Releases: CareBoo/unity-algorand-sdk
Releases · CareBoo/unity-algorand-sdk
v3.0.0
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 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)
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 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 anAlgoSdk.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/algosdk/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)
BREAKING CHANGES
- abi:
AlgoSdk.Abi
renamed toAlgoSdk.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 fromAlgoSdk.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 anAlgoSdk.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
3.0.0-pre.14 (2022-07-16)
Features
v3.0.0-pre.13
v3.0.0-pre.12
3.0.0-pre.12 (2022-07-14)
Bug Fixes
v3.0.0-pre.11
3.0.0-pre.11 (2022-07-13)
Features
v3.0.0-pre.10
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 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)
Features
v3.0.0-pre.9
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 anErrorResponse
(2eb8209)
BREAKING CHANGES
- abi:
AlgoSdk.Abi
renamed toAlgoSdk.Experimental.Abi
v3.0.0-pre.8
3.0.0-pre.8 (2022-06-14)
Features
v3.0.0-pre.7
3.0.0-pre.7 (2022-06-13)
Features
- accounts: add
MinBalance
constructor that takes anAlgoSdk.Indexer.Account
result (03dc71a)
v3.0.0-pre.6
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 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)
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 theAssetCreation
sample.