Skip to content

Releases: ecadlabs/taquito

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();

Taquito v20.0.0-RC.0

22 May 00:29
Compare
Choose a tag to compare
Taquito v20.0.0-RC.0 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/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

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 v19.2.1

15 May 18:17
Compare
Choose a tag to compare

Summary

New Features

  • Updated Beacon version to v4.2.2, this Beacon version includes Paris protocol type definitions

⚠️ Breaking Changes ⚠️

Beacon Migration

As of Beacon version 4.2.0, Beacon have 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();

For a more detailed migration guide, please refer to this document

Internals

  • Updated @taquito/beacon-wallet to use subscribeToEvent() instead of getActiveAccount() #2958