The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
## Added
- Incorporate `signer_nonce` and a new field for `ContractFunctionCall`.
## Internal
- Integrate `local-node` into E2E tests
- Remove Dentons proxy from `Network+Config`
- Fix multi-chunked transactions to use same the `payer account id`
- Add Unit Test `CryptoAes`
- Add Unit Test `CryptoSha2`
### Added
- Add `getSignatures` to `Transaction`
- Add `getAllSignatures` to `ChunkedTransaction`
### Internal
- Add Unit Test `TopicMessage`
- Add Unit Test `TopicMessageQuery`
- Add Unit Test `TokenNftTransfer`
- Add Unit Test `TransactionFeeSchedule`
- Add Unit Test `TransactionChunkInfo`
- Add Unit Test `FeeSchedule`
- Add Unit Test `LedgerId`
- Add Unit Test `CryptoPem`
- Add Unit Test `CustomFee`
- Add Unit Test `TokenType`
- Add Unit Test `Transaction`
- Add E2E Test `TokenPauseTransaction`
- Update `swift-atomics`, `swift-collections`, `swift-nio-extras`, `swift-protobuf`, and `swift-snapshot-testing`
- Add E2E Test `TokenUnpauseTransaction`
- Add E2E Test `TransactionReceiptQuery`
- Add E2E Test `TransactionRecordQuery`
### Fixes
- Update (many) dependencies
### Internal
- Add unit test 'FeeSchedules`
- Add unit test 'ScheduleInfo`
- Add unit test 'AccountCreateTransaction`
- Add unit test 'AccountDeleteTransaction`
- Add unit test 'ProxyStaker`
- Add unit test 'StakingInfo`
- Add unit test 'TokenAllowance`
- Add unit test 'KeyList`
- Add unit test 'Key`
- Add unit test 'TopicMessageSubmitTransaction`
### Added
- Handle node health via backoff instead of a fixed unhealthy duration.
- Add `exchangeRate` to `TransactionReceipt`
- Add `fromBytes` to `TokenAssociation`
- Expose token/nft transfers in public API
### Fixed
- Add `Sendable` where it should exist
### Changed
- Remove `.none` variant from `RequestType`, use `RequestType?` instead
- Change type of `topicRunningHash` to `Data`
- Change `TokenInfo` to a `struct`
- Change `TokenNftInfo` to a `struct`
### Internal
- Add unit test `TransactionRecordQuery`
- Add unit test `TransactionRecord`
- Add unit test `TransactionReceipt`
- Add unit test `TransactionReceiptQuery`
- Add unit test `HbarAllowance`
- Add unit test `TokenNftAllowance`
- Add unit test `TokenCreateTransaction`
- Add unit test `TokenBurnTransaction`
- Add unit test `TokenAssociateTransaction`
- Add unit test `NftId`
- Add unit test `ScheduleSignTransaction`
- Add unit test `ScheduleInfoQuery`
- Add unit test `ScheduleId`
- Add unit test `ScheduleDeleteTransaction`
- Add unit test `ScheduleCreateTransaction`
- Add unit test `FileUpdateTransaction`
- Add unit test `FileInfoQuery`
- Add unit test `FileInfo`
- Add unit test `ContractInfo`
### Added
- Add `token` and `nftTransfers` accessors to `TransferTransaction`
### Internal
- Add unit test `FileContentsQuery`
- Add unit test `FileContentsResponse`
- Add unit test `FileCreateTransaction`
- Add unit test `FileDeleteTransaction`
- Add unit test `FileId`
- Add unit test `DelegateContractId`
- Add unit test `ContractUpdateTransaction`
- Add unit test `ContractLogInfo`
- Add unit test `ContractInfoQuery`
### Added
- Add support for OpenSSL-format keys
- Add support for HIP-729
- Add `contractNonces` to `ContractFunctionResult`
- Add `ContractNonceInfo`
### Fixed
- Update embedded address book for mainnet
- Fix connecting to the mirror node with TLS
### Internal
- Add E2E Test `TopicCreateTransaction`
- Add E2E Test `TopicDeleteTransaction`
- Add E2E Test `TopicInfoQuery`
- Add E2E Test `TopicMessageQuery`
- Add E2E Test `TopicMessageSubmitTransaction`
- Add E2E Test `TopicUpdateTransaction`
- Add E2E Test `ScheduleCreateTransaction`
- Add E2E Test `ScheduleInfoQuery`
- Add E2E Test `PrngTransaction`
- Add E2E Test `TokenCreateTransaction`
- Add E2E Test `ScheduleSignTransaction`
- Add Unit Test `AccountAllowanceApprovalTransaction`
- Add Unit Test `AccountAllownaceDeleteTransaction`
- Add Unit Test `AccountBalanceQuery`
- Add Unit Test `AccountInfoQuery`
- Add Unit Test `AccountRecordQuery`
- Add Unit Test `AccountStakersQuery`
- Add Unit Test `AccountUpdateTransaction`
- Add Unit Test `ContractByteCodeQuery`
- Add Unit Test `ContractCallQuery`
- Add Unit Test `ContractCreateTransaction`
- Add Unit Test `ContractDeleteTransaction`
- Add Unit Test `ContractExecuteTransaction`
- Add Unit Test `ContractFunctionSelector`
### Added
- Add more unit tests for `AccountID` and `ContractID`
- Add more E2E tests
- `TokenAssociateTransaction`
- `TokenBurnTransaction`
- `TokenDeleteTransaction`
- `TokenDissociateTransaction`
- `TokenFreezeTransaction`
- `TokenGrantKycTransaction`
- `TokenMintTransaction`
- `TokenInfoQuery`
- `TokenRevokeKycTransaction`
- `TokenTransfer`
- `TokenNftTransfer`
- `TokenFeeScheduleUpdateTransaction`
- `TokenNftInfoQuery`
- `TokenUnfreezeTransaction`
- `TokenUpdateTransaction`
- `TokenWipeTransaction`
### Fixed
- Update and properly constrain the secp256k1 package [#128]
### Added
- Add many E2E tests to better ensure the quality of the SDK
- `AccountCreateTransaction`
- `AccountUpdateTransaction`
- `AccountDeleteTransaction`
- `AccountAllowanceApproveTransaction`
- `AccountBalanceQuery`
- `AccountInfoQuery`
- `ContractCreateFlow`
- `ContractCreateTransaction`
- `ContractExecuteTransaction`
- `ContractDeleteTransaction`
- `ContractUpdateTransaction`
- `ContractInfo`
- `FileAppendTransaction`
- `FileContentsQuery`
- `FileInfoQuery`
- `FileUpdateTransaction`
- `FileCreateTransaction`
- `FileDeleteTransaction`
### Added
- Add additional examples
- `CreateAccountThresholdKey`
- `CreateSimpleContract`
- `CreateStatefulContract`
- `MultiAppTransfer`
- `MultiSigOffline`
- `SignTransaction`
- Add more configuration to `Client`
- `requestTimeout`
- `maxAttempts`
- `minBackoff`
- `maxBackoff`
- Add `forNetwork` to `Client` to construct a client for a custom network
- Add `fromConfig` to `Client` to construct a client from a JSON configuration
- Add `setNetwork` and `setMirrorNetwork` to `Client` to update the network in an already constructed client
### Fixed
- Ensure that `toBytes` in `Transaction` returns the _signed_ bytes of a transaction (if it was signed)
### Internal
- Update Atomics and GRPC
### Added
- Add `DelegateContractId`
- Document with more examples:
- `Schedule`
- `ScheduelIdenticalTransaction`
- `ScheduleMultiSigTransaction`
- `ScheduledTransactionMultiSigThreshold`
- `SchedueldTransfer`
- `Staking`
- `StakingWithUpdate`