Skip to content

Releases: dfinity/icp-js-canisters

v87

v87

Choose a tag to compare

@peterpeterparker peterpeterparker released this 19 Nov 08:05
f22e3bc

Overview

Library Version Status
@icp-sdk/canisters v2.0.1 Unchanged️
@dfinity/ckbtc v6.0.1 Unchanged️
@dfinity/cketh v6.0.1 Unchanged️
@dfinity/cmc v8.0.1 Unchanged️
@dfinity/ic-management v9.0.1 Unchanged️
@dfinity/ledger-icp v8.0.1 Unchanged️
@dfinity/ledger-icrc v6.0.1 Unchanged️
@dfinity/nns v11.1.4 Patched ⚙️
@dfinity/nns-proto v2.0.4 Unchanged️
@dfinity/sns v6.0.1 Unchanged️
@dfinity/utils v4.0.1 Unchanged️
@dfinity/zod-schemas v3.0.1 Unchanged️

Fix

  • Updated @dfinity/nns peer dependency to @dfinity/ledger-icp >=7 to resolve installation conflicts with @icp-sdk/canisters@1.1.1.

v86

v86

Choose a tag to compare

@peterpeterparker peterpeterparker released this 18 Nov 15:56
35f85b2

Overview

Library Version Status
@icp-sdk/canisters v2.0.1 Maintained ⚙
@dfinity/ckbtc v6.0.1 Maintained ⚙
@dfinity/cketh v6.0.1 Maintained ⚙
@dfinity/cmc v8.0.1 Maintained ⚙
@dfinity/ic-management v9.0.1 Maintained ⚙
@dfinity/ledger-icp v8.0.1 Maintained ⚙
@dfinity/ledger-icrc v6.0.1 Maintained ⚙
@dfinity/nns v11.1.3 Maintained ⚙
@dfinity/nns-proto v2.0.4 Unchanged️
@dfinity/sns v6.0.1 Maintained ⚙
@dfinity/utils v4.0.1 Unchanged️
@dfinity/zod-schemas v3.0.1 Unchanged️

Chore

  • Update docs links to https://js.icp.build/canisters
  • Display a tip in the README of the ("legacy") libraries to promote usage of @icp-sdk/canisters.
  • Remove generated TypeScript docs from the README, as they now appear in the online documentation.

v85

v85

Choose a tag to compare

@peterpeterparker peterpeterparker released this 18 Nov 08:00
0c34fba

Overview

Library Version Status
@icp-sdk/canisters v2.0.0 Breaking Changes ⚠️
@dfinity/ckbtc v6.0.0 Breaking Changes ⚠️
@dfinity/cketh v6.0.0 Breaking Changes ⚠️
@dfinity/cmc v8.0.0 Breaking Changes ⚠️
@dfinity/ic-management v9.0.0 Breaking Changes ⚠️
@dfinity/ledger-icp v8.0.0 Breaking Changes ⚠️
@dfinity/ledger-icrc v6.0.0 Breaking Changes ⚠️
@dfinity/nns v11.1.2 Maintained ⚙
@dfinity/nns-proto v2.0.4 Maintained ⚙
@dfinity/sns v6.0.0 Breaking Changes ⚠️
@dfinity/utils v4.0.1 Maintained ⚙
@dfinity/zod-schemas v3.0.1 Maintained ⚙

Breaking Changes

  • Various Candid-inherited types are no longer expressed as unions and resolves to a single type. For example: Uint8Array instead of Uint8Array | number[].
  • The canisterStatus function interface was modified to introduce support for query calls.

Features

  • Update to the latest Candid files.
  • Expose type TransferSnsTreasuryFunds for SNS.

Chore

  • Set up a new package and pipeline to generate documentation using typedoc.
  • Updated the repo URL to icp-js-canisters in package.json.

v84

v84

Choose a tag to compare

@peterpeterparker peterpeterparker released this 07 Nov 13:39
23f6c03

Overview

Library Version Status
@icp-sdk/canisters v1.1.1 Maintained ⚙
@dfinity/ckbtc v5.0.1 Unchanged️
@dfinity/cketh v5.0.1 Unchanged️
@dfinity/cmc v7.0.1 Unchanged️
@dfinity/ic-management v8.0.2 Maintained ⚙
@dfinity/ledger-icp v7.0.1 Unchanged️
@dfinity/ledger-icrc v5.0.1 Unchanged️
@dfinity/nns v11.1.1 Maintained ⚙
@dfinity/nns-proto v2.0.3 Unchanged️
@dfinity/sns v5.0.0 Unchanged️
@dfinity/utils v4.0.0 Unchanged️
@dfinity/zod-schemas v3.0.0 Unchanged️

