← All news

Vitruvian Taco — Taquito V9 released!

Vitruvian Taco — Taquito V9 released!

Recently the Florence protocol amendment reached enough votes in the Promotion phase of the Tezos’ on-chain governance process, which means that Tezos Mainnet is now locked in for another protocol upgrade from Edo to Florence! (Tezos protocols get nicknamed after ancient cities).

With this milestone met, we are happy to release v9.0.0 of Taquito which is fully compatible with Florence. We have had the Florence testnet in our CI pipeline for some time now.

The v9 major release, in this case, is more symbolic than featureful, as we use the major number in our versioning scheme to track the supported Tezos protocol (Florence is also known as protocol 009).

With that said, Taquito v9 does come with a number of updates.

Taquito’s Map APIs now support keys of type string, number and object.

Users with specific needs can now inject their own ObservableSubscription instance. This allows Taquito users full control over how their app will poll or handle errors.

We also shipped with the latest beacon-sdk that has a number of improvements.

Full v9.0.0 release notes are available here: https://github.com/ecadlabs/taquito/releases/tag/9.0.0

Releases we neglected to blog about

While we were so busy developing and improving Taquito, we neglected to blog about our two previous releases!

v8.1.1 Patch release

Full v8.1.1 release notes are here: https://github.com/ecadlabs/taquito/releases/tag/8.1.1

Fixed an issue of sorting numeric values in the michelson-encoder, and updated the @taquito/ledger-signer so that the prefixSig property returns the correct values for tz1/2/3 addresses.

v8.1.0 Pack/unpack implementation, fetch multiple big map values, and more

Full v8.1.0 release notes are here: https://github.com/ecadlabs/taquito/releases/tag/8.1.0

Pack and unpack data locally

Before v8.1, Taquito provided an API to pack data using Tezos RPC. This release introduces local packing and unpacking data, allowing for security-conscious off-line operations and faster dApps because of fewer RPC requests. This feature allows the getBigMapKeyByID to use the new michel-codec packData implementation.

Local pack means that fetching big map values is now 50% faster! Big map keys must be encoded using the PACK method, so Taquito needed to use the rpc.packData() method. As of v8.1 Taquito, users can opt to pack big map keys locally, eliminating an RPC round trip.

This feature is opt-in, meaning that the Taquito user must enable it to benefit from faster big map fetching. The RPC key backing method is still the default. See Local packing for big maps

npm preview registry — Delivering continuous delivery

Developers can now test and evaluate new features and bug fixes as soon as possible without having to clone and locally link Taquito. Preview builds are published to our npm preview registry from all pull requests (except PRs from forks).

IMPORTANT NOTE: Preview builds are not official releases. They are helpful for testing and evaluating new features in Taquito. Preview builds may contain incomplete features or features that have not been fully tested.

Fetch multiple bigmaps at once.

Taquito now provides a new API getMultipleValues that fetches multiple keys in a single call. Taquito ensures that all fetched keys are fetched from the same block level. Future enhancements for this feature may include Taquito directly fetching multiple big maps from an RPC call as and when such an RPC is added to the Tezos nodes. See docs here

Expanded property value support for tickets and better nat type support.

The Michelson encoder package initially supported tickets having a value property of type nat, but now it has been updated to support every comparable token. Additionally, when invoking a contract with nat as a parameter, encoding a numeral with more than 21 digits has been fixed.

Save operation hash before executing on the network — better debugging.

Developers now can calculate the hash of an operation before injection using a newly introduced utility from theutilspackage. With this utility, it is possible to obtain the operation hash before sending it to the node.

Shout out to the team

Taquito is a team effort! Big shout out to Roxane, Kunal, Inna, Eugene and Michael K.

Thank you to our users and contributors. It’s so fun to see new projects pop up every day built on or using Taquito. You all rock.

We are busy at work on more DX (Developer eXperience) improvements and testing/integrating against new protocol feature expected in G or H.