Taqueria Releases
Taqueria v0.28.6
| Details | |
|---|---|
| Release Date | May 2, 2023 |
| Release Type | Minor |
| Release Page | v0.28.6 |
Summary
This release brings Mumbai compatibility to the LIGO and Flextesa plugins. The Tezos Client, SmartPy, and Archetype plugins are being worked on.
Ligo plugin
- Supports LIGO v0.65, the Mumbai protocol, and the '@entry' notation
- Contracts generated using LIGO templates/packages are no longer owned by root
compile-alltask works as expected
Flextesa plugin
- Supports the Mumbai protocol
** Full Changelog: https://github.com/ecadlabs/taqueria/compare/v0.28.4...0.28.6
Taqueria v0.28.4
| Details | |
|---|---|
| Release Date | Mar 9, 2023 |
| Release Type | Minor |
| Release Page | v0.28.4 |
Summary
LIGO plugin
- The
taq ligoinvokes the ligo CLI using docker with user and group settings that work in WSLv2 environments
** Full Changelog: https://github.com/ecadlabs/taqueria/compare/v0.28.3...0.28.4
Taqueria v0.28.3
| Details | |
|---|---|
| Release Date | Mar 2, 2023 |
| Release Type | Minor |
| Release Page | v0.28.3 |
Summary
Taquito plugin
- The
transferanddeploytasks will now retry if an error occured trying to forge or inject an operation. The tasks will be retried until the max timeout is reached (set to 40 seconds by default). - Add a
--timeoutoption to both thetransferanddeploytasks to adjust the max timeout before giving up on forging and injecting an operation.
Flextesa plugin
- Tasks provided by the flextesa plugin no longer require a sandbox name, which is now inferred from the environment. For example, to start a sandbox you would execute
taq start sandboxinstead oftaq start sandbox local - Adds a
taq restart sandboxtask to stop and then restart an already-running sandbox. Useful when you adjust baking options.
LIGO plugin
- The
taq ligocommand can be used to create files, such as when you executetaq ligo -c 'init contract --template multisig-jsligo'. This release fixes a bug where these files would be owned by root. - Added missing tests to assure that parameter and storage files are handled properly.
Pull Requests
- 🛠️ Fix ➾ Don't require sandbox name for any task by @mweichert in https://github.com/ecadlabs/taqueria/pull/1844
- 🛠️ Fix ➾ Ensure that files created by ligo/docker aren't owned by root by @mweichert in https://github.com/ecadlabs/taqueria/pull/1845
- 🛠️ Fix ➾ Add restart sandbox task
- 🛠️ Fix ➾ Ensure that all taquito tasks will retry until max timeout elapsed by @mweichert in https://github.com/ecadlabs/taqueria/pull/1847
- 🧽 Chore ➾ add two tests for ligo compile file handling by @michaelkernaghan in https://github.com/ecadlabs/taqueria/pull/1817
** Full Changelog: https://github.com/ecadlabs/taqueria/compare/v0.28.2...0.28.3
Taqueria v0.28.2
| Details | |
|---|---|
| Release Date | Feb 16, 2023 |
| Release Type | Minor |
| Release Page | v0.28.2 |
Summary
- CLI column width is dynamic. Help output will not be wrapped if your terminal width can accommodate longer lines of text.
Pull Requests
This is the most comprehensive list of changes since the last release, and provides detailed, per-change information.
- 🛠️ Fix ➾ Closes #1711, update tests to assert that contextual help is working by @mweichert in #1830
- 🧽 Chore ➾ Ability to install plugins with specific version in TVsCE by @AlirezaHaghshenas in #1827
- 🧽 Chore ➾ Group Contracts and Artifacts in TreeViews by @AlirezaHaghshenas in #1825
- 🛠️ Fix ➾ Contextual help test by @michaelkernaghan in #1833
- 🛠️ Fix ➾ Add better error handling to withTaq binary by @mweichert in #1831
- 🛠️ Fix ➾ Doc changes by @mweichert in #1837
- 🧽 Chore ➾ Update flextesa docs by @mweichert in #1839
- 🛠️ Fix ➾ 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: https://github.com/ecadlabs/taqueria/compare/v0.28.0...v0.28.2
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 Node.js.
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 https://github.com/ecadlabs/taqueria/pull/1545
- Fixes to build process by @AlirezaHaghshenas in https://github.com/ecadlabs/taqueria/pull/1530
- Correctly source environment variable in Linux runners by @AlirezaHaghshenas in https://github.com/ecadlabs/taqueria/pull/1558
- 🛠️ Fix ➾ Set TAQ_VERSION and BUILD in one script to unify CI and local build and test by @AlirezaHaghshenas in https://github.com/ecadlabs/taqueria/pull/1560
- ✨ Feature ➾ Provide LIGO syntax highlighting support in VSCode extension by @MichalLytek in https://github.com/ecadlabs/taqueria/pull/1514
- ✨ Feature ➾ Improve SmartPy Workflow for Contract and storage compilations by @jchenche in https://github.com/ecadlabs/taqueria/pull/1551
- 🛠️ Fix ➾ Clean all docker containers before running any tests by @jchenche in https://github.com/ecadlabs/taqueria/pull/1571
- Improve output when checking Dependencies, Remove dependency of tests step on build-binaries by @AlirezaHaghshenas in https://github.com/ecadlabs/taqueria/pull/1557
- Fixes #1363, Adds import-map to test:unit:deno:debug task by @mweichert in https://github.com/ecadlabs/taqueria/pull/1568
- Fixed problem with undefined-state.json files getting generated by @mweichert in https://github.com/ecadlabs/taqueria/pull/1577
- Refactor protocol by @mweichert in https://github.com/ecadlabs/taqueria/pull/1550
- Add Generate Test Stub command to the VsCode Extension, Fix Existing Test Commands by @AlirezaHaghshenas in https://github.com/ecadlabs/taqueria/pull/1582
- Open Contracts and Artifacts when double-clicking a TreeViewItem in Taqueria sidebar by @AlirezaHaghshenas in https://github.com/ecadlabs/taqueria/pull/1583
- Fix: Change Container Name in VsCode Extension to Match Flextesa Plugin by @AlirezaHaghshenas in https://github.com/ecadlabs/taqueria/pull/1584
- ✨ Feature ➾ Add
.gitignorefile upon taq init by @jchenche in https://github.com/ecadlabs/taqueria/pull/1585 - Fix: Have TzKt.Api do more retries for Database Schema before failing by @AlirezaHaghshenas in https://github.com/ecadlabs/taqueria/pull/1612
- 🧽 Chore ➾ Downgrade Deno version to v1.23.1 in GH Workflows by @danielelisi in https://github.com/ecadlabs/taqueria/pull/1610
- Reduce vscode error messages while starting the Sandbox and when TreeViewItems are being refreshed by @AlirezaHaghshenas in https://github.com/ecadlabs/taqueria/pull/1588
- Mk 1578 ligo plugin unit tests by @michaelkernaghan in https://github.com/ecadlabs/taqueria/pull/1579
- Check for deno version by @mweichert in https://github.com/ecadlabs/taqueria/pull/1589
- Rewrite tests in taqueria-cli-init and taqueria-cli-other to use cli-test-library by @michaelkernaghan in https://github.com/ecadlabs/taqueria/pull/1587
- Refactor tasks to not fork, and always run in-process of the main execution pipeline by @mweichert in https://github.com/ecadlabs/taqueria/pull/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 https://github.com/ecadlabs/taqueria/pull/1621
- 🛠️ Fix ➾ Interpretation and parsing of boolean options given to a plugin by @mweichert in https://github.com/ecadlabs/taqueria/pull/1638
- ✨ Feature ➾ added ability to override versions in SmartPy and fix error reporting issue during SmartPy compile and test by @jchenche in https://github.com/ecadlabs/taqueria/pull/1648
- 🛠️ Fix ➾ Use default location for Deno dependency caching by @danielelisi in https://github.com/ecadlabs/taqueria/pull/1655
- 🛠️ Fix ➾ Added instructions to help users verify that they have taq installed by @mweichert in https://github.com/ecadlabs/taqueria/pull/1632
- Remove redundant warning by @egarson in https://github.com/ecadlabs/taqueria/pull/1657
- 🛠️ Fix ➾ Remove parcel and lmdb (and indirectly clang) as dev dependencies by @mweichert in https://github.com/ecadlabs/taqueria/pull/1640
- updated ligo plugin E2E tests by @michaelkernaghan in https://github.com/ecadlabs/taqueria/pull/1630
- ✨ Feature ➾ added ability to deploy to mainnet and interact with Contracts deployed there by @jchenche in https://github.com/ecadlabs/taqueria/pull/1658
- 👷 Refactor ➾ Don't auto install CORE plugin upon
taq initunless--workflowflag is specified by @jchenche in https://github.com/ecadlabs/taqueria/pull/1665 - ✨ Feature ➾ 1162, Add baking options to flextesa plugin by @mweichert in https://github.com/ecadlabs/taqueria/pull/1645
- Taquito Plugin E2E Tests - update by @michaelkernaghan in https://github.com/ecadlabs/taqueria/pull/1631
- Ligo Plugin E2E Tests - improvements by @michaelkernaghan in https://github.com/ecadlabs/taqueria/pull/1663
- Metadata Plugin E2E Tests - rewrite by @michaelkernaghan in https://github.com/ecadlabs/taqueria/pull/1661
- Contract Types Plugin E2E Tests - rewrite by @michaelkernaghan in https://github.com/ecadlabs/taqueria/pull/1660
- 🛠️ Fix ➾ Recompute ephemeral state after installing/uninstalling a plugin by @mweichert in https://github.com/ecadlabs/taqueria/pull/1699
- 🛠️ Fix ➾ Don't generate ephemeral state twice when installing/uninstalling plugins by @mweichert in https://github.com/ecadlabs/taqueria/pull/1702
- Fix Failure in TzKt.Sync by @AlirezaHaghshenas in https://github.com/ecadlabs/taqueria/pull/1698
- 🛠️ Fix ➾ Use the hash of the latest protocol supported by the image as opposed to using Alpha by @mweichert in https://github.com/ecadlabs/taqueria/pull/1703
- Tezos-client plugin - test rewrite by @michaelkernaghan in https://github.com/ecadlabs/taqueria/pull/1672
- revised e2e test files for the Archetype Plugin by @michaelkernaghan in https://github.com/ecadlabs/taqueria/pull/1679
- Flextesa Plugin E2E Tests - rewrite by @michaelkernaghan in https://github.com/ecadlabs/taqueria/pull/1668
- remove taqueria-plugin-multiple-test-plugins.spec.ts and moved its test to smoke tests by @michaelkernaghan in https://github.com/ecadlabs/taqueria/pull/1690
- reorganized some tests files from e2e to integration by @michaelkernaghan in https://github.com/ecadlabs/taqueria/pull/1681
- Mk 1676 revise e2e tests for smartpy plugin by @michaelkernaghan in https://github.com/ecadlabs/taqueria/pull/1693
- revised the e2e tests for jest plugin by @michaelkernaghan in https://github.com/ecadlabs/taqueria/pull/1685
- revised the persistent state e2e tests by @michaelkernaghan in https://github.com/ecadlabs/taqueria/pull/1683
- cleanup and organization of some E2E tests by @michaelkernaghan in https://github.com/ecadlabs/taqueria/pull/1712
- skip flaky jest plugin test by @michaelkernaghan in https://github.com/ecadlabs/taqueria/pull/1717
- Config.json schema update by @ricklove in https://github.com/ecadlabs/taqueria/pull/1604
- Mk 1710 revise e2e tests for taqueria registered Contracts plugin by @michaelkernaghan in https://github.com/ecadlabs/taqueria/pull/1721
- Mk 1709 revise e2e tests for ipfs plugin by @michaelkernaghan in https://github.com/ecadlabs/taqueria/pull/1720
- 🛠️ Fix ➾Updated beta warning text by @mweichert in https://github.com/ecadlabs/taqueria/pull/1705
- 🧽 Chore ➾ SDK was missing tsup as a dependency by @mweichert in https://github.com/ecadlabs/taqueria/pull/1707
- 🛠️ Fix ➾ Added better error handling to the SDK by @mweichert in https://github.com/ecadlabs/taqueria/pull/1706
- Mk 1719 move two jest plugin tests to integration by @michaelkernaghan in https://github.com/ecadlabs/taqueria/pull/1725
- 🛠️ Fix ➾ Traverse directories to search for a taqueria project by @mweichert in https://github.com/ecadlabs/taqueria/pull/1662
- 🛠️ Fix ➾ Update release-notes to remove 0.22.2 at start by @hu3man in https://github.com/ecadlabs/taqueria/pull/1726
- ✨ Feature ➾ Allow scaffold to target a git branch by @jchenche in https://github.com/ecadlabs/taqueria/pull/1732
- deleted the permissions integration test file by @michaelkernaghan in https://github.com/ecadlabs/taqueria/pull/1734
- reorganized test data files by type and deleted unused data files by @michaelkernaghan in https://github.com/ecadlabs/taqueria/pull/1729
- replaced protocol in test data from k to Lima by @michaelkernaghan in https://github.com/ecadlabs/taqueria/pull/1728
- remove deprecated files from e2e test directory by @michaelkernaghan in https://github.com/ecadlabs/taqueria/pull/1727
- quickstart scenario in e2e smoke test by @michaelkernaghan in https://github.com/ecadlabs/taqueria/pull/1724
- remove pinata preset requirement by @michaelkernaghan in https://github.com/ecadlabs/taqueria/pull/1739
- fix mac mini problem with taquito plugin install timing by @michaelkernaghan in https://github.com/ecadlabs/taqueria/pull/1740
- revise test readme and remove some unneeded ts.config by @michaelkernaghan in https://github.com/ecadlabs/taqueria/pull/1743
- added workflow tests by @michaelkernaghan in https://github.com/ecadlabs/taqueria/pull/1745
- revised the tests readmes by @michaelkernaghan in https://github.com/ecadlabs/taqueria/pull/1748
- 🛠️ Fix ➾ Check Npm and Node Versions when building by @AlirezaHaghshenas in https://github.com/ecadlabs/taqueria/pull/1731
- 👷 Refactor ➾ Refactored google analytics code by separating functionality into a separate package by @mweichert in https://github.com/ecadlabs/taqueria/pull/1741
- Changed the names of tests by @michaelkernaghan in https://github.com/ecadlabs/taqueria/pull/1751
- Added a e2e fast mode by @michaelkernaghan in https://github.com/ecadlabs/taqueria/pull/1752
- Reconciled skipped tests with logged issues by @michaelkernaghan in https://github.com/ecadlabs/taqueria/pull/1755
- Use official TzKt images by @AlirezaHaghshenas in https://github.com/ecadlabs/taqueria/pull/1759
- 🛠️ Fix ➾ Added analytics event tracking to vscode by @mweichert in https://github.com/ecadlabs/taqueria/pull/1757
- extend coverage for e2e tests for plugin cli options by @michaelkernaghan in https://github.com/ecadlabs/taqueria/pull/1762
- 🚧 Dev ➾ Support for external TZkT Instances that are not managed by the Flextesa plugin to the VScE UI by @MichalLytek in https://github.com/ecadlabs/taqueria/pull/1637
- add marigold training1 example to E2E tests by @michaelkernaghan in https://github.com/ecadlabs/taqueria/pull/1765
- 🛠️ Fix ➾ During Contract type generation, exclude all non-contract files such as storage files by @jchenche in https://github.com/ecadlabs/taqueria/pull/1773
- ✨ Feature ➾ implement
taq compile-allfor the LIGO and SmartPy plugin by @jchenche in https://github.com/ecadlabs/taqueria/pull/1783 - 👷 Refactor ➾ Adjusted @taqueria/toolkit to be compatible with V1 and V2 configs by @mweichert in https://github.com/ecadlabs/taqueria/pull/1784
- 🛠️ Fix ➾ Fix Incorrect Version Number on Taqueria Homepage by @hu3man in https://github.com/ecadlabs/taqueria/pull/1789
- Fix Monitoring for Changes in TVsCE by @AlirezaHaghshenas in https://github.com/ecadlabs/taqueria/pull/1782
- Mk 1763 add marigold training1 by @michaelkernaghan in https://github.com/ecadlabs/taqueria/pull/1780
- Remove unwanted debugger statement by @AlirezaHaghshenas in https://github.com/ecadlabs/taqueria/pull/1793
- Mk 1790 unskip repaired compile all Contracts tests by @michaelkernaghan in https://github.com/ecadlabs/taqueria/pull/1791
- Rollback TzKt to Ecad images by @AlirezaHaghshenas in https://github.com/ecadlabs/taqueria/pull/1795
- 🛠️ Fix ➾ Make compile and compile-all work when users exec them in contracts dir by @jchenche in https://github.com/ecadlabs/taqueria/pull/1787
- 🛠️ Fix ➾ execCmd should always reject with Error instance with stdout and stderr properties by @mweichert in https://github.com/ecadlabs/taqueria/pull/1799
- ✨ Feature ➾ Implement ability to set the default environment in the config file as a command by @jchenche in https://github.com/ecadlabs/taqueria/pull/1801
- 🛠️ Fix ➾ bug introduced in toErrorWithProps. Wrong return value. by @mweichert in https://github.com/ecadlabs/taqueria/pull/1805
- Adjust getContractsByTaqueriaConfig to work with new config V2 by @MichalLytek in https://github.com/ecadlabs/taqueria/pull/1798
- 👷 Refactor ➾ Added V2 API for the toolkit by @mweichert in https://github.com/ecadlabs/taqueria/pull/1792
- Implement Editor for NFT types: contract by @MichalLytek in https://github.com/ecadlabs/taqueria/pull/1803
- Config Docs Update (and config.local gitignore) by @ricklove in https://github.com/ecadlabs/taqueria/pull/1797
- 🛠️ Fix ➾ Issue #1802, sandbox accounts transformations by @mweichert in https://github.com/ecadlabs/taqueria/pull/1810
- ✨ Feature ➾ Implement typecheck-all by @jchenche in https://github.com/ecadlabs/taqueria/pull/1812
- 🛠️ Fix ➾ Closes #1824, transfer task not finding aliases by @mweichert in https://github.com/ecadlabs/taqueria/pull/1826
Full Changelog: https://github.com/ecadlabs/taqueria/compare/v0.24.2...v0.27.17-rc
Taqueria v0.24.2
| Details | |
|---|---|
| Release Date | Nov 17, 2022 |
| Release Type | Minor |
| Release Page | v0.24.2 |
Summary of Impactful Changes
- Ligo storage and parameter files are now created by default (ignored during compilation if they remain empty)
- The new naming convention for LIGO contract storage and parameter files is
<CONTRACT_NAME>.storageList.<EXTENSION>and<CONTRACT_NAME>.parameterList.<EXTENSION>(<CONTRACT_NAME>.storages.<EXTENSION>and<CONTRACT_NAME>.parameters.<EXTENSION>will still be supported) - The version of Ligo used in the Ligo plugin has been downgraded to
v0.54.1due to instability inv0.55.0 - A mechanism to override the docker images used by plugins via environment variables has been added
New Features
Override Docker Images Used by Plugins
Taqueria now provides the means to override the docker images used by Taqueria plugins via setting environment variables in your shell or CI/CD
The available constants you can set to override are:
- TAQ_FLEXTESA_IMAGE environment variable to override the default image for the flextesa plugin
- TAQ_ARCHETYPE_IMAGE environment variable to override the default image for the archetype plugin
- TAQ_LIGO_IMAGE environment variable to override the default image for the ligo plugin
- TAQ_TEZOS_CLIENT_IMAGE environment variable to override the default image for the tezos client plugin
Bug Fixes
- Tests now use compliant TS modules
Deprecations and Breaking Changes
- The use of
<CONTRACT_NAME>.storages.<EXTENSION>and<CONTRACT_NAME>.parameters.<EXTENSION>are now deprecated and will be removed in the future
Other Product Changes
- A
quickstart.mdfile is no longer created ontaq init
Migrating from Legacy Versions
To upgrade, you must download Taqueria v0.24.2 binary, replacing the legacy version
This can be done by following these steps:
1) Change into the installation directory
sudo cd /usr/local/bin
2) Remove the existing taq binary
sudo rm taq
3) Download the appropriate Taqueria v0.24.2 binary for your operating system
sudo curl -LO https://taqueria.io/get/macos/taq
sudo curl -LO https://taqueria.io/get/linux/taq
The Flextesa plugin can hang or crash if old docker images exist on your machine. Install the new @taqueria/plugin-core plugin on the project, then run the following command to remove legacy images from your system
taq clean
You can update your existing projects to use Taqueria v0.24.2 plugins using the following command:
plugins=$(jq -r '.plugins[].name' .taq/config.json) && echo $plugins | xargs -n 1 taq uninstall && echo $plugins | xargs -n 1 taq install
Pull Requests
- 🚀 Release ➾ Taqueria v0.24.2 #1504 by @hu3man in #1504
- Updating tests to become modules for TS requirement by @alexzbusko in #1500
- 🛠️ Fix ➾ Update Taqueria.io Documentation by @hu3man in https://github.com/ecadlabs/taqueria/pull/1496
- 🧽 Chore ➾ Bump loader-utils from 2.0.2 to 2.0.4 in /website by @dependabot in #1497
- 👷 Refactor ➾ Updates to Docusaurus Docs by @hu3man in #1506
- 🧽 Chore ➾ Update Docusaurus to
v2.2.0by @hu3man in #1505 - 🛠️ Fix ➾ Do Not Create the
quickstart.mdFile on New Taqueria Projects by @jchenche in #1491 - ✨ Feature ➾ Rename
<CONTRACT>.storages.mligoto<CONTRACT>.storageList.mligoand similarly for the parameter part by @jchenche in #1507 - ✨ Feature ➾ Allow docker images to be overwritten via environment variable (#1425) by @mweichert in #1445
- 👷 Refactor ➾ (ci) move tests to self-hosted Mac Minis by @GImbrailo in #1509
- 🛠️ Fix ➾ Remove
nameField fromadd-to-projectAction by @hu3man in #1516 parameter part"" by @hu3man in #1522 - 🛠️ Fix ➾ Clean up refactor and fix of docker image override by @jchenche in #1513
- 🛠️ Fix ➾ Update e2e test to reflect taco shop scaffold repo change by @jchenche in #1524
- Do not check for stopped container in e2e test by @jchenche in #1534
- To clarify for new users how to run the tests, surface test readme to main readme by @michaelkernaghan in #1529
- 🛠️ Fix ➾ (ci) added a build job for the vscode publish job by @GImbrailo in #1515
- Updated test readme to reflect build process by @alexzbusko in #1525
- made doc corrections to clarify adding contract to taco shop react app config by @michaelkernaghan in #1527
- Reintroduce maxWorker=1 for E2E Jest tests by @danielelisi in #1531
- Scaffolding memory leaks by @mweichert in #1538
- 🛠️ Fix ➾ (build) removed caching for build-docker by @GImbrailo in #1468
- 🧽 Chore ➾ Remove Unused Config Files and Skipped Tests that Depend on Them by @alexzbusko in #1459
- Fixes #1376, e2e tests config cleanup by @mweichert in #1540
- Update bug_report.yml by @hu3man in #1543
New Contributors
- @dependabot made their first contribution in #1497
Full Changelog: https://github.com/ecadlabs/taqueria/compare/v0.24.1...v0.24.2
Taqueria v0.24.1
| Details | |
|---|---|
| Release Date | Nov 15, 2022 |
| Release Type | Minor |
| Release Page | v0.24.1 |
Summary of Impactful Changes
- A new plugin
@taqueria/plugin-corehas been added. It provides a tasktaq cleanwhich removes stale docker images and state (note: plugin is implicitly installed when runningtaq initortaq scaffold) - VsCE now has a UI to execute entrypoints on contracts deployed on a Flextesa sandbox
- VsCE has a Micheline editor which allows users to easily provide values needed for calling endpoints
- A
taq instantiate-accountstask has been added which creates instances of declared accounts in a target environment - A
taq fundtask has been added which funds each of the instantiated accounts from thetaqueria operatoraccount - An optional flag has been added to
taq originateandtaq callto specify an account to use - Arbitrary commands can now be run by the underlying binary (LIGO and Octez-client) from the Taq CLI
New Features
taq instantiate-accounts and taq fund
Improvements to declared accounts and funding have been added in this release
You can now use the taq instantiate-account task to instantiate declared accounts and then call taq fund to fund instantiated accounts. Both tasks work under a specific environment
Additionally, users can now specify the sender of operations via the --sender flag for taq originate and taq call
The value for amount specified with --tez has been changed to --mutez for taq transfer to allow more granular amount and give origination the ability to specify an initial balance for the originated contract
Call Endpoints on Deployed Contracts via VsCE UI
The Taqueria VsCE now allows users to easily call endpoints on contracts deployed to a sandbox. Once deployed, contracts will appear in the Flextesa browser. You can now expand each contract in the browser which will show a list of entrypoints for a particular contract. Each of these entrypoints can be called using the icon on the right. Clicking on this icon will open a Micheline editor in a new page. The Micheline editor provides a UI to enter the parameters required for the entrypoint call in plain text, and will parse the input into valid Michelson which is then used to call the entrypoint
Execute Arbitrary Commands from Taq CLI
The taq ligo Task
Basic usage is:
taq ligo --command <command to pass to the underlying LIGO binary>
Wrap the value for the --command flag with quotes.
This task allows you to run arbitrary LIGO native commands, but they might not benefit from the abstractions provided by Taqueria
The taq client Task
The taq client task
Basic usage is:
taq client --command <command to pass to the underlying octez-client binary>
Wrap the value for the --command flag with quotes.
This task allows you to run arbitrary octez-client native commands, but they might not benefit from the abstractions provided by Taqueria
The taq clean Task @taqueria/plugin-core
As of Taqueria v0.24.1, this plugin will be installed when taq init or taq scaffold is called
Installation
For legacy projects, @taqueria/plugin-core can be installed by running:
taq install @taqueria/plugin-core
Basic Usage
taq clean
Basic Description
This task will delete all Taqueria-related states and docker images
Bug Fixes
- Fixed a bug in
@taqueria/plugin-contract-typeswhere there was nolambdatype for export - Fixed a bug where Taqueria would disregard the environment set as default in
config.json
Other Product Changes
- Improved GitHub issue templates
- NPM packages and binaries are now published on each PR
- VsCE now supports the
taq typechecktask - NFT scaffold documentation improved for clarity
- References to
tezos-clienthave been refactored tooctez-clientto support Octez 15 - When specifying an amount of tez to send via
taq callortaq originate, the units are now mutez rather than tez
Migrating from Legacy Versions
To upgrade, you must download Taqueria v0.24.1 binary, replacing the legacy version
This can be done by following these steps:
1) Change into the installation directory
sudo cd /usr/local/bin
2) Remove the existing taq binary
sudo rm taq
3) Download the appropriate Taqueria v0.24.1 binary for your operating system
sudo curl -LO https://taqueria.io/get/macos/taq
sudo curl -LO https://taqueria.io/get/linux/taq
The Flextesa plugin can hang or crash if old docker images exist on your machine. Install the new @taqueria/plugin-core plugin on the project, then run the following command to remove legacy images from your system
taq clean
You can update your existing projects to use Taqueria v0.24.1 plugins using the following command:
plugins=$(jq -r '.plugins[].name' .taq/config.json) && echo $plugins | xargs -n 1 taq uninstall && echo $plugins | xargs -n 1 taq install
Pull Requests
- 👷 Refactor ➾ Improve Issue and PR Templates by @hu3man in #1412
- 🛠️ Fix ➾ Update Current Version in Release Notes to v0.22.2 by @hu3man in #1419
- 👷 Refactor ➾ (ci): Publish Packages for PR by @GImbrailo in #1383
- 🛠️ Fix ➾ Typecheck Command in the VsCode Extension by @AlirezaHaghshenas in #1422
- 👷 Refactor ➾ Update NFT Scaffold Website Docs by @alexzbusko in #1362
- 🛠️ Fix ➾ Typos on Release Notes by @michaelkernaghan in #1424
- 🛠️ Fix ➾ Add instructions for Updating
taqBinary to Release Notes by @hu3man in #1426 - ✨ Feature ➾ Implement a GUI for Micheline Data entry by @AlirezaHaghshenas in #1247
- ✨ Feature ➾ Implement
taq instantiate-accountandtaq fundto Generate and Fund Declared Accounts in a Target Environment by @jchenche in #1427 - 🛠️ Fix ➾ Remove
defaultfrom Zod Schema forenvField by @jchenche in #1437 - 🧽 Chore ➾ Update Default Assignee on Bug Report Template to
alexzbuskofromsinapsistby @hu3man in #1444 - 🛠️ Fix ➾ Use
octez-clientinstead oftezos-clientin new Flextesa image version in our plugins by @jchenche in #1443 - 👷 Refactor ➾ (ci): Add Support for Alpha and Release Candidate Types via -alpha and -rc Tags to Prerelease Workflow by @GImbrailo in #1423
- Update tzkt to match flextesa by @AlirezaHaghshenas in #1449
- ✨ Feature ➾ Add a new taq clean task and create a new core plugin to host it by @jchenche in #1451
- 🧽 Chore ➾ Add the Work Description Field Back into the dev-task Issue Template by @hu3man in #1463
- Added test network tests for transfer and funding by @alexzbusko in #1450
- 🧽 Chore ➾ Contract Types: added tests for different aliased commands and type mode by @alexzbusko in #1457
- 🛠️ Fix ➾ Implement Typescript Generation for Lambda by @AlirezaHaghshenas in #1433
- ✨ Feature ➾ Implement arbitrary command passing from Taq CLI to underlying binary (LIGO and Octez-client) by @jchenche in #1466
- Export Generated Storage type in Contract Types Plugin by @AlirezaHaghshenas in #1483
- 🛠️ Fix ➾ Remove Dependency on play-sound-mp3 Package by @hu3man in #1485
- 🛠️ Fix ➾ Typos in the Taqueria Documentation by @michaelkernaghan in #1470
- 🧽 Chore ➾ (ci) pin node version to v16.16.x by @GImbrailo in #1486
- 🚀 Release ➾ Taqueria v0.24.1 by @hu3man in #1447
Taqueria v0.22.2
| Details | |
|---|---|
| Release Date | Oct 25, 2022 |
| Release Type | Minor |
| Release Page | v0.22.2 |
Summary of Impactful Changes
- A new and streamlined funding mechanism for Teztnet accounts has been implemented
- The default config for a new project now comes pre-configured with an environment named
testingthat targets Ghostnet - The Taqueria CLI binary can now be installed directly from the VsCE
- Taqueria now allows developers to use Beacon Wallet on a Flextesa sandbox
New Features
Streamlined Account Funding Mechanism
Taqueria now makes it easier than ever to fund testnet accounts. Under the hood, Taqueria now has a root account for each environment. This root account has a keypair generated implicitly and when an operation is submitted to a testnet environment, Taqueria will check to see if the account is funded. If not, you will be provided the PHK of the root account, and a link to the new Teztnets faucet. Simply copy/paste the PKH into the faucet, and click on Request 2001tz
Funding of the root account only needs to be done once, making the overall funding experience much more streamlined than the legacy faucet file method
In future releases, a task will be added which can fund each of the declared accounts automatically using the root account. This way you only need to visit the faucet site once for the root account
Support for Beacon Wallet on Flextesa Sandbox
Taqueria has implemented support for using Beacon Wallet on a Flextesa sandbox without running into CORS issues
Here are the summary of required steps necessary to connect your dapp to a local sandbox:
1) Start the sandbox
2) In your dapp:
// Import your taqueria config.json file so that we can dynamically
// determine the sandbox label & RPC url
import taqConfig from "taq/config.json"
// Use Taquito and the Beacon SDK to add the sandbox network to your wallet
import { TezosToolkit } from "@taquito/taquito";
import { BeaconWallet } from "@taquito/beacon-wallet"
const Tezos = new TezosToolkit(taqConfig.sandbox.local.rpcUrl);
const wallet = new BeaconWallet({
name: "Beacon/Sandbox Test"
});
Tezos.setWalletProvider(wallet)
wallet.requestPermissions({
network: {
type: 'custom' as NetworkType,
name: taqConfig.sandbox.local.label,
rpcUrl: taqConfig.sandbox.local.rpcUrl
}
3) Use taq transfer to transfer funds from Bob to your wallet address.
You can retrieve your public key hash using
const current = await wallet.client.getActiveAccount()
console.log(current)
A demonstration dApp has been created to showcase how this works: https://github.com/ecadlabs/taqueria-beacon-sandbox
Other Product Changes
- The default
config.jsonprovided bytaq initnow uses the K protocol by default - Typecheck and Simulate tasks now target protocol K by default
- The Ligo plugin now uses a fixed stable version of the Ligo CLI rather than @next/@stable
Migrating from Legacy Versions
To upgrade, you must download Taqueria v0.22.2 binary, replacing the legacy version
This can be done by following these steps:
1) Change into the installation directory
sudo cd /usr/local/bin
2) Remove the existing taq binary
sudo rm taq
3) Download the appropriate Taqueria v0.22.2 binary for your operating system
sudo curl -LO https://taqueria.io/get/macos/taq
sudo curl -LO https://taqueria.io/get/linux/taq
For additional details on installing Taqueria, see the documentation here
You can update your existing projects to use Taqueria v0.22.2 plugins using the following command:
plugins=$(jq -r '.plugins[].name' .taq/config.json) && echo $plugins | xargs -n 1 taq uninstall && echo $plugins | xargs -n 1 taq install
Pull Requests
- docs: Make plugin update instructions more prominent by @jevonearth in #1300
- docs: sync web docs with README from taco-shop scaffold by @jevonearth in #1302
- Docs: taco-shop minor edits and fix taq call example by @jevonearth in #1303
- chore: unlist the quickstart scaffold as it is being retired by @jevonearth in #1304
- refactor(ci): Workflows run for push to main by @GImbrailo in #1298
- chore: remove docs husky hook by @GImbrailo in #1308
- 🏗️ ➾ Add historical release notes to website by @hu3man in #1313
- Improve templates by @hu3man in #1324
- Update mechanism for funding accounts by @jchenche in #1295
- updated test to now accept main as a taqueria build version by @alexzbusko in #1334
- Improve templates by @hu3man in #1336
- ✨ Feature ➾ Improve PR and Issue Templates by @hu3man in #1337
- Vs code cli testing by @sinapsist in #1309
- Install Taqueria from VS Code Extension by @MichalLytek in #1261
- remove deprecated scaffolds by @AlirezaHaghshenas in #1352
- 1209 docusaurus website changes by @alexzbusko in #1312
- refactor(ci): publish workflows by @GImbrailo in #1310
- fix(ci): added docker build before tests by @GImbrailo in #1385
- 🛠️ Fix (#1375) ➾ Update Protocol Target for Typecheck and Simulate Tasks to Kathmandu by @jchenche in #1384
- ✨ New feature => Add Ghostnet Configuration and
testingEnvironment to Defaultconfig.jsonby @hu3man in #1364 - fix(ci): changed publish job to need build-and-cache-node-modules by @GImbrailo in #1388
- Fixes #1046, ensures that flextesa works without CORS issues by @mweichert in #1296
- Change ligo from next to stable version by @jchenche in #1373
- 🏗️ Refactor ➾ Improve Issue & PR Templates and Automation by @hu3man in #1395
- 🧹 Chore ➾ Update Docusaurus to v0.2.1 by @hu3man in #1392
- fix taq installation detection by @AlirezaHaghshenas in #1409
- 🚀 PR ➾ Release Taqueria v0.22.0 by @hu3man in #1393
- 🚀 Release ➾ Taqueria v0.22.1 by @hu3man in #1413
- chore: prevent vsix publishing on PR by @GImbrailo in #1414
- 🚀 Release ➾ Taqueria v0.22.2 by @hu3man in #1417
Full Changelog: https://github.com/ecadlabs/taqueria/compare/v0.20.2...v0.22.2
Taqueria v0.20.2
| Details | |
|---|---|
| Release Date | Sept 29, 2022 |
| Release Type | Minor |
| Release Page | v0.20.2 |
Summary of Impactful Changes
- Significant improvements to the Ligo development workflow
@taqueria/plugin-taquitonow has atransfertask which allows interaction with deployed contracts@taqueria/plugin-ligonow provides atesttask used for running native Ligo tests- The VScE has added support for
@taqueria/plugin-metadata - Improvements to the sandbox visualization in the VScE
- The Ligo plugin's
taq compile <fileName>task now requires an explicit file name to be provided:taq compile hello-tacos.jsligo
⚠️ Breaking Change
Teztnets.xyz no longer provides json faucet files for testnet accounts which is a breaking change for Taqueria users. Taqueria v0.20.2 includes an interim solution in which users can generate and fund an account via the new Teztnets faucet, and manually configure
We're working on an improved workflow for funding testnet accounts and will be deprecating and removing faucet files from Taqueria in a future release
Follow these steps to fund and configure a testnet account:
- Go here and click Generate
- From step #2, copy the Public Key and set as the value for "pkh" in the faucet configuration
- From step #2, copy the Private Key (which is actually a mnemonic seed phrase) and set as the value for "mnemonic" in the faucet configuration
Your network configuration should now look like the following:
{
"network":{
"ghostnet":{
"label":"Ghostnet Protocol Testnet",
"rpcUrl":"https://ghostnet.ecadinfra.com",
"protocol":"PtKathmankSpLLDALzWw7CGD2j2MtyveTwboEYokqUCP4a1LxMg",
"faucet":{
"pkh": "tz1SrwfccRGEM74T8GLXVzPZAaVk7WjoMPok",
"mnemonic": "dice must lawsuit remain december shed scorpion member loud subject mixture fan trust beauty crush",
"email": "",
"password": "",
"amount": "",
"activation_code": ""
}
}
}
- Go to teztnets.xyz, click on the link for the faucet of the desired testnet, and then request to have funds sent to your public key hash address (which would be tz1SrwfccRGEM74T8GLXVzPZAaVk7WjoMPok in your example above)
Taqueria projects built have plugins installed within the project. If your project was created with an earlier version of Taquiera, you you must update your project's plugins.
Copy and paste this command to make sure your project's plugins are using the latest taqueria plugins. (you must have the jq utility installed):
plugins=$(jq -r '.plugins[].name' .taq/config.json) && echo $plugins | xargs -n 1 taq uninstall && echo $plugins | xargs -n 1 taq install
Note: A built in taq update plugins feature is planned for a future release
New Features
✅ Call entrypoints on a deployed contract: taq transfer / taq call
The Taquito plugin now exposes a taq transfer (or taq call) task in Taqueria which will call the specified Michelson contract deployed to a Taqueria environment (default environment is one with sandbox named local)
This allows interactions from implicit accounts to implicit or smart contract accounts
Basic usage is:
taq transfer <contract alias or address>
Examples:
taq call counter --param counter.parameter.param1.tzwill call a smart contract aliased as counter in the default environment with the parameter contained in that.tzfile, transferring0teztaq transfer tz1VSUr8wwNhLAzempoch5d6hLRiTh8Cjcjb --tez 20will transfer 20 tez to that address, which is some implicit account
Full documentation can be found here
✅ Run Ligo native tests: taq test
This task tests the LIGO source code and ouputs a result suggesting a failure or success. Normally you'd have a contract file and a separate test file that includes the contract's code, both within the /contracts directory
Basic usage is:
taq test <filename>
Full documentation can be found here
Migrating from Legacy Versions
You can update your existing projects to use Taqueria v0.20.2 plugins using the following command:
plugins=$(jq -r '.plugins[].name' .taq/config.json) && echo $plugins | xargs -n 1 taq uninstall && echo $plugins | xargs -n 1 taq install
Note, this does require the jq cli tool to be installed ('brew install jq')
Other Product Changes
- The default
config.jsonprovided bytaq initnow uses the K protocol by default - Improvements to the Taqueria CI/CD pipeline
- Improved error messaging when a value in
config.jsonwas invalid - Fixed issues with automated tests and decreased run time
- Documentation improvements
- Scaffolds updated to use Taqueria v0.20.2
Pull Requests
- New Taquito plugin task called
transferto enable interaction with deployed contracts by @jchenche in #1245 - Adding links to scaffold projects in the table by @sinapsist in #1252
- add mock and metadata plugins by @AlirezaHaghshenas in #1251
- updating quickstart section and a few other places by @alexzbusko in #1250
- Add test task for ligo plugin by @jchenche in #1255
- removed tutorial from sidebar and website. Also removed legacy hello-… by @alexzbusko in #1256
- run tests in parallel by @AlirezaHaghshenas in #1232
- 🏗️ PR ➾Update default sandbox protocol to Jakarta by @hu3man in #1264
- Fix originate and compile commands in command pallet by @AlirezaHaghshenas in #1258
- Use esbuild to bundle TVsCE instead of Parcel by @MichalLytek in #1235
- updated test configs to use specific ports for tzkt instances by @alexzbusko in #1266
- Fix build issues for taqueria-protocol on node v16.16.0+ by @mweichert in #1243
- Transfer call e2e tests by @sinapsist in #1263
- 🏗️ PR ➾ Update default protocol to K by @hu3man in #1269
- 🏗️ PR ➾ Refactor Tezos-client (decoupled from the flextesa plugin) and updated typecheck and simulate by @jchenche in #1272
- 1042 - Relax faucet validation and display error hints by @mweichert in #1262
- 🏗️ PR ➾ Prerelease 0.19.0 and GH wf improvements by @hu3man in #1271
Full Changelog: https://github.com/ecadlabs/taqueria/compare/v0.18.0...v0.20.2
Taqueria v0.18.0
| Details | |
|---|---|
| Release Date | Sept 13, 2022 |
| Release Type | Minor |
| Release Page | v0.18.0 |
Summary of Impactful Changes
Bugfixes for build issues, test stub generation, and persistant state
What's Changed
- Build SDK using tsup by @mweichert in https://github.com/ecadlabs/taqueria/pull/1230
- Fixed test stubs generated by Jest plugin by @mweichert in https://github.com/ecadlabs/taqueria/pull/1234
- Fix persistent state by @ricklove in https://github.com/ecadlabs/taqueria/pull/1222
Full Changelog: https://github.com/ecadlabs/taqueria/compare/v0.16.0...v0.18.0
Taqueria v0.16.0
| Details | |
|---|---|
| Release Date | Sept 08, 2022 |
| Release Type | Minor |
| Release Page | v0.16.0 |
Summary of Impactful Changes
- This release adds indexing capabilities to the Flextesa plugin via a TzKT instance
- The VScE now has a sandbox visualization
What's Changed
- Simple view of Sandbox state by @AlirezaHaghshenas in [1121]https://github.com/ecadlabs/taqueria/pull/1121
- 1200 taq api for dapp jcc by @jchenche in [1224]https://githubcom/ecadlabs/taqueria/pull/1224
- Fix failing tests after TVsCE feature merge by @AlirezaHaghshenas in [1227]https://github.com/ecadlabs/taqueria/pull/1227
- Doc for ligo taquito and toolkit by @jchenche in [1228]https://github.com/ecadlabs/taqueria/pull/1228
- Document fix after 0.14 release by @sinapsist in [1225]https://github.com/ecadlabs/taqueria/pull/1225
- Update originate command to select contract file by @AlirezaHaghshenas in [1231]https://github.com/ecadlabs/taqueria/pull/1231
Full Changelog: https://github.com/ecadlabs/taqueria/compare/v0.14.2...v0.16.0
Taqueria v0.14.4
| Details | |
|---|---|
| Release Date | Sept 02, 2022 |
| Release Type | Minor |
| Release Page | v0.16.0 |
Summary of Impactful Changes
- The VS Code Extension (VSCE) now has a GUI and significant UX improvements
- Taqueria plugins can now expose templates and the comptiler plugins now have a
taq create contracttask - Taqueria now supports multi-file Ligo smart contracts
- Contract registry: enables powerful functionality when working with contracts in Taqueria
- IPFS Pinata Plugin - Upload and pin metadata or other files with the new
@taqueria/plugin-ipfs-pinataplugin - Added missing functionality from the VSCE
- The initial storage values in
config.jsonnow support complex data types via object literals - Support for contract and token metadata
- Taqueria now has a GitHub action for use in CI/CD Pipelines
Conceptual Changes to Note
- Taqueria now requires contracts to be registered in order to compile and originate them
- For multi-file contracts, register the file that contains the
mainentrypoint - Contracts created using templates 'taq create contract < contractName >` are automatically registered
- Contracts added to the project's
contractsdirectory are registered usingtaq add-contract < contractName > - Taqueria now supports plugin templates which provide a means for plugins to create artifacts
- Compiler plugins now come with a template to create a new contract which is automatically registered
taq create contract < contractName >
New Features
Contract Registry
Taqueria now has a contract registry which provides support for multi-file contracts, and will support advanced state management features in the future
With this release, contracts now have to be registered in Taqueria in order to compile or originate them
There are two paths to register a contract:
- Add a Ligo or Archetype contract to the
contractsdirectory, then runtaq add-contract < contractName >. This will register the contract you have added to thecontractsdirectory - Create a Ligo or Archetype contract from a template. Install a compiler plugin and then run
taq create contract < contractName >. This will create a new contract in thecontractsdirectory, and will register the contract
In order to view the contracts currently registered on a project, you can run:
taq list-contracts
If you are working with multi-file Ligo smart contracts, only register the files that contain the main entrypoint
Contract Registry Tasks
The contract registry adds three new tasks to Taqueria:
| Command | Description |
|---|---|
| taq add-contract < sourceFile > | Add a contract to the contract registry |
| taq rm-contract < contractName > | Remove a contract from the contract registry |
| taq list-contracts | List registered contracts |
Plugin Templates
Taqueria now provides plugin developers a way to expose templates to users. In this release, templates are used by the compiler plugins to provide an easy way to create and register a contract
Templates use the taq create <templateName> task and will appear in the help menu once a supporting plugin is installed
Usage
To use templates to create a new Ligo or Archetype contract, you will run the taq create contract task
For example, to create a new Ligo contract called taco-shop using the jsligo syntax, you would run:
taq create contract taco-shop.jsligo
You will see the contract is created in the contracts directory and the contract has been added to the contract registry. You can confirm this by running taq list-contracts
New Plugin: @taqueria/plugin-ipfs-pinata
pluginName: @taqueria/plugin-ipfs-pinata
Included in this release is the first version of the Taqueria IPFS Pinata plugin. This plugin provides a publish task which uploads files from the specified directory to IPFS via Pinata
The structure of the publish task is: taq publish < path >
The plugin takes a path as a positional argument and will publish the files from that directory to IPFS
Installation
To install the IPFS Pinata plugin on a Taqueria project, run the following:
taq install @taqueria/plugin-ipfs-pinata
Use
To use this plugin, add a metadata or media file to a directory inside your project, and then run taq publish < path > using the path to the directory containing the files you want to publish
Taqueria Github Action
Taqueria now provides a GitHub action which has been published on the GitHub marketplace
This action allows you to use Taqueria in your CI/CD pipeline so you can test, deploy, and maintain your projects in CI as you do locally
The action can be found on the marketplace here
For more information, read the documentation or see a live example in the Taco Shop Scaffold project
Migrating from Legacy Versions
This release of Taqueria introduces breaking changes to the way contracts are managed in Taqueria. To migrate existing projects, you will need to follow these steps:
- Ensure you are running Taqueria v0.8.0:
taq --version - Update Taqueria plugins to the latest version:
npm update && npm i - Add each contract you would like to compile or originate to the contract registry:
taq add-contract < contractName >
If you are working with a multi-file Ligo contract, only register the file which contains the main entrypoint
Once all your contract
Other Product Changes
Bugfixes
- SDK's getContracts method not honoring regex pattern #1011
- Fix build pipeline: lock parcel to v2.6.1 #1007
- Fix scaffold verbosity by writing stdOut to
scaffold.logfile #1001 - Adjust jest plugin to return appropriate exit code #995
- Updated tests to ensure sure npm package.json is available in all test projects #899
- Enable all commands in the VSCE when config cannot be loaded #955
- Fix
taqruntime bug #983 - Show error for all contracts that lack storage #950
Other Improvements
- Compiler plugins refactored to use registered contracts #981
- CI/CD now uses Deno package caching #982
- Improvements to the
taq scaffoldtask #966 #953 - Scaffolds now use a file
scaffold.jsonto define a postInit script run during task execution #993 - Added a contract template for Archetype #984
- Refactor of automated tests: separate cli commands into separate files #909
- Changed the partition's config file to use relative path #951 #951
- Added tests for all Michelson data types #919
- Update Taquito to v13 #951
- The VLCE is now a
workspacetype project #971 - Added the template construct #946
- Added ability to register contracts #908
Taqueria v0.12.0
| Details | |
|---|---|
| Release Date | Aug 03, 2022 |
| Release Type | Minor |
| Release Page | v0.12.0 |
What's Changed
- Improvements to TVsCE 02 by @AlirezaHaghshenas in https://github.com/ecadlabs/taqueria/pull/1034
- docs: fix/update version on installation doc page by @jevonearth in https://github.com/ecadlabs/taqueria/pull/1054
- Updates to workflows for build versions by @hu3man in https://github.com/ecadlabs/taqueria/pull/1073
- implement a welcome UX by @AlirezaHaghshenas in https://github.com/ecadlabs/taqueria/pull/1070
- Taqueria v0.12.0 release by @hu3man in https://github.com/ecadlabs/taqueria/pull/1076
Full Changelog: https://github.com/ecadlabs/taqueria/compare/v0.10.0...v0.12.0
Taqueria v0.10.0
| Details | |
|---|---|
| Release Date | Jul 26, 2022 |
| Release Type | Minor |
| Release Page | v0.10.0 |
What's Changed
- Use types from protocol in VsX by @AlirezaHaghshenas in https://github.com/ecadlabs/taqueria/pull/786
- Documentation Updates by @hu3man in https://github.com/ecadlabs/taqueria/pull/975
- Fixes #876, limits the number of task outputs which are persisted by @mweichert in https://github.com/ecadlabs/taqueria/pull/882
- Testing by @ricklove in https://github.com/ecadlabs/taqueria/pull/1016
- Doc refactor for 0.8.0 by @hu3man in https://github.com/ecadlabs/taqueria/pull/1027
- Improvements to TVsCE 01 by @AlirezaHaghshenas in https://github.com/ecadlabs/taqueria/pull/1012
- Unique port and name for sandboxes by @jchenche in https://github.com/ecadlabs/taqueria/pull/1028
- Updates to website docs from review by @alexzbusko in https://github.com/ecadlabs/taqueria/pull/1015
- Add logos and adjust hero text by @russellmorton in https://github.com/ecadlabs/taqueria/pull/1026
- Update index Title by @russellmorton in https://github.com/ecadlabs/taqueria/pull/1041
- chore: fix website documentation by @GImbrailo in https://github.com/ecadlabs/taqueria/pull/1040
- Typescript testing generation by @ricklove in https://github.com/ecadlabs/taqueria/pull/818
- Fixes #572, adds jest test stubs by @mweichert in https://github.com/ecadlabs/taqueria/pull/852
- allowing latest 16 node version in pipeline by @alexzbusko in https://github.com/ecadlabs/taqueria/pull/918
- Catch error right after parsing JSON and pass back correct JSON values from tezos-client to CLI by @jchenche in https://github.com/ecadlabs/taqueria/pull/1037
- Adjusted pre-commit hook to only generate Deno lock file CLI source has changed by @mweichert in https://github.com/ecadlabs/taqueria/pull/1043
- Disable publish step for contract-types plugin by @mweichert in https://github.com/ecadlabs/taqueria/pull/1044
- Return JSON response from CLI by @MichalLytek in https://github.com/ecadlabs/taqueria/pull/1031
- Alex quickstart readme investigation by @alexzbusko in https://github.com/ecadlabs/taqueria/pull/1038
- chore: removed vscode workflow on windows by @GImbrailo in https://github.com/ecadlabs/taqueria/pull/1048
Full Changelog: https://github.com/ecadlabs/taqueria/compare/v0.8.0...v0.10.0
Taqueria v0.8.0
| Details | |
|---|---|
| Release Date | July 15, 2022 |
| Release Type | Minor |
| Release Page | v0.8.0 |
What's Changed
- Updating tests to make sure npm package.json is available in all test projects by @alexzbusko in https://github.com/ecadlabs/taqueria/pull/899
- Implement missing functionality in TVsCE by @AlirezaHaghshenas in https://github.com/ecadlabs/taqueria/pull/947
- adding An to the allowlist for the CLA check by @alexzbusko in https://github.com/ecadlabs/taqueria/pull/952
- fix: changed partition's config file to use relative path and updated e2e test accordingly by @hui-an-yang in https://github.com/ecadlabs/taqueria/pull/951
- added test for all michelson types and have taqueria point to taquito 13.0.1 by @alexzbusko in https://github.com/ecadlabs/taqueria/pull/919
- Refactor scaffold task to use setup script by @hu3man in https://github.com/ecadlabs/taqueria/pull/953
- Alex refactor cli commands into separate files by @alexzbusko in https://github.com/ecadlabs/taqueria/pull/909
- Show error for all contracts that lack storage by @AlirezaHaghshenas in https://github.com/ecadlabs/taqueria/pull/950
- Enable all commands when config cannot be loaded by @AlirezaHaghshenas in https://github.com/ecadlabs/taqueria/pull/955
- change extension type to workspace by @AlirezaHaghshenas in https://github.com/ecadlabs/taqueria/pull/971
- Fixes #906, Added ability to register contracts by @mweichert in https://github.com/ecadlabs/taqueria/pull/908
- Fixes #915, adds template construct by @mweichert in https://github.com/ecadlabs/taqueria/pull/946
- Ipfs Pinata Plugin by @ricklove in https://github.com/ecadlabs/taqueria/pull/938
- FIX taq runtime bug by @ricklove in https://github.com/ecadlabs/taqueria/pull/983
- Adjust compiler plugins to use registered contracts by @mweichert in https://github.com/ecadlabs/taqueria/pull/981
- Refactor Scaffold Task by @hu3man in https://github.com/ecadlabs/taqueria/pull/966
- Add contract template for Archetype by @jchenche in https://github.com/ecadlabs/taqueria/pull/984
- Call scaffold.json's postInit script when setting up scaffold by @mweichert in https://github.com/ecadlabs/taqueria/pull/993
- refactor: remove testing from release creation workflows by @GImbrailo in https://github.com/ecadlabs/taqueria/pull/992
- chore: add deno-lock and deno package caching by @GImbrailo in https://github.com/ecadlabs/taqueria/pull/982
- Skip running test that uses esm modules by @mweichert in https://github.com/ecadlabs/taqueria/pull/994
- Adjust jest plugin to return appropriate exit code by @mweichert in https://github.com/ecadlabs/taqueria/pull/995
- Don't look for scaffold.json file in .taq folder by @mweichert in https://github.com/ecadlabs/taqueria/pull/996
- Fix scaffold verbosity by @mweichert in https://github.com/ecadlabs/taqueria/pull/1001
- Lock parcel to v2.6.1 by @mweichert in https://github.com/ecadlabs/taqueria/pull/1007
- implement a GUI by @AlirezaHaghshenas in https://github.com/ecadlabs/taqueria/pull/972
- SDK's getContracts method not honoring regex pattern by @mweichert in https://github.com/ecadlabs/taqueria/pull/1011
- Taqueria v0.8.0 by @hu3man in https://github.com/ecadlabs/taqueria/pull/999
New Contributors
- @hui-an-yang made their first contribution in https://github.com/ecadlabs/taqueria/pull/951
Full Changelog: https://github.com/ecadlabs/taqueria/compare/v0.6.5...v0.8.0
Taqueria v0.6.5
| Details | |
|---|---|
| Release Date | June 30, 2022 |
| Release Type | Minor |
| Release Page | v0.6.5 |
Summary of Impactful Changes
- The Taqueria VS Code Extension now dynamically shows and hides available tasks based on project context
- Optional usage analytics added to the CLI
- Added support for more plugins and supported tasks in the VS Code Extension
Bug Fixes
- Fixed a docker image permission issue
- Fixed the failing assertion when test project initialized
- Fixed issue where config.json content would be trimmed
Other Improvements
- Logging for the VS Code Extension
- Support for provisioning stateful operations added under the hood
- Migrated automated tests to use ghostnet
Taqueria v0.4.2
| Details | |
|---|---|
| Release Date | June 8, 2022 |
| Release Type | Patch |
| Release Page | v0.4.2 |
Summary of Impactful Changes
- [Bug Fix] VS Code Extension doesn't update
config.jsonwith installed plugin when installing from NPM
Taqueria v0.4.0
| Details | |
|---|---|
| Release Date | June 8, 2022 |
| Release Type | Major |
| Release Page | v0.4.0 |
Summary of Impactful Changes
- Taqueria State functionality
- A new JS/TS library
@taqueria/stateto interact with Taqueria State (access data persisted to state and reference accounts by name) - A new plugin
@taqueria/plugin-jestthat allows you to test your smart contracts and dapps with Jest in creative and powerful ways - Implicit accounts and desired balances are declared at the root of the config.json file Note: Breaking Change!
- Robust data integrity checks following the "parse; don't validate" practice
- @taqueria/plugin-taquito - The
originatetask is now stateful and persists the contract address - @taqueria/plugin-tezos-client - Added support for invoking endpoints by annotation
New features
Taqueria State
Message from the dev team:
We've made many under-the-hood changes to give Taqueria a wide array of capabilities when it comes to persisting the state of your project. Although they're not visible on the surface, you'll soon have the ability to provision on-chain and off-chain operations which produce outputs that persist across the project lifecycle and environments
These operations can link to and depend on one-another. Internally they are represented as a directed acyclic graph (DAG) which will ultimately provide much flexibility and powerful capabilities. We don't want to spoil this for you, but just know that we've put all the things in place to start making this visible very shortly!
Taqueria now keeps a record of the stateful tasks and operations executed, along with the values in the resulting state
In the initial implementation, @taqueria/plugin-taquito has been refactored so the taq originate task is now stateful. When run, a record is created which includes the deployed contract address
This data is is stored in a new auto-generated file named development-state.json. This file is JSON encoded and is stored in the ./.taq directory of the project
This file is not generated until the first time you run a supported task or operation. Currently, this will occur the first time you run taq originate in the project
Records follow the format shown below:
"@taqueria/plugin-taquito.deploy.1654212273655": {
"time": 1654212273655,
"output": [
{
"contract": "test.tz",
"address": "KT1ShFinJPuXqdAUXomKAB8t6s3q6JGjAN2G",
"destination": "local"
}
]
}
At this time, only the originate task is supported but full support for operations and additional plugin tasks is coming soon!
The @taqueria/state Library
Included in this release is a new NPM package @taqueria/state. This is an abstraction library which provides an easy way to interact with Taqueria State
To install the library on your project, run:
taq install @taqueria/state
To use the package in your front end code or tests, you can import it into any JS or TS file:
import loadProject from "@taqueria/state"
Once imported, you can retrieve the list of originations like this:
const {getOriginations} = await loadProject()
const results = getOriginations("increment.tz")
console.log(results)
To retrieve the most recently deployed version of a contract and the address:
const [latest] = getOriginations("increment.tz")
To retrieve a list of all contracts deployed to the sandbox local:
const results = getOriginations()
.filter(contract => contract.destination === "local")
Jest Plugin
pluginName: @taqueria/plugin-jest
The Taqueria team is excited to include the first version of the Jest plugin @taqueria/plugin-jest in this release. This plugin allows you to partition your tests in powerful and flexible ways while easing the burden of managing Jest configuration files. The next feature already under active development is automatic test stub generation from Michelson files using generated types
The @taqueria/plugin-jest plugin provides the taq test task which provides a means to instantiate test directories and run Jest tests
Installation
To install the Jest plugin on a Taqueria project, run:
taq install @taqueria/plugin-jest
Usage
The Jest plugin will automatically initialize a Jest test directory when you run taq test <test-directory>
The easiest way to start using the plugin is to:
- Create a new directory in the root of your project
/tests - Add one or more tests to the directory
- Run
taq test tests
Initializing Partitions
The Jest plugin uses partitions. These are just directories with their own JEST config but allow you to group and manage your tests with great flexibility. This allows you to segment and run tests in different buckets such as:
- By type (unit tests, integration tests, acceptance tests, e2e tests)
- Structural (dapp, smart contract, serverless functions)
To create a new partition (initialized test directory), run:
taq test --init
This will do several things:
- Create a new directory (in this case it uses the default directory
/tests) - Create a Jest configuration in the directory
- Create a global Jest configuration file in
./.taq/jest.config.js
You can create any number of partitions. By default there are no partitions
To create additional partitions, simply run:
taq test [partitionName]`
Running Jest tests
The taq test [partitionName] task will run the Jest tests associated with a particular partition
Create tests in that folder tests/example.spec.ts
Jest Configuration
A Global Config for Jest is created in the project's Taq directory: ./.taq/jest.config.js
Each partition will have it's own Jest configuration file (./tests/jest.config.js)
The Jest configurations cascade down from the global config. If you want to override a value in the global config, simply define it in the partition config. The partition config will override the global config
The default root directory for Jest can be overridden by setting "jestTestsRootDir" in taqueria.config.js
Implicit accounts
This release makes a breaking change to the schema of config.json. If you use Taqueria v0.4.0 on an existing project, you will need to make minor adjustments to your config.json file
Taqueria now allows you to be declarative when naming your implicit accounts and the desired balance for each. These accounts are declared at the root level in config.json. Previously, accounts were defined in each sandbox configuration
The default configuration for Taqueria projects includes five pre-defined accounts as shown here:
{
"language": "en",
"contractsDir": "contracts",
"artifactsDir": "artifacts",
"network": {},
"sandbox": {
"local": {
"label": "Local Tezos Sandbox",
"rpcUrl": "http://localhost:20000",
"protocol": "Psithaca2MLRFYargivpo7YvUr7wUDqyxrdhC5CQq78mRvimz6A"
}
},
"environment": {
"default": "development",
"development": {
"networks": [],
"sandboxes": [
"local"
],
"storage": {}
}
},
"accounts": {
"bob": "3_000_000_000",
"alice": "3_000_000_000",
"john": "3_000_000_000",
"jane": "3_000_000_000",
"joe": "3_000_000_000"
}
}
You may define as many accounts as you need. Taqueria imposes no limits on how many accounts you would like to reference in your project
These accounts will be created and funded automatically when a sandbox starts. After starting a sandbox, you will see the defined accounts appear in the configuration:
{
"sandbox": {
"local": {
"accounts": {
"bob": {
"encryptedKey": "edpkurPsQ8eUApnLUJ9ZPDvu98E8VNj4KtJa1aZr16Cr5ow5VHKnz4",
"publicKeyHash": "tz1aSkwEot3L2kmUvcoxzjMomb9mvBNuzFK6",
"secretKey": "unencrypted:edsk3RFfvaFaxbHx8BMtEW1rKQcPtDML3LXjNqMNLCzC3wLC1bWbAt"
},
"alice": {
"encryptedKey": "edpkvGfYw3LyB1UcCahKQk4rF2tvbMUk8GFiTuMjL75uGXrpvKXhjn",
"publicKeyHash": "tz1VSUr8wwNhLAzempoch5d6hLRiTh8Cjcjb",
"secretKey": "unencrypted:edsk3QoqBuvdamxouPhin7swCvkQNgq4jP5KZPbwWNnwdZpSpJiEbq"
}
},
"label": "Local Tezos Sandbox",
"protocol": "Psithaca2MLRFYargivpo7YvUr7wUDqyxrdhC5CQq78mRvimz6A",
"rpcUrl": "http://localhost:20000"
}
},
"network": {},
"accounts": {
"bob": "3_000_000_000",
"alice": "3_000_000_000"
}
}
Future improvements will extend implicit account provisioning to testnets
To set a default account for a sandbox, you must now define it explicitly in the sandbox config:
"sandbox": {
"local": {
"accounts": {
"default": "bob",
"bob": {
"encryptedKey": "edpkurPsQ8eUApnLUJ9ZPDvu98E8VNj4KtJa1aZr16Cr5ow5VHKnz4",
"publicKeyHash": "tz1aSkwEot3L2kmUvcoxzjMomb9mvBNuzFK6",
"secretKey": "unencrypted:edsk3RFfvaFaxbHx8BMtEW1rKQcPtDML3LXjNqMNLCzC3wLC1bWbAt"
},
"alice": {
"encryptedKey": "edpkvGfYw3LyB1UcCahKQk4rF2tvbMUk8GFiTuMjL75uGXrpvKXhjn",
"publicKeyHash": "tz1VSUr8wwNhLAzempoch5d6hLRiTh8Cjcjb",
"secretKey": "unencrypted:edsk3QoqBuvdamxouPhin7swCvkQNgq4jP5KZPbwWNnwdZpSpJiEbq"
}
},
"label": "Local Tezos Sandbox",
"protocol": "Psithaca2MLRFYargivpo7YvUr7wUDqyxrdhC5CQq78mRvimz6A",
"rpcUrl": "http://localhost:20000"
}
},
Migration from Legacy Versions
To migrate a project to the new config.json schema, only minor changes are required:
- Define your list of implicit accounts at the root level of
config.json - Remove the "accounts" property from the "sandbox" config
- (Optional) Set a default account for each sandbox
Other Product Changes
@taqueria/plugin-tezos-client - simulate task improved
The Tezos Client now supports invoking entrypoints by annotation. The flag --entrypoint has been added to the simulate task
For example, you can now invoke an entrypoint annotated decrement by running the following:
taq simulate sample.tz '3' --storage 5 --entrypoint decrement
Previously, a raw Michelson expression was required:
taq simulate sample.tz 'Left (Left 3)' --storage 5
Reduced Number of Setup steps
This release improves the Taqueria workflow by improving the taq init and taq scaffold tasks, reducing the number of CLI commands required to setup a project
Specifically:
taq initnow runsnpm init -yimplicitlytaq scaffoldnow runstaq init,npm i, and several housekeeping tasks implicitly
Conceptual Changes to Note
- Taqueria has a new auto-generated file
development-state.jsonlocated in the./.taq/directory - Taqueria's
ephermal state(state.json) will now be referred to as the Taqueriacache - Implicit accounts are now defined at the root level in the
config.jsonfile
Conceptual Changes to Note
- Taqueria has a new auto-generated file
development-state.jsonlocated in the./.taq/directory - Taqueria's
ephermal state(state.json) will now be referred to as the Taqueriacache - Implicit accounts are now defined at the root level in the
config.jsonfile - On startup, a sandbox will create and fund each defined implicit account
Bugfixes
- @taqueria/plugin-flextesa: Deploying multiple contracts can fail #512
- @taqueria/plugin-flextesa: Contract contents in sandbox deployment don't match what is printed out in console message#707
- @taqueria/plugin-tezos-client: Tezos client plugin storage or input value of 0 is treated as empty #702
Other Improvements
- The Taqueria protocol now uses schema based type enforcement
- MacOS runners added to CI pipeline which has enabled automated testing in MacOs environments
- E2E tests now asynchronously and in batches, up to 4x faster
- Plugin documentation is now all built from a common source
- Dependency injection added to VS Code Extension
- Improved test coverage of VS Code Extension
Taqueria v0.3.1
| Details | |
|---|---|
| Release Date | May 13, 2022 |
| Release Type | Minor |
| Release Page | v0.3.1 |
What's Changed
- Create plugin-archetype by @hu3man in [603]https://github.com/ecadlabs/taqueria/pull/603
- added in tests for archetype plugin by @alexzbusko in [613]https://github.com/ecadlabs/taqueria/pull/485
- added in conditional to make sure that the tests will not run after a… by @alexzbusko in [613]https://github.com/ecadlabs/taqueria/pull/613
- Updated content for Archetypeee by @russellmorton in [616]https://github.com/ecadlabs/taqueria/pull/616
- Add network documentation by @hu3man in [624]https://github.com/ecadlabs/taqueria/pull/624
- added more information to e2e test failure notification by @alexzbusko in [628]https://github.com/ecadlabs/taqueria/pull/628
- Update quickstart with learnings from Zainen demo by @hu3man in [635]https://github.com/ecadlabs/taqueria/pull/635
- Fixes #512, uses bulk operations API for Taquito originations by @mweichert in [583]https://github.com/ecadlabs/taqueria/pull/583
- Fixes #557 typechecker and simulate task by @jchenche in https://github.com/ecadlabs/taqueria/pull/618
- Turn LIGO Plugin from JS to TS by @jchenche in https://github.com/ecadlabs/taqueria/pull/662
- Added set up for unit tests based on node e.g. taqueria-sdk by @sinapsist in https://github.com/ecadlabs/taqueria/pull/664
- Add plugin-tezos-client docs for website by @hu3man in https://github.com/ecadlabs/taqueria/pull/672
- Update the quickstart.md file injected into new projects by @hu3man in https://github.com/ecadlabs/taqueria/pull/671
- NFT Page by @claudebarde in https://github.com/ecadlabs/taqueria/pull/681
- Added contract address for mainnet by @claudebarde in https://github.com/ecadlabs/taqueria/pull/689
- Website Content Updates by @hu3man in https://github.com/ecadlabs/taqueria/pull/685
- Update bcd link by @hu3man in https://github.com/ecadlabs/taqueria/pull/690
- made installs for plugins default to local by @alexzbusko in https://github.com/ecadlabs/taqueria/pull/614
- added step to matrix on test chunking by @alexzbusko in https://github.com/ecadlabs/taqueria/pull/680
- Make sure to Typecheck every file and fix type errors by @jchenche in https://github.com/ecadlabs/taqueria/pull/682
- Website updates by @hu3man in https://github.com/ecadlabs/taqueria/pull/692
- Fixes #714, M1 architecture detection by @mweichert in https://github.com/ecadlabs/taqueria/pull/715
- Add support for chest in contract type plugin by @jchenche in https://github.com/ecadlabs/taqueria/pull/718
New Contributors
- @claudebarde made their first contribution in https://github.com/ecadlabs/taqueria/pull/681
Full Changelog: https://github.com/ecadlabs/taqueria/compare/v0.2.1...v0.3.1
Taqueria v0.2.1
| Details | |
|---|---|
| Release Date | Apr 20, 2022 |
| Release Type | Minor |
| Release Page | v0.2.1 |
What's Changed
- Update GA property to UA by @hu3man in https://github.com/ecadlabs/taqueria/pull/413
- Fix for CI built binaries version test by @hu3man in https://github.com/ecadlabs/taqueria/pull/414
- Update docusaurus to use GA classic plugin by @hu3man in https://github.com/ecadlabs/taqueria/pull/416
- Fix GA tagging issues by @hu3man in https://github.com/ecadlabs/taqueria/pull/424
- Bump docusaurus version by @hu3man in https://github.com/ecadlabs/taqueria/pull/423
- Adding taquito plugin tests to verify that contract(s) can be deployed. by @sinapsist in https://github.com/ecadlabs/taqueria/pull/314
- Add build dependencies to readme.md by @hu3man in https://github.com/ecadlabs/taqueria/pull/421
- Add taqueria team as codeowners for readme.md file by @hu3man in https://github.com/ecadlabs/taqueria/pull/396
- Swap GA4 tag to legacy by @hu3man in https://github.com/ecadlabs/taqueria/pull/440
- Update docusaurus.config.js by @hu3man in https://github.com/ecadlabs/taqueria/pull/441
- Implement type generator plugin docs by @hu3man in https://github.com/ecadlabs/taqueria/pull/398
- Implement robots.txt, sitemap, and GSC integration by @hu3man in https://github.com/ecadlabs/taqueria/pull/454
- Force docusaurus to generate trailing slash on static site gen by @hu3man in https://github.com/ecadlabs/taqueria/pull/463
- rafactor(ci): Only run-tests job for PRs from a fork by @GImbrailo in https://github.com/ecadlabs/taqueria/pull/461
- Update robots.txt file to disallow CDN pages by @hu3man in https://github.com/ecadlabs/taqueria/pull/476
- Install dynamic sitemap generator plugin for Docusaurus by @hu3man in https://github.com/ecadlabs/taqueria/pull/477
- add hover effect and style for headline in navbar by @HamidGoudarzi1988 in https://github.com/ecadlabs/taqueria/pull/481
- Fix 308 redirect issue by @hu3man in https://github.com/ecadlabs/taqueria/pull/480
- Update roadmap by @hu3man in https://github.com/ecadlabs/taqueria/pull/451
- Update site, docusaurus, and plugins to v17 by @hu3man in https://github.com/ecadlabs/taqueria/pull/483
- Update README.md by @hu3man in https://github.com/ecadlabs/taqueria/pull/395
- Implement newcomer doc #1 by @hu3man in https://github.com/ecadlabs/taqueria/pull/452
- Install Docusaurus-Terminology and Migrate Website to Use Yarn by @hu3man in https://github.com/ecadlabs/taqueria/pull/490
- Update README.md for Website With New Build Steps by @hu3man in https://github.com/ecadlabs/taqueria/pull/499
- feat(ci): add cla assistant to workflows for external contributions by @GImbrailo in https://github.com/ecadlabs/taqueria/pull/501
- added in step to notify channel when e2e tests fail by @alexzbusko in https://github.com/ecadlabs/taqueria/pull/500
- Add description flextesa tests by @sinapsist in https://github.com/ecadlabs/taqueria/pull/392
- chore: add ECAD memebers to the allow list by @GImbrailo in https://github.com/ecadlabs/taqueria/pull/505
- feat(ci): add CodeQL workflows by @GImbrailo in https://github.com/ecadlabs/taqueria/pull/518
- BUG FIX: Integer param names by @ricklove in https://github.com/ecadlabs/taqueria/pull/472
- Update CODEOWNERS by @hu3man in https://github.com/ecadlabs/taqueria/pull/526
- added sdets as codeowners for tests directory by @alexzbusko in https://github.com/ecadlabs/taqueria/pull/508
- Fixes #257, protocol refactor for improved stdout/stderr handling by @mweichert in https://github.com/ecadlabs/taqueria/pull/465
- Fixes #408, adds @taqueria/flextesa-manager workspace and NPM package by @mweichert in https://github.com/ecadlabs/taqueria/pull/434
- Fixes 251 use corresponding flextesa image by @mweichert in https://github.com/ecadlabs/taqueria/pull/435
- Create SECURITY.md by @russellmorton in https://github.com/ecadlabs/taqueria/pull/389
- Contract type plugin fix 02 by @ricklove in https://github.com/ecadlabs/taqueria/pull/520
- chore(website): add build-wesite script to be run from the project root in CloudFlare pages by @GImbrailo in https://github.com/ecadlabs/taqueria/pull/514
- fixing node version for tests to enable integration test to pass by @alexzbusko in https://github.com/ecadlabs/taqueria/pull/553
- fix footer svg issue by @HamidGoudarzi1988 in https://github.com/ecadlabs/taqueria/pull/531
- Alex scaffolding cli tests by @alexzbusko in https://github.com/ecadlabs/taqueria/pull/380
- Update VS Code readme by @hu3man in https://github.com/ecadlabs/taqueria/pull/533
- 384 contract types generation tests by @alexzbusko in https://github.com/ecadlabs/taqueria/pull/469
- removed sdet rule from codeowners by @alexzbusko in https://github.com/ecadlabs/taqueria/pull/560
- Update code snippets by @hu3man in https://github.com/ecadlabs/taqueria/pull/534
- Fixes an issue where the sitemap was not being generated on the CF builds, resulting in crawler errors by @hu3man in https://github.com/ecadlabs/taqueria/pull/563
- fix(ci): change PR comment for docker workflow by @GImbrailo in https://github.com/ecadlabs/taqueria/pull/573
- Update docker-publish.yml by @hu3man in https://github.com/ecadlabs/taqueria/pull/574
- Closes #561 add missing typechecking to sdk and flextesa manager plugin by @jchenche in https://github.com/ecadlabs/taqueria/pull/570
- Fixes #576, removes json-schema-generator as dependency by @mweichert in https://github.com/ecadlabs/taqueria/pull/577
- Alex asyncification of plugin tests by @alexzbusko in https://github.com/ecadlabs/taqueria/pull/521
- updated init tests to check for basic components before starting a project by @alexzbusko in https://github.com/ecadlabs/taqueria/pull/473
- NEW - Fixes #390, remove .git directory from scaffold by @mweichert in https://github.com/ecadlabs/taqueria/pull/580
- added tests to ensure help contents for specific commands by @alexzbusko in https://github.com/ecadlabs/taqueria/pull/475
- Fixes #578, e2e tests not running locally by @mweichert in https://github.com/ecadlabs/taqueria/pull/579
- Fixes #363, adds Archetype plugin by @mweichert in https://github.com/ecadlabs/taqueria/pull/581
- 379 alias testing taquito by @alexzbusko in https://github.com/ecadlabs/taqueria/pull/489
- Added initial draft of design doc for state architecture. Fixes #548 by @mweichert in https://github.com/ecadlabs/taqueria/pull/568
Full Changelog: https://github.com/ecadlabs/taqueria/compare/v0.1.2...v0.2.1
Taqueria v0.1.2
| Details | |
|---|---|
| Release Date | Mar 01, 2022 |
| Release Type | Minor |
| Release Page | v0.2.1 |
What's Changed
- refactor(ci): remove git tag from binary names for release assets by @GImbrailo in https://github.com/ecadlabs/taqueria/pull/152
- ci(docker): Add workflow to build and publish images by @GImbrailo in https://github.com/ecadlabs/taqueria/pull/146
- Fixes #147, tasks not exposed in cli - among other changes by @mweichert in https://github.com/ecadlabs/taqueria/pull/149
- fix(website): add redirects file for binary downloads by @GImbrailo in https://github.com/ecadlabs/taqueria/pull/155
- Nav and footer style issue by @HamidGoudarzi1988 in https://github.com/ecadlabs/taqueria/pull/150
- chore: add .exe suffix for the windows binary by @jevonearth in https://github.com/ecadlabs/taqueria/pull/159
- chore: added pull request packages documentation by @GImbrailo in https://github.com/ecadlabs/taqueria/pull/157
- ci: use
yarnto package VSCode extension by @danielelisi in https://github.com/ecadlabs/taqueria/pull/163 - fix(ci): fix npm version name in pr-comment by @GImbrailo in https://github.com/ecadlabs/taqueria/pull/158
- added reusable workflow for publishing packages by @alexzbusko in https://github.com/ecadlabs/taqueria/pull/156
- removing dependency for publishing protocol on binaries by @alexzbusko in https://github.com/ecadlabs/taqueria/pull/165
- VSCode: Initial architecture and implementation for Phase 0 by @mweichert in https://github.com/ecadlabs/taqueria/pull/162
- fix(ci): build flextesa dependency for docker by @GImbrailo in https://github.com/ecadlabs/taqueria/pull/166
- fix(ci): npm official release publish version from package.json by @GImbrailo in https://github.com/ecadlabs/taqueria/pull/167
- Use flextesa-plugin-use-ghcr-image in flextesa plugin by @mweichert in https://github.com/ecadlabs/taqueria/pull/168
- Update README.md to reference binary as 'taq' not 'taqueria' by @mweichert in https://github.com/ecadlabs/taqueria/pull/170
- Add taq version by @mweichert in https://github.com/ecadlabs/taqueria/pull/173
- Fixes multiple issues with LIGO plugin by @mweichert in https://github.com/ecadlabs/taqueria/pull/175
- Convert repo to use NPM workspaces by @mweichert in https://github.com/ecadlabs/taqueria/pull/171
- Use expression to render env variables in VSCode pipeline by @danielelisi in https://github.com/ecadlabs/taqueria/pull/182
- Pre-format JSON before writing to .taq/config.json or .taq/state.json by @mweichert in https://github.com/ecadlabs/taqueria/pull/172
- Alex main npm publish version fix by @alexzbusko in https://github.com/ecadlabs/taqueria/pull/183
- FIX Npm PR Version by @ricklove in https://github.com/ecadlabs/taqueria/pull/184
- Web videos and VS Code extension description by @russellmorton in https://github.com/ecadlabs/taqueria/pull/174
- Installation Documentation by @hu3man in https://github.com/ecadlabs/taqueria/pull/145
- chore: remove used by for timebeing by @jevonearth in https://github.com/ecadlabs/taqueria/pull/187
- refactor(ci): add next or latest tag depending on pre-release event by @GImbrailo in https://github.com/ecadlabs/taqueria/pull/185
- Attempt to fix vscode packaging by @mweichert in https://github.com/ecadlabs/taqueria/pull/189
- Add support for specifying package version in 'taq install' by @mweichert in https://github.com/ecadlabs/taqueria/pull/191
- Documentation Improvements by @hu3man in https://github.com/ecadlabs/taqueria/pull/188
- Issue template updates by @russellmorton in https://github.com/ecadlabs/taqueria/pull/190
- Remove contact details from bug_report.yml and feature_request.yml by @russellmorton in https://github.com/ecadlabs/taqueria/pull/195
- chore: remove trailing semicolon by @jevonearth in https://github.com/ecadlabs/taqueria/pull/197
- Rework of the Introduction page and other fixes by @hu3man in https://github.com/ecadlabs/taqueria/pull/200
- Update feature request and bug report by @russellmorton in https://github.com/ecadlabs/taqueria/pull/196
- Setting up testing framework for unit, integration and e2e testing. by @sinapsist in https://github.com/ecadlabs/taqueria/pull/127
- removing starting path for docker by @alexzbusko in https://github.com/ecadlabs/taqueria/pull/205
- Fix json encoding, flextesa plugin, ligo plugin, and vscode extension by @mweichert in https://github.com/ecadlabs/taqueria/pull/203
- Update Main readme.md File by @hu3man in https://github.com/ecadlabs/taqueria/pull/209
- Alex pr comment typo + updating PR package instructions to be taq instead of npm by @alexzbusko in https://github.com/ecadlabs/taqueria/pull/208
- chore: correct docusarus config url by @jevonearth in https://github.com/ecadlabs/taqueria/pull/219
- VSCode: Fix child process execution on all platforms by @mweichert in https://github.com/ecadlabs/taqueria/pull/217
- update Code of Conduct by @neilmangan in https://github.com/ecadlabs/taqueria/pull/224
- feat(ci): flexesa docker image on multiple platforms by @GImbrailo in https://github.com/ecadlabs/taqueria/pull/207
- Fixes vscode windows detection by @mweichert in https://github.com/ecadlabs/taqueria/pull/231
- ci(vscode): publish to VSCode marketplace when a GH release is published by @danielelisi in https://github.com/ecadlabs/taqueria/pull/223
- ci: update existing github-bot comment in PRs instead of creating new ones for each commit by @danielelisi in https://github.com/ecadlabs/taqueria/pull/276
- Fixes #273, LIGO compilation failures on Apple Silicon by @mweichert in https://github.com/ecadlabs/taqueria/pull/274
- added in testing steps to main workflow by @alexzbusko in https://github.com/ecadlabs/taqueria/pull/222
- 267 run unit tests on commit by @alexzbusko in https://github.com/ecadlabs/taqueria/pull/299
- Fixes #250, use flextesa_node_cors_origin environment variable to disa… by @mweichert in https://github.com/ecadlabs/taqueria/pull/306
- Fixes #295, installing a plugin in the VSCode extension by @mweichert in https://github.com/ecadlabs/taqueria/pull/301
- Fixes #249, conflicting vscode notifications after compile by @mweichert in https://github.com/ecadlabs/taqueria/pull/303
- Add roadmap page by @hu3man in https://github.com/ecadlabs/taqueria/pull/280
- Update readme.md files for npm packages by @hu3man in https://github.com/ecadlabs/taqueria/pull/296
- docs: update contributor code of conduct to match repo by @neilmangan in https://github.com/ecadlabs/taqueria/pull/240
- Major Plugin Doc Improvements by @hu3man in https://github.com/ecadlabs/taqueria/pull/238
- fix margin issue #220 by @HamidGoudarzi1988 in https://github.com/ecadlabs/taqueria/pull/230
- Migrate Site to Google Tag Manager by @hu3man in https://github.com/ecadlabs/taqueria/pull/305
- Fixed LIGO plugin page by @hu3man in https://github.com/ecadlabs/taqueria/pull/242
- Fixes #248, propgate storage up to VSCode by @mweichert in https://github.com/ecadlabs/taqueria/pull/308
- Adding build step for SDK in integration tests by @alexzbusko in https://github.com/ecadlabs/taqueria/pull/312
- ci: Use local template reference for Github reusable workflows by @danielelisi in https://github.com/ecadlabs/taqueria/pull/186
- Fixes #315, handle parcel segfaults by @mweichert in https://github.com/ecadlabs/taqueria/pull/325
- Fixed type definition for Future by @mweichert in https://github.com/ecadlabs/taqueria/pull/326
- CI Test by @ricklove in https://github.com/ecadlabs/taqueria/pull/329
- Fixes #330, type definitions incorrect for Fluture by @mweichert in https://github.com/ecadlabs/taqueria/pull/331
- Contract Types Plugin - Initial Implementation by @ricklove in https://github.com/ecadlabs/taqueria/pull/91
- 228 taqueria cli commands testing by @alexzbusko in https://github.com/ecadlabs/taqueria/pull/328
- Project Scaffold by @ricklove in https://github.com/ecadlabs/taqueria/pull/139
- Web copy fixes by @jevonearth in https://github.com/ecadlabs/taqueria/pull/334
- Renamed publicKey property for accounts to publicKeyHash. by @mweichert in https://github.com/ecadlabs/taqueria/pull/356
- updated help contents for new scaffolding entries and message indenting by @alexzbusko in https://github.com/ecadlabs/taqueria/pull/353
- Add houston, russell, and alex as code owners for /website/ by @hu3man in https://github.com/ecadlabs/taqueria/pull/365
- Update install CTA link by @hu3man in https://github.com/ecadlabs/taqueria/pull/348
- Revert to direct GA properties by @hu3man in https://github.com/ecadlabs/taqueria/pull/311
- Add styles css for docs by @HamidGoudarzi1988 in https://github.com/ecadlabs/taqueria/pull/317
- Flextesa plugin e2e tests by @sinapsist in https://github.com/ecadlabs/taqueria/pull/218
- fix for flextesa index.js not being available in pipeline by @alexzbusko in https://github.com/ecadlabs/taqueria/pull/391
- Fix for building packages before running tests by @alexzbusko in https://github.com/ecadlabs/taqueria/pull/393
- chore(ci): vsix gcs upload and release by @GImbrailo in https://github.com/ecadlabs/taqueria/pull/310
- Fixes #264, adds commit hash to build and version output by @mweichert in https://github.com/ecadlabs/taqueria/pull/402
- Update inner flextesa npm package to use latest version of SDK by @mweichert in https://github.com/ecadlabs/taqueria/pull/412
- Fixes #406, removes quickstart from plugin arguments by @mweichert in https://github.com/ecadlabs/taqueria/pull/407
New Contributors
- @neilmangan made their first contribution in https://github.com/ecadlabs/taqueria/pull/224
Full Changelog: https://github.com/ecadlabs/taqueria/compare/v0.0.1-rc1...v0.1.2