Skip to content

Releases: ecadlabs/taquito

Taquito v21.0.0-beta.1

10 Dec 03:42
Compare
Choose a tag to compare
Pre-release

Summary

Quebec B Protocol Support

New Features

@taquito/rpc - Added getSpendable, getBalanceAndFrozenBonds and getSpendableAndFrozenBonds rpc endpoint #3023

Improvement

@taquito/rpc - Updated getPendingOperations with param source and operationHash and removed rpc type PendingOperationsV1 #3034
@taquito/rpc - Added Quebec protocol constant, ConstantsResponseProto021, to ConstantsResponse #3037
@taquito/rpc - Removed endorsement compatibility (still kept rpc types and readProvider for user querying old blocks) #3036

Documentation

Updated documentation with quebec support #3068

Internals

Updated dependencies #3068

Taquito v20.1.1

03 Dec 03:11
Compare
Choose a tag to compare

Patch release

Summary

Beacon version Update

Updated Beacon version to v4.3.1 #3087

ECAD Infra Tezos RPC addresses update

Updated network addresses for mainnet, ghostnet, parisnet, and quebecnet from Old format: https://${network_name}.ecadinfra.com to New format: https://${network_name}.tezos.ecadinfra.com #3090

  • Mappings
    Below are the mappings for the updated RPC addresses for all current networks:
Old Address New Address
https://mainnet.ecadinfra.com https://mainnet.tezos.ecadinfra.com
https://ghostnet.ecadinfra.com https://ghostnet.tezos.ecadinfra.com
https://parisnet.ecadinfra.com https://parisnet.tezos.ecadinfra.com
https://quebecnet.ecadinfra.com https://quebecnet.tezos.ecadinfra.com
  • Action Required
    Update all scripts, configurations, and codebases using the old RPC addresses to point to the new format.
    Validate that your systems and services using these RPC endpoints continue to function as expected after the update.

  • Deprecation Notice
    The old addresses are considered deprecated, but will remain active until further notice. Users are strongly encouraged to transition to the new format as soon as possible to avoid potential disruptions in the future.

  • Reference
    For more information, visit ECAD Infra's website.


Please ensure your systems are updated promptly to avoid any disruptions. If you have any questions or encounter issues, feel free to contact the ECAD Infra team or open a new issue in this repository.

Taquito v20.2.0-beta.0

20 Nov 19:34
Compare
Choose a tag to compare
Pre-release

Summary

  • @taquito/wallet-connect A new package to support WalletConnect/Reown has been introduced #3045

New features

  • @taquito/wallet-connect - Developers will be able to connect their dapp with the choice of WalletConnect/Reown protocol. The WalletConnect class also implements the WalletProvider interface, providing walletAPI users with an alternative to BeaconWallet. Please refer to this documentation for more detail.
    Note: Currently, a QR code is displayed to establish a connection with a wallet. As more Tezos wallets integrate with WalletConnect, we plan to show a list of available wallets alongside the QR code.

Internals

Taquito v20.1.0

11 Oct 23:34
Compare
Choose a tag to compare

Breaking changes:

  • We removed account public property on BeaconWallet class. If you'd like to get the info, please use subscribeToEvent with BeaconEvent.ACTIVE_ACCOUNT_SET
  • We migrated Node.js support from LTS18 to LTS20 and above

Summary

New features

  • @taquito/taquito - Supported operation transferTicket in walletAPI PR #3003

Improvement

  • @taquito/taquito - Exported SmartRollupExecuteOutboxMessageParams PR #3031
  • @taquito/beacon-wallet - reverted subscribeToEvent of ACTIVE_ACCOUNT_SET in the package to ensure users will get a console warning, if they didn't subscribe events themselves PR #3062
  • @taquito/rpc - Updated rpc type FrozenStaker with Baker_edge PR #2987
  • @taquito/rpc - Updated rpc type METADATA_BALANCE_UPDATES_CATEGORY andOperationMetadataBalanceUpdates to have backwards compatible PR #2987

Documentation

  • Updated michelson_encoder documentation with section #flattening-nested-tokens-pairunion PR #3002
  • Updated signing documentation with section #generating-a-tzip-32-message-signature PR #2879

