Skip to content

Latest commit

 

History

History
1634 lines (1150 loc) · 159 KB

CHANGELOG.md

File metadata and controls

1634 lines (1150 loc) · 159 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.

2.3.0 (2022-03-28)

Features

  • account: add fields for total assets/accounts opted-in/created (3ea7882)
  • errors: serializer read errors now print the full message they're deserializing (b67db2a)
  • formatter: add isStrict to AlgoApiObjectFormatter (d8467c6)
  • indexer: add new IIndexerResponse<T> and IPaginatedIndexerResponse<T> interfaces (3b3abda)
  • transaction: add Indexer TransactionApplication model (99f63fa)
  • transactiongroup: add generic methods for constructing TransactionGroup (5e4b6aa), closes #126

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 CareBoo.AlgoSdk.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 -> AlgoSdk.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 AlgoSdk.Collections and the CareBoo.AlgoSdk.Collections assembly.
  • websocket: Namespace Netcode.Transports.WebSocket has been renamed to AlgoSdk.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 CareBoo.AlgoSdk.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 CareBoo.AlgoSdk.WalletConnect assembly and into the CareBoo.AlgoSdk.QrCode assembly.
  • websocket: The GUID to the CareBoo.AlgoSdk.WebSocket assembly has changed. You may need to re-reference it.
  • lowlevel: Remove unused struct NativeReferenceOfDisposable from AlgoSdk.LowLevel
  • walletconnect: Code in the AlgoSdk.WalletConnect namespace are now in the CareBoo.AlgoSdk.WalletConnect assembly. Additionally, Hex has been moved to the AlgoSdk namespace and remains in the CareBoo.AlgoSdk 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 AlgoSdk.Collections and the CareBoo.AlgoSdk.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 -> AlgoSdk.WebSocket (ddb1357)

Features

  • walletconnect: add HandshakeUrl struct (4238348)

BREAKING CHANGES

  • websocket: Namespace Netcode.Transports.WebSocket has been renamed to AlgoSdk.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 CareBoo.AlgoSdk.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 CareBoo.AlgoSdk.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 CareBoo.AlgoSdk.WalletConnect assembly and into the CareBoo.AlgoSdk.QrCode assembly.
  • websocket: The GUID to the CareBoo.AlgoSdk.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 AlgoSdk.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 AlgoSdk.WalletConnect namespace are now in the CareBoo.AlgoSdk.WalletConnect assembly. Additionally, Hex has been moved to the AlgoSdk namespace and remains in the CareBoo.AlgoSdk 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)