Skip to content

Releases: TezosTaqueria/taqueria

v0.23.14-rc.1

17 Nov 03:48
Compare
Choose a tag to compare
v0.23.14-rc.1 Pre-release
Pre-release

What's Changed

  • 🚀 Release ➾ Taqueria v0.24.1 by @hu3man in #1447
  • Updating tests to become modules for TS requirement by @alexzbusko in #1500
  • 🛠️ Fix ➾ Update Taqueria.io Documentation by @hu3man in #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.0 by @hu3man in #1505
  • 🛠️ Fix ➾ Do Not Create the quickstart.md File on New Taqueria Projects by @jchenche in #1491
  • ✨ Feature ➾ Rename <CONTRACT>.storages.mligo to <CONTRACT>.storageList.mligo and similarly for the parameter part by @jchenche in #1507
  • ✨ Feature ➾ Allow docker images to be overwritten via environment variable (#1425) by @mweichert in #1445

New Contributors

Full Changelog: v0.24.1...v0.23.14-rc.1

v0.23.13-rc.1

17 Nov 00:58
Compare
Choose a tag to compare
v0.23.13-rc.1 Pre-release
Pre-release

What's Changed

  • 🚀 Release ➾ Taqueria v0.24.1 by @hu3man in #1447
  • Updating tests to become modules for TS requirement by @alexzbusko in #1500
  • 🛠️ Fix ➾ Update Taqueria.io Documentation by @hu3man in #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.0 by @hu3man in #1505
  • 🛠️ Fix ➾ Do Not Create the quickstart.md File on New Taqueria Projects by @jchenche in #1491

New Contributors

Full Changelog: v0.24.1...v0.23.13-rc.1

v0.24.1

15 Nov 20:44
Compare
Choose a tag to compare

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-core has been added. It provides a task taq clean which removes stale docker images and state (note: plugin is implicitly installed when running taq init or taq 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-accounts task has been added which creates instances of declared accounts in a target environment
  • A taq fund task has been added which funds each of the instantiated accounts from the taqueria operator account
  • An optional flag has been added to taq originate and taq call to 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 entry points for a particular contract. Each of these entry points can be called using the icon on the right. Clicking on this icon will open a Micheline editor on a new page. The Micheline editor provides a UI to enter the parameters required for the entry point call in plain text and will parse the input into valid Michelson which is then used to call the entry point

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.0, 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-types where there was no lambda type 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 typecheck task
  • NFT scaffold documentation improved for clarity
  • References to tezos-client have been refactored to octez-client to support Octez 15
  • When specifying an amount of tez to send via taq call or taq originate, the units are now mutez rather than tez

Migrating from Legacy Versions

To upgrade, you must download Taqueria v0.24.0 binary, replacing the legacy version

This can be done by following these steps:

  1. Change into the installation directory
sudo cd /usr/local/bin
  1. Remove the existing taq binary
sudo rm taq
  1. Download the appropriate Taqueria v0.24.0 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.0 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

What's Changed

  • 👷 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
  • Updated website docs for the NFT scaffold 1215 updating nft scaffold website docs by @alexzbusko in #1362
  • 🛠️ Fix ➾ Typos on Release Notes by @michaelkernaghan in #1424
  • 🛠️ Fix ➾ Add instructions for Updating taq Binary to Release Notes by @hu3man in #1426
  • Implement a GUI for micheline data entry by @AlirezaHaghshenas in #1247
  • ✨ Feature ➾ Implement taq instantiate-account and taq fund to Generate and Fund Declared Accounts in a Target Environment by @jchenche in #1427
  • 🛠️ Fix ➾ Remove default from Zod Schema for env Field by @jchenche in #1437
  • 🧽 Chore ➾ Update Default Assignee on Bug Report Template to alexzbusko from sinapsist by @hu3man in #1444
  • 🛠️ Fix ➾ Use octez-client instead of tezos-client in new Flextesa image version in our plugins by @jchenche in #1443
  • 👷 Refactor ➾ (ci): Reintroduce a preid to Prereleases 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

Full Changelog: v0.22.2...v0.24.1

v0.23.8-rc.1

14 Nov 22:10
Compare
Choose a tag to compare
v0.23.8-rc.1 Pre-release
Pre-release

What's Changed

  • 👷 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
  • 1215 updating nft scaffold website docs by @alexzbusko in #1362
  • 🛠️ Fix ➾ Typos on Release Notes by @michaelkernaghan in #1424
  • 🛠️ Fix ➾ Add instructions for Updating taq Binary to Release Notes by @hu3man in #1426
  • Implement a GUI for micheline data entry by @AlirezaHaghshenas in #1247
  • ✨ Feature ➾ Implement taq instantiate-account and taq fund to Generate and Fund Declared Accounts in a Target Environment by @jchenche in #1427
  • 🛠️ Fix ➾ Remove default from Zod Schema for env Field by @jchenche in #1437
  • 🧽 Chore ➾ Update Default Assignee on Bug Report Template to alexzbusko from sinapsist by @hu3man in #1444
  • 🛠️ Fix ➾ Use octez-client instead of tezos-client in new Flextesa image version in our plugins by @jchenche in #1443
  • 👷 Refactor ➾ (ci): Reintroduce a preid to Prereleases 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
  • 1257/1441 transfer/call tests and other Taquito tests 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

Full Changelog: v0.22.2...v0.23.8-rc.1

v0.23.6-rc.1

11 Nov 00:46
Compare
Choose a tag to compare
v0.23.6-rc.1 Pre-release
Pre-release

Taqueria v0.23.6-rc.1

Details
Release Date Nov 10, 2022
Release Type Minor
Release Page v0.23.6-rc.1

Summary of Impactful Changes

  • A new plugin @taqueria/plugin-core has been added. It provides a task taq clean which removes stale docker images
  • 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-accounts task has been added which creates instances of declared accounts in a target environment
  • A taq fund task has been added which funds each of the instantiated accounts from the taqueria operator account
  • An optional flag has been added to taq originate and taq call to 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

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.23.6-rc.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-types where there was no lambda type for export
  • Fixed a bug where Taqueria would disregard the environment set as default in config.json

Other Product Changes

  • Improved GitHub issue templates
  • Ligo plugin now uses Ligo v0.55.0
  • NPM packages and binaries are now published on each PR
  • VsCE now supports the taq typecheck task
  • NFT scaffold documentation improved for clarity
  • References to tezos-client have been refactored to octez-client to support Octez 15
  • When specifying an amount of tez to send via taq call or taq originate, the units are now mutez rather than tez

Migrating from Legacy Versions

To upgrade, you must download Taqueria v0.23.6-rc.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
  1. Remove the existing taq binary
sudo rm taq
  1. Download the appropriate Taqueria v0.23.6-rc.1 binary for your operating system, and move it to /usr/local/bin

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

To install prerelease plugins, uninstall the target plugin, then re-install using the @next tag:

taq install @taqueria/plugin-ligo@next

What's Changed

  • 👷 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
  • 1215 updating nft scaffold website docs by @alexzbusko in #1362
  • 🛠️ Fix ➾ Typos on Release Notes by @michaelkernaghan in #1424
  • 🛠️ Fix ➾ Add instructions for Updating taq Binary to Release Notes by @hu3man in #1426
  • Implement a GUI for micheline data entry by @AlirezaHaghshenas in #1247
  • ✨ Feature ➾ Implement taq instantiate-account and taq fund to Generate and Fund Declared Accounts in a Target Environment by @jchenche in #1427
  • 🛠️ Fix ➾ Remove default from Zod Schema for env Field by @jchenche in #1437
  • 🧽 Chore ➾ Update Default Assignee on Bug Report Template to alexzbusko from sinapsist by @hu3man in #1444
  • 🛠️ Fix ➾ Use octez-client instead of tezos-client in new Flextesa image version in our plugins by @jchenche in #1443
  • 👷 Refactor ➾ (ci): Reintroduce a preid to Prereleases 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
  • 1257/1441 transfer/call tests and other Taquito tests by @alexzbusko in #1450
  • 🧽 Chore ➾ Contract Types: added tests for different aliased commands and type mode by @alexzbusko in #1457

Full Changelog: v0.22.2...v0.23.5-rc.1

v0.23.5-rc.1

11 Nov 00:39
Compare
Choose a tag to compare
v0.23.5-rc.1 Pre-release
Pre-release

Taqueria v0.24.0

Details
Release Date Nov 04, 2022
Release Type Minor
Release Page v0.24.0

Summary of Impactful Changes

  • A new plugin @taqueria/plugin-core has been added. It provides a task taq clean which removes stale docker images
  • 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-accounts task has been added which creates instances of declared accounts in a target environment
  • A taq fund task has been added which funds each of the instantiated accounts from the taqueria operator account
  • An optional flag has been added to taq originate and taq call to 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

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.0, 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-types where there was no lambda type 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 typecheck task
  • NFT scaffold documentation improved for clarity
  • References to tezos-client have been refactored to octez-client to support Octez 15
  • When specifying an amount of tez to send via taq call or taq originate, the units are now mutez rather than tez

Migrating from Legacy Versions

To upgrade, you must download Taqueria v0.24.0 binary, replacing the legacy version

This can be done by following these steps:

  1. Change into the installation directory
sudo cd /usr/local/bin
  1. Remove the existing taq binary
sudo rm taq
  1. Download the appropriate Taqueria v0.24.0 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.0 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

What's Changed

  • 👷 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
  • 1215 updating nft scaffold website docs by @alexzbusko in #1362
  • 🛠️ Fix ➾ Typos on Release Notes by @michaelkernaghan in #1424
  • 🛠️ Fix ➾ Add instructions for Updating taq Binary to Release Notes by @hu3man in #1426
  • Implement a GUI for micheline data entry by @AlirezaHaghshenas in #1247
  • ✨ Feature ➾ Implement taq instantiate-account and taq fund to Generate and Fund Declared Accounts in a Target Environment by @jchenche in #1427
  • 🛠️ Fix ➾ Remove default from Zod Schema for env Field by @jchenche in #1437
  • 🧽 Chore ➾ Update Default Assignee on Bug Report Template to alexzbusko from sinapsist by @hu3man in #1444
  • 🛠️ Fix ➾ Use octez-client instead of tezos-client in new Flextesa image version in our plugins by @jchenche in #1443
  • 👷 Refactor ➾ (ci): Reintroduce a preid to Prereleases 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
  • 1257/1441 transfer/call tests and other Taquito tests by @alexzbusko in #1450
  • 🧽 Chore ➾ Contract Types: added tests for different aliased commands and type mode by @alexzbusko in #1457

Full Changelog: v0.22.2...v0.23.5-rc.1

v0.22.2

25 Oct 23:56
4c4d52c
Compare
Choose a tag to compare

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 testing that 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 submited 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 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
      }
  1. 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.json provided by taq init now uses the K protocol by default
  • Typecheck and Simulate tasks now target protocol K by default
  • The Ligo plugin now uses a fixed stable of version of the Ligo CLI rather than @next/@stable

Migrating from Legacy Versions

To upgrade, you must downloade Taqueria v0.22.2 binary, replacing the legacy version

This can be done by following these steps:

  1. Change into the installation directory
cd /usr/local/bin
  1. Remove the existing taq binary
rm taq
  1. Download the appropriate Taqueria v0.22.2 binary for your operating system
curl -LO https://taqueria.io/get/macos/taq
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

Full Changelog: v0.20.2...v0.22.2

v0.22.1

25 Oct 23:22
c7c6975
Compare
Choose a tag to compare

Taqueria v0.22.1

Details
Release Date Oct 25, 2022
Release Type Minor
Release Page v0.22.1

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 testing that 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 submited 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

:::note
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 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
      }
  1. 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.json provided by taq init now uses the K protocol by default
  • Typecheck and Simulate tasks now target protocol K by default
  • The Ligo plugin now uses a fixed stable of version of the Ligo CLI rather than @next/@stable

