- Allow Uint8Arrays public keys for kmd signing by @vividn in algorand#549
- Update generated files by @Eric-Warehime in algorand#569
- Build: Add SDK code generation workflow by @Eric-Warehime in algorand#570
- Update codegen.yml by @Eric-Warehime in algorand#574
- Generate updated client API code by @algoidurovic in algorand#566
- @vividn made their first contribution in algorand#549
- @Eric-Warehime made their first contribution in algorand#569
- @algoidurovic made their first contribution in algorand#566
- Dryrun stack printer
- Document more Indexer methods
- Corrected type of KMD keys
- Include foreign app addr in dryrun requests
- Support unlimited assets REST API changes. (#527)
- Fix app creation createDryrun error (#539)
- Fix cucumber tests for asset lookup step (#540)
- Fix searchForApplications filter by creator parameter type. (#546)
- Support unlimited assets REST API changes. (#527)
- Fix app creation createDryrun error (#539)
- Fix cucumber tests for asset lookup step (#540)
- Add stateproof keyreg field (#463)
- Implement C2C tests (#498)
- Moving from travis to circleci (#507)
- Add installation instructions for vite users (#512)
- Update langspec for TEAL 6 (#518)
- Docs for
lookupAssetByID
andlookupAccountTransactions
(#516) - Make FromObject parameter IntelliSense human readable (#528)
- Bump url-parse from 1.5.1 to 1.5.8 (#529)
- Use HTTP request format arg to determine response type (#532)
- Update chromedriver (#535)
- Add stateproof keyreg field (#463)
- Implement C2C tests (#498)
- Moving from travis to circleci (#507)
- Add installation instructions for vite users (#512)
- Update langspec for TEAL 6 (#518)
- Add app creator to dryrun request (#499)
- Adding note to use bigint (#501)
- Fix JSON decoding (#502)
- Create dryrun (#478)
- Support ABI reference types and other improvements (#482)
- Improve HTTP error messages (#485)
- Enabling a custom client for Algod and Indexer (#477)
- Export sdk subclasses to typedoc (#479)
- ABI Support for JS library (#454)
- ABI interaction support (#466)
- Wait for confirmation function (#469)
- Add freezeAccount encoding in display method (#460)
- Regenerate code from specification file (#456)
- Document Indexer methods (#491)
- Document Algodv2 methods (#486)
- Update chromedriver (#492)
- Fix wait for confirmation function (#480)
- Fix type for foreignAssets (#472)
- Support ABI reference types and other improvements (#482)
- Improve HTTP error messages (#485)
- Enabling a custom client for Algod and Indexer (#477)
- Export sdk subclasses to typedoc (#479)
- Fix wait for confirmation function (#480)
- ABI Support for JS library (#454)
- ABI interaction support (#466)
- Wait for confirmation function (#469)
- Add freezeAccount encoding in display method (#460)
- Regenerate code from specification file (#456)
- Fix type for foreignAssets (#472)
- Support AVM 1.0
- Support deserializing nonparticipating and offline keyreg
- Support deserializing nonparticipating transaction
- Key registration transaction with nonParticipation=true
- Properly decode transaction extra pages field (#419)
- Signing support for rekeying to LogicSig/MultiSig account
- Add missing fields
msig
andlsig
toEncodedSignedTransaction
type - Add the missing type
SignedTransaction
, which helped fix theany
return value forTransaction.from_obj_for_encoding
- More internal types are now exported
- Support the new base64 asset fields in algod models
- Add ability to install the package from a git URL with npm
- Remove BigInt literals from package
- Support encoding transactions with a first round of zero
- Fix msgpack encoding of dryrun objects
- Support for dynamic opcode accounting, backward jumps, loops, callsub, retsub
- Ability to pool fees
- Ability to pay for extra pages
- Add link to docs in readme
- Update examples on getting
suggestedParams
- Grammatical fixes
- Fix asset creation transaction types that should be optional
- Remove synthetic default imports
- Use DryrunRequest instead of DryrunSource in constructor
- Changed our browser bundle from webpack's
window
type toUMD
, which fixes issues when using the library from React (#352).
- TypeScript support (#302, #314, #315, #317, #313, #319, #323, #318, #331, #325, #337).
- Allow BigInts to be used to construct Transactions (#263).
decodeAddress
now verifies the address checksum (#269).- Add support for nonparticipating key registration transactions (#271).
- Allow LogicSigs to sign transactions with a different AuthAddr (#268).
- Support for decoding BigInts from API calls (#260).
- Add helper functions to encode and decode integers (#281).
- Support new features from indexer v2.3.2 (#296).
- Support TEAL 3 programs (#294).
- Properly validate
assetMetadataHash
andlease
(#253, #280). - Fix the
Algodv2.versionsCheck().do()
method (#258). - Fix an issue using
mergeMultisigTransactions
in React (#259). - Fix the inability to specify rekey addresses in several makeTransaction functions (#267).
- Stop the Transaction constructor from modifying input arrays (#279).
- Allow
signLogicSigTransaction
to accept Transaction objects (#290).
- Update examples to use v2 endpoints (#289).
- Improve error trace reporting (#291).
- Establish consistent code style (#299).
- Remove
dist
folder from repo (#326).
- Added
toString
and print methods to Transaction (#243). - Added functions to create Transactions from objects (#246).
- Fixed issues using the library with webpack, including switching dependencies from
keccak
tojs-sha3
(#247).
- Add
encodeAddress
anddecodeAddress
to convert between the binary and text form of Algorand addresses (#216). - Add
encodeUnsignedTransaction
,decodeUnsignedTransaction
,decodeSignedTransaction
to convert between binary transactions and transaction objects (#218). - Add optional
rekeyTo
parameter to transaction builder functions (#221). - Support testing on Chrome and Firefox in addition to Node (#228 and #235).
- Update keccak to 3.0.1, which fixes a build error that would occur every time the package was installed (#151).
- Allow
assignGroupID
to accept raw transaction objects and instances of theTransaction
class (#236). - Allow
signTransaction
to accept instances of theTransaction
class (#233). - Improve type checking and documentation (#233 and #231).
- Switch to using algo-msgpack-with-bigint, which is a fork of @msgpack/msgpack with support for encoding and decoding BigInts (#229).
- Update dependencies (#237).
- Fixed msgpack endpoints returning undefined in browsers (#210 and #215).
- Removed use of class properties (#213).
- Remove unneeded dependency js-yaml and changed mock-http-server to a dev dependency (#214 and #212).
- Fixed set Accept on GET calls
- Change algosdk.signMultisigTransaction to accept either a built Transaction or a dict of constructor args
- Support for Application Call Transactions, also known as Stateful TEAL
- Support for TEAL Compile and Dryrun
- Support for Rekeying Transactions
- An encoding failure due to an empty field will now indicate which field was empty
- Browserify can now handle newly exported modelsv2 package
- Fixed bug where submitting an array of transactions to v2 client's sendRawTransaction would cause an error.
- Fixed bug where Indexer and algod V2 clients were omitted from module exports.
- Clients for Indexer and algod V2
- additional Algorand Smart Contracts (ASC)
- support for Dynamic Fee contract
- support for Limit Order contract
- support for Periodic Payment contract
- support for Suggested Params
- 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
- msgpack lib was replaced with the official https://github.com/msgpack/msgpack-javascript
- algod.transactionById returns the note as Uint8Array and not as base64
- Support for key registration transactions
- Support for flat fees
- Signing and verifying bytes
- deleteMultisig uses post instead of get
- "MultiSig" standardized to "Multisig"
- Support for Optional Parameters for GetTransactionsByAddress
- Support for GetTransactionByID
- Handle the case of undeclared noteField
- Support of GenesisHash and Close Remainder To fields
- Bug Fix for Suggested Fee
- Support for multisignatures
- kmd can now sign transactions
- Support in more than one token for algodClient
- Support in new Suggested Fee scheme
- Now the client handles empty transactions list
- Bug Fix
- Update to a newer msgpack version (Support 64bit numbers)
- Update algod client to convert b64 to buffer
- Support for arbitrary encoding and decoding of javascript objects
- Support for transaction information in algodClient
- Support for "genesis ID" field in transactions