Skip to content

Latest commit

 

History

History
2313 lines (1612 loc) · 216 KB

CHANGELOG.md

File metadata and controls

2313 lines (1612 loc) · 216 KB

Changelog

All notable changes to this package will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

5.0.0 (2023-10-13)

Bug Fixes

  • 🐛 add AsSpan and AsReadOnlySpan to NativeArray for Unity 2021.3 (0e51971)
  • 🐛 fix compile error in test script unity 2021.3 (462e612)
  • 🐛 update scripts to use explicit AsSpan APIs (849f1b3)
  • 🐛 use new collections API and collisions with extension methods (6737cfe)
  • accounts: change encryption of LocalAccountStore to prevent crashes (#222) (d02fc90)
  • webgl: 🐛 remove unsupported apis on webgl (3202b93)

Code Refactoring

  • 🔥 remove .NET SDK support (34c9d39)
  • 🔥 remove WalletConnect support from this SDK (76c48bb)

Features

  • algod: ✨ add round field to Algorand.Unity.Algod.Box (7796b7d)
  • crypto: ✨ add PwHash store methods (721907b)
  • crypto: ✨ add PwHash struct and related APIs (6642e99)
  • crypto: ✨ add PwHash to represent password hashes for storage (3f9bfb3)
  • crypto: ✨ add SecretBox related APIs for encrypt and decrypt (a6f7ea0)
  • crypto: ✨ add SodiumArray (5c03fa3)
  • crypto: ✨ add SodiumReference (11762f6)
  • crypto: ✨ add SodiumString (fdd3ccb)
  • crypto: ✨ add mlock and munlock in sodium (0d9a4d7)
  • crypto: ✨ add new methods to support secret key -> seed and public keys (ac09b7d)
  • crypto: ✨ add Sha256 and X25519 APIs, and use Span based APIs (22cd7fd)
  • crypto: add ChaCha20 Encrypt and Decrypt functions (c4c2672)
  • encoding: ✨ add new different base conversions, including baseN (2d4a515)
  • json: ✨ add jsonrpc utilities assembly (d4fa97e)
  • libsodium: ✨ add pwhash, secretbox apis (568b039)
  • walletconnect: ✨ add WalletConnectSignError (01f43b3)
  • walletconnect: ✨ add relay and pairing WalletConnectV2 Apis (286c235)

BREAKING CHANGES

  • Remove compatibility with .NET Algorand SDK
  • WalletConnect is no longer supported. All related samples have been removed.

5.0.0-pre.3 (2023-10-13)

Bug Fixes

  • webgl: 🐛 remove unsupported apis on webgl (3202b93)

5.0.0-pre.2 (2023-10-13)

Features

  • algod: ✨ add round field to Algorand.Unity.Algod.Box (7796b7d)

5.0.0-pre.1 (2023-10-03)

Bug Fixes

  • 🐛 add AsSpan and AsReadOnlySpan to NativeArray for Unity 2021.3 (0e51971)
  • 🐛 fix compile error in test script unity 2021.3 (462e612)
  • 🐛 update scripts to use explicit AsSpan APIs (849f1b3)
  • 🐛 use new collections API and collisions with extension methods (6737cfe)
  • accounts: change encryption of LocalAccountStore to prevent crashes (#222) (d02fc90)

Code Refactoring

  • 🔥 remove .NET SDK support (34c9d39)
  • 🔥 remove WalletConnect support from this SDK (76c48bb)

Features

  • crypto: ✨ add PwHash store methods (721907b)
  • crypto: ✨ add PwHash struct and related APIs (6642e99)
  • crypto: ✨ add PwHash to represent password hashes for storage (3f9bfb3)
  • crypto: ✨ add SecretBox related APIs for encrypt and decrypt (a6f7ea0)
  • crypto: ✨ add SodiumArray (5c03fa3)
  • crypto: ✨ add SodiumReference (11762f6)
  • crypto: ✨ add SodiumString (fdd3ccb)
  • crypto: ✨ add mlock and munlock in sodium (0d9a4d7)
  • crypto: ✨ add new methods to support secret key -> seed and public keys (ac09b7d)
  • crypto: ✨ add Sha256 and X25519 APIs, and use Span based APIs (22cd7fd)
  • crypto: add ChaCha20 Encrypt and Decrypt functions (c4c2672)
  • encoding: ✨ add new different base conversions, including baseN (2d4a515)
  • json: ✨ add jsonrpc utilities assembly (d4fa97e)
  • libsodium: ✨ add pwhash, secretbox apis (568b039)
  • walletconnect: ✨ add WalletConnectSignError (01f43b3)
  • walletconnect: ✨ add relay and pairing WalletConnectV2 Apis (286c235)

BREAKING CHANGES

  • Remove compatibility with .NET Algorand SDK
  • WalletConnect is no longer supported. All related samples have been removed.

5.0.0-exp.3 (2023-10-03)

Bug Fixes

  • accounts: change encryption of LocalAccountStore to prevent crashes (#222) (d02fc90)

5.0.0-exp.2 (2023-09-25)

Features

  • crypto: ✨ add PwHash store methods (721907b)
  • crypto: ✨ add PwHash struct and related APIs (6642e99)
  • crypto: ✨ add PwHash to represent password hashes for storage (3f9bfb3)
  • crypto: ✨ add SecretBox related APIs for encrypt and decrypt (a6f7ea0)
  • crypto: ✨ add SodiumArray (5c03fa3)
  • crypto: ✨ add SodiumReference (11762f6)
  • crypto: ✨ add SodiumString (fdd3ccb)
  • crypto: ✨ add mlock and munlock in sodium (0d9a4d7)
  • crypto: ✨ add new methods to support secret key -> seed and public keys (ac09b7d)
  • libsodium: ✨ add pwhash, secretbox apis (568b039)

5.0.0-exp.1 (2023-09-14)

Code Refactoring

  • 🔥 remove .NET SDK support (34c9d39)
  • 🔥 remove WalletConnect support from this SDK (76c48bb)

BREAKING CHANGES

  • Remove compatibility with .NET Algorand SDK
  • WalletConnect is no longer supported. All related samples have been removed.

4.2.0-exp.2 (2023-09-06)

Bug Fixes

  • 🐛 add AsSpan and AsReadOnlySpan to NativeArray for Unity 2021.3 (0e51971)
  • 🐛 fix compile error in test script unity 2021.3 (462e612)
  • 🐛 update scripts to use explicit AsSpan APIs (849f1b3)
  • 🐛 use new collections API and collisions with extension methods (6737cfe)

Features

  • crypto: ✨ add Sha256 and X25519 APIs, and use Span based APIs (22cd7fd)
  • encoding: ✨ add new different base conversions, including baseN (2d4a515)
  • json: ✨ add jsonrpc utilities assembly (d4fa97e)
  • walletconnect: ✨ add WalletConnectSignError (01f43b3)
  • walletconnect: ✨ add relay and pairing WalletConnectV2 Apis (286c235)

4.2.0-exp.1 (2023-08-04)

Features

  • crypto: add ChaCha20 Encrypt and Decrypt functions (c4c2672)

4.1.0 (2023-05-03)

Bug Fixes

  • account: set methods returning Algorand.Unity.Crypto types to internal (835f14d)
  • walletconnect: use all addresses in a WalletConnectAccount as signers (5dc7214)

Features

  • accounts: add mnemonic try parse methods (c5a6c75)
  • accounts: add PrivateKey try parse methods (4c1289f)
  • accounts: overload Account constructor with mnemonic and string types (2e368ee), closes #208
  • applications: add Box support to AppCallTxn (e3ebfe5)
  • blockchain: add MicroAlgos.FromAlgos conversion function (055d84a)
  • lowlevel: add slice struct and function to ByteArray types (b10abad)

4.1.0-pre.4 (2023-04-28)

Features

  • accounts: add mnemonic try parse methods (c5a6c75)
  • accounts: add PrivateKey try parse methods (4c1289f)
  • accounts: overload Account constructor with mnemonic and string types (2e368ee), closes #208
  • lowlevel: add slice struct and function to ByteArray types (b10abad)

4.1.0-pre.3 (2023-04-25)

Features

  • applications: add Box support to AppCallTxn (e3ebfe5)

4.1.0-pre.2 (2023-03-20)

Bug Fixes

  • account: set methods returning Algorand.Unity.Crypto types to internal (835f14d)

4.1.0-pre.1 (2023-03-09)

Bug Fixes

  • walletconnect: use all addresses in a WalletConnectAccount as signers (5dc7214)

Features

  • blockchain: add MicroAlgos.FromAlgos conversion function (055d84a)

4.0.0 (2023-02-27)

Bug Fixes

  • 2020.3: change unsupported switch syntax to if statements (7e57e7a)
  • account: fix TryParse throwing NullReferenceException when given string is null (142bc3b)
  • algod: fix WaitForConfirmation not respecting cancellationToken (d0b76cd)
  • asset-store: change LinkButton -> Button (9d7fac2)
  • asset-store: move bulk of asset store package to the Packages folder (a78fcc8), closes #178
  • ci: republish for http limit (2d483a8)
  • crypto: add universal sodium binary (d3dc173), closes #174
  • crypto: use proper integer types in sodium interop (4b4f6e6), closes #187
  • dependencies: add dependencies to ugui and ui (0849b7c)
  • dotnet sdk: fix incorrect input to string.EndsWith causing compile error in Unity 2020.3 (c5101ea)
  • dotnet: fix test compile err (bc33374)
  • dotnet: use Algorand2_Unity instead of Algorand2 (3df8515)
  • unity-collections: support unity collections version > 2.x.x (025a153), closes #192
  • walletconnect: fix invalid chain id in wallet connect (abdedaf)
  • walletconnect: handle server error messages in payloads (4b4b4e1), closes #173
  • webgl: use NativeWebSocketClient in editor (5188e5f), closes #170

Code Refactoring

  • account: remove obsolete signing methods (304ba87)
  • dotnet: move all dotnet conversions to Algorand.Unity.Net (b0f7124)
  • rename AlgoSdk to Algorand.Unity (#167) (d135635)
  • sodium: split libsodium binaries into arm64 and x86_64 (e3a0510), closes #155
  • support: remove support for 2020.3 and add support for 2022.2 (f000cd4)

Features

  • account: add Address.TryParse method (e83ad26)
  • accounts: add combined interfaces for Account and Signer (6cfee78)
  • algod: add LedgerStateDelta APIs and Models (321b013)
  • blockchain: add StateProofTracking to the BlockHeader (5d63c9a)
  • blockchain: add missing TxnCommitments to BlockHeader (be20acb)
  • collections: upgrade to com.unity.collections 1.4.0 (59663c8)
  • dotnet sdk: add To*API methods to AlgodClient and IndexerClient (7b292b6)
  • dotnet: add ability to convert between dotnet and unity types (8810be2)
  • dotnet: add conversion from Algorand.Crypto.KeyPair to Algorand.Unity.PrivateKey (cfa72ff)
  • dotnet: add conversion from Algorand.Unity.Account to Algorand.Algod.Model.Account (9691d0e)
  • dotnet: add conversion from Algorand.Unity.PrivateKey to Algorand.Crypto types (#168) (8e8e0f5)
  • dotnet: update Algorand.dll to 1.0.0.14 (13cf117)
  • dotnet: update Algorand.dll to version 1.0.0.15 (3ce4d6c)
  • logic: add Logic.TealSign methods for ed25519verify opcodes (f9de317)
  • node services: add explicit operators to convert from IAlgoApiClient to dotnet SDK APIs (6a657fc), closes #157 #158
  • services: add StateProof APIs (f0eaaf0), closes #160 #162
  • transactions: add conversion from AlgoSdk.Sig to Algorand.Signature (e414732)
  • transactions: add conversions between dotnet SDK and Unity SDK signatures (be039b1)

Performance Improvements

  • websocket: change WebSocketEvent to be a struct (1ae34c2)

BREAKING CHANGES

  • support: Unity 2020.3 is no longer supported
  • dotnet: Removed all explicit/implicit operators to convert Algorand.Unity types to Algorand types. All conversions now can be done with ToUnity and ToDotnet extension methods by referencing the Algorand.Unity.Net assembly.
  • sodium: Unity 2020.3 is no longer supported
  • All AlgoSdk namespaces are now renamed to Algorand.Unity. A simple find and replace should fix it.
  • account: Obsolete methods in Account class relating to signing have been removed.
  • blockchain: Removed RootTransaction
  • services: Algod no longer has GetProof method

4.0.0-pre.24 (2023-02-27)

Bug Fixes

  • account: fix TryParse throwing NullReferenceException when given string is null (142bc3b)
  • walletconnect: fix invalid chain id in wallet connect (abdedaf)

4.0.0-pre.23 (2023-02-22)

Bug Fixes

  • 2020.3: change unsupported switch syntax to if statements (7e57e7a)

4.0.0-pre.22 (2023-02-22)

Code Refactoring

  • support: remove support for 2020.3 and add support for 2022.2 (f000cd4)

BREAKING CHANGES

  • support: Unity 2020.3 is no longer supported

4.0.0-pre.21 (2023-02-22)

Bug Fixes

  • unity-collections: support unity collections version > 2.x.x (025a153), closes #192

Features

  • account: add Address.TryParse method (e83ad26)

4.0.0-pre.20 (2023-02-20)

Bug Fixes

  • dependencies: add dependencies to ugui and ui (0849b7c)

4.0.0-pre.19 (2023-02-20)

Bug Fixes

  • asset-store: change LinkButton -> Button (9d7fac2)

4.0.0-pre.18 (2023-02-14)

Bug Fixes

  • ci: republish for http limit (2d483a8)

4.0.0-pre.17 (2023-02-14)

Bug Fixes

  • crypto: use proper integer types in sodium interop (4b4f6e6), closes #187

4.0.0-pre.16 (2023-01-21)

Bug Fixes

  • asset-store: move bulk of asset store package to the Packages folder (a78fcc8), closes #178

4.0.0-pre.15 (2022-12-21)

Features

  • accounts: add combined interfaces for Account and Signer (6cfee78)

4.0.0-pre.14 (2022-12-21)

Features

  • algod: add LedgerStateDelta APIs and Models (321b013)
  • dotnet: update Algorand.dll to version 1.0.0.15 (3ce4d6c)

4.0.0-pre.13 (2022-12-20)

Bug Fixes

  • crypto: add universal sodium binary (d3dc173), closes #174
  • walletconnect: handle server error messages in payloads (4b4b4e1), closes #173

Performance Improvements

  • websocket: change WebSocketEvent to be a struct (1ae34c2)

4.0.0-pre.12 (2022-12-11)

Bug Fixes

  • dotnet: use Algorand2_Unity instead of Algorand2 (3df8515)

4.0.0-pre.11 (2022-12-10)

Code Refactoring

  • dotnet: move all dotnet conversions to Algorand.Unity.Net (b0f7124)

Features

  • dotnet: update Algorand.dll to 1.0.0.14 (13cf117)

BREAKING CHANGES

  • dotnet: Removed all explicit/implicit operators to convert Algorand.Unity types to Algorand types. All conversions now can be done with ToUnity and ToDotnet extension methods by referencing the Algorand.Unity.Net assembly.

4.0.0-pre.10 (2022-12-10)

Bug Fixes

  • webgl: use NativeWebSocketClient in editor (5188e5f), closes #170

4.0.0-pre.9 (2022-11-26)

Bug Fixes

  • dotnet: fix test compile err (bc33374)

4.0.0-pre.8 (2022-11-26)

Bug Fixes

  • algod: fix WaitForConfirmation not respecting cancellationToken (d0b76cd)

4.0.0-pre.7 (2022-11-26)

Code Refactoring

  • sodium: split libsodium binaries into arm64 and x86_64 (e3a0510), closes #155

BREAKING CHANGES

  • sodium: Unity 2020.3 is no longer supported

4.0.0-pre.6 (2022-11-25)

Features

  • dotnet: add conversion from Algorand.Crypto.KeyPair to Algorand.Unity.PrivateKey (cfa72ff)

4.0.0-pre.5 (2022-11-25)

Features

  • dotnet: add conversion from Algorand.Unity.Account to Algorand.Algod.Model.Account (9691d0e)

4.0.0-pre.4 (2022-11-25)

Features

  • dotnet: add conversion from Algorand.Unity.PrivateKey to Algorand.Crypto types (#168) (8e8e0f5)

4.0.0-pre.3 (2022-11-23)

Code Refactoring

BREAKING CHANGES

  • All AlgoSdk namespaces are now renamed to Algorand.Unity. A simple find and replace should fix it.

Changelog

All notable changes to this package will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

4.0.0-pre.2 (2022-11-20)

Code Refactoring

  • account: remove obsolete signing methods (304ba87)

BREAKING CHANGES

  • account: Obsolete methods in Account class relating to signing have been removed.

4.0.0-pre.1 (2022-11-20)

Bug Fixes

  • dotnet sdk: fix incorrect input to string.EndsWith causing compile error in Unity 2020.3 (c5101ea)

Features

  • blockchain: add StateProofTracking to the BlockHeader (5d63c9a)
  • blockchain: add missing TxnCommitments to BlockHeader (be20acb)
  • collections: upgrade to com.unity.collections 1.4.0 (59663c8)
  • dotnet sdk: add To*API methods to AlgodClient and IndexerClient (7b292b6)
  • dotnet: add ability to convert between dotnet and unity types (8810be2)
  • logic: add Logic.TealSign methods for ed25519verify opcodes (f9de317)
  • node services: add explicit operators to convert from IAlgoApiClient to dotnet SDK APIs (6a657fc), closes #157 #158
  • services: add StateProof APIs (f0eaaf0), closes #160 #162
  • transactions: add conversion from Algorand.Unity.Sig to Algorand.Signature (e414732)
  • transactions: add conversions between dotnet SDK and Unity SDK signatures (be039b1)

BREAKING CHANGES

  • blockchain: Removed RootTransaction
  • services: Algod no longer has GetProof method

3.0.0 (2022-07-16)

Bug Fixes

  • abi: fix Tuple not encoding dynamic types correctly (be125d3)
  • algod: fix AlgodClient.WaitForConfirmation not using correct wait time (169be0b)
  • collections: fix obsolete API in most recent Unity Collections package (cf05ec9)
  • inspector: fix gaps between label and property in custom property drawers (2ad65da)
  • json: fix JsonReader.ReadNumber for integers when given fraction with exponent (8bf0758)
  • json: fix strings failing to be read on null (dac58b7)
  • kmd: fix KmdAccount not renewing wallet handle tokens correctly (1b0479d)
  • lowlevel: fix NativeListOfList not correctly assigning indices with IIndexable<> types (aaa3b15)
  • msgpack: fix MessagePackWriter.Bytes issue when writing empty byte array (eef81de)
  • walletconnect: WalletConnectAccount.SignTxns can now be done without calling BeginSession (84bcba9)
  • walletconnect: add checks to AlgorandWalletConnectSession(SessionData) (7d0397d)
  • walletconnect: fix WalletConnectAccount failing to assign Key for new session (ccfd6db)
  • walletconnect: fix WalletConnectRpc.GetRandomId throwing error when not in main thread (133fbd6)
  • walletconnect: fix deep linking in iOS (997ad45)
  • walletconnect: fix null reference err in JsonRpcClient (72f8f1f)
  • walletconnect: fix null reference in WebSocketExtensions (6f23d10)
  • walletconnect: fix random id range and parsing (c35e2ed)
  • webgl: fix webgl errors being caused in player test builds (f7ee641)

Code Refactoring

  • abi: mark ABI as Experimental (86f2c25)
  • editor: move editor-specific utilities and windows to new sample (a345cc2)

Features

  • abi: add ArgsArray, making it easy to pass in IAbiValue params to AtomicTxn Builder (523d765)
  • abi: add Decode methods to ABI (a83f1fe)
  • abi: add ABI support (d43eed7), closes #132
  • abi: add abitype inspectors (a48d710)
  • abi: add APIs to better create Tuples from ArgsArray (5a109ed)
  • account: add IsAddressString to Address (a908586)
  • accounts: add MinBalance constructor that takes an Algorand.Unity.Indexer.Account result (03dc71a)
  • algoapi: create separate types for REST APIs and SDK (#129) (0a97a11), closes #120
  • algod: add Account property to Algod.AccountResponse (416685b)
  • algod: add latest algod client features (8873de7)
  • algod: add utility method AlgodClient.WaitForConfirmation to wait for Txn confirmation (1e60a2d)
  • api: add AlgoApiException that can be thrown from an ErrorResponse (2eb8209)
  • api: update AlgoApiRequest.Sent to be convertible to UniTask (522d4c7)
  • atomic-txn: add APIs for building, signing, and serializing Atomic Txns (858ff9e), closes #131
  • atomictxn: add submitted and confirmed workflow to atomic transactions (dd59ae6)
  • blockchain: add AlgorandNetwork enum for describing the different networks (52594e6)
  • endianness: add new FromBytesBigEndian methods (2623f43)
  • signer: update ISigner interface to be closer to signer interface in other SDKs (a8fbe0b), closes /github.com/algorand/py-algorand-sdk/blob/aba9f4ccf87d4e7f7d5d6d4826e38463b76da9b8/Algorand.Unity/atomic_transaction_composer.py#L558 #131
  • transaction: add SignWith and SignWithAsync API to ITransaction (81aa758)
  • util: add Optional<T>.Else method (2d6c26a)
  • walletconnect: add SessionData.Reinitialize method (0d172ac)
  • walletconnect: add wallet connect support to UnityEditor (#143) (60c13af)
  • walletconnect: expose FormatUrlForDeepLink API (f26a7fd)
  • walletconnect: expose SessionData.GenKey API (6630652)
  • walletconnect: support chain ids in ARC-0025 (32c518e)

BREAKING CHANGES

  • abi: Algorand.Unity.Abi renamed to Algorand.Unity.Experimental.Abi
  • editor: Moved all ScriptableObject implementations to the AssetCreation sample.
  • walletconnect: AlgorandWalletConnectSession flow has been changed to reflect new JsonRpcClient.
  • StartConnection renamed to Connect
  • Disconnect renamed to DisconnectWallet
  • WaitForConnectionApproval renamed to WaitForWalletApproval
  • SavedSession renamed to SessionData
  • signer: Remove ISigner interfaces from Algorand.Unity.Account and completely change the signer API.
  • algoapi: All APIs and return types from AlgodClient, IndexerClient, and KmdClient have changed. Additional breaking changes:
  • MinBalance(AccountInfo) constructor has changed to take an Algorand.Unity.Algod.Account value instead.
  • Remove PrivateKey.SignTransaction
  • Rename AppEvalDelta -> EvalDelta
  • Rename AppStateDelta -> StateDelta
  • Rename EvalDelta -> ValueDelta
  • Rename EvalDeltaKeyValue -> ValueDeltaKeyValue
  • Remove readonly fields from all Transaction types.
  • Rename Multisig -> MultisigSig

3.0.0-pre.14 (2022-07-16)

Features

  • algod: add Account property to Algod.AccountResponse (416685b)
  • algod: add latest algod client features (8873de7)

3.0.0-pre.13 (2022-07-16)

Bug Fixes

  • walletconnect: fix deep linking in iOS (997ad45)

3.0.0-pre.12 (2022-07-14)

Bug Fixes

  • abi: fix Tuple not encoding dynamic types correctly (be125d3)
  • kmd: fix KmdAccount not renewing wallet handle tokens correctly (1b0479d)

3.0.0-pre.11 (2022-07-13)

Features

  • walletconnect: expose FormatUrlForDeepLink API (f26a7fd)
  • walletconnect: expose SessionData.GenKey API (6630652)
  • walletconnect: support chain ids in ARC-0025 (32c518e)

3.0.0-pre.10 (2022-07-11)

Bug Fixes

  • collections: fix obsolete API in most recent Unity Collections package (cf05ec9)
  • lowlevel: fix NativeListOfList not correctly assigning indices with IIndexable<> types (aaa3b15)
  • msgpack: fix MessagePackWriter.Bytes issue when writing empty byte array (eef81de)
  • walletconnect: fix WalletConnectAccount failing to assign Key for new session (ccfd6db)

Features

  • abi: add Decode methods to ABI (a83f1fe)
  • account: add IsAddressString to Address (a908586)
  • api: update AlgoApiRequest.Sent to be convertible to UniTask (522d4c7)
  • atomictxn: add submitted and confirmed workflow to atomic transactions (dd59ae6)
  • endianness: add new FromBytesBigEndian methods (2623f43)

3.0.0-pre.9 (2022-06-20)

Bug Fixes

  • algod: fix AlgodClient.WaitForConfirmation not using correct wait time (169be0b)
  • json: fix strings failing to be read on null (dac58b7)
  • webgl: fix webgl errors being caused in player test builds (f7ee641)

Code Refactoring

  • abi: mark ABI as Experimental (86f2c25)

Features

  • abi: add APIs to better create Tuples from ArgsArray (5a109ed)
  • api: add AlgoApiException that can be thrown from an ErrorResponse (2eb8209)

BREAKING CHANGES

  • abi: Algorand.Unity.Abi renamed to Algorand.Unity.Experimental.Abi

3.0.0-pre.8 (2022-06-14)

Features

  • abi: add ArgsArray, making it easy to pass in IAbiValue params to AtomicTxn Builder (523d765)
  • transaction: add SignWith and SignWithAsync API to ITransaction (81aa758)

3.0.0-pre.7 (2022-06-13)

Features

  • accounts: add MinBalance constructor that takes an Algorand.Unity.Indexer.Account result (03dc71a)

3.0.0-pre.6 (2022-06-12)

Bug Fixes

  • inspector: fix gaps between label and property in custom property drawers (2ad65da)
  • json: fix JsonReader.ReadNumber for integers when given fraction with exponent (8bf0758)
  • walletconnect: WalletConnectAccount.SignTxns can now be done without calling BeginSession (84bcba9)
  • walletconnect: add checks to AlgorandWalletConnectSession(SessionData) (7d0397d)
  • walletconnect: fix WalletConnectRpc.GetRandomId throwing error when not in main thread (133fbd6)
  • walletconnect: fix null reference err in JsonRpcClient (72f8f1f)
  • walletconnect: fix null reference in WebSocketExtensions (6f23d10)
  • walletconnect: fix random id range and parsing (c35e2ed)

Code Refactoring

  • editor: move editor-specific utilities and windows to new sample (a345cc2)

Features

  • algod: add utility method AlgodClient.WaitForConfirmation to wait for Txn confirmation (1e60a2d)
  • blockchain: add AlgorandNetwork enum for describing the different networks (52594e6)
  • util: add Optional<T>.Else method (2d6c26a)
  • walletconnect: add SessionData.Reinitialize method (0d172ac)

BREAKING CHANGES

  • editor: Moved all ScriptableObject implementations to the AssetCreation sample.

3.0.0-pre.5 (2022-06-05)

Features

  • walletconnect: add wallet connect support to UnityEditor (#143) (60c13af)

BREAKING CHANGES

  • walletconnect: AlgorandWalletConnectSession flow has been changed to reflect new JsonRpcClient.
  • StartConnection renamed to Connect
  • Disconnect renamed to DisconnectWallet
  • WaitForConnectionApproval renamed to WaitForWalletApproval
  • SavedSession renamed to SessionData

3.0.0-pre.4 (2022-06-02)

Features

  • abi: add abitype inspectors (a48d710)

3.0.0-pre.3 (2022-05-28)

Features

3.0.0-pre.2 (2022-04-12)

Features

BREAKING CHANGES

  • signer: Remove ISigner interfaces from Algorand.Unity.Account and completely change the signer API.

3.0.0-pre.1 (2022-04-03)

Features

  • algoapi: create separate types for REST APIs and SDK (#129) (0a97a11), closes #120

BREAKING CHANGES

  • algoapi: All APIs and return types from AlgodClient, IndexerClient, and KmdClient have changed. Additional breaking changes:
  • MinBalance(AccountInfo) constructor has changed to take an Algorand.Unity.Algod.Account value instead.
  • Remove PrivateKey.SignTransaction
  • Rename AppEvalDelta -> EvalDelta
  • Rename AppStateDelta -> StateDelta
  • Rename EvalDelta -> ValueDelta
  • Rename EvalDeltaKeyValue -> ValueDeltaKeyValue
  • Remove readonly fields from all Transaction types.
  • Rename Multisig -> MultisigSig

2.3.0-pre.4 (2022-03-25)

Features

  • account: add fields for total assets/accounts opted-in/created (3ea7882)

2.3.0-pre.3 (2022-03-25)

Features

  • errors: serializer read errors now print the full message they're deserializing (b67db2a)
  • formatter: add isStrict to AlgoApiObjectFormatter (d8467c6)

2.3.0-pre.2 (2022-03-25)

Features

  • transactiongroup: add generic methods for constructing TransactionGroup (5e4b6aa), closes #126

2.3.0-pre.1 (2022-03-24)

Features

  • indexer: add new IIndexerResponse<T> and IPaginatedIndexerResponse<T> interfaces (3b3abda)
  • transaction: add Indexer TransactionApplication model (99f63fa)

2.2.0 (2022-03-23)

Bug Fixes

  • editor: fix Tooltip compilation issue in unity 2020.3 (6b71300)

Features

  • account: add IAccount, ISigner, and IAsyncSigner interfaces (19f139d), closes #82
  • account: add MicroAlgos wrapper class (57a89e6)
  • accounts: add MinBalance to allow developers to estimate min balances (856c11a), closes #104
  • application: add AppIndex type (458392b)
  • asset: add AssetIndex type (2c44d55)
  • teal: add conversion for supported types to CompiledTeal (#112) (5a279d2), closes #105
  • transaction: add ability to fully deserialize BlockTransaction (f32da2f), closes #108
  • transaction: refactor signed transaction to use [AlgoApiObject] (8ff034d), closes #113 #114

2.2.0-pre.4 (2022-03-22)

Features

  • account: add IAccount, ISigner, and IAsyncSigner interfaces (19f139d), closes #82

2.2.0-pre.3 (2022-03-21)

Bug Fixes

  • editor: fix Tooltip compilation issue in unity 2020.3 (6b71300)

Features

  • account: add MicroAlgos wrapper class (57a89e6)
  • application: add AppIndex type (458392b)
  • asset: add AssetIndex type (2c44d55)
  • transaction: add ability to fully deserialize BlockTransaction (f32da2f), closes #108
  • transaction: refactor signed transaction to use [AlgoApiObject] (8ff034d), closes #113 #114

2.2.0-pre.2 (2022-03-20)

Features

  • teal: add conversion for supported types to CompiledTeal (#112) (5a279d2), closes #105

2.2.0-pre.1 (2022-03-20)

Features

  • accounts: add MinBalance to allow developers to estimate min balances (856c11a), closes #104

2.1.1 (2022-03-20)

Bug Fixes

  • appcalltxn: fix AppArguments not in correct format (7845c79), closes #96
  • block: fix BlockTransaction field names (ead4f5d)
  • formatters: fix EvalDelta not deserializing from msgpack properly (827e6d1), closes #107
  • walletconnect: fix issue where WalletTransaction.New requires unnecessary type constraints (09ce3f4)

2.1.1-pre.2 (2022-03-20)

Bug Fixes

  • block: fix BlockTransaction field names (ead4f5d)
  • formatters: fix EvalDelta not deserializing from msgpack properly (827e6d1), closes #107

2.1.1-pre.1 (2022-03-19)

Bug Fixes

  • appcalltxn: fix AppArguments not in correct format (7845c79), closes #96
  • walletconnect: fix issue where WalletTransaction.New requires unnecessary type constraints (09ce3f4)

2.1.0-pre.12 (2022-03-19)

Bug Fixes

  • appcalltxn: fix AppArguments not in correct format (7845c79), closes #96
  • walletconnect: fix issue where WalletTransaction.New requires unnecessary type constraints (09ce3f4)

2.1.0 (2022-03-17)

Bug Fixes

  • algod: fix PendingTransaction fields from messagepack (6dbf0b3), closes #97
  • build: fix build not using the latest version of the release (e8ee758)
  • docs: update readme with png image (a84c298)
  • fix missing meta files from package (a4037c9)
  • formatter: make sure to skip unknown keys (a9115af)
  • formatters: add explicit formatters for enums (58c4475), closes #99
  • formatters: update AlgoApiFormatter to warn instead of error if key cannot be found (f727135), closes #98
  • kmd: fix multisig serialization (a48e109)
  • readme: fix missing image in readme (a2fb33c)
  • readme: remove unnecessary xml tag (2f87b1a)
  • samples: fix compile error with samples (c7c9a0d)
  • samples: update YourFirstTransaction sample (20cabf7)
  • serialization: fix initialization of AlgoApiFormatterLookup (675b1d9)
  • serialization: set formatters to automatically add array formatter if it doesn't exist (5692372)
  • websocket: fix TLS failure in websocket-sharp for Unity 2020.3 (bdaa92e), closes #101

Features

  • api: add min-balance field (7f0873b)
  • transaction: add PrivateKey.SignTransaction method (3d74336)
  • walletconnect: add LaunchApp[...] to AppEntry (f822855)
  • walletconnect: add supported wallets list (50c6575)

2.1.0-pre.11 (2022-03-17)

Features

  • walletconnect: add LaunchApp[...] to AppEntry (f822855)

2.1.0-pre.10 (2022-03-17)

Bug Fixes

  • formatter: make sure to skip unknown keys (a9115af)
  • kmd: fix multisig serialization (a48e109)

2.1.0-pre.9 (2022-03-17)

Bug Fixes

  • fix missing meta files from package (a4037c9)
  • websocket: fix TLS failure in websocket-sharp for Unity 2020.3 (bdaa92e), closes #101

2.1.0-pre.8 (2022-03-16)

Bug Fixes

  • build: fix build not using the latest version of the release (e8ee758)

2.1.0-pre.7 (2022-03-16)

Bug Fixes

  • algod: fix PendingTransaction fields from messagepack (6dbf0b3), closes #97
  • formatters: add explicit formatters for enums (58c4475), closes #99
  • formatters: update AlgoApiFormatter to warn instead of error if key cannot be found (f727135), closes #98
  • samples: fix compile error with samples (c7c9a0d)

2.1.0-pre.6 (2022-03-12)

Bug Fixes

  • docs: update readme with png image (a84c298)

2.1.0-pre.5 (2022-03-12)

Bug Fixes

  • readme: remove unnecessary xml tag (2f87b1a)

2.1.0-pre.4 (2022-03-12)

Bug Fixes

  • samples: update YourFirstTransaction sample (20cabf7)

2.1.0-pre.3 (2022-03-11)

Bug Fixes

  • serialization: fix initialization of AlgoApiFormatterLookup (675b1d9)
  • serialization: set formatters to automatically add array formatter if it doesn't exist (5692372)

Features

  • api: add min-balance field (7f0873b)
  • walletconnect: add supported wallets list (50c6575)

2.1.0-pre.2 (2022-03-06)

Bug Fixes

  • readme: fix missing image in readme (a2fb33c)

2.1.0-pre.1 (2022-03-06)

Features

  • transaction: add PrivateKey.SignTransaction method (3d74336)

2.0.0 (2022-03-05)

Bug Fixes

  • qrcode: replace zxing dll with its source code (766c83e), closes #84
  • walletconnect: fix compile issue for unity 2020 (e26836a)
  • walletconnect: fix issue where new WalletConnect assembly was not compiling in Unity 2020.3 (0a1ec26)
  • websocket: regenerate guids in Algorand.Unity.WebSocket assembly (3cb3180), closes #83

Code Refactoring

  • assemblies: move libraries to their own assemblies to simplify things (0b17ea1)
  • collections: move Unity.Collections extensions into their own assembly (8d217fc)
  • move json, messagepack, and encoding logic into their own assemblies (3d76a4b)
  • walletconnect: move WalletConnect code to its own assembly (e6668cd)
  • walletconnect: remove unused enum WalletConnectError (6df5079)
  • websocket: change namespace Netcode.Transports.WebSocket -> Algorand.Unity.WebSocket (ddb1357)
  • websocket: move websocket code to its own assembly definition (8ff6738)

Features

  • accounts: add AccountInfo.EstimateMinBalance (51d471b)
  • algod: add overloads for IAlgodClient.SendTransactions that allow sending raw msgpack (4befeeb)
  • api: add statusCode deserialization field to ErrorResponseFormatter (3f69600)
  • api: add support for CancellationToken and IProgress<float> (6ca2f39)
  • dependencies: upgrade unity collections to 1.1.0 (88308be)
  • lowlevel: add NativeArrayUtil.ConcatAll (10644db)
  • models: add implicit operators for either value type in an either (84cfbcf)
  • transaction: reduce generic constraints related to ITransaction (42dfe82)
  • unitask: upgrade UniTask to version 2.3.1 (537d297)
  • walletconnect: add HandshakeUrl struct (4238348)
  • walletconnect: add Algorand WalletConnect client (#67) (3028858), closes #65
  • walletconnect: add QR Code Generator support (#68) (1f84dcf), closes #51
  • walletconnect: add WalletConnect support (#69) (c650b15), closes #11
  • walletconnect: add WebSocket support (e0d2e6d), closes #59

BREAKING CHANGES

  • Json, MessagePack, and Encoding logic has been moved. If you were referencing them before you will have to target them in new assemblies now.
  • collections: All of the extensions to Unity.Collections can now be found in Algorand.Unity.Collections and the Algorand.Unity.Collections assembly.
  • websocket: Namespace Netcode.Transports.WebSocket has been renamed to Algorand.Unity.WebSocket.
  • assemblies: zxing.net and websocket-sharp are now in their own assemblies. You will need to update them if you were using the ZXing or WebSocket namespaces.
  • walletconnect: Renamed QrCode -> QrCodeUtility. Set autoReference = false in Algorand.Unity.QrCode assembly. AlgorandWalletConnectSession.StartConnection now returns a HandshakeUrl instead of a System.String.
  • walletconnect: WalletConnectError has been removed since it's not being used by the API.
  • qrcode: QrCode logic has been moved from the Algorand.Unity.WalletConnect assembly and into the Algorand.Unity.QrCode assembly.
  • websocket: The GUID to the Algorand.Unity.WebSocket assembly has changed. You may need to re-reference it.
  • lowlevel: Remove unused struct NativeReferenceOfDisposable from Algorand.Unity.LowLevel
  • walletconnect: Code in the Algorand.Unity.WalletConnect namespace are now in the Algorand.Unity.WalletConnect assembly. Additionally, Hex has been moved to the Algorand.Unity namespace and remains in the Algorand.Unity assembly.
  • websocket: To reference Netcode.Transports.WebSocket classes, you need to now reference the CareBoo.WebSocket assembly
  • api: API is no longer returning UniTask, and is now returning AlgoApiRequest.Sent.

2.0.0-pre.11 (2022-03-05)

Code Refactoring

  • move json, messagepack, and encoding logic into their own assemblies (3d76a4b)

BREAKING CHANGES

  • Json, MessagePack, and Encoding logic has been moved. If you were referencing them before you will have to target them in new assemblies now.

2.0.0-pre.10 (2022-03-04)

Code Refactoring

  • collections: move Unity.Collections extensions into their own assembly (8d217fc)

BREAKING CHANGES

  • collections: All of the extensions to Unity.Collections can now be found in Algorand.Unity.Collections and the Algorand.Unity.Collections assembly.

2.0.0-pre.9 (2022-03-04)

Code Refactoring

  • assemblies: move libraries to their own assemblies to simplify things (0b17ea1)
  • walletconnect: remove unused enum WalletConnectError (6df5079)
  • websocket: change namespace Netcode.Transports.WebSocket -> Algorand.Unity.WebSocket (ddb1357)

Features

  • walletconnect: add HandshakeUrl struct (4238348)

BREAKING CHANGES

  • websocket: Namespace Netcode.Transports.WebSocket has been renamed to Algorand.Unity.WebSocket.
  • assemblies: zxing.net and websocket-sharp are now in their own assemblies. You will need to update them if you were using the ZXing or WebSocket namespaces.
  • walletconnect: Renamed QrCode -> QrCodeUtility. Set autoReference = false in Algorand.Unity.QrCode assembly. AlgorandWalletConnectSession.StartConnection now returns a HandshakeUrl instead of a System.String.
  • walletconnect: WalletConnectError has been removed since it's not being used by the API.

2.0.0-pre.8 (2022-03-04)

Bug Fixes

  • qrcode: replace zxing dll with its source code (766c83e), closes #84
  • websocket: regenerate guids in Algorand.Unity.WebSocket assembly (3cb3180), closes #83

Features

  • unitask: upgrade UniTask to version 2.3.1 (537d297)

BREAKING CHANGES

  • qrcode: QrCode logic has been moved from the Algorand.Unity.WalletConnect assembly and into the Algorand.Unity.QrCode assembly.
  • websocket: The GUID to the Algorand.Unity.WebSocket assembly has changed. You may need to re-reference it.

2.0.0-pre.7 (2022-03-01)

Features

  • dependencies: upgrade unity collections to 1.1.0 (88308be)

2.0.0-pre.6 (2022-03-01)

Bug Fixes

  • walletconnect: fix compile issue for unity 2020 (e26836a)

Features

  • algod: add overloads for IAlgodClient.SendTransactions that allow sending raw msgpack (4befeeb)
  • lowlevel: add NativeArrayUtil.ConcatAll (10644db)
  • models: add implicit operators for either value type in an either (84cfbcf)

BREAKING CHANGES

  • lowlevel: Remove unused struct NativeReferenceOfDisposable from Algorand.Unity.LowLevel

2.0.0-pre.5 (2022-02-28)

Features

  • accounts: add AccountInfo.EstimateMinBalance (51d471b)
  • transaction: reduce generic constraints related to ITransaction (42dfe82)

2.0.0-pre.4 (2022-02-28)

Features

  • api: add statusCode deserialization field to ErrorResponseFormatter (3f69600)

2.0.0-pre.3 (2022-02-27)

Bug Fixes

  • walletconnect: fix issue where new WalletConnect assembly was not compiling in Unity 2020.3 (0a1ec26)

Code Refactoring

  • walletconnect: move WalletConnect code to its own assembly (e6668cd)

BREAKING CHANGES

  • walletconnect: Code in the Algorand.Unity.WalletConnect namespace are now in the Algorand.Unity.WalletConnect assembly. Additionally, Hex has been moved to the Algorand.Unity namespace and remains in the Algorand.Unity assembly.

2.0.0-pre.2 (2022-02-25)

Code Refactoring

  • websocket: move websocket code to its own assembly definition (8ff6738)

BREAKING CHANGES

  • websocket: To reference Netcode.Transports.WebSocket classes, you need to now reference the CareBoo.WebSocket assembly

2.0.0-pre.1 (2022-02-25)

Features

  • api: add support for CancellationToken and IProgress<float> (6ca2f39)

BREAKING CHANGES

  • api: API is no longer returning UniTask, and is now returning AlgoApiRequest.Sent.

1.4.0-pre.1 (2022-02-24)

Features

  • walletconnect: add Algorand WalletConnect client (#67) (3028858), closes #65
  • walletconnect: add QR Code Generator support (#68) (1f84dcf), closes #51
  • walletconnect: add WalletConnect support (#69) (c650b15), closes #11
  • walletconnect: add WebSocket support (e0d2e6d), closes #59

1.4.0-exp.4 (2022-02-24)

Features

  • walletconnect: add WalletConnect support (#69) (c650b15), closes #11

1.4.0-exp.3 (2022-02-22)

Features

  • walletconnect: add QR Code Generator support (#68) (1f84dcf), closes #51

1.4.0-exp.2 (2022-02-21)

Features

  • walletconnect: add Algorand WalletConnect client (#67) (3028858), closes #65

1.4.0-exp.1 (2022-02-18)

Features

  • walletconnect: add WebSocket support (e0d2e6d), closes #59

1.3.0 (2021-11-19)

Features

  • logic: add Logic.Sign for signing programs with private keys (131ef28)
  • logic: add LogicSig.GetAddress (9628a9a)
  • multisig: add Multisig.GetAddress (e490459)

1.2.2 (2021-11-15)

Bug Fixes

  • algoapiobject: fix compile err (12ca53c)
  • assetparams: change size of URL FixedString to 128 bytes (792d207)

1.2.2-pre.2 (2021-11-15)

Bug Fixes

  • algoapiobject: fix compile err (13692b8)

1.2.2-pre.1 (2021-11-13)

Bug Fixes

  • assetparams: change size of URL FixedString to 128 bytes (c964899)

1.2.1 (2021-11-09)

Bug Fixes

  • error response: fix some responses with response code 0 incorrectly treated as errors (e605e75)

1.2.0 (2021-11-08)

Bug Fixes

  • json: fix MultiSig JSON format using incorrect field names (83d0950)
  • logging: remove unnecessary debug logs (7550061)
  • msgpack: fix enum serialization when using IL2CPP (0c1a4d0)
  • plugins: remove "lib" prefix from certain plugins (0ecf98f), closes #55
  • plugins: remove unnecessary android static library plugin (fc09b66)
  • teal: fix TealValue deserialization failing when both uint and bytes values included (22cfcd0)
  • web response: fix ErrorResponse.IsError not returning true when responseCode == 0 (3e1c8d6), closes #58

Features

  • api clients: add constructor to api clients that makes the token parameter optional (0bcd681)
  • api: add custom Request HTTP header support (a6f51f8), closes #58

Performance Improvements

  • plugins: replace debug mode libsodium libraries with release mode (d7638c8), closes #55

1.2.0-pre.3 (2021-11-08)

Bug Fixes

  • web response: fix ErrorResponse.IsError not returning true when responseCode == 0 (3e1c8d6), closes #58

1.2.0-pre.2 (2021-11-07)

Features

  • api clients: add constructor to api clients that makes the token parameter optional (0bcd681)

1.2.0-pre.1 (2021-11-07)

Bug Fixes

  • json: fix MultiSig JSON format using incorrect field names (83d0950)
  • teal: fix TealValue deserialization failing when both uint and bytes values included (22cfcd0)

Features

  • api: add custom Request HTTP header support (a6f51f8), closes #58

Performance Improvements

  • plugins: replace debug mode libsodium libraries with release mode (d7638c8), closes #55

1.1.1-pre.1 (2021-11-05)

Bug Fixes

  • logging: remove unnecessary debug logs (7550061)
  • msgpack: fix enum serialization when using IL2CPP (0c1a4d0)
  • plugins: remove "lib" prefix from certain plugins (0ecf98f), closes #55
  • plugins: remove unnecessary android static library plugin (fc09b66)

1.1.0 (2021-11-03)

Bug Fixes

  • add missing meta files (2407941)
  • osx: fix multiple sodium.bundle plugins (b3b9389)

Features

  • editor: Make many models serializable and add property drawers to render them in editor (09185fc), closes #41
  • support WebGL (1890694), closes #52

1.1.0-pre.3 (2021-11-03)

Features

  • editor: Make many models serializable and add property drawers to render them in editor (09185fc), closes #41

1.1.0-pre.2 (2021-11-01)

Bug Fixes

  • osx: fix multiple sodium.bundle plugins (b3b9389)

1.1.0-pre.1 (2021-10-31)

Features

1.0.1-pre.1 (2021-10-29)

Bug Fixes

1.0.0 (2021-10-29)

Bug Fixes

  • 🐛 fix RawTransaction.Equals (b0769da)
  • 🐛 fix compile errs (9e59233)
  • 🐛 fix crash on ArrayComparer.Equals (e2931e0)
  • 🐛 fix issues with codegen and AOT compilation (4d4b583)
  • 🐛 fix keyworded enum types formatting as numbers (ee6f363)
  • 🐛 Fix npm release (e3fed38)
  • 🐛 Fix repository (b4efa6e)
  • 🐛 fix signatures (1e3a9cc)
  • 🚩 Update package registry (64987f8)
  • ✅ Fix CI tests on Github Actions can't find libsodium (db8718a), closes #12
  • algod: 🐛 fix AlgodClient.TealCompile (bd05ed3), closes #20
  • algod: 🐛 fix AssetParams serialization (6f2b830)
  • algod: 🐛 fix pending transactions not returning messagepack (3b881a3)
  • algod: 🐛 fix vrfpubkey formatter lookup (08a09ae)
  • algod: 🐛 fix vrfpubkey formatting (f3c1a56)
  • algod: 🐛 replace VrfPubKey with FixedString128Bytes (e6ce383), closes #42
  • crypto: fix libsodium not working on OSX (cb0b2c4)
  • fix empty dirs finding their way into the project (5a00890)
  • indexer: 🐛 add missing fields to Account model (86122de)
  • indexer: 🐛 add token back to indexer (c704eb2)
  • indexer: 🐛 fix HealthCheck missing serialization logic (f11aa38)
  • indexer: 🐛 fix indexer requires token (ef2d461)
  • indexer: 🐛 fix transaction formatters missing valid msgpack fields (e18f84a)
  • indexer: 🔥 fix huge issue with indexer where query parameters were in body (92cb794)
  • indexer: ✨ fix TealValue msgpack fieldnames (2da8001)
  • indexer: fix missing Version field in HealthCheck (f70c73d)
  • json: 🐛 fix PrivateKey JSON deserialization err (63baf88)
  • json: 🐛 fix empty json objects missing begin object '{' char (d2b0539)
  • kmd: 🎨 fix KmdClient API incorrectly using optional args (29374e1), closes #36
  • kmd: 🐛 fix GenerateKeyRequest to use wallet_handle_token not password (19c3215)
  • kmd: 🐛 fix ImportKeyRequest to use wallet_handle_token not password (4a60a6c)
  • kmd: 🐛 fix KmdClient.SignTransaction returning a signed transaction message (6df57ec)
  • kmd: 🐛 fix WalletHandle not added to formatter cache (be0495d)
  • kmd: 🐛 fix multisig (78559d0)
  • serialization: 🐛 fix Block not having a formatter (d840dfe)
  • serialization: 🐛 fix BlockResponse Serialization (6925142)
  • serialization: 🐛 fix JsonWriter not writing to NativeText (9a21502)
  • serialization: 🐛 fix SignedTransaction serialization (2f7bc6b)
  • serialization: 🐛 fix TransactionId serialization (f4fcb74)
  • serialization: 🐛 fix discrepancy between TransactionId and TransactinIdResponse (4bef93f)
  • serialization: 🐛 fix issue where fixed strings were incorrectly being added to the queryparams (338790b)
  • serialization: 🐛 fix missing AlgoApiObject on all Transaction Params (d8f5b27)
  • transaction: 🐛 fix OnCompletion having incorrect byte values (9786105)
  • transaction: 🐛 fix incorrect constructor in Transaction.ApplicationCall (521fb98)
  • transaction: remove unused assetCloseTo param in AssetClawback (ce4d004)

Code Refactoring

  • 🔥 remove NativeSliceExtensions (325bfa9)
  • 🔥 remove some verify methods in the transaction (2432bdd)
  • 🔥 remove unnecessary SendTransactionRaw (552dac8)
  • ♻️ convert all SignedTransaction<> to a single SignedTransaction (4909d60)
  • ♻️ rename RawSignedTransaction -> SignedTransaction (787b160)
  • ♻️ rename RawTransaction -> Transaction (b3c4129)
  • ♻️ rename AlgoApiKeyAttribute -> AlgoApiFieldAttribute (607dab2)
  • algod: ♻️ rename Block -> BlockResponse (de1999c)
  • algod: ♻️ replace AccountParticipation with Transaction.KeyRegistration.Params (b7e9ba7)
  • kmd: ♻️ replace Request with explicit method params (1b63b9b)
  • remove .NET 4.8 requirement (077ea1e), closes #19 #9

Features

  • 👷 Add npmjs support (42c57c3)
  • ➕ Add libsodium ios, android, and windows (066a8ad)
  • ✨ Add Account.Generate (8cfea18)
  • ✨ Add Address struct (9c63147)
  • ✨ Add basic signed transaction support (64bfae2)
  • ✨ Add basic transaction support for message pack serialization and deserialization (13dc164)
  • ✨ Add checksums (1427b4c)
  • ✨ add FixedBytesFormatter (e686c0d)
  • ✨ Add IEquatable, GetHashCode for RawTransaction (fea1031)
  • ✨ add LogicSig implementation (bfcea16)
  • ✨ Add Mnemonic.FromString and Mnemonic.ToString (5f2e0ef)
  • ✨ add readOnly support (4f94ee4)
  • ✨ Add Sha512 interop (72412b8)
  • ✨ Add start of Native Integration with Libsodium (04dadfb)
  • ✨ Added Transaction Header, Payment (f4f5004)
  • ✨ implement asset configuration transaction (15201f2), closes #27
  • ✨ implement AssetFreezeTransaction (aeb6bf7), closes #26
  • ✨ implement AssetTransfer Transaction (2d74093), closes #23
  • ✨ update AlgoApiFormatterLookup (509f021)
  • Add Mnemonic and Key datastructs (0338af0)
  • Add signed transaction support for payment transactions (4cb4b4c)
  • algod: add support for sending a group of transactions (c2337e0)
  • algod: implement Algod Client (ba2920e), closes #10 #16 #18
  • indexer: ♻️ rename ApplicationStateSchema -> StateSchema (c2c1752)
  • indexer: ✨ add IIndexerClient (c383659)
  • indexer: ✨ implement AccountQuery (3bc4c45)
  • indexer: ✨ implement AccountResponse (df7875c)
  • indexer: ✨ implement AccountsQuery (eb4f138)
  • indexer: ✨ implement AccountsResponse (15b95a0)
  • indexer: ✨ implement AddressRole (819fee1)
  • indexer: ✨ implement Application (6efc045)
  • indexer: ✨ implement ApplicationLocalState (b9f5e19)
  • indexer: ✨ implement ApplicationQuery (90529fe)
  • indexer: ✨ implement ApplicationResponse (2968a38)
  • indexer: ✨ implement ApplicationsQuery (1b2a010)
  • indexer: ✨ implement ApplicationsResponse (f3120b3)
  • indexer: ✨ implement Asset (3e2b9e6)
  • indexer: ✨ implement AssetHolding (b7e6714)
  • indexer: ✨ implement AssetParams (3e25148)
  • indexer: ✨ implement AssetQuery (2c8f30d)
  • indexer: ✨ implement AssetResponse (f44da47)
  • indexer: ✨ implement AssetsResponse (abf6ccd)
  • indexer: ✨ implement BalancesQuery (37c652e)
  • indexer: ✨ implement BalancesResponse (bef374a)
  • indexer: ✨ implement Block (8168949)
  • indexer: ✨ implement BlockRewards (43a2e0d)
  • indexer: ✨ implement BlockUpgradeStatus (34ee633)
  • indexer: ✨ implement BlockUpgradeVote (46bfbdf)
  • indexer: ✨ implement ErrorResponse msgpack fields (7bb31e4)
  • indexer: ✨ implement EvalDelta msgpack fields (e7ce847)
  • indexer: ✨ implement EvalDeltaKeyValue msgpack fields (f564579)
  • indexer: ✨ implement HealthCheck (57e38ee)
  • indexer: ✨ implement IndexerClient.GetAccount (e088877)
  • indexer: ✨ implement IndexerClient.GetAccounts (1fa9f5b)
  • indexer: ✨ implement IndexerClient.GetHealth (ee98909)
  • indexer: ✨ implement IndexerClient (b39c115)
  • indexer: ✨ implement LogicSig json fields (a547772)
  • indexer: ✨ implement MiniAssetHolding (6df0bd0)
  • indexer: ✨ implement MultiSig.SubSignature (d995b21)
  • indexer: ✨ implement MultiSig (2b33c02)
  • indexer: ✨ implement OnCompletion (b7181f3)
  • indexer: ✨ implement TealKeyValue msgPack fields (bfcb1ad)
  • indexer: ✨ implement Transaction.ApplicationCall (4e800be)
  • indexer: ✨ implement Transaction.ApplicationCall model fields (e05a1b3)
  • indexer: ✨ implement Transaction.AssetConfiguration model fields (b021ac9)
  • indexer: ✨ implement Transaction.AssetFreeze model fields (655aee9)
  • indexer: ✨ implement Transaction.AssetTransfer model fields (5322ad7)
  • indexer: ✨ implement Transaction.KeyRegistration (da15081)
  • indexer: ✨ implement Transaction.KeyRegistration model fields (ab75259)
  • indexer: ✨ implement TransactionResponse (0cdcdde)
  • indexer: ✨ implement TransactionsQuery (a9e353a)
  • indexer: ✨ implement AssetsQuery (ebfb08c)
  • indexer: ✨ implement TransactionsResponse (27345f5)
  • json: ✨ implement JsonReader.Skip (cba58d6)
  • json: ✨ implement JsonWriter.WriteRaw (f780932)
  • json: ✨ implement ReadRaw (c2ec519)
  • kmd: ✨ add Error to ErrorMessage which is used for kmd (b64aac6)
  • kmd: ✨ implement APIV1DELETEKeyResponse (d273c12)
  • kmd: ✨ implement APIV1DELETEMultisigResponse (b323213)
  • kmd: ✨ implement APIV1GETWalletsResponse (cd7180d)
  • kmd: ✨ implement APIV1Wallet (4b74869)
  • kmd: ✨ implement APIV1WalletHandle (da73b67)
  • kmd: ✨ implement CreateWalletRequest (02cac0a)
  • kmd: ✨ implement CreateWalletRequest api fields (9f1b667)
  • kmd: ✨ implement CreateWalletResponse (d0c3965)
  • kmd: ✨ implement DeleteKeyRequest (9de69d0)
  • kmd: ✨ implement DeleteMultiSigRequest (4d0b859)
  • kmd: ✨ implement ExportKeyRequest (2dfed57)
  • kmd: ✨ implement ExportKeyResponse.Equals (a5769c7)
  • kmd: ✨ implement ExportKeyResponse (f5dc29a)
  • kmd: ✨ implement ExportMasterKeyRequest (b668ac9)
  • kmd: ✨ implement ExportMasterKeyResponse (eaf3066)
  • kmd: ✨ implement ExportMultiSigRequest (eab6771)
  • kmd: ✨ implement ExportMultiSigResponse (41677c2)
  • kmd: ✨ implement GenerateKeyResponse (82f0749)
  • kmd: ✨ implement GenerateMasterKeyRequest (41f2b64)
  • kmd: ✨ implement ImportKeyRequest (09c8308)
  • kmd: ✨ implement ImportKeyResponse (338e9e7)
  • kmd: ✨ implement ImportMultiSigRequest (b8eb046)
  • kmd: ✨ implement ImportMultiSigResponse (6a92419)
  • kmd: ✨ implement InitWalletHandleTokenRequest (5c2bde4)
  • kmd: ✨ implement InitWalletHandleTokenResponse (4eacfe2)
  • kmd: ✨ implement KmdClient (b37cef3), closes #13
  • kmd: ✨ implement ListKeysRequest (70ce0ff)
  • kmd: ✨ implement ListKeysResponse (6fb2a6d)
  • kmd: ✨ implement ListMultiSigRequest (3da753e)
  • kmd: ✨ implement ListMultiSigResponse (d0a6782)
  • kmd: ✨ implement ListWalletsRequest (91de444)
  • kmd: ✨ implement ReleaseWalletHandleTokenRequest (c6a836d)
  • kmd: ✨ implement ReleaseWalletHandleTokenResponse (3f2d081)
  • kmd: ✨ implement RenameWalletRequest (ccf7d3e)
  • kmd: ✨ implement RenameWalletResponse (1d35264)
  • kmd: ✨ implement RenewWalletHandleTokenRequest (76269cc)
  • kmd: ✨ implement RenewWalletHandleTokenResponse (d4f6a9a)
  • kmd: ✨ implement SignMultiSigRequest (d535391)
  • kmd: ✨ implement SignMultiSigResponse (0b16ac4)
  • kmd: ✨ implement SignProgramMultiSigRequest (9460af9)
  • kmd: ✨ implement SignProgramMultiSigResponse (ee5ea0e)
  • kmd: ✨ implement SignProgramRequest (c8826fa)
  • kmd: ✨ implement SignTransactionRequest (38ec667)
  • kmd: ✨ implement SignTransactionResponse (e88c293)
  • kmd: ✨ implement VersionsRequest (90f9cb6)
  • kmd: ✨ implement VersionsResponse (15ab570)
  • kmd: ✨ implement WalletInfoResponse (cb073e9)
  • kmd: implement SignProgramResponse (f529e2a)
  • msgpack: ✨ implement MessagePackReader.ReadRaw (0f6e28a)
  • msgpack: ✨ implement MessagePackWriter.WriteRaw (703544c)
  • networking: ✨ add ApiResponse API to ApiResponse<> (b9728f9)
  • serialization: ✨ add formatters for PrivateKey, PublicKey, and Signature (11d345b)
  • serialization: ✨ add support for deserializing byte[] (6764157)
  • serialization: ✨ add support for generically serializing byte enums to strings (bae5d83)
  • serialization: ✨ finish implementing MessagePackReader.Integers and MessagePackWriter.Integers (d669359)
  • serialization: ✨ finish implementing serializer/deserializer methods in EnumFormatter (414991f)
  • serialization: ✨ implement AlgoApiObject (9ef3335)
  • serialization: ✨ implement Timestamp (e520962)
  • serialization: 🎉 update formatter cache (ae346d6)
  • transaction: ✨ add GetSignature and ToRaw extensions to ITransaction (426dea6)
  • transaction: ✨ add RegisterAccountOnline and RegisterAccountOffline APIs (d52e953)
  • transaction: ✨ add Transaction.AppCreate and Transaction.AppConfigure APIs (0dd2e75)
  • transaction: ✨ add Transaction.AssetCreate Transaction.AssetConfigure and Transaction.AssetDelete API (4192aba)
  • transaction: ✨ add Transaction.AssetFreeze API (d8b5721)
  • transaction: ✨ add Transaction.Payment API (241ec4c)
  • transaction: ✨ implement address from application id (a7df476)
  • transaction: ✨ implement AssetClawback and AssetAccept (ccb2dc6), closes #24 #25
  • transaction: ✨ implement atomic transfers (c97fdc1), closes #45
  • transaction: ✨ use TransactionParams in Transaction constructors (c99bd3f)
  • unity: make AlgoApiClient's Serializable (a6ef8a4)

Reverts

  • demo: 🔥 remove bossroom assets... too big to be a sample (d768029)

BREAKING CHANGES

  • Removing NativeSliceExtensions
  • algod: AccountParticipation no longer exists
  • transaction: All transaction constructors have been changed to use TransactionParams
  • indexer: Removed token from IndexerClient constructor
  • kmd: changes IKmdClient API to use parameters instead of Request objs
  • indexer: indexer queries are now given as optional arguments
  • remove Transaction.VerifySignature, SignedTransaction.Verify
  • signed transactions are now represented by SignedTransaction (non-generic)
  • renamed RawSignedTransaction -> SignedTransaction
  • RawTransaction renamed to Transaction
  • AlgoApiKeyAttribute -> AlgoApiFieldAttribute
  • algod: Block renamed to BlockResponse
  • Replace Buffer with GetUnsafePtr
  • Algo Serializer API has completely changed...
  • Removes the SendTransactionRaw method from AlgodClient

1.0.0-pre.7 (2021-10-29)

Bug Fixes

  • transaction: remove unused assetCloseTo param in AssetClawback (f45dac1)

1.0.0-pre.6 (2021-10-28)

Bug Fixes

  • indexer: fix missing Version field in HealthCheck (39c3444)

Features

  • algod: add support for sending a group of transactions (a7a7695)

1.0.0-pre.5 (2021-10-27)

Bug Fixes

  • crypto: fix libsodium not working on OSX (1154450)

1.0.0-pre.4 (2021-10-27)

Features

  • unity: make AlgoApiClient's Serializable (4a3aa11)

1.0.0-pre.3 (2021-10-25)

Code Refactoring

  • 🔥 remove NativeSliceExtensions (c5c7715)

BREAKING CHANGES

  • Removing NativeSliceExtensions

1.0.0-pre.2 (2021-10-25)

Bug Fixes

  • fix empty dirs finding their way into the project (82afc9d)

1.0.0-pre.1 (2021-10-24)

Bug Fixes

  • 🐛 fix RawTransaction.Equals (f6bd889)
  • 🐛 fix compile errs (7a03ed9)
  • 🐛 fix crash on ArrayComparer.Equals (8ca1b06)
  • 🐛 fix issues with codegen and AOT compilation (d2f9bdc)
  • 🐛 fix keyworded enum types formatting as numbers (d686c13)
  • 🐛 Fix npm release (9e68078)
  • 🐛 Fix repository (e765589)
  • 🐛 fix signatures (2fb4614)
  • 🚩 Update package registry (a0800bc)
  • ✅ Fix CI tests on Github Actions can't find libsodium (20c4ad5), closes #12
  • algod: 🐛 fix AlgodClient.TealCompile (8f5a67a), closes #20
  • algod: 🐛 fix AssetParams serialization (cbf9a69)
  • algod: 🐛 fix pending transactions not returning messagepack (dca09f8)
  • algod: 🐛 fix vrfpubkey formatter lookup (0bb0014)
  • algod: 🐛 fix vrfpubkey formatting (7d02443)
  • algod: 🐛 replace VrfPubKey with FixedString128Bytes (94b02b0), closes #42
  • indexer: 🐛 add missing fields to Account model (5732a1d)
  • indexer: 🐛 add token back to indexer (023cb05)
  • indexer: 🐛 fix HealthCheck missing serialization logic (f5165c6)
  • indexer: 🐛 fix indexer requires token (57f6114)
  • indexer: 🐛 fix transaction formatters missing valid msgpack fields (bf917ac)
  • indexer: 🔥 fix huge issue with indexer where query parameters were in body (7bcca20)
  • indexer: ✨ fix TealValue msgpack fieldnames (2a6ef27)
  • json: 🐛 fix PrivateKey JSON deserialization err (cb327e0)
  • json: 🐛 fix empty json objects missing begin object '{' char (af9a2f1)
  • kmd: 🎨 fix KmdClient API incorrectly using optional args (a53998b), closes #36
  • kmd: 🐛 fix GenerateKeyRequest to use wallet_handle_token not password (a86c25e)
  • kmd: 🐛 fix ImportKeyRequest to use wallet_handle_token not password (f020a03)
  • kmd: 🐛 fix KmdClient.SignTransaction returning a signed transaction message (f0a354c)
  • kmd: 🐛 fix WalletHandle not added to formatter cache (4c30939)
  • kmd: 🐛 fix multisig (fc7bcd6)
  • serialization: 🐛 fix Block not having a formatter (dec6176)
  • serialization: 🐛 fix BlockResponse Serialization (1252a16)
  • serialization: 🐛 fix JsonWriter not writing to NativeText (2b61659)
  • serialization: 🐛 fix SignedTransaction serialization (f4bde8d)
  • serialization: 🐛 fix TransactionId serialization (b7e07ca)
  • serialization: 🐛 fix discrepancy between TransactionId and TransactinIdResponse (d0c0370)
  • serialization: 🐛 fix issue where fixed strings were incorrectly being added to the queryparams (a3e6fd9)
  • serialization: 🐛 fix missing AlgoApiObject on all Transaction Params (a11015f)
  • transaction: 🐛 fix OnCompletion having incorrect byte values (514a378)
  • transaction: 🐛 fix incorrect constructor in Transaction.ApplicationCall (98b5829)

Code Refactoring

  • 🔥 remove some verify methods in the transaction (70a8308)
  • 🔥 remove unnecessary SendTransactionRaw (09b3bdc)
  • ♻️ convert all SignedTransaction<> to a single SignedTransaction (26fa65a)
  • ♻️ rename RawSignedTransaction -> SignedTransaction (059c6a3)
  • ♻️ rename RawTransaction -> Transaction (bade09e)
  • ♻️ rename AlgoApiKeyAttribute -> AlgoApiFieldAttribute (1b37028)
  • algod: ♻️ rename Block -> BlockResponse (eca9fb6)
  • algod: ♻️ replace AccountParticipation with Transaction.KeyRegistration.Params (3b624ee)
  • kmd: ♻️ replace Request with explicit method params (030a0a9)
  • remove .NET 4.8 requirement (9f55707), closes #19 #9

Features

  • 👷 Add npmjs support (56f60f0)
  • ➕ Add libsodium ios, android, and windows (00c9511)
  • ✨ Add Account.Generate (95233bf)
  • ✨ Add Address struct (d92b903)
  • ✨ Add basic signed transaction support (bb5900f)
  • ✨ Add basic transaction support for message pack serialization and deserialization (63243ed)
  • ✨ Add checksums (2bc2189)
  • ✨ add FixedBytesFormatter (941eb3f)
  • ✨ Add IEquatable, GetHashCode for RawTransaction (885928e)
  • ✨ add LogicSig implementation (51a21e0)
  • ✨ Add Mnemonic.FromString and Mnemonic.ToString (d3a88c6)
  • ✨ add readOnly support (6070565)
  • ✨ Add Sha512 interop (86aabf5)
  • ✨ Add start of Native Integration with Libsodium (55e325f)
  • ✨ Added Transaction Header, Payment (d3ebced)
  • ✨ implement asset configuration transaction (4f9ec58), closes #27
  • ✨ implement AssetFreezeTransaction (e3233bf), closes #26
  • ✨ implement AssetTransfer Transaction (62a1841), closes #23
  • ✨ update AlgoApiFormatterLookup (cc112e5)
  • Add Mnemonic and Key datastructs (4370f74)
  • Add signed transaction support for payment transactions (c07d370)
  • algod: implement Algod Client (a7c9e90), closes #10 #16 #18
  • indexer: ♻️ rename ApplicationStateSchema -> StateSchema (7b02f70)
  • indexer: ✨ add IIndexerClient (093153e)
  • indexer: ✨ implement AccountQuery (bda5301)
  • indexer: ✨ implement AccountResponse (09d7fb9)
  • indexer: ✨ implement AccountsQuery (e7d56e2)
  • indexer: ✨ implement AccountsResponse (ea01260)
  • indexer: ✨ implement AddressRole (3325b60)
  • indexer: ✨ implement Application (144d04d)
  • indexer: ✨ implement ApplicationLocalState (9ad284f)
  • indexer: ✨ implement ApplicationQuery (de02370)
  • indexer: ✨ implement ApplicationResponse (fa34b20)
  • indexer: ✨ implement ApplicationsQuery (914ca8b)
  • indexer: ✨ implement ApplicationsResponse (e342cdc)
  • indexer: ✨ implement Asset (161f361)
  • indexer: ✨ implement AssetHolding (203785a)
  • indexer: ✨ implement AssetParams (ac78bfe)
  • indexer: ✨ implement AssetQuery (c8eda94)
  • indexer: ✨ implement AssetResponse (cd8e48f)
  • indexer: ✨ implement AssetsResponse (ade022d)
  • indexer: ✨ implement BalancesQuery (b8f167e)
  • indexer: ✨ implement BalancesResponse (c7ae299)
  • indexer: ✨ implement Block (2533f24)
  • indexer: ✨ implement BlockRewards (bb49cb0)
  • indexer: ✨ implement BlockUpgradeStatus (e9a0423)
  • indexer: ✨ implement BlockUpgradeVote (de5e72e)
  • indexer: ✨ implement ErrorResponse msgpack fields (358e6a6)
  • indexer: ✨ implement EvalDelta msgpack fields (45b2df2)
  • indexer: ✨ implement EvalDeltaKeyValue msgpack fields (bd3c230)
  • indexer: ✨ implement HealthCheck (a164577)
  • indexer: ✨ implement IndexerClient.GetAccount (88ba11a)
  • indexer: ✨ implement IndexerClient.GetAccounts (2e427f1)
  • indexer: ✨ implement IndexerClient.GetHealth (0883ff0)
  • indexer: ✨ implement IndexerClient (d7fd35a)
  • indexer: ✨ implement LogicSig json fields (b22297c)
  • indexer: ✨ implement MiniAssetHolding (59941b8)
  • indexer: ✨ implement MultiSig.SubSignature (ef526ec)
  • indexer: ✨ implement MultiSig (df959a7)
  • indexer: ✨ implement OnCompletion (04227b9)
  • indexer: ✨ implement TealKeyValue msgPack fields (e521553)
  • indexer: ✨ implement Transaction.ApplicationCall (5a5e819)
  • indexer: ✨ implement Transaction.ApplicationCall model fields (69d64e8)
  • indexer: ✨ implement Transaction.AssetConfiguration model fields (baf7c2e)
  • indexer: ✨ implement Transaction.AssetFreeze model fields (be45b90)
  • indexer: ✨ implement Transaction.AssetTransfer model fields (84aa15e)
  • indexer: ✨ implement Transaction.KeyRegistration (69e004e)
  • indexer: ✨ implement Transaction.KeyRegistration model fields (44029ca)
  • indexer: ✨ implement TransactionResponse (430a1fa)
  • indexer: ✨ implement TransactionsQuery (9ec7f4f)
  • indexer: ✨ implement AssetsQuery (e8d6e55)
  • indexer: ✨ implement TransactionsResponse (e1a46f8)
  • json: ✨ implement JsonReader.Skip (0d6e6ab)
  • json: ✨ implement JsonWriter.WriteRaw (1643bad)
  • json: ✨ implement ReadRaw (384abf8)
  • kmd: ✨ add Error to ErrorMessage which is used for kmd (3c37a94)
  • kmd: ✨ implement APIV1DELETEKeyResponse (81f6c1e)
  • kmd: ✨ implement APIV1DELETEMultisigResponse (4c1d6db)
  • kmd: ✨ implement APIV1GETWalletsResponse (9025e9a)
  • kmd: ✨ implement APIV1Wallet (e514183)
  • kmd: ✨ implement APIV1WalletHandle (8bae4b4)
  • kmd: ✨ implement CreateWalletRequest (63882eb)
  • kmd: ✨ implement CreateWalletRequest api fields (f32094f)
  • kmd: ✨ implement CreateWalletResponse (2579231)
  • kmd: ✨ implement DeleteKeyRequest (5c89319)
  • kmd: ✨ implement DeleteMultiSigRequest (15afda0)
  • kmd: ✨ implement ExportKeyRequest (a8b1131)
  • kmd: ✨ implement ExportKeyResponse.Equals (010e656)
  • kmd: ✨ implement ExportKeyResponse (db01766)
  • kmd: ✨ implement ExportMasterKeyRequest (2a8ed81)
  • kmd: ✨ implement ExportMasterKeyResponse (2843847)
  • kmd: ✨ implement ExportMultiSigRequest (e67c925)
  • kmd: ✨ implement ExportMultiSigResponse (bac0edb)
  • kmd: ✨ implement GenerateKeyResponse (1d6795f)
  • kmd: ✨ implement GenerateMasterKeyRequest (6503dd8)
  • kmd: ✨ implement ImportKeyRequest (521f7c1)
  • kmd: ✨ implement ImportKeyResponse (83798a6)
  • kmd: ✨ implement ImportMultiSigRequest (5eb5d42)
  • kmd: ✨ implement ImportMultiSigResponse (001f3ea)
  • kmd: ✨ implement InitWalletHandleTokenRequest (36dd459)
  • kmd: ✨ implement InitWalletHandleTokenResponse (26db31b)
  • kmd: ✨ implement KmdClient (7433060), closes #13
  • kmd: ✨ implement ListKeysRequest (b55fe67)
  • kmd: ✨ implement ListKeysResponse (0096bd5)
  • kmd: ✨ implement ListMultiSigRequest (ce667d1)
  • kmd: ✨ implement ListMultiSigResponse (550a0ed)
  • kmd: ✨ implement ListWalletsRequest (b3b5023)
  • kmd: ✨ implement ReleaseWalletHandleTokenRequest (ff024de)
  • kmd: ✨ implement ReleaseWalletHandleTokenResponse (719c393)
  • kmd: ✨ implement RenameWalletRequest (c5a9f3b)
  • kmd: ✨ implement RenameWalletResponse (6e5b55e)
  • kmd: ✨ implement RenewWalletHandleTokenRequest (0a0d589)
  • kmd: ✨ implement RenewWalletHandleTokenResponse (d85e5f5)
  • kmd: ✨ implement SignMultiSigRequest (e1dfee9)
  • kmd: ✨ implement SignMultiSigResponse (83ea09f)
  • kmd: ✨ implement SignProgramMultiSigRequest (063ed1d)
  • kmd: ✨ implement SignProgramMultiSigResponse (b5e5b5e)
  • kmd: ✨ implement SignProgramRequest (52ccb07)
  • kmd: ✨ implement SignTransactionRequest (c542582)
  • kmd: ✨ implement SignTransactionResponse (d7080ab)
  • kmd: ✨ implement VersionsRequest (f70f0fd)
  • kmd: ✨ implement VersionsResponse (7c85ec2)
  • kmd: ✨ implement WalletInfoResponse (6b3edc7)
  • kmd: implement SignProgramResponse (978a31d)
  • msgpack: ✨ implement MessagePackReader.ReadRaw (c2dec22)
  • msgpack: ✨ implement MessagePackWriter.WriteRaw (d5ae90e)
  • networking: ✨ add ApiResponse API to ApiResponse<> (8556c53)
  • serialization: ✨ add formatters for PrivateKey, PublicKey, and Signature (2dedd67)
  • serialization: ✨ add support for deserializing byte[] (3ef497f)
  • serialization: ✨ add support for generically serializing byte enums to strings (424c8b4)
  • serialization: ✨ finish implementing MessagePackReader.Integers and MessagePackWriter.Integers (37d8f20)
  • serialization: ✨ finish implementing serializer/deserializer methods in EnumFormatter (3af569f)
  • serialization: ✨ implement AlgoApiObject (74456b6)
  • serialization: ✨ implement Timestamp (cc1159b)
  • serialization: 🎉 update formatter cache (029f841)
  • transaction: ✨ add GetSignature and ToRaw extensions to ITransaction (e4a3ad5)
  • transaction: ✨ add RegisterAccountOnline and RegisterAccountOffline APIs (71d42c1)
  • transaction: ✨ add Transaction.AppCreate and Transaction.AppConfigure APIs (c64469a)
  • transaction: ✨ add Transaction.AssetCreate Transaction.AssetConfigure and Transaction.AssetDelete API (259b37b)
  • transaction: ✨ add Transaction.AssetFreeze API (160f837)
  • transaction: ✨ add Transaction.Payment API (88e918d)
  • transaction: ✨ implement address from application id (9e3c883)
  • transaction: ✨ implement AssetClawback and AssetAccept (c3578ec), closes #24 #25
  • transaction: ✨ implement atomic transfers (21f7ee3), closes #45
  • transaction: ✨ use TransactionParams in Transaction constructors (a966320)

Reverts

  • demo: 🔥 remove bossroom assets... too big to be a sample (e53192d)

BREAKING CHANGES

  • algod: AccountParticipation no longer exists
  • transaction: All transaction constructors have been changed to use TransactionParams
  • indexer: Removed token from IndexerClient constructor
  • kmd: changes IKmdClient API to use parameters instead of Request objs
  • indexer: indexer queries are now given as optional arguments
  • remove Transaction.VerifySignature, SignedTransaction.Verify
  • signed transactions are now represented by SignedTransaction (non-generic)
  • renamed RawSignedTransaction -> SignedTransaction
  • RawTransaction renamed to Transaction
  • AlgoApiKeyAttribute -> AlgoApiFieldAttribute
  • algod: Block renamed to BlockResponse
  • Replace Buffer with GetUnsafePtr
  • Algo Serializer API has completely changed...
  • Removes the SendTransactionRaw method from AlgodClient

1.0.0-exp.27 (2021-10-24)

Bug Fixes

  • algod: 🐛 fix AlgodClient.TealCompile (8f5a67a), closes #20
  • algod: 🐛 fix AssetParams serialization (cbf9a69)
  • algod: 🐛 fix vrfpubkey formatter lookup (0bb0014)
  • algod: 🐛 fix vrfpubkey formatting (7d02443)
  • algod: 🐛 replace VrfPubKey with FixedString128Bytes (94b02b0), closes #42
  • kmd: 🎨 fix KmdClient API incorrectly using optional args (a53998b), closes #36
  • serialization: 🐛 fix TransactionId serialization (b7e07ca)
  • transaction: 🐛 fix OnCompletion having incorrect byte values (514a378)
  • transaction: 🐛 fix incorrect constructor in Transaction.ApplicationCall (98b5829)

Code Refactoring

  • algod: ♻️ replace AccountParticipation with Transaction.KeyRegistration.Params (3b624ee)

Features

  • transaction: ✨ add RegisterAccountOnline and RegisterAccountOffline APIs (71d42c1)
  • transaction: ✨ add Transaction.AppCreate and Transaction.AppConfigure APIs (c64469a)
  • transaction: ✨ add Transaction.AssetCreate Transaction.AssetConfigure and Transaction.AssetDelete API (259b37b)
  • transaction: ✨ add Transaction.AssetFreeze API (160f837)
  • transaction: ✨ add Transaction.Payment API (88e918d)
  • transaction: ✨ implement address from application id (9e3c883)
  • transaction: ✨ implement AssetClawback and AssetAccept (c3578ec), closes #24 #25
  • transaction: ✨ implement atomic transfers (21f7ee3), closes #45
  • transaction: ✨ use TransactionParams in Transaction constructors (a966320)

BREAKING CHANGES

  • algod: AccountParticipation no longer exists
  • transaction: All transaction constructors have been changed to use TransactionParams

1.0.0-exp.27 (2021-10-23)

Bug Fixes

  • algod: 🐛 fix AlgodClient.TealCompile (8f5a67a), closes #20
  • algod: 🐛 fix AssetParams serialization (cbf9a69)
  • algod: 🐛 fix vrfpubkey formatter lookup (0bb0014)
  • algod: 🐛 fix vrfpubkey formatting (7d02443)
  • algod: 🐛 replace VrfPubKey with FixedString128Bytes (94b02b0), closes #42
  • kmd: 🎨 fix KmdClient API incorrectly using optional args (a53998b), closes #36
  • serialization: 🐛 fix TransactionId serialization (b7e07ca)
  • transaction: 🐛 fix OnCompletion having incorrect byte values (514a378)
  • transaction: 🐛 fix incorrect constructor in Transaction.ApplicationCall (98b5829)

Code Refactoring

  • algod: ♻️ replace AccountParticipation with Transaction.KeyRegistration.Params (3b624ee)

Features

  • transaction: ✨ add RegisterAccountOnline and RegisterAccountOffline APIs (71d42c1)
  • transaction: ✨ add Transaction.AppCreate and Transaction.AppConfigure APIs (c64469a)
  • transaction: ✨ add Transaction.AssetCreate Transaction.AssetConfigure and Transaction.AssetDelete API (259b37b)
  • transaction: ✨ add Transaction.AssetFreeze API (160f837)
  • transaction: ✨ add Transaction.Payment API (88e918d)
  • transaction: ✨ implement address from application id (9e3c883)
  • transaction: ✨ implement AssetClawback and AssetAccept (c3578ec), closes #24 #25
  • transaction: ✨ implement atomic transfers (21f7ee3), closes #45
  • transaction: ✨ use TransactionParams in Transaction constructors (a966320)

BREAKING CHANGES

  • algod: AccountParticipation no longer exists
  • transaction: All transaction constructors have been changed to use TransactionParams

1.0.0-exp.26 (2021-10-13)

Bug Fixes

  • indexer: 🐛 add token back to indexer (023cb05)
  • indexer: 🐛 fix indexer requires token (57f6114)
  • json: 🐛 fix PrivateKey JSON deserialization err (cb327e0)
  • json: 🐛 fix empty json objects missing begin object '{' char (af9a2f1)
  • kmd: 🐛 fix GenerateKeyRequest to use wallet_handle_token not password (a86c25e)
  • kmd: 🐛 fix ImportKeyRequest to use wallet_handle_token not password (f020a03)
  • kmd: 🐛 fix KmdClient.SignTransaction returning a signed transaction message (f0a354c)
  • kmd: 🐛 fix WalletHandle not added to formatter cache (4c30939)
  • kmd: 🐛 fix multisig (fc7bcd6)

Code Refactoring

  • kmd: ♻️ replace Request with explicit method params (030a0a9)

Features

  • json: ✨ implement JsonReader.Skip (0d6e6ab)
  • serialization: ✨ add support for deserializing byte[] (3ef497f)
  • transaction: ✨ add GetSignature and ToRaw extensions to ITransaction (e4a3ad5)

BREAKING CHANGES

  • indexer: Removed token from IndexerClient constructor
  • kmd: changes IKmdClient API to use parameters instead of Request objs

1.0.0-exp.25 (2021-10-08)

Bug Fixes

  • 🐛 fix keyworded enum types formatting as numbers (d686c13)
  • algod: 🐛 fix pending transactions not returning messagepack (dca09f8)
  • indexer: 🐛 add missing fields to Account model (5732a1d)
  • indexer: 🐛 fix HealthCheck missing serialization logic (f5165c6)
  • indexer: 🔥 fix huge issue with indexer where query parameters were in body (7bcca20)
  • serialization: 🐛 fix Block not having a formatter (dec6176)
  • serialization: 🐛 fix BlockResponse Serialization (1252a16)
  • serialization: 🐛 fix JsonWriter not writing to NativeText (2b61659)
  • serialization: 🐛 fix discrepancy between TransactionId and TransactinIdResponse (d0c0370)
  • serialization: 🐛 fix issue where fixed strings were incorrectly being added to the queryparams (a3e6fd9)
  • serialization: 🐛 fix missing AlgoApiObject on all Transaction Params (a11015f)

Features

  • networking: ✨ add ApiResponse API to ApiResponse<> (8556c53)
  • serialization: ✨ add support for generically serializing byte enums to strings (424c8b4)
  • serialization: ✨ finish implementing MessagePackReader.Integers and MessagePackWriter.Integers (37d8f20)
  • serialization: ✨ finish implementing serializer/deserializer methods in EnumFormatter (3af569f)

Reverts

  • demo: 🔥 remove bossroom assets... too big to be a sample (e53192d)

BREAKING CHANGES

  • indexer: indexer queries are now given as optional arguments

1.0.0-exp.24 (2021-10-05)

Bug Fixes

Features

  • kmd: ✨ add Error to ErrorMessage which is used for kmd (3c37a94)
  • kmd: ✨ implement APIV1DELETEKeyResponse (81f6c1e)
  • kmd: ✨ implement APIV1DELETEMultisigResponse (4c1d6db)
  • kmd: ✨ implement APIV1GETWalletsResponse (9025e9a)
  • kmd: ✨ implement APIV1Wallet (e514183)
  • kmd: ✨ implement APIV1WalletHandle (8bae4b4)
  • kmd: ✨ implement CreateWalletRequest (63882eb)
  • kmd: ✨ implement CreateWalletRequest api fields (f32094f)
  • kmd: ✨ implement CreateWalletResponse (2579231)
  • kmd: ✨ implement DeleteKeyRequest (5c89319)
  • kmd: ✨ implement DeleteMultiSigRequest (15afda0)
  • kmd: ✨ implement ExportKeyRequest (a8b1131)
  • kmd: ✨ implement ExportKeyResponse.Equals (010e656)
  • kmd: ✨ implement ExportKeyResponse (db01766)
  • kmd: ✨ implement ExportMasterKeyRequest (2a8ed81)
  • kmd: ✨ implement ExportMasterKeyResponse (2843847)
  • kmd: ✨ implement ExportMultiSigRequest (e67c925)
  • kmd: ✨ implement ExportMultiSigResponse (bac0edb)
  • kmd: ✨ implement GenerateKeyResponse (1d6795f)
  • kmd: ✨ implement GenerateMasterKeyRequest (6503dd8)
  • kmd: ✨ implement ImportKeyRequest (521f7c1)
  • kmd: ✨ implement ImportKeyResponse (83798a6)
  • kmd: ✨ implement ImportMultiSigRequest (5eb5d42)
  • kmd: ✨ implement ImportMultiSigResponse (001f3ea)
  • kmd: ✨ implement InitWalletHandleTokenRequest (36dd459)
  • kmd: ✨ implement InitWalletHandleTokenResponse (26db31b)
  • kmd: ✨ implement KmdClient (7433060), closes #13
  • kmd: ✨ implement ListKeysRequest (b55fe67)
  • kmd: ✨ implement ListKeysResponse (0096bd5)
  • kmd: ✨ implement ListMultiSigRequest (ce667d1)
  • kmd: ✨ implement ListMultiSigResponse (550a0ed)
  • kmd: ✨ implement ListWalletsRequest (b3b5023)
  • kmd: ✨ implement ReleaseWalletHandleTokenRequest (ff024de)
  • kmd: ✨ implement ReleaseWalletHandleTokenResponse (719c393)
  • kmd: ✨ implement RenameWalletRequest (c5a9f3b)
  • kmd: ✨ implement RenameWalletResponse (6e5b55e)
  • kmd: ✨ implement RenewWalletHandleTokenRequest (0a0d589)
  • kmd: ✨ implement RenewWalletHandleTokenResponse (d85e5f5)
  • kmd: ✨ implement SignMultiSigRequest (e1dfee9)
  • kmd: ✨ implement SignMultiSigResponse (83ea09f)
  • kmd: ✨ implement SignProgramMultiSigRequest (063ed1d)
  • kmd: ✨ implement SignProgramMultiSigResponse (b5e5b5e)
  • kmd: ✨ implement SignProgramRequest (52ccb07)
  • kmd: ✨ implement SignTransactionRequest (c542582)
  • kmd: ✨ implement SignTransactionResponse (d7080ab)
  • kmd: ✨ implement VersionsRequest (f70f0fd)
  • kmd: ✨ implement VersionsResponse (7c85ec2)
  • kmd: ✨ implement WalletInfoResponse (6b3edc7)
  • kmd: implement SignProgramResponse (978a31d)
  • serialization: ✨ add formatters for PrivateKey, PublicKey, and Signature (2dedd67)
  • serialization: 🎉 update formatter cache (029f841)

1.0.0-exp.23 (2021-10-03)

Bug Fixes

  • 🐛 fix RawTransaction.Equals (f6bd889)
  • indexer: 🐛 fix transaction formatters missing valid msgpack fields (bf917ac)
  • indexer: ✨ fix TealValue msgpack fieldnames (2a6ef27)
  • serialization: 🐛 fix SignedTransaction serialization (f4bde8d)

Code Refactoring

  • 🔥 remove some verify methods in the transaction (70a8308)
  • ♻️ convert all SignedTransaction<> to a single SignedTransaction (26fa65a)
  • ♻️ rename RawSignedTransaction -> SignedTransaction (059c6a3)
  • ♻️ rename RawTransaction -> Transaction (bade09e)
  • ♻️ rename AlgoApiKeyAttribute -> AlgoApiFieldAttribute (1b37028)
  • algod: ♻️ rename Block -> BlockResponse (eca9fb6)

Features

  • ✨ add readOnly support (6070565)
  • indexer: ♻️ rename ApplicationStateSchema -> StateSchema (7b02f70)
  • indexer: ✨ add IIndexerClient (093153e)
  • indexer: ✨ implement AccountQuery (bda5301)
  • indexer: ✨ implement AccountResponse (09d7fb9)
  • indexer: ✨ implement AccountsQuery (e7d56e2)
  • indexer: ✨ implement AccountsResponse (ea01260)
  • indexer: ✨ implement AddressRole (3325b60)
  • indexer: ✨ implement Application (144d04d)
  • indexer: ✨ implement ApplicationLocalState (9ad284f)
  • indexer: ✨ implement ApplicationQuery (de02370)
  • indexer: ✨ implement ApplicationResponse (fa34b20)
  • indexer: ✨ implement ApplicationsQuery (914ca8b)
  • indexer: ✨ implement ApplicationsResponse (e342cdc)
  • indexer: ✨ implement Asset (161f361)
  • indexer: ✨ implement AssetHolding (203785a)
  • indexer: ✨ implement AssetParams (ac78bfe)
  • indexer: ✨ implement AssetQuery (c8eda94)
  • indexer: ✨ implement AssetResponse (cd8e48f)
  • indexer: ✨ implement AssetsResponse (ade022d)
  • indexer: ✨ implement BalancesQuery (b8f167e)
  • indexer: ✨ implement BalancesResponse (c7ae299)
  • indexer: ✨ implement Block (2533f24)
  • indexer: ✨ implement BlockRewards (bb49cb0)
  • indexer: ✨ implement BlockUpgradeStatus (e9a0423)
  • indexer: ✨ implement BlockUpgradeVote (de5e72e)
  • indexer: ✨ implement ErrorResponse msgpack fields (358e6a6)
  • indexer: ✨ implement EvalDelta msgpack fields (45b2df2)
  • indexer: ✨ implement EvalDeltaKeyValue msgpack fields (bd3c230)
  • indexer: ✨ implement HealthCheck (a164577)
  • indexer: ✨ implement IndexerClient.GetAccount (88ba11a)
  • indexer: ✨ implement IndexerClient.GetAccounts (2e427f1)
  • indexer: ✨ implement IndexerClient.GetHealth (0883ff0)
  • indexer: ✨ implement IndexerClient (d7fd35a)
  • indexer: ✨ implement LogicSig json fields (b22297c)
  • indexer: ✨ implement MiniAssetHolding (59941b8)
  • indexer: ✨ implement MultiSig.SubSignature (ef526ec)
  • indexer: ✨ implement MultiSig (df959a7)
  • indexer: ✨ implement OnCompletion (04227b9)
  • indexer: ✨ implement TealKeyValue msgPack fields (e521553)
  • indexer: ✨ implement Transaction.ApplicationCall (5a5e819)
  • indexer: ✨ implement Transaction.ApplicationCall model fields (69d64e8)
  • indexer: ✨ implement Transaction.AssetConfiguration model fields (baf7c2e)
  • indexer: ✨ implement Transaction.AssetFreeze model fields (be45b90)
  • indexer: ✨ implement Transaction.AssetTransfer model fields (84aa15e)
  • indexer: ✨ implement Transaction.KeyRegistration (69e004e)
  • indexer: ✨ implement Transaction.KeyRegistration model fields (44029ca)
  • indexer: ✨ implement TransactionResponse (430a1fa)
  • indexer: ✨ implement TransactionsQuery (9ec7f4f)
  • indexer: ✨ implement AssetsQuery (e8d6e55)
  • indexer: ✨ implement TransactionsResponse (e1a46f8)
  • json: ✨ implement JsonWriter.WriteRaw (1643bad)
  • json: ✨ implement ReadRaw (384abf8)
  • msgpack: ✨ implement MessagePackReader.ReadRaw (c2dec22)
  • msgpack: ✨ implement MessagePackWriter.WriteRaw (d5ae90e)
  • serialization: ✨ implement AlgoApiObject (74456b6)
  • serialization: ✨ implement Timestamp (cc1159b)

BREAKING CHANGES

  • remove Transaction.VerifySignature, SignedTransaction.Verify
  • signed transactions are now represented by SignedTransaction (non-generic)
  • renamed RawSignedTransaction -> SignedTransaction
  • RawTransaction renamed to Transaction
  • AlgoApiKeyAttribute -> AlgoApiFieldAttribute
  • algod: Block renamed to BlockResponse

1.0.0-exp.22 (2021-09-28)

Bug Fixes

  • 🐛 fix crash on ArrayComparer.Equals (8ca1b06)
  • 🐛 fix issues with codegen and AOT compilation (d2f9bdc)

1.0.0-exp.21 (2021-09-28)

Features

  • ✨ update AlgoApiFormatterLookup (cc112e5)

1.0.0-exp.20 (2021-09-28)

Features

  • ✨ add FixedBytesFormatter (941eb3f)

BREAKING CHANGES

  • Replace Buffer with GetUnsafePtr

1.0.0-exp.19 (2021-09-25)

Bug Fixes

1.0.0-exp.18 (2021-09-25)

Features

  • ✨ add LogicSig implementation (51a21e0)

1.0.0-exp.17 (2021-09-20)

Features

  • ✨ implement asset configuration transaction (4f9ec58), closes #27
  • ✨ implement AssetFreezeTransaction (e3233bf), closes #26
  • ✨ implement AssetTransfer Transaction (62a1841), closes #23

1.0.0-exp.16 (2021-09-19)

Code Refactoring

BREAKING CHANGES

  • Algo Serializer API has completely changed...

1.0.0-exp.15 (2021-09-03)

Code Refactoring

  • 🔥 remove unnecessary SendTransactionRaw (09b3bdc)

BREAKING CHANGES

  • Removes the SendTransactionRaw method from AlgodClient

1.0.0-exp.14 (2021-08-30)

Features

1.0.0-exp.13 (2021-08-07)

Bug Fixes

  • ✅ Fix CI tests on Github Actions can't find libsodium (20c4ad5), closes #12

1.0.0-exp.12 (2021-08-04)

Features

  • Add signed transaction support for payment transactions (c07d370)

1.0.0-exp.11 (2021-08-03)

Features

  • ✨ Add basic signed transaction support (bb5900f)

1.0.0-exp.10 (2021-08-03)

Features

  • ✨ Add IEquatable, GetHashCode for RawTransaction (885928e)

1.0.0-exp.9 (2021-08-02)

Features

  • ✨ Add basic transaction support for message pack serialization and deserialization (63243ed)

1.0.0-exp.8 (2021-07-25)

Features

  • ✨ Added Transaction Header, Payment (d3ebced)

1.0.0-exp.7 (2021-07-24)

Features

  • ✨ Add Account.Generate (95233bf)

1.0.0-exp.6 (2021-07-24)

Features

  • 👷 Add npmjs support (56f60f0)
  • ➕ Add libsodium ios, android, and windows (00c9511)
  • ✨ Add Address struct (d92b903)
  • ✨ Add checksums (2bc2189)
  • ✨ Add Sha512 interop (86aabf5)
  • ✨ Add start of Native Integration with Libsodium (55e325f)

1.0.0-exp.6 (2021-07-23)

Features

  • 👷 Add npmjs support (56f60f0)
  • ➕ Add libsodium ios, android, and windows (00c9511)
  • ✨ Add checksums (2bc2189)
  • ✨ Add Sha512 interop (86aabf5)
  • ✨ Add start of Native Integration with Libsodium (55e325f)

1.0.0-exp.6 (2021-07-21)

Features

  • 👷 Add npmjs support (56f60f0)
  • ➕ Add libsodium ios, android, and windows (00c9511)
  • ✨ Add Sha512 interop (86aabf5)
  • ✨ Add start of Native Integration with Libsodium (55e325f)

1.0.0-exp.6 (2021-07-20)

Features

  • 👷 Add npmjs support (56f60f0)
  • ➕ Add libsodium ios, android, and windows (00c9511)
  • ✨ Add start of Native Integration with Libsodium (55e325f)

1.0.0-exp.6 (2021-07-20)

Features

  • 👷 Add npmjs support (56f60f0)
  • ➕ Add libsodium ios, android, and windows (00c9511)
  • ✨ Add start of Native Integration with Libsodium (55e325f)

1.0.0-exp.5 (2021-07-12)

Bug Fixes

1.0.0-exp.4 (2021-07-12)

Bug Fixes

1.0.0-exp.3 (2021-07-12)

Bug Fixes

  • 🚩 Update package registry (a0800bc)

1.0.0-exp.2 (2021-07-12)

Features

  • ✨ Add Mnemonic.FromString and Mnemonic.ToString (d3a88c6)

1.0.0-exp.1 (2021-05-18)

Features

  • Add Mnemonic and Key datastructs (4370f74)