- Fix TokenMetadata encoding, tags.
- Remove deprecated PublicKey.tokenProgramId, use TokenProgram.id instead.
- Remove deprecated PublicKey.programId, use SystemProgram.id instead.
- Remove deprecated PublicKey.ownerValidationProgramId, use OwnerValidationProgram.id instead.
- Remove deprecated PublicKey.splAssociatedTokenAccountProgramId, use AssociatedTokenProgram.id instead.
- Remove deprecated typealias AccountInfo, use TokenAccountState or Token2022AccountState instead.
- Remove deprecated typealias Mint, use TokenMintState or Token2022MintState instead.
- Remove deprecated typealias Wallet, use AccountBalance instead.
- Support token 2022 via method getAccountBalances (See GetAccountBalancesTests).
- Support token 2022 and Token2022Program.
- Rename Wallet to AccountBalance.
- Remove comment headers
- Do swiftformat entire codebase
- Change target to iOS 15, tvOS 11, watchOS 4
- Rename TransactionStatus to PendingTransactionStatus
- Rename Mint to SPLTokenMintState
- Rename AccountInfo to SPLTokenAccountState
- Remove SolanaError and split it into separated error types like PublicKeyError, TransactionConfirmationError, BlockchainClientError, BinaryReaderError, BorshCodableError, KeyPairError, VersionedMessageError, VersionedTransactionError.
- Remove DeserializationError and migrate them to BorshCodableError.
- Add transactionSimulationError, couldNotRetrieveAccountInfo & blockhashNotFound cases into APIClientError.
- Rename Mnemomic.Error into MnemonicError.
- Rename Ed25519HDKey.Error to Ed25519HDKeyError.
- Remove getTokenWallets method (should be done in client)
- Remove some methods in Error+Extensions.
- Rename Token to TokenMetadata.
- Rename Token.address to Token.mintAddress. ...
- Change iconUrl of some tokens
- Fix decoding for ConfirmedTransaction
- Add support additional params for socket
- Conform PreparedTransaction to Equatable
- Rename Account to KeyPair and deprecated Account
- Public some structs
- Fix decimal for USDC from 8 to 6
- Add empty init for KeyPair
- Add test for SendTransaction
- Add support Commitment in getTokenWallets
- Add support for VersionedTransaction
- Add rpc method getRecentPerformanceSamples
- Change tokens repository endpoint
- Add convenience variables for common tokens (ETH, USDT)
- Make signing in method prepare transaction optional if signers is not provided
- Add supply property for struct Wallet
- Add usdc to TokenList
- Add slot info to TransactionStatus
- Add option skipPreflight to RequestModels
- Replacing LoggerSwift with abstraction
- Added support for socket encoding response
- Update coingeko id for SOL and renBTC
- Publish init SendingTransaction with Signature
- Fix batch loading with zero and one element
- Improve batch loading with same request type
- Fix message deserialization
- Add partial sign
- Fix
prepareForSendingNativeSOL
- Enable testnet only on debug
- Update documentation
- Update
Task_retrying
- Migrate to swift concurrency
- Release library