- 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