Releases: algorand/js-algorand-sdk
v3.0.0
What's Changed
⚠️ WARNING: This release is a new major version with breaking changes from the v2.X.X series. For help migrating from v2 releases, see the filev2_TO_v3_MIGRATION_GUIDE.md
.
v2 End of Life
With the release of v3 of this SDK, v2 is now in maintenance mode. No new features will be added to v2, and only security fixes or critical errors will be addressed. At the end of March 2025, no further updates will be made to the v2 package.
Breaking Changes
- Convert algod responses to typed by @Eric-Warehime in #776
- Align transaction fields to transaction reference spec by @algochoi in #804
- TEAL Source Map: Improve SourceMap and support columns by @jasonpaulos in #834
- Remove
IntDecoding
as a REST option & support native bigint types in models by @jasonpaulos in #852 - Refactor
Transaction
class by @jasonpaulos in #854 - Improve object encoding and decoding by @jasonpaulos in #862
- Correctly model blocks by @jasonpaulos in #875
- Fix stateproof txn representation by @jasonpaulos in #876
- Typed indexer responses by @jasonpaulos in #857
- Support special case raw binary strings by @jasonpaulos in #878
- REST API TEAL bytes fix by @jasonpaulos in #881
- Fix remaining REST untyped responses by @jasonpaulos in #882
Enhancements
- Remove buffer usage in favor or Uint8Array and Dataview by @algochoi in #800
- Remove
Buffer
Usage by @algochoi in #801 - Add address bytes length check in encodeAddress by @algochoi in #809
- Native esm bundle by @PhearZero in #836
- Add ability to pass through fetch options by @jasonpaulos in #883
- REST API: Allow bigints for client args by @jasonpaulos in #893
Bugfixes
- Fix: Don't delete
dist
folder when creating release PR by @jasonpaulos in #890 - Release PR Generation: Use prerelease tag in changelog generation by @jasonpaulos in #892
Other
- Type and formatting changes by @jasonpaulos in #853
- 3.0.0: Sync changes to develop by @jasonpaulos in #884
Full Changelog: v2.9.0...v3.0.0
v3.0.0-beta.2
What's Changed
Bugfixes
- Release PR Generation: Use prerelease tag in changelog generation by @jasonpaulos in #892
Enhancements
- REST API: Allow bigints for client args by @jasonpaulos in #893
Full Changelog: v3.0.0-beta.1...v3.0.0-beta.2
v3.0.0-beta.1
What's Changed
⚠️ WARNING: This release is a new major version with breaking changes from the v2.X.X series. For help migrating from v2 releases, see the filev2_TO_v3_MIGRATION_GUIDE.md
.
Breaking Changes
- Convert algod responses to typed by @Eric-Warehime in #776
- Align transaction fields to transaction reference spec by @algochoi in #804
- TEAL Source Map: Improve SourceMap and support columns by @jasonpaulos in #834
- Remove
IntDecoding
as a REST option & support native bigint types in models by @jasonpaulos in #852 - Refactor
Transaction
class by @jasonpaulos in #854 - Improve object encoding and decoding by @jasonpaulos in #862
- Correctly model blocks by @jasonpaulos in #875
- Fix stateproof txn representation by @jasonpaulos in #876
- Typed indexer responses by @jasonpaulos in #857
- Support special case raw binary strings by @jasonpaulos in #878
- REST API TEAL bytes fix by @jasonpaulos in #881
- Fix remaining REST untyped responses by @jasonpaulos in #882
Enhancements
- Remove buffer usage in favor or Uint8Array and Dataview by @algochoi in #800
- Remove
Buffer
Usage by @algochoi in #801 - Add address bytes length check in encodeAddress by @algochoi in #809
- Native esm bundle by @PhearZero in #836
- Add ability to pass through fetch options by @jasonpaulos in #883
Other
- Type and formatting changes by @jasonpaulos in #853
Full Changelog: v2.9.0...v3.0.0-beta.1
v2.9.0
What's Changed
Enhancements
- feat: add ARC22 and ARC28 interfaces for ABI contracts and methods by @joe-p in #856
- Algod: Regenerate models to include new simulate option by @jasonpaulos in #880
- API: Deprecate txn maker functions that will be removed in v3 by @jasonpaulos in #886
Full Changelog: v2.8.0...v2.9.0
v2.8.0
What's Changed
- New fields to support the vFuture incentives release and minBalance on Account
- Update the API with support for GetBlockLogs endpoint
Bugfixes
- Fix: Update chromedriver deps, make install conditional in CI, and fix indexer sync error in cucumber tests by @jasonpaulos in #859
- fix: allow either boolean value for nonParticipation offline keyregs by @joe-p in #866
Enhancements
- API: Regenerate algod and indexer models by @jasonpaulos in #845
- Spec: Regenerate code from specification file f633b019 by @gmalouf in #870
New Contributors
Full Changelog: v2.7.0...v2.8.0
v2.7.0
What's Changed
Enhancements
- fix: remove cross-fetch by @PhearZero in #833
New Contributors
- @PhearZero made their first contribution in #833
Full Changelog: v2.6.0...v2.7.0
v2.6.0
What's Changed
Bugfixes
New Features
Enhancements
- node: Update to node 18, drop support for node 16 by @jasonpaulos in #827
- api: Regenerate client. by @winder in #826
New Contributors
Full Changelog: v2.5.0...v2.6.0
v2.5.0
What's Changed
Bugfixes
New Features
Enhancements
- fetch: Add Cloudflare Workers support (cross-fetch v4) by @spencercap in #794
- logging: Add rn warning and logging by @Eric-Warehime in #798
- CICD: Update Chromedriver version and CI orb by @algochoi in #802
- CICD: Update chromedriver in package.json to 116+ by @algochoi in #811
New Contributors
- @spencercap made their first contribution in #794
Full Changelog: v2.4.0...v2.5.0
v2.4.0
What's Changed
Bugfixes
- docs: fix error message by @barnjamin in #780
New Features
Enhancements
- DevOps: Update CODEOWNERS to only refer to the devops group by @onetechnical in #783
- Client: Don't send auth header when token is empty by @Eric-Warehime in #782
- algod: Add state delta APIs by @Eric-Warehime in #785
- deps: Remove coveralls, mocha lcov by @Eric-Warehime in #787
- algod: Add json query arg to delta endpoints by @Eric-Warehime in #793
Other
- Bump semver-regex from 3.1.2 to 3.1.4 by @dependabot in #580
Full Changelog: v2.3.0...v2.4.0
v2.3.0
What's Changed
Bugfixes
- Docs: Repair the links in the docs to developer.algorand.org by @bbroder-algo in #755
- Fix: Allow nonParticipation flag to be a boolean by @barnjamin in #757
- BugFix: Min fee sp fix by @barnjamin in #760
New Features
Enhancements
- Docs: Examples by @barnjamin in #754
- API: Support updated simulate endpoint by @jasonpaulos in #764
- algod: Add blockOffsetTimestamp, syncRound APIs to algod client by @Eric-Warehime in #769
- node: Drop support for node v14, npm audit fix by @Eric-Warehime in #773
- client: Export token header types by @Eric-Warehime in #772
- DevOps: Add CODEOWNERS to restrict workflow editing by @onetechnical in #775
- Docs: Update README & FAQ by @jasonpaulos in #774
New Contributors
- @bbroder-algo made their first contribution in #755
Full Changelog: v2.2.0...v2.3.0