Fix

  • The IC management canister_status function is defined to support queries according latest DID files, but @dfinity/ic-management does not yet implement them. The service has therefore been pinned to use only update calls, as it always did previously.

Features

  • The ICManagementCanister implementation has been extended to support both query and update factories. All functions now use the latter, except for fetch_canister_logs, which correctly requires a query call. This aligns with the existing behavior.

Test

  • Update mocks data for @dfinity/nns according latest DID definitions.

v83

v83

Choose a tag to compare

@peterpeterparker peterpeterparker released this 07 Nov 07:19
8ee8782

Overview

Library Version Status
@icp-sdk/canisters v1.1.0 Bundled with peer deps ⚠️
@dfinity/ckbtc v5.0.1 Maintained ⚙
@dfinity/cketh v5.0.1 Maintained ⚙
@dfinity/cmc v7.0.1 Maintained ⚙
@dfinity/ic-management v8.0.1 Maintained ⚙
@dfinity/ledger-icp v7.0.1 Maintained ⚙
@dfinity/ledger-icrc v5.0.1 Maintained ⚙
@dfinity/nns v11.1.0 Enhanced 🔧️
@dfinity/nns-proto v2.0.3 Unchanged️
@dfinity/sns v5.0.0 Maintained ⚙
@dfinity/utils v4.0.0 Unchanged️
@dfinity/zod-schemas v3.0.0 Unchanged️

Features

  • Re-export libraries as peer dependencies in @icp-sdk/canisters instead of bundling source code. This structural change is required to resolve inter-dependency issues.
  • Add new governance nnsFunctions.
  • Update to the latest Candid files.

Fix

  • Resolve type incompatibility when using functions from @icp-sdk/canisters/nns that require the ICP ledger canister as a parameter.

v82

v82

Choose a tag to compare

@peterpeterparker peterpeterparker released this 05 Nov 11:23
2f6b42e

Overview

Library Version Status
@icp-sdk/canisters v1.0.0 New 🚀
@dfinity/ckbtc v5.0.0 Breaking Changes ⚠️
@dfinity/cketh v5.0.0 Breaking Changes ⚠️
@dfinity/cmc v7.0.0 Breaking Changes ⚠️
@dfinity/ic-management v8.0.0 Breaking Changes ⚠️
@dfinity/ledger-icp v7.0.0 Breaking Changes ⚠️
@dfinity/ledger-icrc v5.0.0 Breaking Changes ⚠️
@dfinity/nns v11.0.0 Breaking Changes ⚠️
@dfinity/nns-proto v2.0.3 Maintained ⚙
@dfinity/sns v5.0.0 Breaking Changes ⚠️
@dfinity/utils v4.0.0 Breaking Changes ⚠️
@dfinity/zod-schemas v3.0.0 Breaking Changes ⚠️