Migrating from Legacy Versions

You can update your existing projects to use Taqueria v0.22.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

Full Changelog: https://github.com/ecadlabs/taqueria/compare/v0.20.2...v0.22.1## Taqueria v0.20.2

Details
Release Date Oct 25, 2022
Release Type Minor
Release Page v0.22.1

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 testing that 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 submited 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 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
      }
  1. 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](https://github.com/ecadlabs/taqueria-beacon-s...

Read more

v0.21.30

24 Oct 19:42
Compare
Choose a tag to compare
v0.21.30 Pre-release
Pre-release

Taqueria v0.20.2

Details
Release Date Oct 25, 2022
Release Type Minor
Release Page v0.22.0

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 testing that 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 submited 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 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
      }
  1. 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.json provided by taq init now uses the K protocol by default
  • Typecheck and Simulate tasks now target protocol K by default
  • The Ligo plugin now uses a fixed stable of version of the Ligo CLI rather than @next/@stable

Migrating from Legacy Versions

You can update your existing projects to use Taqueria v0.22.0 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

Full Changelog: v0.20.2...v0.22.0

v0.20.2

29 Sep 22:03
41e1e65
Compare
Choose a tag to compare

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-taquito now has a transfer task which allows interaction with deployed contracts
  • @taqueria/plugin-ligo now provides a test task 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 supports faucet files for testnet accounts which is a breaking change for Taqueria users. This release 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

Follow these steps to fund and configure a testnet account:

  1. Go here and click Generate
  2. From step #2, copy the Public Key and set as the value for "pkh" in the faucet configuration
  3. 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://rpc.ghostnet.teztnets.xyz",
         "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": ""
        }
      }
   }
  1. 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)

Updating existing Taqueria projects

Taqueria projects have plugins installed within the project, so 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.

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 --count --param counter.parameter.param1.tz will call a smart contract aliased as counter in the default environment with the parameter contained in that .tz file, transferring 0 tez
  • taq transfer tz1VSUr8wwNhLAzempoch5d6hLRiTh8Cjcjb --tez 20 will 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

Other Product Changes

  • The default config.json provided by taq init now uses the K protocol by default
  • Improvements to the Taqueria CI/CD pipeline
  • Improved error messaging when a value in config.json was invalid
  • Fixed issues with automated tests and decreased run time
  • Documentation improvements

Pull Requests

  • New Taquito plugin task called transfer to 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: v0.18.0...v0.20.2