Skip to content

Releases: CareBoo/unity-algorand-sdk

v4.0.0-pre.1

20 Nov 07:44

Choose a tag to compare

v4.0.0-pre.1 Pre-release
Pre-release

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

Bug Fixes

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

Features

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

BREAKING CHANGES

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

v3.0.0

16 Jul 06:28

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

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

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

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

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

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

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

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

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)