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)
- 🐛 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)
- algod: ✨ add
round
field toAlgorand.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)
- 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)
- webgl: 🐛 remove unsupported apis on webgl (3202b93)
5.0.0-pre.2 (2023-10-13)
- algod: ✨ add
round
field toAlgorand.Unity.Algod.Box
(7796b7d)
5.0.0-pre.1 (2023-10-03)
- 🐛 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)
- 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)
- 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)
5.0.0-exp.2 (2023-09-25)
- 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)
- 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)
- 🐛 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)
- 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)
- crypto: add ChaCha20 Encrypt and Decrypt functions (c4c2672)
4.1.0 (2023-05-03)
- account: set methods returning
Algorand.Unity.Crypto
types tointernal
(835f14d) - walletconnect: use all addresses in a
WalletConnectAccount
as signers (5dc7214)
- 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)
- 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)
- applications: add Box support to
AppCallTxn
(e3ebfe5)
4.1.0-pre.2 (2023-03-20)
- account: set methods returning
Algorand.Unity.Crypto
types tointernal
(835f14d)
4.1.0-pre.1 (2023-03-09)
- walletconnect: use all addresses in a
WalletConnectAccount
as signers (5dc7214)
- blockchain: add
MicroAlgos.FromAlgos
conversion function (055d84a)
4.0.0 (2023-02-27)
- 2020.3: change unsupported switch syntax to if statements (7e57e7a)
- account: fix
TryParse
throwingNullReferenceException
when given string is null (142bc3b) - algod: fix
WaitForConfirmation
not respectingcancellationToken
(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 ofAlgorand2
(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
- account: remove obsolete signing methods (304ba87)
- dotnet: move all dotnet conversions to
Algorand.Unity.Net
(b0f7124) - rename
AlgoSdk
toAlgorand.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)
- account: add
Address.TryParse
method (e83ad26) - accounts: add combined interfaces for
Account
andSigner
(6cfee78) - algod: add
LedgerStateDelta
APIs and Models (321b013) - blockchain: add
StateProofTracking
to theBlockHeader
(5d63c9a) - blockchain: add missing
TxnCommitments
toBlockHeader
(be20acb) - collections: upgrade to com.unity.collections 1.4.0 (59663c8)
- dotnet sdk: add
To*API
methods toAlgodClient
andIndexerClient
(7b292b6) - dotnet: add ability to convert between dotnet and unity types (8810be2)
- dotnet: add conversion from
Algorand.Crypto.KeyPair
toAlgorand.Unity.PrivateKey
(cfa72ff) - dotnet: add conversion from
Algorand.Unity.Account
toAlgorand.Algod.Model.Account
(9691d0e) - dotnet: add conversion from
Algorand.Unity.PrivateKey
toAlgorand.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
toAlgorand.Signature
(e414732) - transactions: add conversions between dotnet SDK and Unity SDK signatures (be039b1)
- websocket: change
WebSocketEvent
to be a struct (1ae34c2)
- 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
andToDotnet
extension methods by referencing theAlgorand.Unity.Net
assembly. - sodium: Unity 2020.3 is no longer supported
- All
AlgoSdk
namespaces are now renamed toAlgorand.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)
- account: fix
TryParse
throwingNullReferenceException
when given string is null (142bc3b) - walletconnect: fix invalid chain id in wallet connect (abdedaf)
4.0.0-pre.23 (2023-02-22)
- 2020.3: change unsupported switch syntax to if statements (7e57e7a)
4.0.0-pre.22 (2023-02-22)
- support: remove support for 2020.3 and add support for 2022.2 (f000cd4)
- support: Unity 2020.3 is no longer supported
4.0.0-pre.21 (2023-02-22)
- account: add
Address.TryParse
method (e83ad26)
4.0.0-pre.20 (2023-02-20)
- dependencies: add dependencies to ugui and ui (0849b7c)
4.0.0-pre.19 (2023-02-20)
- asset-store: change
LinkButton
->Button
(9d7fac2)
4.0.0-pre.18 (2023-02-14)
- ci: republish for http limit (2d483a8)
4.0.0-pre.17 (2023-02-14)
4.0.0-pre.16 (2023-01-21)
4.0.0-pre.15 (2022-12-21)
- accounts: add combined interfaces for
Account
andSigner
(6cfee78)
4.0.0-pre.14 (2022-12-21)
- 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)
- crypto: add universal sodium binary (d3dc173), closes #174
- walletconnect: handle server error messages in payloads (4b4b4e1), closes #173
- websocket: change
WebSocketEvent
to be a struct (1ae34c2)
4.0.0-pre.12 (2022-12-11)
- dotnet: use
Algorand2_Unity
instead ofAlgorand2
(3df8515)
4.0.0-pre.11 (2022-12-10)
- dotnet: move all dotnet conversions to
Algorand.Unity.Net
(b0f7124)
- dotnet: update
Algorand.dll
to 1.0.0.14 (13cf117)
- dotnet: Removed all explicit/implicit operators to convert Algorand.Unity types to Algorand
types. All conversions now can be done with
ToUnity
andToDotnet
extension methods by referencing theAlgorand.Unity.Net
assembly.
4.0.0-pre.10 (2022-12-10)
4.0.0-pre.9 (2022-11-26)
- dotnet: fix test compile err (bc33374)
4.0.0-pre.8 (2022-11-26)
- algod: fix
WaitForConfirmation
not respectingcancellationToken
(d0b76cd)
4.0.0-pre.7 (2022-11-26)
- sodium: Unity 2020.3 is no longer supported
4.0.0-pre.6 (2022-11-25)
- dotnet: add conversion from
Algorand.Crypto.KeyPair
toAlgorand.Unity.PrivateKey
(cfa72ff)
4.0.0-pre.5 (2022-11-25)
- dotnet: add conversion from
Algorand.Unity.Account
toAlgorand.Algod.Model.Account
(9691d0e)
4.0.0-pre.4 (2022-11-25)
4.0.0-pre.3 (2022-11-23)
- All
AlgoSdk
namespaces are now renamed toAlgorand.Unity
. A simple find and replace should fix it.
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)
- account: remove obsolete signing methods (304ba87)
- account: Obsolete methods in
Account
class relating to signing have been removed.
4.0.0-pre.1 (2022-11-20)
- dotnet sdk: fix incorrect input to
string.EndsWith
causing compile error in Unity 2020.3 (c5101ea)
- blockchain: add
StateProofTracking
to theBlockHeader
(5d63c9a) - blockchain: add missing
TxnCommitments
toBlockHeader
(be20acb) - collections: upgrade to com.unity.collections 1.4.0 (59663c8)
- dotnet sdk: add
To*API
methods toAlgodClient
andIndexerClient
(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
toAlgorand.Signature
(e414732) - transactions: add conversions between dotnet SDK and Unity SDK signatures (be039b1)
- blockchain: Removed
RootTransaction
- services: Algod no longer has
GetProof
method
3.0.0 (2022-07-16)
- 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 withIIndexable<>
types (aaa3b15) - msgpack: fix MessagePackWriter.Bytes issue when writing empty byte array (eef81de)
- walletconnect:
WalletConnectAccount.SignTxns
can now be done without callingBeginSession
(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)
- abi: mark ABI as Experimental (86f2c25)
- editor: move editor-specific utilities and windows to new sample (a345cc2)
- abi: add
ArgsArray
, making it easy to pass inIAbiValue
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
toAddress
(a908586) - accounts: add
MinBalance
constructor that takes anAlgorand.Unity.Indexer.Account
result (03dc71a) - algoapi: create separate types for REST APIs and SDK (#129) (0a97a11), closes #120
- algod: add
Account
property toAlgod.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 anErrorResponse
(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
andSignWithAsync
API toITransaction
(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)
- abi:
Algorand.Unity.Abi
renamed toAlgorand.Unity.Experimental.Abi
- editor: Moved all
ScriptableObject
implementations to theAssetCreation
sample. - walletconnect:
AlgorandWalletConnectSession
flow has been changed to reflect newJsonRpcClient
.
StartConnection
renamed toConnect
Disconnect
renamed toDisconnectWallet
WaitForConnectionApproval
renamed toWaitForWalletApproval
SavedSession
renamed toSessionData
- signer: Remove
ISigner
interfaces fromAlgorand.Unity.Account
and completely change the signer API. - algoapi: All APIs and return types from
AlgodClient
,IndexerClient
, andKmdClient
have changed. Additional breaking changes:
MinBalance(AccountInfo)
constructor has changed to take anAlgorand.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)
- algod: add
Account
property toAlgod.AccountResponse
(416685b) - algod: add latest algod client features (8873de7)
3.0.0-pre.13 (2022-07-16)
- walletconnect: fix deep linking in iOS (997ad45)
3.0.0-pre.12 (2022-07-14)
- 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)
- 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)
- collections: fix obsolete API in most recent Unity Collections package (cf05ec9)
- lowlevel: fix
NativeListOfList
not correctly assigning indices withIIndexable<>
types (aaa3b15) - msgpack: fix MessagePackWriter.Bytes issue when writing empty byte array (eef81de)
- walletconnect: fix
WalletConnectAccount
failing to assign Key for new session (ccfd6db)
- abi: add
Decode
methods to ABI (a83f1fe) - account: add
IsAddressString
toAddress
(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)
- 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)
- abi: mark ABI as Experimental (86f2c25)
- abi: add APIs to better create Tuples from ArgsArray (5a109ed)
- api: add
AlgoApiException
that can be thrown from anErrorResponse
(2eb8209)
- abi:
Algorand.Unity.Abi
renamed toAlgorand.Unity.Experimental.Abi
3.0.0-pre.8 (2022-06-14)
- abi: add
ArgsArray
, making it easy to pass inIAbiValue
params to AtomicTxn Builder (523d765) - transaction: add
SignWith
andSignWithAsync
API toITransaction
(81aa758)
3.0.0-pre.7 (2022-06-13)
- accounts: add
MinBalance
constructor that takes anAlgorand.Unity.Indexer.Account
result (03dc71a)
3.0.0-pre.6 (2022-06-12)
- 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 callingBeginSession
(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)
- editor: move editor-specific utilities and windows to new sample (a345cc2)
- 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)
- editor: Moved all
ScriptableObject
implementations to theAssetCreation
sample.
3.0.0-pre.5 (2022-06-05)
- walletconnect:
AlgorandWalletConnectSession
flow has been changed to reflect newJsonRpcClient
.
StartConnection
renamed toConnect
Disconnect
renamed toDisconnectWallet
WaitForConnectionApproval
renamed toWaitForWalletApproval
SavedSession
renamed toSessionData
3.0.0-pre.4 (2022-06-02)
- abi: add abitype inspectors (a48d710)
3.0.0-pre.3 (2022-05-28)
3.0.0-pre.2 (2022-04-12)
- atomic-txn: add APIs for building, signing, and serializing Atomic Txns (858ff9e), closes #131
- 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
- signer: Remove
ISigner
interfaces fromAlgorand.Unity.Account
and completely change the signer API.
3.0.0-pre.1 (2022-04-03)
- algoapi: All APIs and return types from
AlgodClient
,IndexerClient
, andKmdClient
have changed. Additional breaking changes:
MinBalance(AccountInfo)
constructor has changed to take anAlgorand.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)
- account: add fields for total assets/accounts opted-in/created (3ea7882)
2.3.0-pre.3 (2022-03-25)
- errors: serializer read errors now print the full message they're deserializing (b67db2a)
- formatter: add
isStrict
toAlgoApiObjectFormatter
(d8467c6)
2.3.0-pre.2 (2022-03-25)
2.3.0-pre.1 (2022-03-24)
- indexer: add new
IIndexerResponse<T>
andIPaginatedIndexerResponse<T>
interfaces (3b3abda) - transaction: add Indexer TransactionApplication model (99f63fa)
2.2.0 (2022-03-23)
- editor: fix Tooltip compilation issue in unity 2020.3 (6b71300)
- account: add
IAccount
,ISigner
, andIAsyncSigner
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)
2.2.0-pre.3 (2022-03-21)
- editor: fix Tooltip compilation issue in unity 2020.3 (6b71300)
- 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)
2.2.0-pre.1 (2022-03-20)
2.1.1 (2022-03-20)
- 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)
- 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)
- 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)
- 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)
- 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
- api: add min-balance field (7f0873b)
- transaction: add
PrivateKey.SignTransaction
method (3d74336) - walletconnect: add
LaunchApp[...]
toAppEntry
(f822855) - walletconnect: add supported wallets list (50c6575)
2.1.0-pre.11 (2022-03-17)
- walletconnect: add
LaunchApp[...]
toAppEntry
(f822855)
2.1.0-pre.10 (2022-03-17)
2.1.0-pre.9 (2022-03-17)
- 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)
- build: fix build not using the latest version of the release (e8ee758)
2.1.0-pre.7 (2022-03-16)
- 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)
- docs: update readme with png image (a84c298)
2.1.0-pre.5 (2022-03-12)
- readme: remove unnecessary xml tag (2f87b1a)
2.1.0-pre.4 (2022-03-12)
- samples: update YourFirstTransaction sample (20cabf7)
2.1.0-pre.3 (2022-03-11)
- serialization: fix initialization of AlgoApiFormatterLookup (675b1d9)
- serialization: set formatters to automatically add array formatter if it doesn't exist (5692372)
2.1.0-pre.2 (2022-03-06)
- readme: fix missing image in readme (a2fb33c)
2.1.0-pre.1 (2022-03-06)
- transaction: add
PrivateKey.SignTransaction
method (3d74336)
2.0.0 (2022-03-05)
- 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
- 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)
- accounts: add
AccountInfo.EstimateMinBalance
(51d471b) - algod: add overloads for
IAlgodClient.SendTransactions
that allow sending raw msgpack (4befeeb) - api: add
statusCode
deserialization field toErrorResponseFormatter
(3f69600) - api: add support for
CancellationToken
andIProgress<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
- 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 inAlgorand.Unity.Collections
and theAlgorand.Unity.Collections
assembly. - websocket: Namespace
Netcode.Transports.WebSocket
has been renamed toAlgorand.Unity.WebSocket
. - assemblies:
zxing.net
andwebsocket-sharp
are now in their own assemblies. You will need to update them if you were using theZXing
orWebSocket
namespaces. - walletconnect: Renamed
QrCode
->QrCodeUtility
. SetautoReference = false
inAlgorand.Unity.QrCode
assembly.AlgorandWalletConnectSession.StartConnection
now returns aHandshakeUrl
instead of aSystem.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 theAlgorand.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 returningAlgoApiRequest.Sent
.
2.0.0-pre.11 (2022-03-05)
- move json, messagepack, and encoding logic into their own assemblies (3d76a4b)
- 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)
- collections: move
Unity.Collections
extensions into their own assembly (8d217fc)
- collections: All of the extensions to
Unity.Collections
can now be found inAlgorand.Unity.Collections
and theAlgorand.Unity.Collections
assembly.
2.0.0-pre.9 (2022-03-04)
- 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)
- walletconnect: add
HandshakeUrl
struct (4238348)
- websocket: Namespace
Netcode.Transports.WebSocket
has been renamed toAlgorand.Unity.WebSocket
. - assemblies:
zxing.net
andwebsocket-sharp
are now in their own assemblies. You will need to update them if you were using theZXing
orWebSocket
namespaces. - walletconnect: Renamed
QrCode
->QrCodeUtility
. SetautoReference = false
inAlgorand.Unity.QrCode
assembly.AlgorandWalletConnectSession.StartConnection
now returns aHandshakeUrl
instead of aSystem.String
. - walletconnect:
WalletConnectError
has been removed since it's not being used by the API.
2.0.0-pre.8 (2022-03-04)
- qrcode: replace zxing dll with its source code (766c83e), closes #84
- websocket: regenerate guids in
Algorand.Unity.WebSocket
assembly (3cb3180), closes #83
- unitask: upgrade UniTask to version 2.3.1 (537d297)
- qrcode: QrCode logic has been moved from the
Algorand.Unity.WalletConnect
assembly and into theAlgorand.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)
- dependencies: upgrade unity collections to 1.1.0 (88308be)
2.0.0-pre.6 (2022-03-01)
- walletconnect: fix compile issue for unity 2020 (e26836a)
- 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)
- lowlevel: Remove unused struct
NativeReferenceOfDisposable
from Algorand.Unity.LowLevel
2.0.0-pre.5 (2022-02-28)
- accounts: add
AccountInfo.EstimateMinBalance
(51d471b) - transaction: reduce generic constraints related to
ITransaction
(42dfe82)
2.0.0-pre.4 (2022-02-28)
- api: add
statusCode
deserialization field toErrorResponseFormatter
(3f69600)
2.0.0-pre.3 (2022-02-27)
- walletconnect: fix issue where new WalletConnect assembly was not compiling in Unity 2020.3 (0a1ec26)
- walletconnect: move WalletConnect code to its own assembly (e6668cd)
- 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)
- websocket: move websocket code to its own assembly definition (8ff6738)
- websocket: To reference Netcode.Transports.WebSocket classes, you need to now reference the CareBoo.WebSocket assembly
2.0.0-pre.1 (2022-02-25)
- api: add support for
CancellationToken
andIProgress<float>
(6ca2f39)
- api: API is no longer returning
UniTask
, and is now returningAlgoApiRequest.Sent
.
1.4.0-pre.1 (2022-02-24)
- 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)
1.4.0-exp.3 (2022-02-22)
1.4.0-exp.2 (2022-02-21)
1.4.0-exp.1 (2022-02-18)
1.3.0 (2021-11-19)
- 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)
- algoapiobject: fix compile err (12ca53c)
- assetparams: change size of URL FixedString to 128 bytes (792d207)
1.2.2-pre.2 (2021-11-15)
- algoapiobject: fix compile err (13692b8)
1.2.2-pre.1 (2021-11-13)
- assetparams: change size of URL FixedString to 128 bytes (c964899)
1.2.1 (2021-11-09)
- error response: fix some responses with response code 0 incorrectly treated as errors (e605e75)
1.2.0 (2021-11-08)
- 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 returningtrue
whenresponseCode == 0
(3e1c8d6), closes #58
- api clients: add constructor to api clients that makes the token parameter optional (0bcd681)
- api: add custom Request HTTP header support (a6f51f8), closes #58
1.2.0-pre.3 (2021-11-08)
- web response: fix
ErrorResponse.IsError
not returningtrue
whenresponseCode == 0
(3e1c8d6), closes #58
1.2.0-pre.2 (2021-11-07)
- api clients: add constructor to api clients that makes the token parameter optional (0bcd681)
1.2.0-pre.1 (2021-11-07)
- json: fix MultiSig JSON format using incorrect field names (83d0950)
- teal: fix
TealValue
deserialization failing when both uint and bytes values included (22cfcd0)
1.1.1-pre.1 (2021-11-05)
- 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)
- 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)
- 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)
- osx: fix multiple sodium.bundle plugins (b3b9389)
1.1.0-pre.1 (2021-10-31)
1.0.1-pre.1 (2021-10-29)
- add missing meta files (2407941)
- 🐛 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
withFixedString128Bytes
(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 inHealthCheck
(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 usewallet_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 toNativeText
(9a21502) - serialization: 🐛 fix
SignedTransaction
serialization (2f7bc6b) - serialization: 🐛 fix
TransactionId
serialization (f4fcb74) - serialization: 🐛 fix discrepancy between
TransactionId
andTransactinIdResponse
(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)
- 🔥 remove
NativeSliceExtensions
(325bfa9) - 🔥 remove some verify methods in the transaction (2432bdd)
- 🔥 remove unnecessary
SendTransactionRaw
(552dac8) - ♻️ convert all
SignedTransaction<>
to a singleSignedTransaction
(4909d60) - ♻️ rename
RawSignedTransaction
->SignedTransaction
(787b160) - ♻️ rename
RawTransaction
->Transaction
(b3c4129) - ♻️ rename AlgoApiKeyAttribute -> AlgoApiFieldAttribute (607dab2)
- algod: ♻️ rename
Block
->BlockResponse
(de1999c) - algod: ♻️ replace
AccountParticipation
withTransaction.KeyRegistration.Params
(b7e9ba7) - kmd: ♻️ replace
Request
with explicit method params (1b63b9b) - remove .NET 4.8 requirement (077ea1e), closes #19 #9
- 👷 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
toErrorMessage
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 toApiResponse<>
(b9728f9) - serialization: ✨ add formatters for
PrivateKey
,PublicKey
, andSignature
(11d345b) - serialization: ✨ add support for deserializing
byte[]
(6764157) - serialization: ✨ add support for generically serializing byte enums to strings (bae5d83)
- serialization: ✨ finish implementing
MessagePackReader.Integers
andMessagePackWriter.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
andToRaw
extensions toITransaction
(426dea6) - transaction: ✨ add
RegisterAccountOnline
andRegisterAccountOffline
APIs (d52e953) - transaction: ✨ add
Transaction.AppCreate
andTransaction.AppConfigure
APIs (0dd2e75) - transaction: ✨ add
Transaction.AssetCreate
Transaction.AssetConfigure
andTransaction.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)
- demo: 🔥 remove bossroom assets... too big to be a sample (d768029)
- 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 ofRequest
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 toTransaction
- AlgoApiKeyAttribute -> AlgoApiFieldAttribute
- algod:
Block
renamed toBlockResponse
- Replace Buffer with GetUnsafePtr
- Algo Serializer API has completely changed...
- Removes the
SendTransactionRaw
method fromAlgodClient
1.0.0-pre.7 (2021-10-29)
- transaction: remove unused assetCloseTo param in
AssetClawback
(f45dac1)
1.0.0-pre.6 (2021-10-28)
- indexer: fix missing
Version
field inHealthCheck
(39c3444)
- algod: add support for sending a group of transactions (a7a7695)
1.0.0-pre.5 (2021-10-27)
- crypto: fix libsodium not working on OSX (1154450)
1.0.0-pre.4 (2021-10-27)
- unity: make AlgoApiClient's Serializable (4a3aa11)
1.0.0-pre.3 (2021-10-25)
- 🔥 remove
NativeSliceExtensions
(c5c7715)
- Removing
NativeSliceExtensions
1.0.0-pre.2 (2021-10-25)
- fix empty dirs finding their way into the project (82afc9d)
- 🐛 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
withFixedString128Bytes
(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 usewallet_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 toNativeText
(2b61659) - serialization: 🐛 fix
SignedTransaction
serialization (f4bde8d) - serialization: 🐛 fix
TransactionId
serialization (b7e07ca) - serialization: 🐛 fix discrepancy between
TransactionId
andTransactinIdResponse
(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)
- 🔥 remove some verify methods in the transaction (70a8308)
- 🔥 remove unnecessary
SendTransactionRaw
(09b3bdc) - ♻️ convert all
SignedTransaction<>
to a singleSignedTransaction
(26fa65a) - ♻️ rename
RawSignedTransaction
->SignedTransaction
(059c6a3) - ♻️ rename
RawTransaction
->Transaction
(bade09e) - ♻️ rename AlgoApiKeyAttribute -> AlgoApiFieldAttribute (1b37028)
- algod: ♻️ rename
Block
->BlockResponse
(eca9fb6) - algod: ♻️ replace
AccountParticipation
withTransaction.KeyRegistration.Params
(3b624ee) - kmd: ♻️ replace
Request
with explicit method params (030a0a9) - remove .NET 4.8 requirement (9f55707), closes #19 #9
- 👷 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
toErrorMessage
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 toApiResponse<>
(8556c53) - serialization: ✨ add formatters for
PrivateKey
,PublicKey
, andSignature
(2dedd67) - serialization: ✨ add support for deserializing
byte[]
(3ef497f) - serialization: ✨ add support for generically serializing byte enums to strings (424c8b4)
- serialization: ✨ finish implementing
MessagePackReader.Integers
andMessagePackWriter.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
andToRaw
extensions toITransaction
(e4a3ad5) - transaction: ✨ add
RegisterAccountOnline
andRegisterAccountOffline
APIs (71d42c1) - transaction: ✨ add
Transaction.AppCreate
andTransaction.AppConfigure
APIs (c64469a) - transaction: ✨ add
Transaction.AssetCreate
Transaction.AssetConfigure
andTransaction.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)
- demo: 🔥 remove bossroom assets... too big to be a sample (e53192d)
- 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 ofRequest
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 toTransaction
- AlgoApiKeyAttribute -> AlgoApiFieldAttribute
- algod:
Block
renamed toBlockResponse
- Replace Buffer with GetUnsafePtr
- Algo Serializer API has completely changed...
- Removes the
SendTransactionRaw
method fromAlgodClient
1.0.0-exp.27 (2021-10-24)
- 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
withFixedString128Bytes
(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)
- algod: ♻️ replace
AccountParticipation
withTransaction.KeyRegistration.Params
(3b624ee)
- transaction: ✨ add
RegisterAccountOnline
andRegisterAccountOffline
APIs (71d42c1) - transaction: ✨ add
Transaction.AppCreate
andTransaction.AppConfigure
APIs (c64469a) - transaction: ✨ add
Transaction.AssetCreate
Transaction.AssetConfigure
andTransaction.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)
- algod:
AccountParticipation
no longer exists - transaction: All transaction constructors have been changed to use
TransactionParams
1.0.0-exp.27 (2021-10-23)
- 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
withFixedString128Bytes
(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)
- algod: ♻️ replace
AccountParticipation
withTransaction.KeyRegistration.Params
(3b624ee)
- transaction: ✨ add
RegisterAccountOnline
andRegisterAccountOffline
APIs (71d42c1) - transaction: ✨ add
Transaction.AppCreate
andTransaction.AppConfigure
APIs (c64469a) - transaction: ✨ add
Transaction.AssetCreate
Transaction.AssetConfigure
andTransaction.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)
- algod:
AccountParticipation
no longer exists - transaction: All transaction constructors have been changed to use
TransactionParams
1.0.0-exp.26 (2021-10-13)
- 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 usewallet_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)
- kmd: ♻️ replace
Request
with explicit method params (030a0a9)
- json: ✨ implement
JsonReader.Skip
(0d6e6ab) - serialization: ✨ add support for deserializing
byte[]
(3ef497f) - transaction: ✨ add
GetSignature
andToRaw
extensions toITransaction
(e4a3ad5)
- indexer: Removed token from IndexerClient constructor
- kmd: changes
IKmdClient
API to use parameters instead ofRequest
objs
1.0.0-exp.25 (2021-10-08)
- 🐛 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 toNativeText
(2b61659) - serialization: 🐛 fix discrepancy between
TransactionId
andTransactinIdResponse
(d0c0370) - serialization: 🐛 fix issue where fixed strings were incorrectly being added to the queryparams (a3e6fd9)
- serialization: 🐛 fix missing
AlgoApiObject
on all Transaction Params (a11015f)
- networking: ✨ add
ApiResponse
API toApiResponse<>
(8556c53) - serialization: ✨ add support for generically serializing byte enums to strings (424c8b4)
- serialization: ✨ finish implementing
MessagePackReader.Integers
andMessagePackWriter.Integers
(37d8f20) - serialization: ✨ finish implementing serializer/deserializer methods in
EnumFormatter
(3af569f)
- demo: 🔥 remove bossroom assets... too big to be a sample (e53192d)
- indexer: indexer queries are now given as optional arguments
1.0.0-exp.24 (2021-10-05)
- 🐛 fix signatures (2fb4614)
- kmd: ✨ add
Error
toErrorMessage
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
, andSignature
(2dedd67) - serialization: 🎉 update formatter cache (029f841)
1.0.0-exp.23 (2021-10-03)
- 🐛 fix
RawTransaction.Equals
(f6bd889) - indexer: 🐛 fix transaction formatters missing valid msgpack fields (bf917ac)
- indexer: ✨ fix
TealValue
msgpack fieldnames (2a6ef27) - serialization: 🐛 fix
SignedTransaction
serialization (f4bde8d)
- 🔥 remove some verify methods in the transaction (70a8308)
- ♻️ convert all
SignedTransaction<>
to a singleSignedTransaction
(26fa65a) - ♻️ rename
RawSignedTransaction
->SignedTransaction
(059c6a3) - ♻️ rename
RawTransaction
->Transaction
(bade09e) - ♻️ rename AlgoApiKeyAttribute -> AlgoApiFieldAttribute (1b37028)
- algod: ♻️ rename
Block
->BlockResponse
(eca9fb6)
- ✨ 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)
- remove
Transaction.VerifySignature
,SignedTransaction.Verify
- signed transactions are now represented by
SignedTransaction
(non-generic) - renamed
RawSignedTransaction
->SignedTransaction
RawTransaction
renamed toTransaction
- AlgoApiKeyAttribute -> AlgoApiFieldAttribute
- algod:
Block
renamed toBlockResponse
1.0.0-exp.22 (2021-09-28)
- 🐛 fix crash on ArrayComparer.Equals (8ca1b06)
- 🐛 fix issues with codegen and AOT compilation (d2f9bdc)
1.0.0-exp.21 (2021-09-28)
- ✨ update AlgoApiFormatterLookup (cc112e5)
1.0.0-exp.20 (2021-09-28)
- ✨ add FixedBytesFormatter (941eb3f)
- Replace Buffer with GetUnsafePtr
1.0.0-exp.19 (2021-09-25)
- 🐛 fix compile errs (7a03ed9)
1.0.0-exp.18 (2021-09-25)
- ✨ add LogicSig implementation (51a21e0)
1.0.0-exp.17 (2021-09-20)
- ✨ 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)
- Algo Serializer API has completely changed...
1.0.0-exp.15 (2021-09-03)
- 🔥 remove unnecessary
SendTransactionRaw
(09b3bdc)
- Removes the
SendTransactionRaw
method fromAlgodClient
1.0.0-exp.14 (2021-08-30)
1.0.0-exp.13 (2021-08-07)
1.0.0-exp.12 (2021-08-04)
- Add signed transaction support for payment transactions (c07d370)
1.0.0-exp.11 (2021-08-03)
- ✨ Add basic signed transaction support (bb5900f)
1.0.0-exp.10 (2021-08-03)
- ✨ Add IEquatable, GetHashCode for RawTransaction (885928e)
1.0.0-exp.9 (2021-08-02)
- ✨ Add basic transaction support for message pack serialization and deserialization (63243ed)
1.0.0-exp.8 (2021-07-25)
- ✨ Added Transaction Header, Payment (d3ebced)
1.0.0-exp.7 (2021-07-24)
- ✨ Add Account.Generate (95233bf)
1.0.0-exp.6 (2021-07-24)
- 👷 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)
- 👷 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)
- 👷 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)
- 👷 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)
- 👷 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)
- 🐛 Fix repository (e765589)
1.0.0-exp.4 (2021-07-12)
- 🐛 Fix npm release (9e68078)
1.0.0-exp.3 (2021-07-12)
- 🚩 Update package registry (a0800bc)
1.0.0-exp.2 (2021-07-12)
- ✨ Add Mnemonic.FromString and Mnemonic.ToString (d3a88c6)
- Add Mnemonic and Key datastructs (4370f74)