Releases: TezosTaqueria/taqueria
v0.37.0
🌮 Taqueria v0.37.0 - A Touch of Nairobi Protocol! 🎉
Hola Taqueria Devs!
The dedicated taco artisans at Pinnacle Labs have brewed a fresh pot of code for you: Taqueria v0.37.0! While smaller in scale, it packs quite the flavor punch!
What's Spicy 🌶️
-
Nairobi Protocol Support: We've seasoned our Flextesa plugin with the latest docker image from Oxhead Alpha. Our LIGO plugin has been spiced up to pair with LIGO v0.69.0. Our Taquito, Contract Types, and Jest plugins have all been updated to play nicely with Taquito v0.17.1. This blend guarantees a rich Nairobi protocol taste. (#1892)
-
Adjustment - Taquito Semantic Changes: No bugs here, but a change of recipe! Taquito, a key ingredient in our code kitchen, modified its semantics for dealing with operational parameters in method calls. To keep the code harmony, we've adjusted our Taquito and Contract Types plugins to ensure that we're all cooking with the same recipe. Taqueria and Taquito, a culinary match made in code heaven! (ecadlabs/taquito#2344)
-
SmartPy Plugin Update: Our SmartPy plugin has a fresh look as
@taqueria/plugin-smartpy-legacy
on npmjs.com.
Reminder: Taqueria VS Code Extension 🏠
Just as a side note, remember to grab your Tortilla from our Taqueria VS Code Extension at its new location. Your tacos are incomplete without it: Taqueria VS Code Extension
Changelog 📝
Curious about the detailed changes? Dive in here: Full Changelog
Good things often come in small servings, and every release, big or small, contributes to the grand banquet of code that we're cooking for you.
Thanks for being the best part of our cozy Taqueria community.
Keep cooking and coding, amigos! 🌮🎉
v0.36.0
🌮 Taqueria v0.36.0 - Pinnacle Labs Edition! 🥳
Hola Taqueria Devs!
Your friendly taco chefs from Pinnacle Labs are proud to present Taqueria v0.36.0! It's our first release since becoming the new stewards, and we have whipped up some exciting updates for you.
What's New 🌯
-
SmartPy Plugin Revamp: We've fixed the SmartPy plugin. We're now bundling a custom installer of the legacy SmartPy platform with our plugin, ensuring you can continue to develop with ease.
-
Future of SmartPy Plugin: We've made a big move on the SmartPy front. Starting with our next release, we'll distribute this plugin as
@taqueria/plugin-smartpy-legacy
. -
Stay Tuned for More: We're also busy crafting a new SmartPy plugin for the new syntax and CLI tools. Stay tuned!
-
Bug Fixes: We've fixed an issue where
parameterList
andstorageList
files were being compiled as self-contained smart contracts. -
Improved CI/CD: We've moved the CI/CD setup from ECAD Labs and revamped it for improved release cadence.
-
Deno Support: The build process now supports the latest version of Deno (v1.34 and higher)
-
Updated Versioning Scheme: We created a document for our versioning scheme (here)[https://github.com/pinnacle-labs/contrib/blob/main/versioning.md].
-
And More: We've made a bunch of smaller bug fixes. Every little helps, right?
New Home for the Taqueria VS Code Extension 🏠
You'll also want to check out our revamped Taqueria VS Code Extension - we're now the ones adding the spices, and you can get it right here: Taqueria VS Code Extension
Changelog 📝
Check out all the detailed changelogs right here: Full Changelog
For more delicious details on what's cooking in Taqueria, head on over to our Medium post and Discord channel. Remember, the best tacos are shared ones!
Bon appétit and happy coding, amigos! 🌮
v0.28.6
What's Changed
- 🧽 Chore ➾ Added support for the Mumbai protocol
- 🧽 Chore ➾ Update Flextesa, Taquito, and LIGO their latest versions
- 🐛 Bug ➾ taqueria generated wrong error messages on last ligo syntax with no main function by @mweichert in #1857
- 🐛 Bug ➾ taq simulate does not work anymore on taqueria v0.28.4 in #1854
- 🐛 Bug ➾ Bug with user mapping when invoking ligo plugin by @mweichert in #1860
- 🐛 Bug ➾ Adjusts
compile
andcompile-all
tasks to support@entry
annotation for LIGO plugin by @mweichert in #1865 - 🐛 Bug ➾ Ensure that
taq ligo --command install
works by creating esy.json file by @mweichert in #1871
Full Changelog: v0.28.4...v0.28.6
v0.28.5-rc
What's Changed
- 🧽 Chore ➾ Added support for the Mumbai protocol
- 🧽 Chore ➾ Update Flextesa, Taquito, and LIGO their latest versions
- 🐛 Bug ➾ taqueria generated wrong error messages on last ligo syntax with no main function by @mweichert in #1857
- 🐛 Bug ➾ taq simulate does not work anymore on taqueria v0.28.4 in #1854
- 🛠️ Fix ➾ Bug with user mapping when invoking ligo plugin by @mweichert in #1852
Full Changelog: v0.28.4...v0.28.5-rc
v0.28.4
What's Changed
- 🛠️ Fix ➾ Ensure that docker ownership of files created by ligo task work on WSLv2 by @mweichert in #1850
Full Changelog: v0.28.3...v0.28.4
v0.28.3
What's Changed
- 🧽 Chore ➾ add two tests for ligo compile file handling by @michaelkernaghan in #1817
- 🛠️ Fix ➾ Don't require sandbox name for any task by @mweichert in #1844
- 🛠️ Fix ➾ Ensure that files created by ligo/docker aren't owned by root by @mweichert in #1845
- 🛠️ Fix ➾ Add restart sandbox task
- 🛠️ Fix ➾ Ensure that all taquito tasks will retry until max timeout elapsed by @mweichert in #1847
Full Changelog: v0.28.2...v0.28.3
v0.28.2
What's Changed
- 🛠️ Fix ➾ Closes #1711, update tests to assert that contextual help is working by @mweichert in #1830
- Ability to install plugins with specific version in TVsCE by @AlirezaHaghshenas in #1827
- Group Contracts and Artifacts in TreeViews by @AlirezaHaghshenas in #1825
- fix for contextual help test by @michaelkernaghan in #1833
- 🛠️ Fix ➾ Add better error handling to withTaq binary by @mweichert in #1831
- 🚀 Release ➾ v0.28.0 by @mweichert in #1828
- Doc changes by @mweichert in #1837
- 🧽 Chore ➾ Update flextesa docs by @mweichert in #1839
- Added docs for all missing docs except 'generate-project-metadata' and 'pin' by @mweichert in #1840
- Fix ➾ Closes #1775, ensures that protocol package can be consumed by nodejs, deno, and browsers by @mweichert in #1836
- 🛠️ Fix ➾ #1750, uninstall plugin emits error by @mweichert in #1821
- 🛠️ Fix ➾ Dynamically set the column wrapping of the yargs help menu by @mweichert in #1842
- 🧪 Pre-Release ➾ v0.28.1 (and VSCode v0.29.0) by @mweichert in #1841
Full Changelog: v0.28.0...v0.28.2
v0.28.1-rc
What's Changed
- 🛠️ Fix ➾ Closes #1711, update tests to assert that contextual help is working by @mweichert in #1830
- Ability to install plugins with specific version in TVsCE by @AlirezaHaghshenas in #1827
- Group Contracts and Artifacts in TreeViews by @AlirezaHaghshenas in #1825
- fix for contextual help test by @michaelkernaghan in #1833
- 🛠️ Fix ➾ Add better error handling to withTaq binary by @mweichert in #1831
- 🚀 Release ➾ v0.28.0 by @mweichert in #1828
- Doc changes by @mweichert in #1837
- 🧽 Chore ➾ Update flextesa docs by @mweichert in #1839
- Added docs for all missing docs except 'generate-project-metadata' and 'pin' by @mweichert in #1840
- Fix ➾ Closes #1775, ensures that protocol package can be consumed by nodejs, deno, and browsers by @mweichert in #1836
- 🛠️ Fix ➾ #1750, uninstall plugin emits error by @mweichert in #1821
Full Changelog: v0.28.0...v0.28.1-rc
v0.28.0
Taqueria v0.28.0
Details | |
---|---|
Release Date | Jan 26, 2023 |
Release Type | Significant |
Release Page | v0.28.0 |
Summary of Impactful Changes
Config Version Change
Taqueria v0.28.0 includes a major change to the configuration schema.
- The new schema version is v2, and is indicated in
.taq/config.json
:
{
"version": "v2",
...
}
Environment Settings
- Developer-specific environment settings are stored in local configuration files and should not be stored in SCM. These files look like .taq/config.local.[envName].json.
Zod Usage
Our codebase has made use of Zod for parsing and sanitizing for a while, but in this release, we now generate Zod schemas based on TypeScript type definitions.
This makes the codebase much more accessible to third-party contributors that might not be as familiar with Zod.
New Features
Here we highlight significant new features to Taqueria.
Updated Workflow for SmartPy Developers
We now support SmartPy as a first-class citizen in the Taqueria ecosystem.
Test Stub Generation
Taqueria can now create test stubs for Contracts. This capability has also been surfaced in the VSCode Extension.
Taqueria Workflows
Taqueria introduces the concept of "workflows", which facilitate project initialization:
taq init -w ligo`
This facility installs plugins typical to the workflow for a specific type of development. Taqueria currently ships with the following workflows:
- ligo
- smartpy
- archetype
- michelson
Override Docker Images
Taqueria now has the ability to override the particular docker images in use.
Many plugins use docker images to render functionality. For instance, the v0.28.0 ligo plugin uses the ligolang/ligo:0.57.0
image under the hood.
Configure Taqueria alternatively by using the following environment variables:
- TAQ_FLEXTESA_IMAGE
- TAQ_LIGO_IMAGE
- TAQ_ARCHETYPE_IMAGE
For instance, to use LIGO v0.60 when compiling, do the following:
export TAQ_LIGO_IMAGE="ligolang/ligo:0.60"
taq compile hello-tacos.mligo
NEW Sandbox Baking Options
Up to now, if you were using our Flextesa plugin to provide sandbox functionality, you would be confined to the default block times and a baker would be configured to bake blocks according to that block time.
You can now customize the block time by adjusting block_time
setting in your .taq/config.json, or the corresponding config.local.[envName].json
file:
{
"environments": {
"development": {
"type": "flextesa",
"label": "Local Tezos Sandbox",
"block_time": 1
}
...
},
...
}
To disable baking entirely, use:
{
"environments": {
"development": {
"type": "flextesa",
"label": "Local Tezos Sandbox",
"baking": "disabled"
}
...
},
...
}
With baking disabled, it is necessary to manually bake blocks. To manually bake blocks, run taq bake
. Blocks can also be automatically baked by running the bake task in watch mode with taq bake -w
.
Added compile-all
and typecheck-all
tasks
All Contracts for a given language can now be compiled by running taq compile-all
for the respective plugin. Similarly, all compiled Contracts can now be typechecked with taq typecheck-all
.
Current Environment Support
The taq get-environment
task displays the current environment, which is the target for tasks invoked without an environment argument (--env
).
The taq set-environment [envName]
task can be used to set the current environment.
LIGO Syntax Highlighting Support
The Taqueria VSCode Extension now supports syntax highlighting in LIGO.
SmartPy Workflow Enhancements
Taqueria's support for SmartPy has been significantly enhanced, with better support for compilation and testing
Deploy and Interact with Mainnet Contracts
Taqueria has better facilities to deploy and interact with Contracts on mainnet
Improved diagnostics, error messages, and error handling
General improvements throughout, including version compatibility checking for core components such as as docker, deno and NodeJS.
Improved Entity Model
The Account and Environment entities have a simplified and coalesced configuration, and Contracts have enhanced capabilities.
Type Safety in Generated Code
Taqueria has "state of the art" TypeScript code generation for Contract interaction, and now adds full support for auto-completion of generated members, in a completely type-safe fashion.
Test-Related Support
- Docker containers are now cleaned between test runs
- Import-maps are now supported in deno unit tests
- Test dependencies to build-binaries have been removed
It should also be noted that the suite of E2E tests, which will be of particular interest to contributors, have been substantially updated and expanded.
VSCode Enhancements
The VSCode Extension continues to go from strength to strength. Here are the highlights:
- Native support for Michelson and Ligo code syntax highlighting (no other dependencies)
- Test stub generation directly from the UI via point-and-click
- Improvements to Contracts and Artifacts display, and behavior, in the Project's TreeView
- Enhanced integration with the current Environment
Pull Requests
This is the most comprehensive list of changes since the last release, and provides detailed, per-change information.
- 🛠️ Fix ➾ Don't log scaffold.json contents when scaffolding by @mweichert in #1545
- Fixes to build process by @AlirezaHaghshenas in #1530
- Correctly source environment variable in Linux runners by @AlirezaHaghshenas in #1558
- 🛠️ Fix ➾ Set TAQ_VERSION and BUILD in one script to unify CI and local build and test by @AlirezaHaghshenas in #1560
- ✨ Feature ➾ Provide LIGO syntax highlighting support in VSCode extension by @MichalLytek in #1514
- ✨ Feature ➾ Improve SmartPy Workflow for Contract and storage compilations by @jchenche in #1551
- 🛠️ Fix ➾ Clean all docker containers before running any tests by @jchenche in #1571
- Improve output when checking Dependencies, Remove dependency of tests step on build-binaries by @AlirezaHaghshenas in #1557
- Fixes #1363, Adds import-map to test:unit:deno:debug task by @mweichert in #1568
- Fixed problem with undefined-state.json files getting generated by @mweichert in #1577
- Refactor protocol by @mweichert in #1550
- Add Generate Test Stub command to the VsCode Extension, Fix Existing Test Commands by @AlirezaHaghshenas in #1582
- Open Contracts and Artifacts when double-clicking a TreeViewItem in Taqueria sidebar by @AlirezaHaghshenas in #1583
- Fix: Change Container Name in VsCode Extension to Match Flextesa Plugin by @AlirezaHaghshenas in #1584
- ✨ Feature ➾ Add
.gitignore
file upon taq init by @jchenche in #1585 - Fix: Have TzKt.Api do more retries for Database Schema before failing by @AlirezaHaghshenas in #1612
- 🧽 Chore ➾ Downgrade Deno version to v1.23.1 in GH Workflows by @danielelisi in #1610
- Reduce vscode error messages while starting the Sandbox and when TreeViewItems are being refreshed by @AlirezaHaghshenas in #1588
- Mk 1578 ligo plugin unit tests by @michaelkernaghan in #1579
- Check for deno version by @mweichert in #1589
- Rewrite tests in taqueria-cli-init and taqueria-cli-other to use cli-test-library by @michaelkernaghan in #1587
- Refactor tasks to not fork, and always run in-process of the main execution pipeline by @mweichert in #1613
- ✨ Feature ➾ allow users to specify a workflow so that a Taqueria project will come with all the important plugins
pre-installed by @jchenche in #1621 - 🛠️ Fix ➾ Interpretation and parsing of boolean options given to a plugin by @mweichert in #1638
- ✨ Feature ➾ added ability to override versions in SmartPy and fix error reporting issue during SmartPy compile and test by @jchenche in #1648
- 🛠️ Fix ➾ Use default location for Deno dependency caching by @danielelisi in #1655
- 🛠️ Fix ➾ Added instructions to help users verify that they have taq installed by @mweichert in #1632
- Remove redundant warning by @egarson in #1657
- 🛠️ Fix ➾ Remove parcel and lmdb (and indi...
v0.27.17-rc
What's Changed
- 🚀 Release ➾ Taqueria v0.24.2 by @hu3man in #1504
- Don't log scaffold.json contents when scaffolding by @mweichert in #1545
- Fixes to build process by @AlirezaHaghshenas in #1530
- Correctly source environment variable in Linux runners by @AlirezaHaghshenas in #1558
- 🛠️ Fix ➾ Set TAQ_VERSION and BUILD in one script to unify CI and local build and test by @AlirezaHaghshenas in #1560
- ✨ Feature ➾ Provide LIGO syntax highlighting support in VSCode extension by @MichalLytek in #1514
- 🧽 Chore ➾ Delete legacy lerna bootstrap commands by @danielelisi in #1567
- ✨ Feature ➾ Improve SmartPy Workflow in relation to contract and storage compilations and added native SmartPy test by @jchenche in #1551
- 🛠️ Fix ➾ Clean all docker containers before running any tests by @jchenche in #1571
- Improve output when checking Dependencies, Remove dependency of tests step on build-binaries by @AlirezaHaghshenas in #1557
- Fixes #1363, Adds import-map to test:unit:deno:debug task by @mweichert in #1568
- Fixed problem with undefined-state.json files getting generated by @mweichert in #1577
- Refactor protocol by @mweichert in #1550
- Add Generate Test Stub command to the VsCode Extension, Fix Existing Test Commands by @AlirezaHaghshenas in #1582
- Open Contracts and Artifacts when double-clicking a TreeViewItem in Taqueria sidebar by @AlirezaHaghshenas in #1583
- Fix: Change Container Name in VsCode Extension to Match Flextesa Plugin by @AlirezaHaghshenas in #1584
- ✨ Feature ➾ Add
.gitignore
file upon taq init by @jchenche in #1585 - 🧽 Chore ➾ Stop building native Windows binary by @danielelisi in #1601
- Fix: Have TzKt.Api do more retries for Database Schema before failing by @AlirezaHaghshenas in #1612
- 🧽 Chore ➾ Downgrade Deno version to v1.23.1 in GH Workflows by @danielelisi in #1610
- Reduce vscode error messages while starting the Sandbox and when TreeViewItems are being refreshed by @AlirezaHaghshenas in #1588
- Mk 1578 ligo plugin unit tests by @michaelkernaghan in #1579
- Check for deno version by @mweichert in #1589
- Rewrite tests in taqueria-cli-init and taqueria-cli-other to use cli-test-library by @michaelkernaghan in #1587
- Refactor tasks to not fork, and always run in-process of the main execution pipeline by @mweichert in #1613
- 🧪 Pre-Release ➾ RELEASE BRANCH v0.25.0 by @hu3man in #1476
- Skip problematic tests by @mweichert in #1626
- ✨ Feature ➾ allow users to specify a workflow so that a Taqueria project will come with all the important plugins pre-installed by @jchenche in #1621
- 🛠️ Fix ➾ Interpretation and parsing of boolean options given to a plugin by @mweichert in #1638
- ✨ Feature ➾ added ability to override versions in SmartPy and fix error reporting issue during SmartPy compile and test by @jchenche in #1648
- 🛠️ Fix ➾ Use default location for Deno dependency caching by @danielelisi in #1655
- 🛠️ Fix ➾ Added instructions to help users verify that they have taq installed by @mweichert in #1632
- 🛠️ Fix ➾ Import ramda library from x.nest.land registry by @danielelisi in #1656
- Remove redundant warning by @egarson in #1657
- 🛠️ Fix ➾ Remove parcel and lmdb (and indirectly clang) as dev dependencies by @mweichert in #1640
- updated ligo plugin E2E tests by @michaelkernaghan in #1630
- ✨ Feature ➾ added ability to deploy to mainnet and interact with contracts deployed there by @jchenche in #1658
- 👷 Refactor ➾ Don't auto install CORE plugin upon
taq init
unless--workflow
flag is specified by @jchenche in #1665 - ✨ Feature ➾ 1162, Add baking options to flextesa plugin by @mweichert in #1645
- Taquito Plugin E2E Tests - update by @michaelkernaghan in #1631
- Ligo Plugin E2E Tests - improvements by @michaelkernaghan in #1663
- Metadata Plugin E2E Tests - rewrite by @michaelkernaghan in #1661
- Contract Types Plugin E2E Tests - rewrite by @michaelkernaghan in #1660
- mark the Taquito plugin transfer tez test as flaky by @michaelkernaghan in #1695
- 🛠️ Fix ➾ Recompute ephemeral state after installing/uninstalling a plugin by @mweichert in #1699
- 🛠️ Fix ➾ Don't generate ephemeral state twice when installing/uninstalling plugins by @mweichert in #1702
- Fix Failure in TzKt.Sync by @AlirezaHaghshenas in #1698
- 🛠️ Fix ➾ Use the hash of the latest protocol supported by the image as opposed to using Alpha by @mweichert in #1703
- Tezos-client plugin - test rewrite by @michaelkernaghan in #1672
- revised e2e test files for the Archetype Plugin by @michaelkernaghan in #1679
- Flextesa Plugin E2E Tests - rewrite by @michaelkernaghan in #1668
- remove taqueria-plugin-multiple-test-plugins.spec.ts and moved its test to smoke tests by @michaelkernaghan in #1690
- reorganized some tests files from e2e to integration by @michaelkernaghan in #1681
- Mk 1676 revise e2e tests for smartpy plugin by @michaelkernaghan in #1693
- revised the e2e tests for jest plugin by @michaelkernaghan in #1685
- revised the persistent state e2e tests by @michaelkernaghan in #1683
- cleanup and organization of some E2E tests by @michaelkernaghan in #1712
- skip flaky jest plugin test by @michaelkernaghan in #1717
- Config.json schema update by @ricklove in #1604
- Mk 1710 revise e2e tests for taqueria registered contracts plugin by @michaelkernaghan in #1721
- Mk 1709 revise e2e tests for ipfs plugin by @michaelkernaghan in #1720
- 🛠️ Fix ➾Updated beta warning text by @mweichert in #1705
- 🧽 Chore ➾ SDK was missing tsup as a dependency by @mweichert in #1707
- 🛠️ Fix ➾ Added better error handling to the SDK by @mweichert in #1706
- Mk 1719 move two jest plugin tests to integration by @michaelkernaghan in #1725
- 🛠️ Fix ➾ Traverse directories to search for a taqueria project by @mweichert in #1662
- 🛠️ Fix ➾ Update release-notes to remove 0.22.2 at start by @hu3man in #1726
- ✨ Feature ➾ Allow scaffold to target a git branch by @jchenche in #1732
- deleted the permissions integration test file by @michaelkernaghan in #1734
- reorganized test data files by type and deleted unused data files by @michaelkernaghan in #1729
- replaced protocol in test data from k to Lima by @michaelkernaghan in #1728
- remove deprecated files from e2e test directory by @michaelkernaghan in #1727
- quickstart scenario in e2e smoke test by @michaelkernaghan in #1724
- remove pinata preset requirement by @michaelkernaghan in #1739
- fix mac mini problem with taquito plugin install timing by @michaelkernaghan in #1740
- revise test readme and remove some unneeded ts.config by @michaelkernaghan in #1743
- added workflow tests by @michaelkernaghan in #1745
- revised the tests readmes by @michaelkernaghan in #1748
- 🛠️ Fix ➾ Check Npm and Node Versions when building by @AlirezaHaghshenas in https://github.com/ecadlabs/ta...