Releases: algorandfoundation/algokit-utils-ts
v7.0.0-alpha.2
v7.0.0-alpha.1
7.0.0-alpha.1 (2024-11-14)
⚠ BREAKING CHANGES
-
Old indexer types deprecated and new types breaking
-
Many breaking changes per algosdk v3
-
Technically this is a breaking change, but typed generator
was incorrectly classing them as number and otherwise people were using ABIValue
which doesn't specify the type so detection is ideally needed anyway so impact is likely low. -
AppClient.compile (and appClient.compile, and appFactory.compile) return
compiledApproval
andcompiledClear
again
This reverted the last commit after a reflection that the more explicit naming was actually confusing since it meant
the return of this method different from the return from create/update calls and consistency was better. The fact there is now jsdoc
comments means that the property names from the compile method are able to be quickly understood. -
ExecuteParams
has been moved fromtypes/composer
totypes/transaction
-
feat: Added
AppClient
as an ARC-56 compatible non-typed application client -
feat: Added
AppFactory
as an ARC-32/ARC-56 compatible mechanism to create and deploy apps and create app clients
test: Added test coverage of AppClient and AppFactory -
persistSourceMaps
takesappManager
rather thanclient
now -
docs: Added migration guide and app-client documentation
feat: Added appClient.params.fundAppAccount and appClient.transactions.fundAppAccount
fix: Allow extraProgramPages to be passed into create and deploy call as override -
feat: Proper ARC-56 struct support
feat: Added a number of methods and types to ARC-56 to make interacting with it easier -
Linting and PR review
-
feat: ARC-56 Typed client support
-
feat: Added logging when sending app calls
-
fix: Fixing minor bugs
-
fixes
-
feat: Finalised typed app client construction methods
-
PR feedback
-
feat: AlgoAmount microAlgo/s property now returns a bigint
-
microAlgo/s property in AlgoAmount now returns a bigint
-
Renamed
clearProgram
toclearStateProgram
andextraPages
toextraProgramPages
inAlgoKitComposer
to match algod api -
Numerous
Features
- add support for abi methods calls as default values (#339) (288b867)
- add support for cloning an app client (#336) (6a7750b)
- algosdk@3 support (828af64)
- Allowing address type for local state access in app client (368ad31)
- app client deprecation (#311) (0cd0743)
- Convert ABI return values that are uint<53 to number rather than bigint (#322) (ee8338a)
- Deprecate transfer and asset modules (#291) (b2c0f91)
- Deprecating old indexer types (924bf9b)
- Readonly calls from app client now don't invoke signing (#321) (9c3897e)
- support fixSigners in simulate (8d7e4d0)
- support latest ARC56 source mapping (including cblock offset) (#333) (cfa6518)
- V7 tweaks (#317) (eebb653)
Bug Fixes
- add app client support for nested method call (#330) (b538731)
- bigint template variables (#312) (5e63c0e)
- correct the readonly handling (65c4e36)
- map app call args in composer (#316) (7c1fabb)
- prevent base64 from being detected as a comment that can be stripped (ee02a5d)
- Solving problem with populate resources not working for readonly calls (#319) (ced7cb8)
Dependencies and Other Build Updates
- Fixing linting errors (3ed0148)
Code Refactoring
v7.0.0-beta.23
v7.0.0-beta.22
7.0.0-beta.22 (2024-11-08)
Bug Fixes
- prevent base64 from being detected as a comment that can be stripped (ee02a5d)