- Tests: Enable min-balance tests for indexer and algod APIs. by @gmalouf in #642
- Regenerate code with the latest specification file (6c917476) by @github-actions in #635
- Regenerate code with the latest specification file (981aef83) by @github-actions in #640
- Regenerate code with the latest specification file (2335b019) by @github-actions in #641
Full Changelog: https://github.com/algorand/go-algorand-sdk/compare/v2.5.0...v2.6.0
- Fix: Fix indexer sync issue in cucumber tests by @jasonpaulos in #628
- chore: fix function names by @tianzedavid in #632
- Tests: Fix funding for cucumber tests by rotating sender accounts by @jasonpaulos in #630
- Build: Bump golang version to 1.21.10 by @gmalouf in #636
- Build: Bump go version for builds/workflows to 1.20.14 by @gmalouf in #629
- Incentives: Add fields in block header for proposer and fees collected. by @jannotti in #617
- Regenerate code with the latest specification file (ff2c7476) by @github-actions in #631
Full Changelog: https://github.com/algorand/go-algorand-sdk/compare/v2.4.0...v2.5.0
- protocol: Add block hash to state proof's LightBlockHeader by @zeldovich in #589
- Consensus Config: Add period 0 deadline timeout parameter to consensus params. by @gmalouf in #618
- Consensus: Update consensus files for v39 along with types sync. by @gmalouf in #621
- Regenerate code with the latest specification file (b5adad95) by @github-actions in #620
- @zeldovich made their first contribution in #589
Full Changelog: https://github.com/algorand/go-algorand-sdk/compare/v2.3.0...v2.4.0
- bug-fix: include currency-greater-than param for 0 value by @shiqizng in #584
- types: Reject non canonical addresses in DecodeAddress by @algochoi in #595
- Build: Go 1.20 and golint-ci 1.52 support by @gmalouf in #566
- chore: Add new consensus params to vFuture by @Eric-Warehime in #577
- consensus config: add dynamic filter timeout parameter by @yossigi in #603
- Simulate: Fix simulate request error & support ATC simulation by @jasonpaulos in #611
- api: Sync client object with latest spec. by @winder in #613
- Regenerate code with the latest specification file (7276a1b2) by @github-actions in #582
- Regenerate code with the latest specification file (fb8a5ede) by @github-actions in #585
Full Changelog: https://github.com/algorand/go-algorand-sdk/compare/v2.2.0...v2.3.0
- DevOps: Update CODEOWNERS to only refer to the devops group by @onetechnical in #533
- lint: Add
golangci-lint
to CI process by @algochoi in #534 - algod: State delta endpoints by @algochoi in #538
- enhancement: Verbose Test Harness by @tzaffi in #540
- types: add consensus protocol and types. by @winder in #543
- lint: Fix lint errors by @algochoi in #535
- clients: Regenerate client. by @winder in #553
- API: Regenerate code with the latest specification file (d559cb2f) by @github-actions[bot] in #556
- docs: Readme fixes by @algochoi in #559
- encoder: Update go-codec version. by @winder in #560
- bugfix: adding EvalDelta.SharedAccts by @tzaffi in #531
Full Changelog: https://github.com/algorand/go-algorand-sdk/compare/v2.1.0...v2.2.0
Supports new devmode block timestamp offset endpoints.
- bugfix: Fix wrong response error type. by @winder in #461
- debug: Remove debug output. by @winder in #465
- bug: Fix extractError parsing by @Eric-Warehime in #492
- enhancement: add genesis type by @shiqizng in #443
- docs: Update README.md by @algochoi in #460
- tests: Add disassembly test for Go SDK by @algochoi in #462
- marshaling: Lenient Address and BlockHash go-codec unmarshalers. by @winder in #464
- API: Add types for ledgercore.StateDelta. by @winder in #467
- docs: Create runnable examples to be pulled into docs by @barnjamin in #480
- Docs: Examples by @barnjamin in #491
- api: Regenerate client interfaces for timestamp, ready, and simulate endpoints by @algochoi in #513
- Performance: Add MakeClientWithTransport client override that allows the user to pass a custom http transport by @pbennett in #520
- DevOps: Add CODEOWNERS to restrict workflow editing by @onetechnical in #524
- Performance: Add custom http transport to MakeClientWithTransport by @algochoi in #523
- Regenerate code with the latest specification file (c90fd645) by @github-actions in #522
- @pbennett made their first contribution in #520
Full Changelog: https://github.com/algorand/go-algorand-sdk/compare/v2.0.0...v2.1.0
- Remove
future
package. Move package contents totransaction
. - Remove
MakeLogicSigAccount
and replace withMakeLogicSigAccountEscrow
. MarkMakeLogicSig
as a private function as well, only intended for internal use. - Rename
SignLogicsigTransaction
toSignLogicSigTransaction
. - Remove logicsig templates,
logic/langspec.json
, and all methods depending on it. - Remove
DryrunTxnResult.Cost
in favor of 2 fields:BudgetAdded
andBudgetConsumed
.cost
can be derived byBudgetConsumed - BudgetAdded
. - Remove v1 algod API (client/algod) due to API end-of-life (2022-12-01). Instead, use v2 algod API (client/v2/algod).
- Remove unused generated types:
CatchpointAbortResponse
,CatchpointStartResponse
.
Full Changelog: https://github.com/algorand/go-algorand-sdk/compare/v1.24.0...v2.0.0
- BugFix: Fix disassemble endpoint by @zyablitsev in #436
- Tests: Support for new cucumber app call txn decoding test by @jasonpaulos in #433
- Tests: Migrate v1 algod dependencies to v2 in cucumber tests by @algochoi in #434
- REST API: Add KV counts to NodeStatusResponse by @michaeldiamant in #437
- Enhancement: allowing zero length static array by @ahangsu in #438
- Enhancement: revert generic StateProof txn field by @shiqizng in #439
- Refactoring: Move old transaction dependencies to future.transaction by @algochoi in #435
- @zyablitsev made their first contribution in #436
Full Changelog: https://github.com/algorand/go-algorand-sdk/compare/v1.23.0...v1.24.0
- Boxes: Add support for Boxes by @michaeldiamant in #341
Full Changelog: https://github.com/algorand/go-algorand-sdk/compare/v1.22.0...v1.23.0
- REST API: Add algod block hash endpoint, add indexer block header-only param. (#421)
- Bugfix: Fix dryrun parser (#400)
- Bug-Fix: passthru verbosity by @tzaffi in #371
- BugFix: Src map type assert fix by @barnjamin in #370
- StateProof: State proof support by @Eric-Warehime in #374
- StateProof: State Proof Verification additions by @almog-t in #377
- State Proofs: added compute leaf function for light block header to sdk by @almog-t in #382
- State Proofs: renamed light block header hash func by @almog-t in #383
- Enhancement: Use Sandbox for Testing by @tzaffi in #360
- Enhancement: Deprecating use of langspec by @ahangsu in #366
- State Proofs: Use generic type for StateProof txn field. by @winder in #378
- Improvement: Better SourceMap decoding by @barnjamin in #380
- tests: Enable stpf cucumber unit tests by @Eric-Warehime in #386
Full Changelog: https://github.com/algorand/go-algorand-sdk/compare/v1.19.0...v1.20.0
- 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 #335
- Github-Actions: Adding pr title and label checks by @algojack in #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 #318 - build: Bump golang to 1.17 by @Eric-Warehime in #314
- Update generated files by @Eric-Warehime in #321
- Copy foreign arrays before modifying by @algoidurovic in #323
- Build: Sdk code generation automation by @Eric-Warehime in #324
- Update codegen.yml by @Eric-Warehime in #325
- Generate updated API client code by @algoidurovic in #316
- @Eric-Warehime made their first contribution in #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