Testing

  • @taquito/beacon-wallet - Added broadcast-channel mock for @airgap/beacon-transport-postmessage in unit test PR #3062
  • Removed flextesa tests from CI workflow PR #3001
  • Fixed tzip16 test with new public IPFS gateway domain PR #3033
  • Updated staking and failing_noop integration tests to be robust PR #3033

Internals

  • @taquito/http-utils Configured the fetch call to be keepalive=false to fix socket hangup errors after node19 PR #2986
  • Updated denpendencies PR #3018 #3038 #3043 #3052
  • Removed taquito-test-dapp parisnet label on staking operations PR #3033
  • Removed Netlify references after migrating to Cloudflare PR #3012

Taquito v21.0.0-beta.0

23 Sep 20:06
Compare
Choose a tag to compare
Pre-release

Summary

Quebec B Protocol Support

Protocol Quebec B compatibility support:

  • Updated protocol hash
  • Updated tests to run against protocol Quebec B's 8s block time

New Features

  • Added Transfer Ticket operation to the wallet API #2996

Improvement

  • Added baker_own_stake property to FrozenStaker (PR#3000)
  • Added export for SmartRollupExecuteOutboxMessageParams (PR#3031)

Documentation

  • Replaced println with console.log in live code examples #511
  • Added a section to Michelson Encoder docs about previous breaking changes, as well as updates to TypeCheck method example #2969
  • Added docs for Tzip-32 (PR#2994)

Internals

Taquito v20.0.2-beta.2

27 Aug 17:24
Compare
Choose a tag to compare
Pre-release

This includes the same changes from the previous version (beta.1) with some minor changes

Summary

  • @taquito/beacon-wallet - Reverted an internal mechanism that looks for active accounts via Beacon event subscription. Taquito will now continue using getActiveAccount as to not falsely satisfy Beacon's warning to subscribe to events.

Taquito v20.0.2-beta.1

26 Jul 18:29
Compare
Choose a tag to compare
Pre-release

Summary

Beacon version Update

Updated Beacon version to v4.3.0-beta.1 PR#3014

New features

  • @taquito/beacon-wallet - added transfer ticket operation to the wallet API #2996

Internals

  • Removed Flextesa integration tests from CI workflow #2977

Documentation

  • Replaced instances of println with console.log in live code examples #511
  • Updated Michelson Encoder documentation to add the typecheck method example check #2969
  • Added documentation for tzip32 PR#2994

Taquito v20.0.1

19 Jun 17:44
Compare
Choose a tag to compare

Taquito v20.0.1 Patch release

Summary

ParisC protocol Support

  • This patch release supports an urgent bugfix on Octez regarding Smart Rollups

Bug Fixes

  • @taquito/http-utils - Fixed a bug where fetch calls from Taquito would fail with a socket hangup error on Node 19 and above #2973
  • @taquito/rpc - Added missing RPC types #2978 #2971 #2979

Documentation

  • Updated test dApp test descriptions #2983

Taquito v20.0.0

31 May 21:17
Compare
Choose a tag to compare

Summary

Paris(B) Protocol Support

Paris(B) Protocol has new Adaptive Issuance features, including staking pseudo-operations and rpc endpoints.

⚠️ Warning ⚠️
Adaptive Issuance, Staking, and Adaptive slashing will be in effect roughly two weeks (5 cycles) after the proposal is activated on Mainnet. The new AI features will not be usable until then.

⚠️ Breaking Changes ⚠️

Beacon Migration

As of Beacon version 4.2.0, Beacon has migrated from using dAppClient.getActiveAccount() to using an event subscription method BeaconEvent.ACTIVE_ACCOUNT_SET for handling active account changes.

IF YOU ARE STILL USING THE eventHandlers PROPERTY WHEN INITIALIZING A DAPP CLIENT, PLEASE UPDATE YOUR CODE.

const wallet = new BeaconWallet(options);
await wallet.client.subscribeToEvent(BeaconEvent.ACTIVE_ACCOUNT_SET, (data) => {
    // your logic to update your state
    console.log(data.address);
    console.log(data.network.type);
});
await wallet.requestPermissions();

Michelson-encoder

We fixed a bug in @taquito/Michelson-encoder when there are nested pair and or without having annots consistently; the indexing key will have unexpected behaviour as below. This is an API behaviour-breaking change; if your dApp depends on the old behaviour or changing is too much effort, you can configure your TezosToolkit with Tezos.setFieldNumberingStrategy('Legacy') to keep the previous behaviour. But please note that this option might be removed in a future release.

Previous behaviour - inner object's field numbers depend on the object's location in its parent, and start with '2'

{
  '0': 'firstValue',
  '1': 'secondValue,
  '2': {
   '2': 'thirdValue',
   '3': 'fourthValue'
  }
}

New behaviour - inner object's field number will start with '0'

{
  '0': 'firstValue',
  '1': 'secondValue,
  '2': {
   '0': 'thirdValue',
   '1': 'fourthValue'
  }
}

New Features

  • @taquito/taquito - Added staking pseudo operations (stake, unstake, finalize_unstake) to the Contract API. This includes support for prepareProvider, estimationProvider, and rpcContractProvider #2886
  • @taquito/taquito - Added staking related pseudo operations (stake, unstake, finalize_unstake) to the Wallet API #2921
  • @taquito/rpc - Added various RPC endpoints related to Adaptive Issuance (Staking) #2676 #2678
  • @taquito/rpc - Updated return types for several RPC endpoints related to the Paris protocol update #2887
  • @taquito/rpc - Removed getEndorsingRights RPC endpoint along with its related type definition and tests #2884
  • @taquito/rpc - Updated RPC types for AttestationWithDal and EndorsementWithDal #2880
  • @taquito/rpc - Updated RPC response types to support DAL types #2882
  • @taquito/rpc - Updated RPC response type for the new manager op dal_publish_commitment #2881
  • @taquito/rpc - Added a new RPC endpoint called getAllDelegates #2976
  • @taquito/local-forging - Added local forging support for AttestationWithDal operation #2880
  • @taquito/local-forging - Added local forging support for the new manager operation dal_publish_commitment #2881
  • @taquito/michel-codec - Updated Michelson type definitions and validators to include the new Paris protocol ticket literals PR#2940

Internals

  • Updated protocol constants integration test for Paris protocol #2869
  • Configured keygen and integration test configs for Paris protocol #2888
  • Added forger integration test for protocol migrations #2850
  • Updated @taquito/beacon-wallet to use event subscription instead of getActiveAccount() #2958
  • Updated some website dependencies PR#2961
  • Updated Beacon wallet dependency to the latest version v4.2.2 (includes Paris protocol definitions) PR#2956
  • Fixed nested pair and or indexing bug #2927
  • Added a test-dapp case to transfer ghostnet tez to etherlink address #2944
  • Updated the Paris protocol hash to reflect the latest Octez fix PR

Documentation

  • Updated documentation for new Adaptive Issuance related features PR#2928
  • Added Tezos Foundation public testnet nodes to rpc_nodes on website #2933

@taquito/taquito - Added staking pseudo operations (stake, unstake, finalize_unstake) to the Contract API

const op = await Tezos.contract.stake({
  amount: 100
});
await op.confirmation();

@taquito/taquito - Added staking pseudo operations (stake, unstake, finalize_unstake) to the Wallet API

const op = await Tezos.wallet.stake({
  amount: 100,
  mutez: false
}).send();
await op.confirmation();

Taquito v20.0.0-RC.1

28 May 23:07
Compare
Choose a tag to compare
Taquito v20.0.0-RC.1 Pre-release
Pre-release

Summary

Paris(B) Protocol Support

Paris(B) Protocol has new Adaptive Issuance features, including staking pseudo-operations and rpc endpoints.

⚠️ Warning ⚠️
Adaptive Issuance, Staking, and Adaptive slashing will be in effect roughly two weeks (5 cycles) after the proposal is activated on Mainnet. The new AI features will not be usable until then.

⚠️ Breaking Changes ⚠️

Beacon Migration

As of Beacon version 4.2.0, Beacon has migrated from using dAppClient.getActiveAccount() to using an event subscription method BeaconEvent.ACTIVE_ACCOUNT_SET for handling active account changes.

IF YOU ARE STILL USING THE eventHandlers PROPERTY WHEN INITIALIZING A DAPP CLIENT, PLEASE UPDATE YOUR CODE.

const wallet = new BeaconWallet(options);
await wallet.client.subscribeToEvent(BeaconEvent.ACTIVE_ACCOUNT_SET, (data) => {
    // your logic to update your state
    console.log(data.address);
    console.log(data.network.type);
});
await wallet.requestPermissions();

Michelson-encoder

We fixed a bug in @taquito/Michelson-encoder when there are nested pair and or without having annots consistently; the indexing key will have unexpected behaviour as below. This is an API behaviour-breaking change; if your dApp depends on the old behaviour or changing is too much effort, you can configure your TezosToolkit with Tezos.setFieldNumberingStrategy('Legacy') to keep the previous behaviour. But please note that this option might be removed in a future release.

Previous behaviour - inner object's field numbers depend on the object's location in its parent, and start with '2'

{
  '0': 'firstValue',
  '1': 'secondValue,
  '2': {
   '2': 'thirdValue',
   '3': 'fourthValue'
  }
}

New behaviour - inner object's field number will start with '0'

{
  '0': 'firstValue',
  '1': 'secondValue,
  '2': {
   '0': 'thirdValue',
   '1': 'fourthValue'
  }
}

New Features

  • @taquito/taquito - Added staking pseudo operations (stake, unstake, finalize_unstake) to the Contract API. This includes support for prepareProvider, estimationProvider, and rpcContractProvider #2886
  • @taquito/taquito - Added staking related pseudo operations (stake, unstake, finalize_unstake) to the Wallet API #2921
  • @taquito/rpc - Added various RPC endpoints related to Adaptive Issuance (Staking) #2676 #2678
  • @taquito/rpc - Updated return types for several RPC endpoints related to the Paris protocol update #2887
  • @taquito/rpc - Removed getEndorsingRights RPC endpoint along with its related type definition and tests #2884
  • @taquito/rpc - Updated RPC types for AttestationWithDal and EndorsementWithDal #2880
  • @taquito/rpc - Updated RPC response types to support DAL types #2882
  • @taquito/rpc - Updated RPC response type for the new manager op dal_publish_commitment #2881
  • @taquito/rpc - Added a new RPC endpoint called getAllDelegates #2976
  • @taquito/local-forging - Added local forging support for AttestationWithDal operation #2880
  • @taquito/local-forging - Added local forging support for the new manager operation dal_publish_commitment #2881
  • @taquito/michel-codec - Updated Michelson type definitions and validators to include the new Paris protocol ticket literals PR#2940

Internals

  • Updated protocol constants integration test for Paris protocol #2869
  • Configured keygen and integration test configs for Paris protocol #2888
  • Added forger integration test for protocol migrations #2850
  • Updated @taquito/beacon-wallet to use event subscription instead of getActiveAccount() #2958
  • Updated some website dependencies PR#2961
  • Updated Beacon wallet dependency to the latest version v4.2.2 (includes Paris protocol definitions) PR#2956
  • Fixed nested pair and or indexing bug #2927
  • Added a test-dapp case to transfer ghostnet tez to etherlink address #2944
  • Updated the Paris protocol hash to reflect the latest Octez fix PR

Documentation

  • Updated documentation for new Adaptive Issuance related features PR#2928
  • Added Tezos Foundation public testnet nodes to rpc_nodes on website #2933

@taquito/taquito - Added staking pseudo operations (stake, unstake, finalize_unstake) to the Contract API

const op = await Tezos.contract.stake({
  amount: 100
});
await op.confirmation();

@taquito/taquito - Added staking pseudo operations (stake, unstake, finalize_unstake) to the Wallet API

const op = await Tezos.wallet.stake({
  amount: 100,
  mutez: false
}).send();
await op.confirmation();