# Changelog

## \[2.0.3-rc.47]

- [`81ec43f15`](https://github.com/iotaledger/iota-sdk/commit/81ec43f15c6a861c6da297befb099ebbadf9b3f0)([#1091](https://github.com/iotaledger/iota-sdk/pull/1091)) Fixed migration mismatch from `iota-rs` version.

## \[2.0.3-rc.46]

- [`8e605423c`](https://github.com/iotaledger/iota-sdk/commit/8e605423ca17fb78e22f1f469be7d95a9c098147)([#1083](https://github.com/iotaledger/iota-sdk/pull/1083)) Fixed `Wallet::restoreBackup()` when no secret manager data is stored inside;

## \[2.0.3-rc.45]

- [`24effd1a7`](https://github.com/iotaledger/iota-sdk/commit/24effd1a7c1d867377005ce7ad65534844081a5f)([#1029](https://github.com/iotaledger/iota-sdk/pull/1029)) Fixed `Account::prepareOutput()` when `ReturnStrategy::Gift` is used with an existing NFT output;

## \[2.0.3-rc.44]

- [`d8cbb77f4`](https://github.com/iotaledger/iota-sdk/commit/d8cbb77f47ab68aaee06297805d9eb2d2378a3e8)([#986](https://github.com/iotaledger/iota-sdk/pull/986)) Ledger Nano events properly created when preparing transactions;

## \[2.0.3-rc.43]

- [`38f301303`](https://github.com/iotaledger/iota-sdk/commit/38f301303f03087e3e4b4649329f5d4539e52803)([#978](https://github.com/iotaledger/iota-sdk/pull/978)) Fixed missing production profile when no prebuild binary is available;

## \[2.0.3-rc.42]

- [`5972a23df`](https://github.com/iotaledger/iota-sdk/commit/5972a23dffcde0d10278006af9625914a907419b)([#845](https://github.com/iotaledger/iota-sdk/pull/845)) Add `ConsolidationParams`.
  `Account::consolidateOutputs` take `ConsolidationParams`.
- [`9b5adfb23`](https://github.com/iotaledger/iota-sdk/commit/9b5adfb236ec74192f99f4a1e3c9c7398b83153a)([#957](https://github.com/iotaledger/iota-sdk/pull/957)) Bump stronghold to 2.0.

## \[2.0.3-rc.41]

- [`feef5577`](https://github.com/iotaledger/iota-sdk/commit/feef557757f4b6ad6d4e4a9a57b1b692387eb7ea)([#816](https://github.com/iotaledger/iota-sdk/pull/816)) Add `TransactionProgressWalletEvent::getProgress` method.
  Export `TransactionProgressType`.
- [`3502a3fe`](https://github.com/iotaledger/iota-sdk/commit/3502a3fecc8541604dbc4f1b325c7dd1a1db57f6)([#842](https://github.com/iotaledger/iota-sdk/pull/842)) Added optional `FilterOptions::{aliasIds, foundryIds, nftIds}` fields;
- [`0edcaf59`](https://github.com/iotaledger/iota-sdk/commit/0edcaf5908c9ed31da485b99e9f0f45205e7c63f)([#837](https://github.com/iotaledger/iota-sdk/pull/837)) Make properties in classes event classes public;
  Remove getters from event classes;
  Change type of `transactionInputs` from `[IOutputResponse]` `to IOutputResponse[]` in class `NewOutputWalletEvent`;

## \[2.0.3-rc.40]

- [`7746abaa`](https://github.com/iotaledger/iota-sdk/commit/7746abaa0c2cd63567d4cb4ba6ca9addb62aa5db)([#653](https://github.com/iotaledger/iota-sdk/pull/653)) Rename `Account::mintNativeToken` to `createNativeToken`, `Account::increaseNativeTokenSupply` to `mintNativeToken`, `Account::decreaseNativeTokenSupply` to `meltNativeToken`;
  Rename `MintNativeTokenParams` to `CreateNativeTokenParams`;
  Rename `MintTokenTransaction` to `CreateNativeTokenTransaction` and `PreparedMintTokenTransaction` to `PreparedCreateNativeTokenTransaction` (including their corresponding `Data` types);
- [`55e18a18`](https://github.com/iotaledger/iota-sdk/commit/55e18a181794da1ebf6de444b5d62bbdc210eee9)([#718](https://github.com/iotaledger/iota-sdk/pull/718)) Rename `SendAmountParams` to `SendParams`;
  Rename `Account::sendAmount` to `send`, `Account::prepareSendAmount` to `prepareSend`;
- [`1c2941d1`](https://github.com/iotaledger/iota-sdk/commit/1c2941d13abb93985bb5b2b5e6a069ec370acb09)([#715](https://github.com/iotaledger/iota-sdk/pull/715)) `Account::signSecp256k1Ecdsa` now accepts newly added Bip44 type.
- [`e0d4c38f`](https://github.com/iotaledger/iota-sdk/commit/e0d4c38f422fd8b94b5eee325dfce13863eaaa5b)([#689](https://github.com/iotaledger/iota-sdk/pull/689)) Removed old `GenerateAddressesOptions::internal` field since it got moved to `GenerateAddressOptions`;
  Made `GenerateAddressOptions` fields optional;
- [`774b4087`](https://github.com/iotaledger/iota-sdk/commit/774b4087312c9f8bf6522fb3dfd3e9cb032b88b5)([#321](https://github.com/iotaledger/iota-sdk/pull/321)) Fixed deadlock in .sync() with incoming transactions;

## \[2.0.3-rc.39]

- [`f331200a`](https://github.com/iotaledger/iota-sdk/commit/f331200aaf3f71816c067be2fe2b4fcf3e2ff48f)([#633](https://github.com/iotaledger/iota-sdk/pull/633)) Fix folder name in CI.

## \[2.0.3-rc.38]

- [`95359a93`](https://github.com/iotaledger/iota-sdk/commit/95359a93180c96a31b71b0cefcb587494a85eca4)([#629](https://github.com/iotaledger/iota-sdk/pull/629)) Fix windows arm64 prebuild.

## \[2.0.3-rc.37]

- [`d90db186`](https://github.com/iotaledger/iota-sdk/commit/d90db186e670d63ab22b4bf2ecc573d52c4e6177)([#613](https://github.com/iotaledger/iota-sdk/pull/613)) Rename `Account::getOutputsWithAdditionalUnlockConditions` to `claimableOutputs`.
- [`a454328b`](https://github.com/iotaledger/iota-sdk/commit/a454328b6a4ade6b8247ae7ed1c92f64e22befe3)([#574](https://github.com/iotaledger/iota-sdk/pull/574)) Manually download windows arm64 build.
- [`17097e33`](https://github.com/iotaledger/iota-sdk/commit/17097e33b4abc3f1c04325365da718378a223076)([#610](https://github.com/iotaledger/iota-sdk/pull/610)) Rename `Account::signEvm` to `signSecp256k1Ecdsa` and `EvmSignature` to `Secp256k1EcdsaSignature`.
- [`c4231e55`](https://github.com/iotaledger/iota-sdk/commit/c4231e5559b44add98659aac3de3f2f53786a569)([#595](https://github.com/iotaledger/iota-sdk/pull/595)) Add `Account::verifyEd25519Signature` and `verifySecp256k1EcdsaSignature` methods. Add `Secp256k1EcdsaSignature` to types.

## \[2.0.3-rc.36]

- [`43fed82c`](https://github.com/iotaledger/iota-sdk/commit/43fed82ce5d11fc6da0003565c44f10843165a32)([#498](https://github.com/iotaledger/iota-sdk/pull/498)) Rename `AccountBalance` to `Balance`.
- [`e6b709e3`](https://github.com/iotaledger/iota-sdk/commit/e6b709e381c69e8d007f6f4a0e5017bccfe7a6c7)([#501](https://github.com/iotaledger/iota-sdk/pull/501)) Changed `Burn.nativeTokens` from `INativeToken[]` to `Map<string, HexEncodedAmount>`;
- [`df2f8ce0`](https://github.com/iotaledger/iota-sdk/commit/df2f8ce0ab3235b67c75ff89cb7e2c553d9557d3)([#453](https://github.com/iotaledger/iota-sdk/pull/453)) Rename generateAddresses to generateEd25519Addresses for Account.
  Add generateEvmAddresses function for Account.
- [`8f5cbae0`](https://github.com/iotaledger/iota-sdk/commit/8f5cbae05a19a38222d55dbd7ba95c53d54e25e3)([#469](https://github.com/iotaledger/iota-sdk/pull/469)) Rename `getIncomingTransactionData` to `getIncomingTransaction`.
  Change `incomingTransactions()` return type from `[string, Transaction][]`to `Transaction[]`.
- [`020770df`](https://github.com/iotaledger/iota-sdk/commit/020770df163623b58b93be67d60cd8bbf95b1fe2)([#553](https://github.com/iotaledger/iota-sdk/pull/553)) `LedgerNanoStatus::locked` is now optional since it's an IOTA/Shimmer specific API.
- [`b5e8a185`](https://github.com/iotaledger/iota-sdk/commit/b5e8a185a6fcda5103aa43eee3e4ded502212127)([#530](https://github.com/iotaledger/iota-sdk/pull/530)) Add `Account::signEvm` method. Add `EvmSignature` to types.
- [`bfed9aad`](https://github.com/iotaledger/iota-sdk/commit/bfed9aad82404b235f863f5f8cd87e4f010fad85)([#11](https://github.com/iotaledger/iota-sdk/pull/11)) `EventType` renamed to `WalletEventType`.
  Properly typed events.

## \[2.0.3-rc.35]

- [`6df8879f`](https://github.com/iotaledger/iota-sdk/commit/6df8879f70fe58b2445deb65e7d2aa83284d3d36)([#385](https://github.com/iotaledger/iota-sdk/pull/385)) Remove `IncreaseNativeTokenSupplyOptions`.
  Rename `SendAmount::addressesWithAmount`, `SendNft::addressesAndNftIds`, `SendNativeTokens::addressesAndNativeTokens`, `CreateAliasOutput::aliasOutputOptions`, `MintNfts::nftsOptions`, `MintNativeToken::nativeTokenOptions`, `PrepareOutput::options` to `params`.
  Rename `AddressesWithAmount` to `SendAmountParams`.
  Rename `AddressesAndNftIds` to `SendNftParams`.
  Rename `AddressesAndNativeTokens` to `SendNativeTokensParams`.
  Rename `AliasOutputOptions` to `CreateAliasParams`.
  Rename `NftOptions` to `MintNftParams`.
  Rename `NativeTokenOptions` to `MintNativeTokenParams`.
  Rename `OutputOptions` to `OutputParams`.
  Rename various `BuilderOptions` to `BuilderParams`.

## \[2.0.3-rc.34]

- Added `OutputsToClaim::Amount` and removed `OutputsToClaim::None`.
  - [824298d0](https://github.com/iotaledger/iota-sdk/commit/824298d0c725bde2769401fd2eaab4218fb225d3) Add amount claim ([#335](https://github.com/iotaledger/iota-sdk/pull/335)) on 2023-04-27
- Add an optional ignoreIfBech32Mismatch field to `restoreBackup()`.
  - [8dd3b6cf](https://github.com/iotaledger/iota-sdk/commit/8dd3b6cf3264541ad0567660ab6d4b8268b5cc1c) Add ignore_if_bech32\_mismatch to restore_backup() ([#382](https://github.com/iotaledger/iota-sdk/pull/382)) on 2023-05-04

## \[2.0.3-rc.33]

- Rename `SendNativeTokens::addresses_native_tokens` to `addresses_and_native_tokens`.
  - [301f2a3](https://github.com/iotaledger/iota-sdk/commit/301f2a3473175633b5112019ac34c7b41d83aee9) Add SyncOptions fallback ([#219](https://github.com/iotaledger/iota-sdk/pull/219)) on 2023-04-26
- Added `Account::setDefaultSyncOptions` to update the default sync options.
  - [301f2a3](https://github.com/iotaledger/iota-sdk/commit/301f2a3473175633b5112019ac34c7b41d83aee9) Add SyncOptions fallback ([#219](https://github.com/iotaledger/iota-sdk/pull/219)) on 2023-04-26
- Remove `AddressGenerationOptions` in favor of `GenerateAddressOptions`, which now contains the `internal` flag.
  - [301f2a3](https://github.com/iotaledger/iota-sdk/commit/301f2a3473175633b5112019ac34c7b41d83aee9) Add SyncOptions fallback ([#219](https://github.com/iotaledger/iota-sdk/pull/219)) on 2023-04-26
- Add EventStatus enum.
  ParticipationEventStatus::status is now `EventStatus` instead of `string`.
  - [301f2a3](https://github.com/iotaledger/iota-sdk/commit/301f2a3473175633b5112019ac34c7b41d83aee9) Add SyncOptions fallback ([#219](https://github.com/iotaledger/iota-sdk/pull/219)) on 2023-04-26

## \[2.0.3-rc.32]

- Add `BaseCoinBalance.voting_power` field.
  Remove `getVotingPower`.
  - [e034756](https://github.com/iotaledger/iota-sdk/commit/e0347568b9e384f19abf7e48fd757caed9aa0f9e) fix: listen function ([#227](https://github.com/iotaledger/iota-sdk/pull/227)) on 2023-04-11
- Fix listen() function.
  - [e034756](https://github.com/iotaledger/iota-sdk/commit/e0347568b9e384f19abf7e48fd757caed9aa0f9e) fix: listen function ([#227](https://github.com/iotaledger/iota-sdk/pull/227)) on 2023-04-11
- Merge `Account::sendAmount` and `Account::sendMicroTransaction`. Add `allowMicroAmount` option to send micro transactions.
  - [e034756](https://github.com/iotaledger/iota-sdk/commit/e0347568b9e384f19abf7e48fd757caed9aa0f9e) fix: listen function ([#227](https://github.com/iotaledger/iota-sdk/pull/227)) on 2023-04-11

## \[2.0.3-rc.31]

- Unlock inputs that aren't used in transactions.
  - [77f235f1](https://github.com/iotaledger/iota-sdk/commit/77f235f1c86077bd31098b7bf6371aa8de6b66c8) Unlock unused inputs ([#207](https://github.com/iotaledger/iota-sdk/pull/207)) on 2023-04-06

## \[2.0.3-rc.30]

- Fix fallback to local PoW.
  - [1d4c88e](https://github.com/iotaledger/iota-sdk/commit/1d4c88ead460e3c38e7107ca8ceb645f6296abf4) Rename AccountManager to Wallet ([#197](https://github.com/iotaledger/iota-sdk/pull/197)) on 2023-04-05
  - [c35d83a](https://github.com/iotaledger/iota-sdk/commit/c35d83ae6817aee7317e7b0b769a9e73d73d7d41) Add OutputBuilder clear methods ([#201](https://github.com/iotaledger/iota-sdk/pull/201)) on 2023-04-04
- Add signEd25519() and verifyEd25519Signature() methods.

## \[2.0.3-rc.29]

- Fix dependency URL.
  - [372a8b71](https://github.com/iotaledger/iota-sdk/commit/372a8b71b82319a53de040e6e6443c8ecd792d7c) Fix dependency url ([#23](https://github.com/iotaledger/iota-sdk/pull/23)) on 2023-03-23

## \[2.0.3-rc.28]

- Made account manager `listen` async.
  - [dbc9540](https://github.com/iotaledger/iota-sdk/commit/dbc9540cb62f5c1b3b9d1da939d9f8f2cf171c91) Java: Updated JNI ([#19](https://github.com/iotaledger/iota-sdk/pull/19)) on 2023-03-23
- Use SyncOptions instead of AccountSyncOptions in startBackgroundSync() & recoverAccounts().
  - [dbc9540](https://github.com/iotaledger/iota-sdk/commit/dbc9540cb62f5c1b3b9d1da939d9f8f2cf171c91) Java: Updated JNI ([#19](https://github.com/iotaledger/iota-sdk/pull/19)) on 2023-03-23
- Add `PlaceholderSecretManager` type;
  - [dbc9540](https://github.com/iotaledger/iota-sdk/commit/dbc9540cb62f5c1b3b9d1da939d9f8f2cf171c91) Java: Updated JNI ([#19](https://github.com/iotaledger/iota-sdk/pull/19)) on 2023-03-23

## \[2.0.3-rc.27]

- Fix deadlock when syncing and another function which locked the storage_manager are running at the same time
  - [0421de1d](https://github.com/iotaledger/wallet.rs/commit/0421de1d26b2c7caaadb65b2f5f7cea25071f291) Fix deadlock ([#1955](https://github.com/iotaledger/wallet.rs/pull/1955)) on 2023-03-14

## \[2.0.3-rc.26]

- `BaseCoinBalance::available` can't underflow anymore;
  - [904b4a9d](https://github.com/iotaledger/wallet.rs/commit/904b4a9dc09c0315f7260d456393dfe5dc0fe039) Fix possible basecoindbalance::available underflow ([#1949](https://github.com/iotaledger/wallet.rs/pull/1949)) on 2023-03-13

## \[2.0.3-rc.25]

- Resync outputs if a transaction got confirmed between syncing outputs and pending transactions to prevent not having unspent outputs afterwards.
  - [67fd04fc](https://github.com/iotaledger/wallet.rs/commit/67fd04fc7e27a9a6e33eb1851df6cbc29dd77022) fix(sync): fetch output from the node if local copy is unspent ([#454](https://github.com/iotaledger/wallet.rs/pull/454)) on 2021-03-21
  - [8f5f2e42](https://github.com/iotaledger/wallet.rs/commit/8f5f2e42e8db60626c84da6e08ac5fc1d00da037) Apply Version Updates From Current Changes ([#405](https://github.com/iotaledger/wallet.rs/pull/405)) on 2021-04-01
  - [aa7d22bc](https://github.com/iotaledger/wallet.rs/commit/aa7d22bcc3dbac39d6029f3767eb6ab6ccf1d080) Resync outputs if a transaction got confirmed ([#1937](https://github.com/iotaledger/wallet.rs/pull/1937)) on 2023-03-10

## \[2.0.3-rc.24]

- Fix address for the amount of expired NFTs that get burned with `Account::burnNft()`;
  - [1e3c1fc8](https://github.com/iotaledger/wallet.rs/commit/1e3c1fc8eac869b5e85d79189bf2cc0812c7cb05) Fix address for the amount of expired NFTs that get burned with `Account::burn_nft()` ([#1916](https://github.com/iotaledger/wallet.rs/pull/1916)) on 2023-03-06
- Return correct error for wrong ManagerOptions.
  - [4fc11ba8](https://github.com/iotaledger/wallet.rs/commit/4fc11ba87750534ea9600e1a612922bf1f594d79) Return error for wrong ManagerOptions ([#1926](https://github.com/iotaledger/wallet.rs/pull/1926)) on 2023-03-06
- Add optional ignoreIfCoinTypeMismatch to `AccountManager::restoreBackup()`;
  - [22aead66](https://github.com/iotaledger/wallet.rs/commit/22aead66c8c69a3469962387f5befd71e10dd6e8) Add ignore_if_coin_type_mismatch to restore_backup() ([#1933](https://github.com/iotaledger/wallet.rs/pull/1933)) on 2023-03-08

## \[2.0.3-rc.23]

- `Account::getParticipationOverview` optional accepts eventIds to filter.
  - [cacde454](https://github.com/iotaledger/wallet.rs/commit/cacde454c9c27435622f16b15f97649c2fc52672) Add optional event_ids to get_participation_overview() ([#1904](https://github.com/iotaledger/wallet.rs/pull/1904)) on 2023-03-02
- Fix SDR amount in `Account::prepareOutput()`;
  - [24fc6e53](https://github.com/iotaledger/wallet.rs/commit/24fc6e538e49de154799248ea62d3b95e37cfc0f) Fix SDR amount in prepare output ([#1907](https://github.com/iotaledger/wallet.rs/pull/1907)) on 2023-03-02

## \[2.0.3-rc.22]

- Change `Auth::{username, password}` to `Auth::basicAuthNamePwd`;
  - [f776d094](https://github.com/iotaledger/wallet.rs/commit/f776d094a57fd71f9f1bb36b625a3192fd8dbf09) Add update node auth ([#1881](https://github.com/iotaledger/wallet.rs/pull/1881)) on 2023-02-23
- Fix `Account::claimOutputs()` when no basic outputs are available.
  - [33069b6e](https://github.com/iotaledger/wallet.rs/commit/33069b6ef1b1709eac2dc65a59a92b9414d38353) Fix claim_outputs when no basic outputs are available ([#1885](https://github.com/iotaledger/wallet.rs/pull/1885)) on 2023-02-23
- Fixed `Account::getParticipationOverview()` with multiple events and different nodes;
  - [890214b8](https://github.com/iotaledger/wallet.rs/commit/890214b88c4a7683414087f62ca1e89249e062e7) Fix get_participation_overview() ([#1867](https://github.com/iotaledger/wallet.rs/pull/1867)) on 2023-02-17
- Tag and metadata are expected as a hex string for NFTs as well
  - [9ebfa335](https://github.com/iotaledger/wallet.rs/commit/9ebfa3355af46be72ffbac62a465be122b8c325e) fix: expect hex tag and metadata when preparing NFT outputs ([#1876](https://github.com/iotaledger/wallet.rs/pull/1876)) on 2023-02-21
- Renamed `registerParticipationEvent` to `registerParticipationEvents` and added a `ParticipationEventRegistrationOptions` parameter.
  Added a `node` parameter to the `getParticipationEventIds` API method.
  - [f5a8b5bd](https://github.com/iotaledger/wallet.rs/commit/f5a8b5bd8d24dcc2cd15d5144c353c06db854553) feat: change `register_participation_event` method ([#1882](https://github.com/iotaledger/wallet.rs/pull/1882)) on 2023-02-22
- `prepareOutputs` uses newly provided tag/metadata instead of previous ones from unspent NFT output.
  - [cb358c89](https://github.com/iotaledger/wallet.rs/commit/cb358c8920a48013ddd59c5df9110148ade5b0ec) Replace features in prepare NFT ([#1880](https://github.com/iotaledger/wallet.rs/pull/1880)) on 2023-02-22
- Removed clearListener from the direct bindings in favour of the message interface.
  - [5566baa3](https://github.com/iotaledger/wallet.rs/commit/5566baa3242cf30c1db627a5fc00bbf26f4274fd) Add wasm bindings ([#1855](https://github.com/iotaledger/wallet.rs/pull/1855)) on 2023-02-17
- Add `AccountManger::updateNodeAuth()`.
  - [f776d094](https://github.com/iotaledger/wallet.rs/commit/f776d094a57fd71f9f1bb36b625a3192fd8dbf09) Add update node auth ([#1881](https://github.com/iotaledger/wallet.rs/pull/1881)) on 2023-02-23

## \[2.0.3-rc.21]

- Stop endlessly waiting in `AccountManager::stopBackgroundSync()` if background syncing wasn't started;
  - [b70f2c22](https://github.com/iotaledger/wallet.rs/commit/b70f2c22b769de6b8ec0dc03a02ff95786d213fa) Fix stop_background_syncing if not started ([#1856](https://github.com/iotaledger/wallet.rs/pull/1856)) on 2023-02-15
- Make stopBackgroundSync() faster.
  - [2874da54](https://github.com/iotaledger/wallet.rs/commit/2874da54a63ce22b7c835410569cc24e0378020a) Stop stop_background_syncing faster ([#1817](https://github.com/iotaledger/wallet.rs/pull/1817)) on 2023-02-08

## \[2.0.3-rc.20]

- Make `AccountManager.destroy()` async;
  Await in `AccountManager.stopBackgroundSync()` until syncing actually stopped;
  Don't spawn a background task anymore to retry a transaction;
  - [d6a03dde](https://github.com/iotaledger/wallet.rs/commit/d6a03ddea72539fa85dab39a849630ed40f185a3) Make it possible to cleanly destroy and recreate an AccountManager ([#1810](https://github.com/iotaledger/wallet.rs/pull/1810)) on 2023-02-06
- Fix mistyped `GetParticipationEventIds` enum variant.
  - [22b5b3c1](https://github.com/iotaledger/wallet.rs/commit/22b5b3c177a42d0dc4620b3f33ec8a2f45085a1f) fix: participation function bridge ([#1792](https://github.com/iotaledger/wallet.rs/pull/1792)) on 2023-02-01

## \[2.0.3-rc.19]

- Don't filter out custom/mandatory inputs.
  - [4072a083](https://github.com/iotaledger/wallet.rs/commit/4072a083df0dc1421cd5c00842fb11cd68c148b6) Don't filter out custom/mandatory inputs ([#1782](https://github.com/iotaledger/wallet.rs/pull/1782)) on 2023-01-31

## \[2.0.3-rc.18]

- Return new `ParticipationEventWithNodes` interface instead of `ParticipationEvent, Node[]`.
  This was also changed in the db, old events will not be loaded.
  - [db6a8363](https://github.com/iotaledger/wallet.rs/commit/db6a836310d6afb74807a9caf5182cf682857e49) Update participation events methods to return also the nodes ([#1775](https://github.com/iotaledger/wallet.rs/pull/1775)) on 2023-01-30
- Change `AccountSyncOptions` default values to all true.
  - [7ce31c65](https://github.com/iotaledger/wallet.rs/commit/7ce31c652f73cca77acba2359c515a2059afe34d) Change AccountSyncOptions default values to all true ([#1763](https://github.com/iotaledger/wallet.rs/pull/1763)) on 2023-01-26
- Stop endlessly requesting inaccessible incoming trasactions.
  - [88a39a06](https://github.com/iotaledger/wallet.rs/commit/88a39a0639e92f866f0e9da6bb835c69041e12c7) Stop endlessly requesting inaccessible incoming transactions ([#1756](https://github.com/iotaledger/wallet.rs/pull/1756)) on 2023-01-27
- Update getParticipationEvents(), getParticipationEvent() and registerParticipationEvent() to return also the nodes.
  - [db6a8363](https://github.com/iotaledger/wallet.rs/commit/db6a836310d6afb74807a9caf5182cf682857e49) Update participation events methods to return also the nodes ([#1775](https://github.com/iotaledger/wallet.rs/pull/1775)) on 2023-01-30

## \[2.0.3-rc.17]

- Make the voting output mandatory in input selection for voting functions.
  - [4f246a09](https://github.com/iotaledger/wallet.rs/commit/4f246a09408eb5a1b79dd4362f06ea74ef6591bc) Make the voting output mandatory in input selection for voting functions ([#1753](https://github.com/iotaledger/wallet.rs/pull/1753)) on 2023-01-25

## \[2.0.3-rc.16]

- Allow voting output in inputs if required.
  - [f0e049a3](https://github.com/iotaledger/wallet.rs/commit/f0e049a3da2d2fbad2c8ae0639059366500b6f8a) Allow voting output in inputs if required ([#1748](https://github.com/iotaledger/wallet.rs/pull/1748)) on 2023-01-24

## \[2.0.3-rc.15]

- Return `Transaction` for incoming transactions.
  Add inputs field to `Transaction`.
  Remove `IncomingTransactionData`.
  - [b74768e2](https://github.com/iotaledger/wallet.rs/commit/b74768e2b78c2bd227ab57bcd0014d0bfc37dc47) Add inputs to transaction to align incoming transactions ([#1722](https://github.com/iotaledger/wallet.rs/pull/1722)) on 2023-01-20
- Renamed AccountSyncOptions to SyncOptions;
  Added AccountSyncOptions, AliasSyncOptions and NftSyncOptions;
  Replaced SyncOptions::syncAliasesAndNfts with SyncOptions::{account, alias, nft};
  - [e5415470](https://github.com/iotaledger/wallet.rs/commit/e5415470647aaab6c01ff2a6ff03ec6697267de6) Change sync options ([#1737](https://github.com/iotaledger/wallet.rs/pull/1737)) on 2023-01-23
- Use new Input Selection Algorithm.
  - [480a88c2](https://github.com/iotaledger/wallet.rs/commit/480a88c2cf893ce638c08a782c6ba87bffc1d602) Use new Input Selection ([#1744](https://github.com/iotaledger/wallet.rs/pull/1744)) on 2023-01-24

## \[2.0.3-rc.14]

- Moved clearListeners internally from a direct method call to using the messaging interface
  - [90756184](https://github.com/iotaledger/wallet.rs/commit/907561840d5819a5ba0d7e3229949fa34472f4d5) Bindings: reuse methods + consistency ([#1671](https://github.com/iotaledger/wallet.rs/pull/1671)) on 2023-01-13

- `Account::getParticipationOverview` sends requests now in parallel.
  - [0981686b](https://github.com/iotaledger/wallet.rs/commit/0981686b0fadedd304a241fabe0a28fa097e39c9) Send requests in parallel, check participation output unlock conditions ([#1740](https://github.com/iotaledger/wallet.rs/pull/1740)) on 2023-01-19

- Move AccountManager participation methods to the Account.
  - [a4f897e4](https://github.com/iotaledger/wallet.rs/commit/a4f897e436c2994664eb06dc1f04a4bed9ec62c6) Move all participation methods from the AccountManager to the Account ([#1736](https://github.com/iotaledger/wallet.rs/pull/1736)) on 2023-01-18

- Rename:

- `Event` to `ParticipationEvent`;

- `EventId` to `ParticipationEventId`;

- `EventData` to `ParticipationEventData`;

- `EventStatus` to `ParticipationEventStatus`;

- `EventPayload` to `ParticipationEventPayload`;

- [c0c08915](https://github.com/iotaledger/wallet.rs/commit/c0c08915e54f3c5382c73ea4d5a98a66d44df885) chore: add more alignment for participation code ([#1727](https://github.com/iotaledger/wallet.rs/pull/1727)) on 2023-01-16

## \[2.0.3-rc.13]

- Add method to retrieve IDs of all participation events being tracked by a node.
  - [ec38acfd](https://github.com/iotaledger/wallet.rs/commit/ec38acfdbbcfad2ddc2b3147930178e4d75e8b52) feat: query all node's events ([#1681](https://github.com/iotaledger/wallet.rs/pull/1681)) on 2023-01-09
- Fix tagged data payload type.
  - [5587a0bf](https://github.com/iotaledger/wallet.rs/commit/5587a0bf4b9a037b3526d5d87335f5a7e0df04d3) Add and use TransactionOptionsDto ([#1715](https://github.com/iotaledger/wallet.rs/pull/1715)) on 2023-01-09

## \[2.0.3-rc.12]

- Expose extra participation type and add answers field to TrackedParticipationOverview
  - [db5e1365](https://github.com/iotaledger/wallet.rs/commit/db5e1365e05371c2cd051a318cb63b4fc21550d2) feat: update participations type ([#1696](https://github.com/iotaledger/wallet.rs/pull/1696)) on 2022-12-23

## \[2.0.3-rc.11]

- Add account.requestFundsFromFaucet() command.
  - [0a752258](https://github.com/iotaledger/wallet.rs/commit/0a7522583a0994889bbf070c90a52f62be1be537) Add requestFundsFromFaucet and more examples ([#1675](https://github.com/iotaledger/wallet.rs/pull/1675)) on 2022-12-16
- Fix faulty types for getParticipationEventStatus return value
  - [6b3cdfed](https://github.com/iotaledger/wallet.rs/commit/6b3cdfed7bf4960b2c682a4b10353df58711f294) fix: update EventStatus type ([#1679](https://github.com/iotaledger/wallet.rs/pull/1679)) on 2022-12-19
- Add optional `NativeTokensBalance::metadata` and `SyncOptions::syncNativeTokenFoundries` fields.
  - [1dc3879a](https://github.com/iotaledger/wallet.rs/commit/1dc3879a90185107cae0c04b0dad3e95a9b34bcf) Add foundry metadata to native tokens balance ([#1677](https://github.com/iotaledger/wallet.rs/pull/1677)) on 2022-12-22
- Return an empty array if no participation events were registered.
  - [a79fce8b](https://github.com/iotaledger/wallet.rs/commit/a79fce8b68a7aeb818129ee8f6deb38588837709) Return an empty array if no participation events were registered ([#1684](https://github.com/iotaledger/wallet.rs/pull/1684)) on 2022-12-21
- Subtract voting power from available balance.
  - [335db542](https://github.com/iotaledger/wallet.rs/commit/335db54237237957925cc0407257285941f5c267) Subtract voting power from available balance ([#1694](https://github.com/iotaledger/wallet.rs/pull/1694)) on 2022-12-22

## \[2.0.3-rc.10]

- Add `outputTypes` to `FilterOptions` and make `lowerBoundBookedTimestamp` and `lowerBoundBookedTimestamp` optional.
  - [98924e21](https://github.com/iotaledger/wallet.rs/commit/98924e21ac552a04e1234a31a0c3eef5f50a946c) Add output_types to FilterOptions ([#1653](https://github.com/iotaledger/wallet.rs/pull/1653)) on 2022-12-07
- Export participation types
  - [40f062f0](https://github.com/iotaledger/wallet.rs/commit/40f062f0b1b008625e67d416daa930eaef622c86) fix: export participation types ([#1659](https://github.com/iotaledger/wallet.rs/pull/1659)) on 2022-12-09
- `Account::vote()` parameters are optional to support revoting.
  - [fbf607d9](https://github.com/iotaledger/wallet.rs/commit/fbf607d9e9fe0ddb6575993265882a8f77c6c8a5) Revote when no event id is provided ([#1658](https://github.com/iotaledger/wallet.rs/pull/1658)) on 2022-12-12

## \[2.0.3-rc.9]

- Add an optional bech32Hrp to the CreateAccountPayload which can be used to create an account offline.
  - [d7704b50](https://github.com/iotaledger/wallet.rs/commit/d7704b5044014cdc4937da23abacdee59cca2e02) Generate address ([#1516](https://github.com/iotaledger/wallet.rs/pull/1516)) on 2022-12-01
- Add generateAddress().
  - [d7704b50](https://github.com/iotaledger/wallet.rs/commit/d7704b5044014cdc4937da23abacdee59cca2e02) Generate address ([#1516](https://github.com/iotaledger/wallet.rs/pull/1516)) on 2022-12-01
- Add `RequiredStorageDeposit`, split by output types, in `AccountBalance`.
  - [64871ad2](https://github.com/iotaledger/wallet.rs/commit/64871ad2e91009d2dae466167d2494108584cc60) Split required storage deposit balance ([#1612](https://github.com/iotaledger/wallet.rs/pull/1612)) on 2022-12-01
- Add `Account.retryTransactionUntilIncluded()`.
  - [1f77cb4e](https://github.com/iotaledger/wallet.rs/commit/1f77cb4e15c9cd79f649574c53e836d097f5aa86) Add retry transaction until included ([#1632](https://github.com/iotaledger/wallet.rs/pull/1632)) on 2022-12-02
- Bring back rocksdb 0.19.
  - [8870f4c7](https://github.com/iotaledger/wallet.rs/commit/8870f4c78171a3a5bacc7486258a90fab8ab5985) Bring back rocksdb 0.19 ([#1645](https://github.com/iotaledger/wallet.rs/pull/1645)) on 2022-12-06

## \[2.0.3-rc.8]

- Fix not synced timestamp issue.
  - [de81edaf](https://github.com/iotaledger/wallet.rs/commit/de81edaf20fcc072bd92db3159df03e98352431c) Bump client rev to fix timestamp not synced issue ([#1629](https://github.com/iotaledger/wallet.rs/pull/1629)) on 2022-11-30
- Added participation methods to the account manager object.
  - [4e33d669](https://github.com/iotaledger/wallet.rs/commit/4e33d669e8de0511c3433d3d11a4135c3eef7a31) feat: add participation to account manager nodejs ([#1624](https://github.com/iotaledger/wallet.rs/pull/1624)) on 2022-11-30
- Added voting methods to the account object.
  - [b665af96](https://github.com/iotaledger/wallet.rs/commit/b665af965053762f1ad90c3e1b990922bdc25d0d) feat: add participation to nodejs bindings ([#1616](https://github.com/iotaledger/wallet.rs/pull/1616)) on 2022-11-29

## \[2.0.3-rc.7]

- Downgrade rocksdb version.
  - [e7d17771](https://github.com/iotaledger/wallet.rs/commit/e7d1777175a887c59d86c1d266812f0ecf32faea) Downgrade rocksdb version ([#1586](https://github.com/iotaledger/wallet.rs/pull/1586)) on 2022-11-17

## \[2.0.3-rc.6]

- Use correct NFT id for existing NFT in prepareOutput().
  - [a1889bc8](https://github.com/iotaledger/wallet.rs/commit/a1889bc8142ece3405e29f0a87488b7987e1d707) Fix NFT id in `prepare_output()` when the NFT output still has the null id ([#1577](https://github.com/iotaledger/wallet.rs/pull/1577)) on 2022-11-16

## \[2.0.3-rc.5]

- Don't require address approval on ledger nano during account recovery.
  - [5cb8691d](https://github.com/iotaledger/wallet.rs/commit/5cb8691d1c68f78bb5ec63d209605c0d8d016fa2) Bump client rev and fix breaking changes ([#1460](https://github.com/iotaledger/wallet.rs/pull/1460)) on 2022-09-27
  - [4691ae37](https://github.com/iotaledger/wallet.rs/commit/4691ae371dea3ede7cc6a5bcf28c5be10f1d6f31) Prepare rc nodejs ([#1475](https://github.com/iotaledger/wallet.rs/pull/1475)) on 2022-09-28
  - [48db2d25](https://github.com/iotaledger/wallet.rs/commit/48db2d259d602819a37e0473ed2e75e0f7d8e9ca) Undo changes ([#1570](https://github.com/iotaledger/wallet.rs/pull/1570)) on 2022-11-15
- Fix min storage deposit amount in prepareOutput().
  - [7a69986a](https://github.com/iotaledger/wallet.rs/commit/7a69986a952b9d064368d9cf5d4cddd6bf36e560) Fix min storage deposit in `prepare_output()` ([#1563](https://github.com/iotaledger/wallet.rs/pull/1563)) on 2022-11-10
- Add getIncomingTransactionData() and IncomingTransactionData type.
  - [88688532](https://github.com/iotaledger/wallet.rs/commit/886885323e798a388a969b43ab2bb80692107b15) feat: update account methods ([#1556](https://github.com/iotaledger/wallet.rs/pull/1556)) on 2022-11-09
- Improve output consolidation logic.
  - [7fee87b3](https://github.com/iotaledger/wallet.rs/commit/7fee87b371a729814304180781a1e2c576ffa63f) chore: improve output consolidation logic ([#1551](https://github.com/iotaledger/wallet.rs/pull/1551)) on 2022-11-10
- Sync outputs with expiration unlock condition, even when they can't be unlocked currently.
  - [3b51dd95](https://github.com/iotaledger/wallet.rs/commit/3b51dd95998968867655fe2c4ec44d41aa252178) Improve syncing ([#633](https://github.com/iotaledger/wallet.rs/pull/633)) on 2021-05-27
  - [c39362f3](https://github.com/iotaledger/wallet.rs/commit/c39362f3f2ea2975754a623884d8d7a7ae09ce6c) apply version updates ([#628](https://github.com/iotaledger/wallet.rs/pull/628)) on 2021-05-27
  - [e09167ae](https://github.com/iotaledger/wallet.rs/commit/e09167ae97493961980d5ab9f8d448ae46c53799) improve syncing speed and add logger example ([#638](https://github.com/iotaledger/wallet.rs/pull/638)) on 2021-06-02
  - [29ce49c5](https://github.com/iotaledger/wallet.rs/commit/29ce49c57e93498398f2403f8c25540dd0586cdf) apply version updates ([#641](https://github.com/iotaledger/wallet.rs/pull/641)) on 2021-06-04
  - [48db2d25](https://github.com/iotaledger/wallet.rs/commit/48db2d259d602819a37e0473ed2e75e0f7d8e9ca) Undo changes ([#1570](https://github.com/iotaledger/wallet.rs/pull/1570)) on 2022-11-15

## \[2.0.3-rc.4]

- Fix release workflow to build binaries.
  - [31a1487b](https://github.com/iotaledger/wallet.rs/commit/31a1487b0e4890565a368cbb2ff2e652eb949eec) Fix covector workflow ([#1552](https://github.com/iotaledger/wallet.rs/pull/1552)) on 2022-11-09

## \[2.0.3-rc.3]

- Tag and metadata are encoded as hex strings.
  - [795b6df0](https://github.com/iotaledger/wallet.rs/commit/795b6df004b9614680a6902975a7f8e5b336bcaf) feat: add tag & metadata hex decoding ([#1545](https://github.com/iotaledger/wallet.rs/pull/1545)) on 2022-11-08

## \[2.0.3-rc.2]

- Fixed NFT output claiming.
  - [60d55da0](https://github.com/iotaledger/wallet.rs/commit/60d55da011ae0f8b6c0288aa8a96411d20b2b191) Fix NFT output claiming ([#1504](https://github.com/iotaledger/wallet.rs/pull/1504)) on 2022-10-19
- Alias and NFT owned outputs syncing;
  Alias or nft addresses in address unlock condition;
  - [0a80a29e](https://github.com/iotaledger/wallet.rs/commit/0a80a29e497cd13932033a208e987fea15de3bbf) Fix alias/nft outputs owned syncing ([#1479](https://github.com/iotaledger/wallet.rs/pull/1479)) on 2022-10-28
- Add transaction essence and payload length validation.
  - [3949b95c](https://github.com/iotaledger/wallet.rs/commit/3949b95ce2740cdcbe9775a542336a0261d601b7) Tx length validation ([#1500](https://github.com/iotaledger/wallet.rs/pull/1500)) on 2022-10-21

## \[2.0.3-rc.1]

- Add getAccountIndexes().
  - [6e20b261](https://github.com/iotaledger/wallet.rs/commit/6e20b2611132e3a92f867b2d80333324485666e2) Add GetAccountIndexes, fix create account example ([#1480](https://github.com/iotaledger/wallet.rs/pull/1480)) on 2022-09-30
- Fix incomingTransactions() return type definition.
  - [ee17b037](https://github.com/iotaledger/wallet.rs/commit/ee17b0377f7060aa3454cfb808fa77b517a32d69) Fix incomingTransactions() return type definition ([#1476](https://github.com/iotaledger/wallet.rs/pull/1476)) on 2022-09-29

## \[2.0.3-rc.0]

- Fix incomingTransactions() return type definition.
  - [450e93cb](https://github.com/iotaledger/wallet.rs/commit/450e93cbef3ed821757757348df9720aebf3510e) Fix incomingTransactions() return type definition ([#1474](https://github.com/iotaledger/wallet.rs/pull/1474)) on 2022-09-28
- Add `sender`, `tag` and `issuer` fields to `NftOptions`.
  - [75c68220](https://github.com/iotaledger/wallet.rs/commit/75c682202c06b7d7d7677e2a77e73e60f2630ac6) Add features missing from NftOptions ([#1412](https://github.com/iotaledger/wallet.rs/pull/1412)) on 2022-09-28
- Make account meta private again.
  - [aa3ed622](https://github.com/iotaledger/wallet.rs/commit/aa3ed6228e649ecc4d3bce30a0fb364b0dfdce8d) Make account meta private again ([#1471](https://github.com/iotaledger/wallet.rs/pull/1471)) on 2022-09-28
- Remove broken deleteAccountsAndDatabase().
  - [cfc19ac6](https://github.com/iotaledger/wallet.rs/commit/cfc19ac69ef40a2cac57642dae6b3369cdf5d8eb) Remove broken delete_accounts_and_database() ([#1455](https://github.com/iotaledger/wallet.rs/pull/1455)) on 2022-09-23
- Remove `list` prefix from functions.
  - [6e1df531](https://github.com/iotaledger/wallet.rs/commit/6e1df5313f27a560aca98cfa17d544abeff08124) Remove "list" prefix from functions ([#1456](https://github.com/iotaledger/wallet.rs/pull/1456)) on 2022-09-23
- Use `Uint8Array` over `number[]` in `IAliasOutputBuilderOptions` and other places to better reflect the type requirements.
  - [e63ace19](https://github.com/iotaledger/wallet.rs/commit/e63ace1969c7b815046eda7ae65ef3bde3ee2449) Use `Uint8Array` over `number[]` ([#1457](https://github.com/iotaledger/wallet.rs/pull/1457)) on 2022-09-23

## \[2.0.2-alpha.32]

- Fix claimOutputs() with additional native tokens in the inputs.
  - [30d17879](https://github.com/iotaledger/wallet.rs/commit/30d178797af26078e94641cd4c185328d41e599d) Fix output claiming with native tokens on 2022-09-28

## \[2.0.2-alpha.31]

- Attempt to fix deadlock in recoverAccounts()
  - [a2eb9e9a](https://github.com/iotaledger/wallet.rs/commit/a2eb9e9af9e736f173d946cd76ccc4e11f638caa) Attempt to fix deadlock on 2022-09-27

## \[2.0.2-alpha.30]

- Fix address start indexes in recoverAccounts().
  - [801f426e](https://github.com/iotaledger/wallet.rs/commit/801f426ebd7a2ea8528bc3a220f4391151286aa9) Fix address start indexes in recoverAccounts() on 2022-09-27

## \[2.0.2-alpha.29]

- Fix sync options in recoverAccounts().
  - [8a382b45](https://github.com/iotaledger/wallet.rs/commit/8a382b45d3a2bea92ab1cdf17eaa06e6a5cbffc4) Fix sync options in recoverAccounts() on 2022-09-27

## \[2.0.2-alpha.28]

- Add createAliasOutput().
  Don't automatically create an alias output in mintNativeToken().
  - [8207a475](https://github.com/iotaledger/wallet.rs/commit/8207a4758b1c0addd744872f893f14d5c2066aa4) Add create_alias_output ([#1438](https://github.com/iotaledger/wallet.rs/pull/1438)) on 2022-09-22
- Fix wrong spent output status.
  - [f8a31305](https://github.com/iotaledger/wallet.rs/commit/f8a31305fabef6256b4559ecc31c2c2242f4448e) Fix spent outputs ([#1449](https://github.com/iotaledger/wallet.rs/pull/1449)) on 2022-09-22
- Removed automatic syncing after tx confirmation.
  - [f8a31305](https://github.com/iotaledger/wallet.rs/commit/f8a31305fabef6256b4559ecc31c2c2242f4448e) Fix spent outputs ([#1449](https://github.com/iotaledger/wallet.rs/pull/1449)) on 2022-09-22

## \[2.0.2-alpha.27]

- Update `@iota/types` dependency to fix a compilation issue.
  - [b6b09ae1](https://github.com/iotaledger/wallet.rs/commit/b6b09ae10afa894da07c153c0a6416a7e9cfe22f) Update `@iota/types` dependency to fix a compilation issue ([#1447](https://github.com/iotaledger/wallet.rs/pull/1447)) on 2022-09-21

## \[2.0.2-alpha.26]

- Make account meta field temporarily public.
  - [5174b782](https://github.com/iotaledger/wallet.rs/commit/5174b782bdd03bdabd2a6aa59f9c5e752a9d7aa5) Make account meta field temporarily public ([#1444](https://github.com/iotaledger/wallet.rs/pull/1444)) on 2022-09-21

## \[2.0.2-alpha.25]

- Remove tryClaimOutputs() and only do a single transaction when calling the claimOutputs() function.
  - [ffb5f867](https://github.com/iotaledger/wallet.rs/commit/ffb5f8677feca3493d1c751490da885e3eefb626) Remove try_claim_outputs() ([#1434](https://github.com/iotaledger/wallet.rs/pull/1434)) on 2022-09-15
- Make account meta private.
  Replace getAlias() with getMetadata().
  - [0ee85b48](https://github.com/iotaledger/wallet.rs/commit/0ee85b48a8ebada02d39a23e1f98d1d7457a6d31) Make account meta private ([#1428](https://github.com/iotaledger/wallet.rs/pull/1428)) on 2022-09-20
- Only do a single transaction in consolidation.
  - [a45278f2](https://github.com/iotaledger/wallet.rs/commit/a45278f2c06058a24bd056a9f91f08d3e42fa9fa) Only do a single consolidation transaction ([#1437](https://github.com/iotaledger/wallet.rs/pull/1437)) on 2022-09-16
- Remove outdated ErrorThrown event.
  - [e39716ad](https://github.com/iotaledger/wallet.rs/commit/e39716ad797b216449763ce33b03ea75e11b3f94) Remove outdated ErorThrown event ([#1443](https://github.com/iotaledger/wallet.rs/pull/1443)) on 2022-09-20
- Fix dependencies.
  - [48378b39](https://github.com/iotaledger/wallet.rs/commit/48378b3927d89a4e71e914c11de9e05aeb65276e) Fix npm dependencies ([#1431](https://github.com/iotaledger/wallet.rs/pull/1431)) on 2022-09-13
- Fix minted tokens amount in increaseNativeTokenSupply().
  - [58df4927](https://github.com/iotaledger/wallet.rs/commit/58df4927d4894b300d929d5099faa654459c82fc) Fix mint amount ([#1435](https://github.com/iotaledger/wallet.rs/pull/1435)) on 2022-09-15
- Add missing `coin_type` on account manager backups.
  - [66d94faf](https://github.com/iotaledger/wallet.rs/commit/66d94faf8b860f3287bed28e207fa7d688890340) Add missing `coin_type` on account manager backups ([#1422](https://github.com/iotaledger/wallet.rs/pull/1422)) on 2022-09-08
- Renamed meltNativeToken() to decreaseNativeTokenSupply() and aligned parameters with burnNativeToken() and increaseNativeTokenSupply().
  Added increaseNativeTokenSupply().
  - [b29be7c0](https://github.com/iotaledger/wallet.rs/commit/b29be7c0b620b679729e58408809418ea5d921c9) Mint more native token ([#1418](https://github.com/iotaledger/wallet.rs/pull/1418)) on 2022-09-13
- Add accountStartIndex to recoverAccounts and change gap limit logic.
  - [4cee3a33](https://github.com/iotaledger/wallet.rs/commit/4cee3a33711d41e08d6fd4a372be42597680ccb1) Update recover accounts ([#1433](https://github.com/iotaledger/wallet.rs/pull/1433)) on 2022-09-20
- Add SeedSecretManager.
  - [44e85926](https://github.com/iotaledger/wallet.rs/commit/44e85926592f854a8e39aa4f63c7e35272ed89cb) Add SeedSecretManager ([#1430](https://github.com/iotaledger/wallet.rs/pull/1430)) on 2022-09-14

## \[2.0.2-alpha.24]

- Added optional FilterOptions to listOutputs() and listUnspentOutputs().
  - [11bddc7f](https://github.com/iotaledger/wallet.rs/commit/11bddc7f12dbd5ed18c7fd9a5582f26e03573f80) Add FilterOptions ([#1413](https://github.com/iotaledger/wallet.rs/pull/1413)) on 2022-09-07
- Check max native tokens limit in consolidation and claiming.
  - [fa895233](https://github.com/iotaledger/wallet.rs/commit/fa8952331a56ed74a1a87786eed8d166c7cf8082) Check max native tokens limit in consolidation and claiming ([#1411](https://github.com/iotaledger/wallet.rs/pull/1411)) on 2022-09-07
- Return correct Account type from recoverAccounts().
  - [909f80ae](https://github.com/iotaledger/wallet.rs/commit/909f80aea217280e134bc298d1fee6e7a7529358) Return Account instead of AccountMeta ([#1409](https://github.com/iotaledger/wallet.rs/pull/1409)) on 2022-09-05

## \[2.0.2-alpha.23]

- Bump client to update `iota-ledger-nano` and fix a bug.
  - [c2463433](https://github.com/iotaledger/wallet.rs/commit/c2463433c92ef33b71db9d0611006a0e8feb447f) Bump client to update `iota-ledger-nano` and fix a bug ([#1408](https://github.com/iotaledger/wallet.rs/pull/1408)) on 2022-09-02
- Bump client revision to include the fix `Check expiration for remainder address`.
  - [eac49410](https://github.com/iotaledger/wallet.rs/commit/eac49410cd5c8b48c229579704e792e93a516a6d) Check expiration for remainder address ([#1406](https://github.com/iotaledger/wallet.rs/pull/1406)) on 2022-09-02
  - [c2463433](https://github.com/iotaledger/wallet.rs/commit/c2463433c92ef33b71db9d0611006a0e8feb447f) Bump client to update `iota-ledger-nano` and fix a bug ([#1408](https://github.com/iotaledger/wallet.rs/pull/1408)) on 2022-09-02

## \[2.0.2-alpha.22]

- Bumped client revision and fix breaking changes.
  - [1bbec445](https://github.com/iotaledger/wallet.rs/commit/1bbec4454462492e7de4b79d40c970e7454613d5) Add .changes for nodejs bindings ([#1395](https://github.com/iotaledger/wallet.rs/pull/1395)) on 2022-08-29

## \[2.0.2-alpha.21]

- Update prebuild-install to 7.1.1 and specify building for electron latest version.
  - [2b5fd77e](https://github.com/iotaledger/wallet.rs/commit/2b5fd77ec3ccb963b82e9d6e89b3012a6520d3e6) chore: update to ubuntu 20.04 ([#1384](https://github.com/iotaledger/wallet.rs/pull/1384)) on 2022-08-22

## \[2.0.2-alpha.20]

- Fix prebuilding the electron bindings
  - [cacd6853](https://github.com/iotaledger/wallet.rs/commit/cacd6853abc367765268ef193aaee39a73d1ca02) fix: electron prebuilds ([#1380](https://github.com/iotaledger/wallet.rs/pull/1380)) on 2022-08-22

## \[2.0.2-alpha.19]

- Fixed location of native add-on.
  - [2a4409cb](https://github.com/iotaledger/wallet.rs/commit/2a4409cb11993f4102c09e97b27929183907dfda) chore: add changes to trigger covector ([#1378](https://github.com/iotaledger/wallet.rs/pull/1378)) on 2022-08-19

## \[2.0.2-alpha.18]

- Striping index.node from the correct path
  - [e9cc4b7c](https://github.com/iotaledger/wallet.rs/commit/e9cc4b7ca7fa377b6c8dd982a826c2552869f9f9) fix: workflow doesn't support matrix exclusions ([#1374](https://github.com/iotaledger/wallet.rs/pull/1374)) on 2022-08-19

## \[2.0.2-alpha.17]

- Fixed prebuilds for nodejs bindings.
  Add newer Electron versions for electron build.
  - [a3381e5a](https://github.com/iotaledger/wallet.rs/commit/a3381e5ad5cdde78291f0765637056b09772a76d) fix: fix nodejs prebuilds ([#1372](https://github.com/iotaledger/wallet.rs/pull/1372)) on 2022-08-19
- Add missing typescript dependency.
  - [7f885322](https://github.com/iotaledger/wallet.rs/commit/7f8853225d9f3afc90d9ec8130a65fdb87fa4539) Add missing typescript dependency ([#1371](https://github.com/iotaledger/wallet.rs/pull/1371)) on 2022-08-19

## \[2.0.2-alpha.16]

- Fix removeLatestAccount().
  - [0d1ad1c0](https://github.com/iotaledger/wallet.rs/commit/0d1ad1c07c4968237909867e25a3263ba1c51cbc) Fix remove_latest_account ([#1369](https://github.com/iotaledger/wallet.rs/pull/1369)) on 2022-08-18
- Emit `PreparedTransaction` only once and when blindsigning is not needed.
  - [d5479e61](https://github.com/iotaledger/wallet.rs/commit/d5479e61b59d2836f7174aeb31d24b2d18ed4a27) Emit `PreparedTransaction` only once and when blindsigning is not needed ([#1367](https://github.com/iotaledger/wallet.rs/pull/1367)) on 2022-08-18

## \[2.0.2-alpha.15]

- Add "win_delay_load_hook": "true" to check if add-on gets compiled correctly.
  - [6dab8026](https://github.com/iotaledger/wallet.rs/commit/6dab80263f7d32284c29b6497d802778441d42b9) fix: windows delay load hook set to true ([#1363](https://github.com/iotaledger/wallet.rs/pull/1363)) on 2022-08-16

## \[2.0.2-alpha.14]

- Fix restore backup.
  - [0e849b30](https://github.com/iotaledger/wallet.rs/commit/0e849b3048ce4dc6639b9eddf35ac8d878f20fe2) chore(manager): simplify backup API, dropping extension requirement ([#588](https://github.com/iotaledger/wallet.rs/pull/588)) on 2021-04-26
  - [15d9c6f4](https://github.com/iotaledger/wallet.rs/commit/15d9c6f4364de10bb91257b99916cd73f49aa6a3) Apply Version Updates From Current Changes ([#586](https://github.com/iotaledger/wallet.rs/pull/586)) on 2021-04-26
  - [08b5a41b](https://github.com/iotaledger/wallet.rs/commit/08b5a41b69c11c3eae1121cddd5f52d07a86ebf2) Fix backup restore ([#1349](https://github.com/iotaledger/wallet.rs/pull/1349)) on 2022-08-11

## \[2.0.2-alpha.13]

- Use HexEncodedAmount type in NativeTokenOptions.
  Add `localPow` and `fallbackToLocalPow` fields to ClientOptions.
  - [dc018364](https://github.com/iotaledger/wallet.rs/commit/dc018364e2e3dd9592b9d88dd4f5284e8bd256b8) Update nodejs types ([#1326](https://github.com/iotaledger/wallet.rs/pull/1326)) on 2022-08-09
- Updated to renamed query parameters. This is a breaking change.
  Renamed getLedgerStatus to getLedgerNanoStatus.
  - [d5f76ab4](https://github.com/iotaledger/wallet.rs/commit/d5f76ab4fb2f53313430b1679e70548e924d4396) Fix file name ending ([#1347](https://github.com/iotaledger/wallet.rs/pull/1347)) on 2022-08-10

## \[2.0.2-alpha.12]

- Add burning methods.
  - [cbd74771](https://github.com/iotaledger/wallet.rs/commit/cbd747715567c1c50bc265265ae14278e79800b8) Expose burning methods ([#1338](https://github.com/iotaledger/wallet.rs/pull/1338)) on 2022-08-04
- Update iota client for more logs and update @iota/types to fix types.
  - [a100c24f](https://github.com/iotaledger/wallet.rs/commit/a100c24f3448aa294a7fee640ee34df89425e200) Update iota-client and @iota/types ([#1339](https://github.com/iotaledger/wallet.rs/pull/1339)) on 2022-08-04

## \[2.0.2-alpha.11]

- Rename PoW to Pow and HRP to Hrp.
  - [9561ccd4](https://github.com/iotaledger/wallet.rs/commit/9561ccd465dc9ed593bc0dbdb8ee284d0e1e5a82) Rename PoW to Pow and HRP to Hrp ([#1329](https://github.com/iotaledger/wallet.rs/pull/1329)) on 2022-07-27

## \[2.0.2-alpha.10]

- Bumped dependencies.
  - [766ed17b](https://github.com/iotaledger/wallet.rs/commit/766ed17b50586b56af5ce4bd997a2b79112fc103) Fix workflow ([#1323](https://github.com/iotaledger/wallet.rs/pull/1323)) on 2022-07-26

## \[2.0.2-alpha.9]

- Fixed LedgerNanoSecretManager interface.
  Fixed error message when error message is not an object.
  - [ef8fea18](https://github.com/iotaledger/wallet.rs/commit/ef8fea187b714c54d66760d3717dc94eb2ba335d) Fix LedgerNanoSecretManager and handle errors that aren't an object ([#1319](https://github.com/iotaledger/wallet.rs/pull/1319)) on 2022-07-25
- Change metadata fields to hex encoded strings.
  Add incomingTransactions field to AccountMeta.
  - [a0e9cc86](https://github.com/iotaledger/wallet.rs/commit/a0e9cc86c9e8741b0d960aec634a158e464a9e6a) Change metadata fields to hex encoded strings. ([#1318](https://github.com/iotaledger/wallet.rs/pull/1318)) on 2022-07-23

## \[2.0.2-alpha.8]

- Update types with missing properties
  - [6e39cff6](https://github.com/iotaledger/wallet.rs/commit/6e39cff698a53cc43f16bc3dcfafac0dda3f8e53) feat: add missing types ([#1311](https://github.com/iotaledger/wallet.rs/pull/1311)) on 2022-07-20

## \[2.0.2-alpha.7]

- - Include @iota/types in dependencies.
  - [61b06dfe](https://github.com/iotaledger/wallet.rs/commit/61b06dfe5e4e6e15fa9fb41ad051782a2998b493) Include @iota/types in dependencies ([#1307](https://github.com/iotaledger/wallet.rs/pull/1307)) on 2022-07-18

## \[2.0.2-alpha.6]

- Added optional note to the TransactionOptions.
  - [32c01833](https://github.com/iotaledger/wallet.rs/commit/32c0183341750056b03c8346559ff11356334caa) Add `note` field ([#1295](https://github.com/iotaledger/wallet.rs/pull/1295)) on 2022-07-14
- Rename `id` property in `NativeTokenBalance` to `tokenId`
  - [6063bfaf](https://github.com/iotaledger/wallet.rs/commit/6063bfaf650318e6489923421f3c6372f8337698) chore: release latest to npm ([#1212](https://github.com/iotaledger/wallet.rs/pull/1212)) on 2022-06-28
  - [966ef5c2](https://github.com/iotaledger/wallet.rs/commit/966ef5c256d773680e35f2ce38acd035e6913517) apply version updates ([#1216](https://github.com/iotaledger/wallet.rs/pull/1216)) on 2022-06-28
  - [8442dc2c](https://github.com/iotaledger/wallet.rs/commit/8442dc2cce3d395127a279f48955f2ce0b9bc35a) Rename `id` to `tokenId` for native tokens ([#1298](https://github.com/iotaledger/wallet.rs/pull/1298)) on 2022-07-15

## \[2.0.2-alpha.5]

- Added transaction id to transaction type.
  - [c1b96c49](https://github.com/iotaledger/wallet.rs/commit/c1b96c491d1c6ac4c5d71ec8b746db64633700e5) Add missing transaction id ([#1285](https://github.com/iotaledger/wallet.rs/pull/1285)) on 2022-07-12

## \[2.0.2-alpha.4]

- Fix fields in output data types ([#1279](https://github.com/iotaledger/wallet.rs/pull/1279))
- Remove transaction option to skip sync ([#1271](https://github.com/iotaledger/wallet.rs/pull/1271))
- Add sync options for recovering accounts ([#1269](https://github.com/iotaledger/wallet.rs/pull/1269))
  - [a10ff091](https://github.com/iotaledger/wallet.rs/commit/a10ff091399200ef8c55d7f744a976206457bce5) chore: update NodeJS bindings ([#1280](https://github.com/iotaledger/wallet.rs/pull/1280)) on 2022-07-08

## \[2.0.2-alpha.3]

- Use new stronghold version
- Update balance structure
- Transaction ID under Transaction object
- Get foundry output by native token ID
- [f636777f](https://github.com/iotaledger/wallet.rs/commit/f636777f7293a3c0232877ebc9710212aeca9228) chore: update wallet.rs npm package ([#1273](https://github.com/iotaledger/wallet.rs/pull/1273)) on 2022-07-07

## \[2.0.2-alpha.2]

- Fix syncing account logic for bug around new accounts
- Add syncing option for only basic outputs with AddressUnlockCondition
- Return entire transaction object on send
- Add option to sync incoming transactions
- Add Ledger nano support for NodeJS bindings
- [461b5f75](https://github.com/iotaledger/wallet.rs/commit/461b5f757d0db64454442a8293d436ae334d14af) chore: add new changelog file ([#1262](https://github.com/iotaledger/wallet.rs/pull/1262)) on 2022-07-05

## \[2.0.2-alpha.1]

- Added typescript declaration files to the package
- Added coinType to account manager
  - [4918c237](https://github.com/iotaledger/wallet.rs/commit/4918c2377b1569d82034197f121df74fef2c583b) fix: added new file to trigger covector release ([#1240](https://github.com/iotaledger/wallet.rs/pull/1240)) on 2022-06-30
  - [617f6868](https://github.com/iotaledger/wallet.rs/commit/617f68685d759455ce25690b3ca73983b3d9a631) fix: add yarn before tsc ([#1248](https://github.com/iotaledger/wallet.rs/pull/1248)) on 2022-07-01
  - [205caf99](https://github.com/iotaledger/wallet.rs/commit/205caf99c90d0f5376fa253d9bfae5f10aab3d77) fix: trigger covector ([#1250](https://github.com/iotaledger/wallet.rs/pull/1250)) on 2022-07-01

## \[2.0.2-alpha.0]

- Pre-release of the Stardust bindings of Wallet.rs for Node.JS
  - [615f60e4](https://github.com/iotaledger/wallet.rs/commit/615f60e44f3ff4eac0270e458a42f2c28355ae04) chore: prerelease on npm ([#1228](https://github.com/iotaledger/wallet.rs/pull/1228)) on 2022-06-29

## \[1.0.4]

- Use default target features from `rustc` to determine SSE inclusion for RocksDB
  - [72327a47](https://github.com/iotaledger/wallet.rs/commit/72327a470cf0c57d930a4769f18d5e2dac857485) fix: Use default target features for RocksDB SSE inclusion ([#797](https://github.com/iotaledger/wallet.rs/pull/797)) on 2021-11-25

## \[1.0.3]

- Don't retry messages without a transaction payload.
  - [8950cc58](https://github.com/iotaledger/wallet.rs/commit/8950cc5844279d5656cc014ce31b9e6eb3be7068) fix: don't retry message without a transaction payload ([#795](https://github.com/iotaledger/wallet.rs/pull/795)) on 2021-11-19

## \[1.0.2]

- Fix build scripts and workflows
  - [f0a39030](https://github.com/iotaledger/wallet.rs/commit/f0a39030974ecda65f1f6f9622e1e4991cba1c60) ci: Fix Node.js bindings scripts and workflows ([#752](https://github.com/iotaledger/wallet.rs/pull/752)) on 2021-09-01

## \[1.0.1]

- Fix workflow to prebuild binaries
  - [46442719](https://github.com/iotaledger/wallet.rs/commit/46442719bd9aed7e7d70133fb37fc9fe7fd855e4) Nodejs binding release workflow ([#749](https://github.com/iotaledger/wallet.rs/pull/749)) on 2021-08-31

## \[1.0.0]

- Update to newer neon version with napi-6 to allow concurrent function calls
  Move event listener functions to the AccountManager
  - [b41a2afc](https://github.com/iotaledger/wallet.rs/commit/b41a2afcc8a55440601811f518e98d58f1c51aad) New nodejs binding using the wallet message system and latest neon version. ([#674](https://github.com/iotaledger/wallet.rs/pull/674)) on 2021-08-31
  - [3b2c8431](https://github.com/iotaledger/wallet.rs/commit/3b2c843197556e6725442b74cbd44ffce88357bd) apply version updates ([#746](https://github.com/iotaledger/wallet.rs/pull/746)) on 2021-08-31
  - [c77bf7c5](https://github.com/iotaledger/wallet.rs/commit/c77bf7c57d1833d86edf34e48a158d6b638bac88) Fix workflow path ([#747](https://github.com/iotaledger/wallet.rs/pull/747)) on 2021-08-31

## \[0.6.0]

- Fixes edge case in account discovery.
  - [2320748d](https://github.com/iotaledger/wallet.rs/commit/2320748d968ca634e2e321ff6bcfe10500887a67) fix account discovery when there is only an internal address with balance ([#672](https://github.com/iotaledger/wallet.rs/pull/672)) on 2021-06-28
- Added GetBalance to apiTimeouts.
  - [3db454e2](https://github.com/iotaledger/wallet.rs/commit/3db454e26131d5f8706e0b4ee0f4390a77416229) add GetBalance to API timeouts ([#667](https://github.com/iotaledger/wallet.rs/pull/667)) on 2021-07-19
- Added `mqttDisabled` option to disable mqtt.
  - [349f8307](https://github.com/iotaledger/wallet.rs/commit/349f83074a378ca228dd86c3c975411de9b184fe) Add option to disable mqtt ([#665](https://github.com/iotaledger/wallet.rs/pull/665)) on 2021-06-22
- Add optional OutputKind for transfers to enable the creation of dust allowance outputs.
  consolidateOutputs() has also an optional boolean to define if dust outputs should also get consolidated.
  - [6eea2a71](https://github.com/iotaledger/wallet.rs/commit/6eea2a71da14fb2e0ad2e0991d6bf07c07ce37e0) Add dust allowance outputs support ([#678](https://github.com/iotaledger/wallet.rs/pull/678)) on 2021-07-19

## \[0.5.0]

- Added generateAddresses function.
  - [ee3c0fa0](https://github.com/iotaledger/wallet.rs/commit/ee3c0fa0ae12cf80161d351a9f0af83c7c49f4a6) Add generateAddresses change file ([#660](https://github.com/iotaledger/wallet.rs/pull/660)) on 2021-06-11
- Added primaryNode and primaryPoWNode to the ClientOptions.
  - [3d66485c](https://github.com/iotaledger/wallet.rs/commit/3d66485ca11d21fbd64fafec9e68b377235c8c9b) Bindings/primary node ([#629](https://github.com/iotaledger/wallet.rs/pull/629)) on 2021-06-10
- Added startBackgroundSync.
  - [bd44d4b0](https://github.com/iotaledger/wallet.rs/commit/bd44d4b04c46f6560404761615f78ba36774d726) Expose start_background_sync ([#640](https://github.com/iotaledger/wallet.rs/pull/640)) on 2021-06-07
- Improve syncing speed.
  - [72e6d649](https://github.com/iotaledger/wallet.rs/commit/72e6d6493ae497172190300b8da8cdecd5d47d52) improve syncing speed ([#648](https://github.com/iotaledger/wallet.rs/pull/648)) on 2021-06-10
- Build bindings on Ubuntu 18.04 to support older versions of glibc
  - [359eed9c](https://github.com/iotaledger/wallet.rs/commit/359eed9c42e5e8f92f215b9d3a724b85e1837a87) fix(ci): Build Node.js bindings on Ubuntu 18.04 ([#636](https://github.com/iotaledger/wallet.rs/pull/636)) on 2021-06-10

## \[0.4.2]

- Improve syncing speed.
  - [3b51dd95](https://github.com/iotaledger/wallet.rs/commit/3b51dd95998968867655fe2c4ec44d41aa252178) Improve syncing ([#633](https://github.com/iotaledger/wallet.rs/pull/633)) on 2021-05-27
  - [c39362f3](https://github.com/iotaledger/wallet.rs/commit/c39362f3f2ea2975754a623884d8d7a7ae09ce6c) apply version updates ([#628](https://github.com/iotaledger/wallet.rs/pull/628)) on 2021-05-27
  - [e09167ae](https://github.com/iotaledger/wallet.rs/commit/e09167ae97493961980d5ab9f8d448ae46c53799) improve syncing speed and add logger example ([#638](https://github.com/iotaledger/wallet.rs/pull/638)) on 2021-06-02

## \[0.4.1]

- Added optional remainder property in BalanceChangeEvent.
  - [a8bb9306](https://github.com/iotaledger/wallet.rs/commit/a8bb9306861bb7e965354ce3c94e6de2df5e28fd) add remainder property in BalanceChangeEvent ([#627](https://github.com/iotaledger/wallet.rs/pull/627)) on 2021-05-21
- Change input selection to not always use all outputs from an address, but only the required ones.
  - [bc977be6](https://github.com/iotaledger/wallet.rs/commit/bc977be636261bbd1dc0da0d42ce7048343960aa) Change input selection ([#424](https://github.com/iotaledger/wallet.rs/pull/424)) on 2021-05-21
- Added skipPolling and pollingInterval options to the ManagerOptions.
  - [58dda772](https://github.com/iotaledger/wallet.rs/commit/58dda7726e2c728a81faff4316c9dd14357c4d44) add skipPolling and pollingInterval options ([#630](https://github.com/iotaledger/wallet.rs/pull/630)) on 2021-05-27
- Send sync requests in chunks to prevent timeouts, make background sync not blocking the whole time.
  Changed polling interval to wait after each sync operations, so it doesn't start immediately if the syncing takes longer than the polling interval.
  - [3b51dd95](https://github.com/iotaledger/wallet.rs/commit/3b51dd95998968867655fe2c4ec44d41aa252178) Improve syncing ([#633](https://github.com/iotaledger/wallet.rs/pull/633)) on 2021-05-27

## \[0.4.0]

- Websocket is used as default now and new fields are added to the BrokerOptions.
  - [b7c74521](https://github.com/iotaledger/wallet.rs/commit/b7c74521cb6cb6126d3c8338c74132ad40d6ff23) add changes files ([#626](https://github.com/iotaledger/wallet.rs/pull/626)) on 2021-05-20
- Added auth options to getNodeInfo.
  - [b7c74521](https://github.com/iotaledger/wallet.rs/commit/b7c74521cb6cb6126d3c8338c74132ad40d6ff23) add changes files ([#626](https://github.com/iotaledger/wallet.rs/pull/626)) on 2021-05-20
- Accept client options only with url instead of node object also for the manager.
  - [ba4e3b66](https://github.com/iotaledger/wallet.rs/commit/ba4e3b669599510faceed6bcc9465124e0a77f2b) manager accept same client options as the account ([#622](https://github.com/iotaledger/wallet.rs/pull/622)) on 2021-05-18

## \[0.3.7]

- Fixes updating client options.
  - [8124c3de](https://github.com/iotaledger/wallet.rs/commit/8124c3de93f006c20a1e0640d89fbfb6ab42d325) use iota_client ([#611](https://github.com/iotaledger/wallet.rs/pull/611)) on 2021-05-10

## \[0.3.6]

- Fix rev in `native/Cargo.toml`
  - [c2caecaa](https://github.com/iotaledger/wallet.rs/commit/c2caecaaa69ad5fd9a98c346f3c3a599573679cc) fix(ci): Fix covector config on 2021-05-05

## \[0.3.5]

- Set git repo and rev to allow JS bindings to be built from source
  - [ab7556e8](https://github.com/iotaledger/wallet.rs/commit/ab7556e88322e89fb37876186a5bca1329c752fc) fix(bindings/nodejs): Set rev to allow building from source ([#601](https://github.com/iotaledger/wallet.rs/pull/601)) on 2021-05-05

## \[0.3.4]

- Fix `rocksdb` publish issue on v0.3.3
  - [203ede63](https://github.com/iotaledger/wallet.rs/commit/203ede633c3f22c1773240beef3c2100b5953bbd) fix: publish ([#594](https://github.com/iotaledger/wallet.rs/pull/594)) on 2021-04-27

## \[0.3.3]

- Fixes `account.sync` generating a change address on each call.
  - [8afe3deb](https://github.com/iotaledger/wallet.rs/commit/8afe3deb021fc2b31be6045ed3d4c1d35de149ec) fix(sync): initial address index should be the max on internal addresses ([#592](https://github.com/iotaledger/wallet.rs/pull/592)) on 2021-04-27
- Adds `MigrationProgress` event type.
  - [5b72899c](https://github.com/iotaledger/wallet.rs/commit/5b72899c942b99d67ddfa3bd2fb6a0261c646e0c) feat(bindings): implement migration progress events ([#591](https://github.com/iotaledger/wallet.rs/pull/591)) on 2021-04-27

## \[0.3.2]

- Drop `.stronghold` extension requirement on wallet backup.
  - [0e849b30](https://github.com/iotaledger/wallet.rs/commit/0e849b3048ce4dc6639b9eddf35ac8d878f20fe2) chore(manager): simplify backup API, dropping extension requirement ([#588](https://github.com/iotaledger/wallet.rs/pull/588)) on 2021-04-26

## \[0.3.1]

- Prevent `storage adapter not set` errors.
  - [af8c4195](https://github.com/iotaledger/wallet.rs/commit/af8c419525c97164578187cd748d622616ff9f6c) fix(manager): prevent `storage adapter not set` errors ([#584](https://github.com/iotaledger/wallet.rs/pull/584)) on 2021-04-22

## \[0.3.0]

- Updates Stronghold to latest refactor (breaking change).
  - [2a1cb6e3](https://github.com/iotaledger/wallet.rs/commit/2a1cb6e3a7a578e5cc93f45b439ce680b54d31ac) chore(deps): update to latest stronghold.rs ([#577](https://github.com/iotaledger/wallet.rs/pull/577)) on 2021-04-19

## \[0.2.4]

- Fixes `account.balance()` return value.
  - [a439109c](https://github.com/iotaledger/wallet.rs/commit/a439109c4008f33dddbf9ea7e41f39d90e39a8f4) fix(nodejs): `account.balance` return value ([#572](https://github.com/iotaledger/wallet.rs/pull/572)) on 2021-04-19

## \[0.2.3]

- Adds an option to enable creating multiple accounts without history.
  - [5e9e2c92](https://github.com/iotaledger/wallet.rs/commit/5e9e2c92999f0261442f2b875ff8483d631088c9) feat(manager): add option to allow creating multiple empty accounts ([#567](https://github.com/iotaledger/wallet.rs/pull/567)) on 2021-04-19
- Implement `sendToMany` API on the `Account` object.
  - [73656767](https://github.com/iotaledger/wallet.rs/commit/73656767f25f7e5ba3097f83a5fc788024c87c9c) Added multi output transfer API ([#557](https://github.com/iotaledger/wallet.rs/pull/557)) on 2021-04-17

## \[0.2.2]

- Updates Testnet breaking changes and includes several fixes to syncing and change address management.
  - [90ca9368](https://github.com/iotaledger/wallet.rs/commit/90ca9368c28a04ed9289bb10bc05d3800bc1a47e) chore: add change file ([#546](https://github.com/iotaledger/wallet.rs/pull/546)) on 2021-04-13

## \[0.2.1]

- Fix Windows CI
  - [df4e38f5](https://github.com/iotaledger/wallet.rs/commit/df4e38f539af44b24f2372d154b4533d9c5f80f1) fix(ci): Install LLVM and Clang on Windows ([#516](https://github.com/iotaledger/wallet.rs/pull/516)) on 2021-04-08
- Reuse RocksDB storage instances.
  - [d425e99f](https://github.com/iotaledger/wallet.rs/commit/d425e99fc7501656f6816f6cf8e03f1c8353104b) fix(manager): reuse existing rocksdb instances ([#524](https://github.com/iotaledger/wallet.rs/pull/524)) on 2021-04-09

## \[0.2.0]

- Refactor `Message` object storage for performance.
  - [56fad662](https://github.com/iotaledger/wallet.rs/commit/56fad66285932d26052f147f1599ec2664fabb93) refactor(storage): separate Message list on db, closes [#480](https://github.com/iotaledger/wallet.rs/pull/480) ([#493](https://github.com/iotaledger/wallet.rs/pull/493)) on 2021-04-06
- Use RocksDB instead of SQLite as database.
  - [66831376](https://github.com/iotaledger/wallet.rs/commit/66831376b124e574829d0566f79879af8b23dde2) refactor(storage): use RocksDB instead of SQLite ([#471](https://github.com/iotaledger/wallet.rs/pull/471)) on 2021-04-06

## \[0.1.1]

- Adds Node v15 support.
  - [5fd13b4](https://github.com/iotaledger/wallet.rs/commit/5fd13b43e0af8ce59a671238e00ef42647cb28fd) feat(ci): prebuild for node v15 ([#494](https://github.com/iotaledger/wallet.rs/pull/494)) on 2021-04-02

## \[0.1.0]

- Adds a `password` field on the `backup` API.
  - [5c428c6](https://github.com/iotaledger/wallet.rs/commit/5c428c639c7ff3580eb3cc0c8852ac3ab53bf2b8) refactor: remove custom storage option ([#466](https://github.com/iotaledger/wallet.rs/pull/466)) on 2021-03-26
- Backup destination can now be a path to a file instead of a directory, allowing custom filenames.
  - [ffbeaa3](https://github.com/iotaledger/wallet.rs/commit/ffbeaa3466b44f79dd5f87e14ed1bdc4846d9e85) feat(backup): allow file path as destination for custom filenames ([#426](https://github.com/iotaledger/wallet.rs/pull/426)) on 2021-03-14
- Adds a `messageId` field to the balance change event payload.
  - [c7d34e2](https://github.com/iotaledger/wallet.rs/commit/c7d34e213a7a42503b21714847c9642e19878cb4) feat(events): reintroduce message_ids on balance change event payload ([#406](https://github.com/iotaledger/wallet.rs/pull/406)) on 2021-03-09
  - [1e4447c](https://github.com/iotaledger/wallet.rs/commit/1e4447cf161940d17707e14f544c105e88ddff54) refactor(event): split balance change events on message id ([#412](https://github.com/iotaledger/wallet.rs/pull/412)) on 2021-03-11
- The `incoming` and `outgoing` account balances now ignores internal transactions.
  - [f1dbd05](https://github.com/iotaledger/wallet.rs/commit/f1dbd05b4347ed649cf76458e21d6c8bf1cf68c4) refactor(message): detect internal txs, move value fields, fix balance ([#407](https://github.com/iotaledger/wallet.rs/pull/407)) on 2021-03-09
- Properly validate the `currentPassword` on the `changeStrongholdPassword` API.
  - [ce685aa](https://github.com/iotaledger/wallet.rs/commit/ce685aadb8c76d61bb13f9c46c35526a22f25e89) fix(stronghold): properly check current password on password change API ([#408](https://github.com/iotaledger/wallet.rs/pull/408)) on 2021-03-10
- Fixes duplicated balance change and new transaction events being triggered.
  - [8bbca83](https://github.com/iotaledger/wallet.rs/commit/8bbca83a0a9c23025823def680a9a123d63561f6) fix(sync): lock the account so duplicated events never happen ([#403](https://github.com/iotaledger/wallet.rs/pull/403)) on 2021-03-09
- Moved message fields `value`, `incoming`, `remainderValue` to the `RegularEssence` object.
  - [f1dbd05](https://github.com/iotaledger/wallet.rs/commit/f1dbd05b4347ed649cf76458e21d6c8bf1cf68c4) refactor(message): detect internal txs, move value fields, fix balance ([#407](https://github.com/iotaledger/wallet.rs/pull/407)) on 2021-03-09
- Adds `disabled` flag on the `Node` object.
  - [782ebfd](https://github.com/iotaledger/wallet.rs/commit/782ebfd458fe5e7ff070b3055c708e18000fb607) feat(client): add `disabled` option to the node struct ([#484](https://github.com/iotaledger/wallet.rs/pull/484)) on 2021-03-30
- Adds `reattachedMessageId` field on the reattachment event payload.
  - [2f2ccee](https://github.com/iotaledger/wallet.rs/commit/2f2ccee3d2799ae40219ee52fdc1c364e45cef3c) feat(events): add `reattached_message_id` on reattachment event ([#432](https://github.com/iotaledger/wallet.rs/pull/432)) on 2021-03-16
- Removes the `StorageType` option.
  - [5c428c6](https://github.com/iotaledger/wallet.rs/commit/5c428c639c7ff3580eb3cc0c8852ac3ab53bf2b8) refactor: remove custom storage option ([#466](https://github.com/iotaledger/wallet.rs/pull/466)) on 2021-03-26
- Prevent overwriting the Stronghold mnemonic by throwing an error.
  - [eaf3763](https://github.com/iotaledger/wallet.rs/commit/eaf3763215c0f58513bfac0408ec8a573123e71d) feat(stronghold): check if mnemonic is already set, closes [#409](https://github.com/iotaledger/wallet.rs/pull/409) ([#486](https://github.com/iotaledger/wallet.rs/pull/486)) on 2021-03-31
- Fixes address outputs syncing.
  - [67fd04f](https://github.com/iotaledger/wallet.rs/commit/67fd04fc7e27a9a6e33eb1851df6cbc29dd77022) fix(sync): fetch output from the node if local copy is unspent ([#454](https://github.com/iotaledger/wallet.rs/pull/454)) on 2021-03-21
- The wallet now validates the nodes provided to the account creation and the `setClientOptions` API.
  - [a77fb60](https://github.com/iotaledger/wallet.rs/commit/a77fb60a26e8df5de79c5b3accc5412d93061af7) feat(account): add client options validation ([#404](https://github.com/iotaledger/wallet.rs/pull/404)) on 2021-03-09

## \[0.0.6]

- The default account alias now starts at index 1.
  - [c5dad35](https://github.com/iotaledger/wallet.rs/commit/c5dad35f6ec99ba585db035297566c267b24d50b) refactor(account): default alias starts at 1 ([#401](https://github.com/iotaledger/wallet.rs/pull/401)) on 2021-03-09
- Fixes event storage loading.
  - [c178419](https://github.com/iotaledger/wallet.rs/commit/c17841928e31b07a0e2172c4ed08d3ede505ede3) fix(storage): load events ([#398](https://github.com/iotaledger/wallet.rs/pull/398)) on 2021-03-08
- The event persistence is now optional and must be enabled on the AccountManager constructor options.
  - [8e7461b](https://github.com/iotaledger/wallet.rs/commit/8e7461b2537dff44e4539546d92c5f746486654b) refactor: optional event persistence ([#399](https://github.com/iotaledger/wallet.rs/pull/399)) on 2021-03-09
- Fixes backup import when using the SQLite database.
  - [5443848](https://github.com/iotaledger/wallet.rs/commit/544384863771c166278beceb82f70e4ea4f67a3d) fix(manager): save accounts imported from stronghold file ([#396](https://github.com/iotaledger/wallet.rs/pull/396)) on 2021-03-08
- Fixes an issue with the stronghold status when loading the snapshot with a wrong password.
  - [5e81e1f](https://github.com/iotaledger/wallet.rs/commit/5e81e1f8e68d87fe50ef89c5a44567299d3de1cf) fix(stronghold): unset password if snapshot loading failed ([#392](https://github.com/iotaledger/wallet.rs/pull/392)) on 2021-03-08
- Fixes an issue with the account creation when checking if the latest account is empty.
  - [8d4187f](https://github.com/iotaledger/wallet.rs/commit/8d4187fa00d8f1e941ccaadc5cff41673fcc3735) fix(account): latest account empty check, fixes [#364](https://github.com/iotaledger/wallet.rs/pull/364) ([#394](https://github.com/iotaledger/wallet.rs/pull/394)) on 2021-03-08
- Updated dependency `rand` to `^0.8` fixing a [security issue](https://github.com/iotaledger/wallet.rs/issues/359).
  - [44ac325](https://github.com/iotaledger/wallet.rs/commit/44ac325597759c65d9624e8532d2089b4b546564) chore: update dependencies, closes [#359](https://github.com/iotaledger/wallet.rs/pull/359) ([#402](https://github.com/iotaledger/wallet.rs/pull/402)) on 2021-03-09

## \[0.0.5]

- Added auth `username` and `password` to the client options.
  - [7f462fd](https://github.com/iotaledger/wallet.rs/commit/7f462fd449b490d4761178fb8cc526a865133746) feat(client): add auth options ([#373](https://github.com/iotaledger/wallet.rs/pull/373)) on 2021-03-04
- Adds a `indexationId` (unique identifier) field to all event payload objects.
  - [503e2bc](https://github.com/iotaledger/wallet.rs/commit/503e2bcf69d9d3ae5596017f2d7fac20204b3302) refactor(event): add indexation id ([#377](https://github.com/iotaledger/wallet.rs/pull/377)) on 2021-03-05
- The events are now persisted and the AccountManager has APIs to read them.
  - [45c9bd9](https://github.com/iotaledger/wallet.rs/commit/45c9bd98192d06b43bcd76c79a16d3324f49fbc2) feat: events persistence ([#356](https://github.com/iotaledger/wallet.rs/pull/356)) on 2021-03-01
- Fixes the account syncing through the background polling system.
  - [4fd5068](https://github.com/iotaledger/wallet.rs/commit/4fd5068b7032c57418749e8770f7266cdebf1127) fix(sync): sync on polling should search all addresses, closes [#355](https://github.com/iotaledger/wallet.rs/pull/355) ([#358](https://github.com/iotaledger/wallet.rs/pull/358)) on 2021-03-02
- Adds the message type filter on the `messageCount` API.
  - [2fc4e71](https://github.com/iotaledger/wallet.rs/commit/2fc4e7143695fa89c15bbbe9aede7800c4cde5c6) feat(bindings): add filter on message_count API ([#347](https://github.com/iotaledger/wallet.rs/pull/347)) on 2021-02-24
- Adds a `metadata` field on the transaction essence inputs.
  - [fd5ae9d](https://github.com/iotaledger/wallet.rs/commit/fd5ae9d7c9337cde0ac6d9edad324f4260296110) refactor(message): add input details on transaction essence inputs ([#361](https://github.com/iotaledger/wallet.rs/pull/361)) on 2021-03-02
- Addresses on the `Message` object are now serialized with the bech32 format.
  - [53f90da](https://github.com/iotaledger/wallet.rs/commit/53f90da6610a3ab1762f59b05ae5014acf531174) refactor(message): use Payload wrapper, serde Address as bech32 ([#343](https://github.com/iotaledger/wallet.rs/pull/343)) on 2021-02-23
- Adds a `remainder` property to the transaction's `output` object.
  - [f87a987](https://github.com/iotaledger/wallet.rs/commit/f87a9877041fde5dbffed0f117b075450f9ce21f) feat(message): add `remainder` field to the TransactionOutput struct ([#350](https://github.com/iotaledger/wallet.rs/pull/350)) on 2021-02-25
- Fixes `setStrongholdPassword` accepting a wrong password after a few tries.
  - [991c2e6](https://github.com/iotaledger/wallet.rs/commit/991c2e68c1f88f0c327d1cd37a1275089aaf0ed3) fix(stronghold): mark client as loaded if the snapshot decrypt succeeded ([#357](https://github.com/iotaledger/wallet.rs/pull/357)) on 2021-03-01
- Adds the `options: SyncOptions` parameter on the `AccountManager#syncAccounts` method.
  - [9855cfa](https://github.com/iotaledger/wallet.rs/commit/9855cfa4ce7296d04d1c647c7f6ca1722784eb33) refactor(manager): `syncs` gap_limit and address_index options ([#346](https://github.com/iotaledger/wallet.rs/pull/346)) on 2021-02-24
- Move `transfer`, `retry`, `reattach`, `promote` APIs to the account object.
  - [8b808c8](https://github.com/iotaledger/wallet.rs/commit/8b808c80bbb7bc1e6b9858551880684a0400ab0c) refactor(sync): automatic sync before transfer/retry/reattach/promote ([#365](https://github.com/iotaledger/wallet.rs/pull/365)) on 2021-03-02
- Added a `TransferProgress` event type, triggered on transfer steps progress.
  - [4c46aa6](https://github.com/iotaledger/wallet.rs/commit/4c46aa64ebf6168ca83360ca3df2fcd808103795) feat(transfer): add progress event ([#369](https://github.com/iotaledger/wallet.rs/pull/369)) on 2021-03-02

## \[0.0.4]

- Fixes the message confirmation state update on the background sync system.
  - [a164f4d](https://github.com/iotaledger/wallet.rs/commit/a164f4d2c844f701744c129aaafb731703a2910f) fix(sync): do not set tx as unconfirmed when the inclusion state is null ([#338](https://github.com/iotaledger/wallet.rs/pull/338)) on 2021-02-19
- New method on the Account object to get an address by its bech32 representation.
  - [0652cd9](https://github.com/iotaledger/wallet.rs/commit/0652cd93c620323026720e43c0510791901ba35c) feat(nodejs): add API to get an address by bech32 string ([#336](https://github.com/iotaledger/wallet.rs/pull/336)) on 2021-02-19
- Adds a `messageCount` function on the Account class.
  - [ed74aaf](https://github.com/iotaledger/wallet.rs/commit/ed74aaf3a8ffe6737b17e86455326811c9e52f76) feat(bindings): add messageCount API ([#340](https://github.com/iotaledger/wallet.rs/pull/340)) on 2021-02-22

## \[0.0.3]

- The balance change event now emits a `{ spent, received }` object with the changed amount instead of the new address balance.
  - [e5b7b5c](https://github.com/iotaledger/wallet.rs/commit/e5b7b5c85edf118339e4177323da9936ed644558) refactor: balance change event with balance diff instead of new value ([#332](https://github.com/iotaledger/wallet.rs/pull/332)) on 2021-02-18
- Fixes a panic on the MQTT handling.
  - [977a71e](https://github.com/iotaledger/wallet.rs/commit/977a71e24e338c8fa1110392b7dcdc83663ec839) fix(mqtt): spawn instead of block_on ([#330](https://github.com/iotaledger/wallet.rs/pull/330)) on 2021-02-17
- Adds `getUnusedAddress` API on the `Account` class.
  - [df2f796](https://github.com/iotaledger/wallet.rs/commit/df2f7968b22ef749f7caa177980a8954b44e87ce) feat(nodejs): add getUnusedAddress API ([#327](https://github.com/iotaledger/wallet.rs/pull/327)) on 2021-02-17
- Fixes issues with the installation script when using with NPM instead of Yarn
  - [74b10bb](https://github.com/iotaledger/wallet.rs/commit/74b10bbc56d393f1ea650117ba510027a1ae1c0c) fix(bindings/nodejs): Run scripts with NPM instead of Yarn ([#333](https://github.com/iotaledger/wallet.rs/pull/333)) on 2021-02-18
- Fixes a deadlodk on the account synchronization.
  - [774b408](https://github.com/iotaledger/wallet.rs/commit/774b4087312c9f8bf6522fb3dfd3e9cb032b88b5) refactor: transaction Essence is now a enum ([#321](https://github.com/iotaledger/wallet.rs/pull/321)) on 2021-02-16
- Fixes the default initial address index on the account synchronization.
  - [774b408](https://github.com/iotaledger/wallet.rs/commit/774b4087312c9f8bf6522fb3dfd3e9cb032b88b5) refactor: transaction Essence is now a enum ([#321](https://github.com/iotaledger/wallet.rs/pull/321)) on 2021-02-16
- The transaction indexation now accepts byte arrays.
  - [066d515](https://github.com/iotaledger/wallet.rs/commit/066d5155b0e23896b399fc34ca03786836c16278) refactor: transaction index is now a byte array ([#334](https://github.com/iotaledger/wallet.rs/pull/334)) on 2021-02-19

## \[0.0.2]

- Initial release.
  - [3eb114d](https://github.com/iotaledger/wallet.rs/commit/3eb114d2b3a0bb3956af74aae087ca06724fa7b2) feature(ci, bindings): Node.js bindings publishing and prebuild workflow ([#274](https://github.com/iotaledger/wallet.rs/pull/274)) on 2021-02-11
