- AVM: Consolidate TEAL and AVM versions (#345)
- Testing: Use Dev mode network for cucumber tests (#349)
- AVM: Use avm-abi repo (#352)
- Dev Tools: Source map decoder by @barnjamin in algorand#335
- Github-Actions: Adding pr title and label checks by @algojack in algorand#336
Full Changelog: https://github.com/algorand/go-algorand-sdk/compare/v1.17.0...v1.18.0
- Added GetMethodByName on Interface and Contract (#330)
- Regenerated code with the latest specification file (d012c9f5) (#332)
- Added helper method for formatting the algod API path (#331)
- Added method in ABI results object (#329)
This release includes an upgrade to golang 1.17.
- Adding
Foreign*
args to AddMethodCallParams by @barnjamin in algorand#318 - build: Bump golang to 1.17 by @Eric-Warehime in algorand#314
- Update generated files by @Eric-Warehime in algorand#321
- Copy foreign arrays before modifying by @algoidurovic in algorand#323
- Build: Sdk code generation automation by @Eric-Warehime in algorand#324
- Update codegen.yml by @Eric-Warehime in algorand#325
- Generate updated API client code by @algoidurovic in algorand#316
- @Eric-Warehime made their first contribution in algorand#314
- adding foreign app addr to dryrun creator (#312)
- adding dryrun stack printer (#289)
- Readme updates (#296)
- Avoid client response failure on unknown field (#307)
- Add ParticipationUpdates to BlockHeader (#306)
- Unlimited assets changes (#294)
- Update abi impl from go-algorand (#303)
- Update go to version 1.16 (#301)
- Unlimited assets changes (#294)
- Add app creator to dryrun request (#283)
- Stateproof keys APIs changes (#284)
- adding status code checker to msgpack decode (#286)
- Update to use v2 client (#270)
- Implement C2C tests (#282)
- Add circleci job (#287)
- Update langspec for TEAL 6 (#291)
- Add stateproof to keyreg transaction (#278)
- Create response object for "AtomicTransactionComposer.Execute" (#276)
- Support ABI reference types and other improvements (#273)
- Add CreateDryrun function (#265)
- Add EncodeAddress (#264)
- ABI Interaction (#258)
- Add ABI-encoding feature (#247)
- Implemented WaitForConfirmation function (#232)
- Update abi exported interface (#255)
- Update ApplyData and EvalDelta (#249)
- Support ABI reference types and other improvements (#273)
- Fix wait for confirmation function (#267)
- EncodeAddress
- ABI Interaction
- WaitForConfirmation function
- ABI Interface
- add TealVerify function (#242)
- Support AVM 1.0 (#248)
- Test with go 1.17 in ci (#237)
- Mark contract binary template code as Deprecated (#241)
- New github Issue template
- Signing support for rekeying to LogicSig/MultiSig account
- Asset Base64 Fields
- Use correct go version in CI
- Update FromBase64String() to correctly return the signed transaction
- Make MakeApplicationCreateTxWithExtraPages() and revert MakeApplicationCallTx() to make non-API-breaking
- Allow asset URLs to be up to 96 bytes
- Support for TEAL 4 programs
- Support for creating application with extra program pages
- Support for setting a transaction fee below the network minimum, for use with fee pooling
- Algod and Indexer responses will now produce JSON that matches the other SDKs
- V2: Add MakeClientWithHeaders wrapper functions
- Fix FlatFee computation
- Fix GetGenesis endpoint.
- Code generation for more of the http client
- Add TEAL 3 support
- template UX tweaks
- Make limitorder.GetSwapAssetsTransaction behave the same as other SDKs
- Add
BlockRaw
method to algod API V2 client.
- Support for Applications
- Fix incorrect
SendRawTransaction
path in API V2 client.
- Fix go get, test package names needed to be renamed.
- Clients for Indexer V2 and algod API V2
- additional Algorand Smart Contracts (ASC)
- support for Dynamic Fee contract
- support for Limit Order contract
- support for Periodic Payment contract
- support for SuggestedParams
- support for RawBlock request
- Missing transaction types
- Added asset decimals field.
- Added support for Algorand Standardized Assets (ASA)
- Added support for Algorand Smart Contracts (ASC)
- Added support for Hashed Time Lock Contract (HTLC)
- Added support for Split contract
- Added support for Group Transactions
- Added support for leases
- Signing and verifying arbitrary bytes
- Deleting multisigs
- Support for flat fees in transactions
- Add note parameter to key registration transaction constructors
- Support for GenesisHash
- Updated API Models.
- Indexer support
- Multisignature support
- Support in new SuggestedFee functionality
- Added helper functions for preventing overflow
- Better auction support
- Additional mnemonic support
- Support for "genesis ID" field in transactions
- Support for "close remainder to" field in transactions
- SDK released