Breaking Changes

  • Peer dependencies have been migrated to @icp-sdk/core instead of the @dfinity/* scoped libraries for agent, identity, and candid.
  • Node.js bundles are now shipped as ESM.
  • Candid types must be consumed through their exposed entry points and can no longer be imported via absolute paths (which, in any case, was never an official way to consume them).

Note

Although this release introduces structural breaking changes, no functional changes are expected.
A strict "no-changes" freeze was maintained to prepare this release.

Features

  • Released @icp-sdk/canisters, a new modular entry-point library for interacting with core Internet Computer canisters.
  • Exposed ReimbursedDeposit and ReimbursementRequest in ckbtc.
  • Exposed SnsAccount, SnsDisburseMaturityInProgress, and SnsNeuronPermission in sns.

Fix

  • Corrected the Subaccount type reference, which was previously incorrectly scoped to the ledger ICRC library instead of its own definition in the ckETH minter.

Refactoring

  • Internal structure refactored to support ESM for Node.js; bundles are now emitted at the root of each dist folder.
  • candid folders were moved from package roots to their respective src folders.

Build

  • Added exports fields to each package.json.
  • Migrated DID codegen tooling from didc to @icp-sdk/binden, required for generating interfaces that use the new @icp-sdk imports.

Chore

  • Removed modified boilerplate from license files.

v81

v81

Choose a tag to compare

@peterpeterparker peterpeterparker released this 15 Oct 12:20
2649062

Overview

Library Version Status
@dfinity/ckbtc v4.0.6 Maintained ⚙
@dfinity/cketh v4.0.6 Maintained ⚙
@dfinity/cmc v6.0.6 Maintained ⚙
@dfinity/ic-management v7.1.3 Maintained ⚙
@dfinity/ledger-icp v6.1.2 Maintained ⚙
@dfinity/ledger-icrc v4.1.2 Maintained ⚙
@dfinity/nns v10.4.0 Enhanced 🔧️
@dfinity/nns-proto v2.0.2 Unchanged️
@dfinity/sns v4.1.2 Maintained ⚙
@dfinity/utils v3.2.0 Unchanged️
@dfinity/zod-schemas v2.1.0 Unchanged️

Features

  • Map committed_topics in the RegisterKnownNeuron proposal action type of nns-js.
  • Update latest Candid files.

v80

v80

Choose a tag to compare

@peterpeterparker peterpeterparker released this 15 Oct 09:14
b63500e

Overview

Library Version Status
@dfinity/ckbtc v4.0.5 Maintained ⚙
@dfinity/cketh v4.0.5 Maintained ⚙
@dfinity/cmc v6.0.5 Maintained ⚙
@dfinity/ic-management v7.1.2 Maintained ⚙
@dfinity/ledger-icp v6.1.1 Maintained ⚙
@dfinity/ledger-icrc v4.1.1 Maintained ⚙
@dfinity/nns v10.3.1 Maintained ⚙
@dfinity/nns-proto v2.0.2 Unchanged️
@dfinity/sns v4.1.1 Maintained ⚙
@dfinity/utils v3.2.0 Unchanged️
@dfinity/zod-schemas v2.1.0 Unchanged️

Features

  • Update latest Candid files.

Chore

  • Adapt script that generates DID files to support governance patches.

v79

v79

Choose a tag to compare

@AntonioVentilii AntonioVentilii released this 10 Oct 09:21
d507522

Overview

Library Version Status
@dfinity/ckbtc v4.0.4 Unchanged️
@dfinity/cketh v4.0.4 Unchanged️
@dfinity/cmc v6.0.4 Unchanged️
@dfinity/ic-management v7.1.1 Unchanged️
@dfinity/ledger-icp v6.1.0 Unchanged️
@dfinity/ledger-icrc v4.1.0 Enhanced 🔧️
@dfinity/nns v10.3.0 Enhanced 🔧️
@dfinity/nns-proto v2.0.2 Unchanged️
@dfinity/sns v4.1.0 Unchanged️
@dfinity/utils v3.2.0 Unchanged️
@dfinity/zod-schemas v2.1.0 Unchanged️

Features

  • Support the parameter toAccount in the function to disburse maturity in the NNS package.
  • Add the getMintingAccount method in the IcrcLedgerCanister class.
  • Create util to convert a Candid Account object into an IcrcAccount type, and vice versa.

v78

v78

Choose a tag to compare

@peterpeterparker peterpeterparker released this 08 Oct 06:57
26aef6f

Overview

Library Version Status
@dfinity/ckbtc v4.0.4 Maintained ⚙
@dfinity/cketh v4.0.4 Maintained ⚙
@dfinity/cmc v6.0.4 Maintained ⚙
@dfinity/ic-management v7.1.1 Maintained ⚙
@dfinity/ledger-icp v6.1.0 Enhanced 🔧️
@dfinity/ledger-icrc v4.0.4 Maintained ⚙
@dfinity/nns v10.2.0 Enhanced 🔧️
@dfinity/nns-proto v2.0.2 Unchanged️
@dfinity/sns v4.1.0 Enhanced 🔧️
@dfinity/utils v3.2.0 Unchanged️
@dfinity/zod-schemas v2.1.0 Unchanged️

Features

  • Replace remaining usage of Buffer in @dfinity/ledger-icp in the AccountIdentifier.fromHex conversion.
  • Replace remaining usage of Buffer in @dfinity/nns in accountIdentifierFromBytes.
  • Add support for several SNS action types.
  • Use new utility assertNever in @dfinity/sns.
  • Update latest Candid files.