Releases: dfinity/agent-js
Releases · dfinity/agent-js
v3.1.0
v3.0.2
What's Changed
- fix: canonicalizes record and variant labels during subtype checking by @christoph-dfinity in #1073
Full Changelog: v3.0.1...v3.0.2
v3.0.1
v3.0.0
Release Notes
For detailed upgrade guidelines, check out our release notes.
Changelog
- chore: npm audit fix by @krpeacock in #998
- feat!: removes proxyagent and getDefaultAgent exports by @krpeacock in #992
- chore: formatting files and changelog by @krpeacock in #999
- ci: ubuntu latest for unit tests by @krpeacock in #1003
- test: cover invalid tree leaf structure case in
lookup_path
by @ilbertt in #1001 - style: fix linter errors and commands by @ilbertt in #1002
- fix: checks subtyping relation when decoding reference types in Candid by @christoph-dfinity in #994
- refactor: use new error system and error codes by @ilbertt in #1004
- feat!: breaking out readState into signed and unsigned by @krpeacock in #1000
- ci: node v22 for unit tests by @ilbertt in #1006
- feat!: use new error system in Agent and Actor by @ilbertt in #1005
- test: avoid skipping tests where possible, replace deprecated Jest assertions by @ilbertt in #1007
- feat!:
Expiry
JSON serialization and deserialization by @ilbertt in #1008 - feat:
isCertified
flag on errors by @ilbertt in #1010 - feat!: make
lookup_path
compliant with the spec and introducelookup_subtree
by @ilbertt in #1009 - chore: removes unused
bs58check
dependency from `@dfinity/identity-… by @krpeacock in #1013 - feat!: standardizes on uint8array for agent-js interfaces by @krpeacock in #1012
- fix: make isAuthenticated validate delegation expiry by @asabates-dfinity in #985
- refactor: remove unnecessary
uint8FromBufLike
calls by @ilbertt in #1017 - ci: prepare node action by @ilbertt in #1018
- feat: remove
base64-arraybuffer
dependency by @ilbertt in #1016 - feat!: replace
hash
withsha256
from@noble/hashes/sha2
to take advantage of existing dependencies by @ilbertt in #1019 - refactor: use
@noble/hashes/sha2
consistently by @ilbertt in #1020 - feat!: replace
concat
withconcatBytes
from@noble/hashes/utils
by @ilbertt in #1021 - refactor: use hex utils from
@noble/hashes
by @ilbertt in #1022 - chore!: deprecate management canister by @krpeacock in #1023
- chore!: drop support for node v19 or lower, and for node v21 by @ilbertt in #1025
- refactor: update typescript config by @ilbertt in #1026
- ci: test docs builds by @ilbertt in #1029
- ci: use bundle command in size-limit action by @ilbertt in #1030
- fix: handle
response.arrayBuffer()
throws in#requestAndRetry
by @ilbertt in #1031 - feat: sync time with the network when an ingress expiry error was received by @nathanosdev in #1014
- test: re-add removed assertion by @nathanosdev in #1032
- feat: use new cbor library by @nathanosdev in #1015
- fix: mark
@noble/hashes
as a dependency rather than a dev dependency by @hpeebles in #1034 - chore: update
@noble/*
dependencies by @ilbertt in #1035 - chore: release 3.0.0 beta.1 by @nathanosdev in #1036
- chore: fix incremental typescript config by @nathanosdev in #1037
- chore: switch to pnpm by @nathanosdev in #1038
- chore: ignore
docs
and.dfx
folders in eslint by @ilbertt in #1040 - feat: add @dfinity/icp monopackage by @nathanosdev in #1041
- chore: updates docs and package config by @nathanosdev in #1043
- feat: rename @dfinity/icp to @icp-sdk/core by @nathanosdev in #1046
- feat: remove assets from core package by @nathanosdev in #1047
- feat: remove watermark checks by @ilbertt in #1045
- chore: updates the version script to work with new pnpm workspaces by @krpeacock in #1048
- chore: replaces ts-node with
pnpm dlx tsx
for version management sc… by @krpeacock in #1049 - test: update tsconfig, cleanup (auth-client) by @ilbertt in #1052
- ci: cancel CI tests that become obsolete after a new commit is pushed in an open PR by @kitsiosk in #1042
- fix: use
loginOptions
fromAuthClient.create
if none are provided toAuthClient.login
by @ilbertt in #1053 - fix: export ESM modules by @ilbertt in #1055
- docs: add initial starlight docs by @nathanosdev in #1051
- fix: support bigints in leb encoding by @ilbertt in #1059
- fix: use .ts extension for imports by @nathanosdev in #1054
- chore: release notes for v3 by @ilbertt in #1056
- chore: force
.ts
extentions imports with TSConfig by @ilbertt in #1058 - chore: release 3.0.0-beta.3 by @nathanosdev in #1061
- docs: update release notes to describe when sync time occurs by default by @nathanosdev in #1060
- chore: release 3.0.0-beta.4 by @nathanosdev in #1062
- chore: release 3.0.0 by @nathanosdev in #1064
New Contributors
- @ilbertt made their first contribution in #1001
- @christoph-dfinity made their first contribution in #994
- @asabates-dfinity made their first contribution in #985
- @kitsiosk made their first contribution in #1042
Full Changelog: v2.4.1...v3.0.0
v3.0.0-beta.4
What's Changed
- chore: fix incremental typescript config by @nathanosdev in #1037
- chore: switch to pnpm by @nathanosdev in #1038
- chore: ignore
docs
and.dfx
folders in eslint by @ilbertt in #1040 - feat: add @dfinity/icp monopackage by @nathanosdev in #1041
- chore: updates docs and package config by @nathanosdev in #1043
- feat: rename @dfinity/icp to @icp-sdk/core by @nathanosdev in #1046
- feat: remove assets from core package by @nathanosdev in #1047
- feat: remove watermark checks by @ilbertt in #1045
- chore: updates the version script to work with new pnpm workspaces by @krpeacock in #1048
- chore: replaces ts-node with
pnpm dlx tsx
for version management sc… by @krpeacock in #1049 - test: update tsconfig, cleanup (auth-client) by @ilbertt in #1052
- ci: cancel CI tests that become obsolete after a new commit is pushed in an open PR by @kitsiosk in #1042
- fix: use
loginOptions
fromAuthClient.create
if none are provided toAuthClient.login
by @ilbertt in #1053 - fix: export ESM modules by @ilbertt in #1055
- docs: add initial starlight docs by @nathanosdev in #1051
- fix: support bigints in leb encoding by @ilbertt in #1059
- fix: use .ts extension for imports by @nathanosdev in #1054
- chore: release notes for v3 by @ilbertt in #1056
- chore: force
.ts
extentions imports with TSConfig by @ilbertt in #1058 - docs: update release notes to describe when sync time occurs by default by @nathanosdev in #1060
- chore: release 3.0.0-beta.4 by @nathanosdev in #1062
New Contributors
Full Changelog: v3.0.0-beta.1...v3.0.0-beta.4
v3.0.0-beta.1
What's Changed
- fix: mark
@noble/hashes
as a dependency rather than a dev dependency by @hpeebles in #1034 - chore: update
@noble/*
dependencies by @ilbertt in #1035 - chore: release 3.0.0 beta.1 by @nathanosdev in #1036
Full Changelog: v3.0.0-beta.0...v3.0.0-beta.1
v3.0.0-beta.0
What's Changed
- chore: npm audit fix by @krpeacock in #998
- feat!: removes proxyagent and getDefaultAgent exports by @krpeacock in #992
- chore: formatting files and changelog by @krpeacock in #999
- ci: ubuntu latest for unit tests by @krpeacock in #1003
- test: cover invalid tree leaf structure case in
lookup_path
by @ilbertt in #1001 - style: fix linter errors and commands by @ilbertt in #1002
- fix: checks subtyping relation when decoding reference types in Candid by @christoph-dfinity in #994
- refactor: use new error system and error codes by @ilbertt in #1004
- feat!: breaking out readState into signed and unsigned by @krpeacock in #1000
- ci: node v22 for unit tests by @ilbertt in #1006
- feat!: use new error system in Agent and Actor by @ilbertt in #1005
- test: avoid skipping tests where possible, replace deprecated Jest assertions by @ilbertt in #1007
- feat!:
Expiry
JSON serialization and deserialization by @ilbertt in #1008 - feat:
isCertified
flag on errors by @ilbertt in #1010 - feat!: make
lookup_path
compliant with the spec and introducelookup_subtree
by @ilbertt in #1009 - chore: removes unused
bs58check
dependency from `@dfinity/identity-… by @krpeacock in #1013 - feat!: standardizes on uint8array for agent-js interfaces by @krpeacock in #1012
- fix: make isAuthenticated validate delegation expiry by @asabates-dfinity in #985
- refactor: remove unnecessary
uint8FromBufLike
calls by @ilbertt in #1017 - ci: prepare node action by @ilbertt in #1018
- feat: remove
base64-arraybuffer
dependency by @ilbertt in #1016 - feat!: replace
hash
withsha256
from@noble/hashes/sha2
to take advantage of existing dependencies by @ilbertt in #1019 - refactor: use
@noble/hashes/sha2
consistently by @ilbertt in #1020 - feat!: replace
concat
withconcatBytes
from@noble/hashes/utils
by @ilbertt in #1021 - refactor: use hex utils from
@noble/hashes
by @ilbertt in #1022 - chore!: deprecate management canister by @krpeacock in #1023
- chore!: drop support for node v19 or lower, and for node v21 by @ilbertt in #1025
- refactor: update typescript config by @ilbertt in #1026
- ci: test docs builds by @ilbertt in #1029
- ci: use bundle command in size-limit action by @ilbertt in #1030
- fix: handle
response.arrayBuffer()
throws in#requestAndRetry
by @ilbertt in #1031 - feat: sync time with the network when an ingress expiry error was received by @nathanosdev in #1014
- test: re-add removed assertion by @nathanosdev in #1032
- feat: use new cbor library by @nathanosdev in #1015
New Contributors
- @ilbertt made their first contribution in #1001
- @christoph-dfinity made their first contribution in #994
- @asabates-dfinity made their first contribution in #985
Full Changelog: v2.4.1...v3.0.0-beta.0
Release 2.4.1
What's Changed
- chore: changes trap e2e test to check for the response "trapping" by @krpeacock in #986
- feat: Change auth-client's default identity provider url by @lmuntaner in #987
- fix: fixes a bug in the
Principal
library where the management can… by @krpeacock in #990 - fix: fixes a bug in the Ed25519KeyIdentity verify implementation by @krpeacock in #991
- test: fixes e2e tests for compatibility with dfx 0.26.0 by @krpeacock in #996
- fix: fixes a bug in Ed25519KeyIdentity
toRaw
by @krpeacock in #995
Full Changelog: v2.4.0...v2.4.1
Release 2.4.0
What's Changed
- chore: release 2.2.1 by @krpeacock in #974
- test: added e2e test for CanisterStatus subnet path by @krpeacock in #978
- chore: npm audit updates by @krpeacock in #982
- fix: make IDL/Candid decoding of options spec compliant by @crusso in #981
- feat: allows httpagent.call to be provided with a nonce by @krpeacock in #983
New Contributors
Full Changelog: v2.3.0...v2.4.0
Release 2.3.0
What's Changed
FetchRootKey
- refactors logic so that fetchrootkey is awaited before the first async call is made if
shouldFetchRootKey
is set. This resolves potential race conditions during local development
ReadState Expiry Rollback
- rolls back an intermittent bug introduced in v2.1.3, where a re-used readstate request would be sent with a mismatching ingress_expiry for a re-used signature. Should reduce the frequency of Invalid Signature errors. An improved strategy will be released in a future update
SyncTime
- HttpAgent now uses an anonymous identity for syncTime calls, which the replica will allow to have an invalid ingress_expiry provided. This (at last) allows clients with clocks diverging by >5 minutes to sync their time with the replica and behave normally
Enhanced Errors
- HttpAgent Errors now include more useful information when thrown, including the signature, the request id, the public key, and a stack trace. The agent's ObservableLog utility is now also exported, and can be used for testing or independently. Reminder that the log exists! You can subscribe to events in the agent, and it is helpful for debugging
- chore: bumps .nvmrc by @krpeacock in #962
- feat: support allow list for canister logs in agent-js by @vincent-dfinity in #965
- chore: update the document. by @vincent-dfinity in #964
- chore: npm audit fixes by @krpeacock in #967
- feat: fetch root key before making calls by @krpeacock in #966
- feat: enhanced details in agent call errors by @krpeacock in #968
- feat: HttpAgent uses anonymous identity to make syncTime call by @krpeacock in #969
- feat: enhanced details in agent query and read_state errors by @krpeacock in #970
- fix: reverts read_state polling expiry changes by @krpeacock in #971
New Contributors
- @vincent-dfinity made their first contribution in #965
Full Changelog: v2.2.0...v2.3.0