Skip to content

Releases: CareBoo/unity-algorand-sdk

v3.0.0

16 Jul 06:28
Compare
Choose a tag to compare

3.0.0 (2022-07-16)

Bug Fixes

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

Code Refactoring

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

Features

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

BREAKING CHANGES

  • abi: AlgoSdk.Abi renamed to AlgoSdk.Experimental.Abi
  • editor: Moved all ScriptableObject implementations to the AssetCreation sample.
  • walletconnect: AlgorandWalletConnectSession flow has been changed to reflect new JsonRpcClient.
  • StartConnection renamed to Connect
  • Disconnect renamed to DisconnectWallet
  • WaitForConnectionApproval renamed to WaitForWalletApproval
  • SavedSession renamed to SessionData
  • signer: Remove ISigner interfaces from AlgoSdk.Account and completely change the signer
    API.
  • algoapi: All APIs and return types from AlgodClient, IndexerClient, and KmdClient have changed. Additional breaking changes:
  • MinBalance(AccountInfo) constructor has changed to take an AlgoSdk.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

v3.0.0-pre.14

16 Jul 06:21
Compare
Choose a tag to compare
v3.0.0-pre.14 Pre-release
Pre-release

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

Features

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

v3.0.0-pre.13

16 Jul 01:30
Compare
Choose a tag to compare
v3.0.0-pre.13 Pre-release
Pre-release

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

Bug Fixes

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

v3.0.0-pre.12

14 Jul 07:13
Compare
Choose a tag to compare
v3.0.0-pre.12 Pre-release
Pre-release

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

Bug Fixes

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

v3.0.0-pre.11

13 Jul 06:24
Compare
Choose a tag to compare
v3.0.0-pre.11 Pre-release
Pre-release

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

Features

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

v3.0.0-pre.10

11 Jul 05:41
Compare
Choose a tag to compare
v3.0.0-pre.10 Pre-release
Pre-release

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

Bug Fixes

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

Features

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

v3.0.0-pre.9

20 Jun 01:59
Compare
Choose a tag to compare
v3.0.0-pre.9 Pre-release
Pre-release

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

Bug Fixes

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

Code Refactoring

  • abi: mark ABI as Experimental (86f2c25)

Features

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

BREAKING CHANGES

  • abi: AlgoSdk.Abi renamed to AlgoSdk.Experimental.Abi

v3.0.0-pre.8

14 Jun 02:06
Compare
Choose a tag to compare
v3.0.0-pre.8 Pre-release
Pre-release

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

Features

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

v3.0.0-pre.7

13 Jun 00:10
Compare
Choose a tag to compare
v3.0.0-pre.7 Pre-release
Pre-release

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

Features

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

v3.0.0-pre.6

12 Jun 23:20
Compare
Choose a tag to compare
v3.0.0-pre.6 Pre-release
Pre-release

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

Bug Fixes

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

Code Refactoring

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

Features

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

BREAKING CHANGES

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