|
| 1 | +v8.x Release notes |
| 2 | +================== |
| 3 | + |
| 4 | +<!-- toc --> |
| 5 | + |
| 6 | +- [v8.0.0](#v800) |
| 7 | + * [How to Upgrade](#how-to-upgrade) |
| 8 | + * [Notable Changes](#notable-changes) |
| 9 | + + [Network](#network) |
| 10 | + + [Wallet Changes](#wallet-changes) |
| 11 | + - [Wallet HTTP API](#wallet-http-api) |
| 12 | + - [Wallet/WalletDB API](#walletwalletdb-api) |
| 13 | + + [hs-client Wallet](#hs-client-wallet) |
| 14 | + * [Changelog](#changelog) |
| 15 | + |
| 16 | +<!-- tocstop --> |
| 17 | + |
| 18 | +# v8.0.0 |
| 19 | +## How to Upgrade |
| 20 | +**When upgrading to this version of hsd, you must pass `--chain-migrate=4` |
| 21 | +and `--wallet-migrate=7` when you run it for the first time. |
| 22 | +It is strongly recommended to back up your wallet before proceeding with the upgrade |
| 23 | +([#925](https://github.com/handshake-org/hsd/pull/925), |
| 24 | + [#928](https://github.com/handshake-org/hsd/pull/928))**. |
| 25 | + |
| 26 | +## Notable Changes |
| 27 | + |
| 28 | +### Network |
| 29 | + |
| 30 | +**End Airdrop soft fork has been included. ([#927](https://github.com/handshake-org/hsd/pull/927)) |
| 31 | +Miners who want to support the soft-fork need to start signalling with `airstop` bit.** |
| 32 | + |
| 33 | +### Wallet Changes |
| 34 | + |
| 35 | +#### Wallet HTTP API |
| 36 | + - `POST /wallet/:id/zap` response object has a new property: `zapped: number`, |
| 37 | + indicating the number of transactions that were zapped |
| 38 | + ([#920](https://github.com/handshake-org/hsd/pull/920)). |
| 39 | + - `GET /wallet/:id/name/:name` now accepts an `own` parameter and only returns |
| 40 | + the namestate when the wallet owns the name |
| 41 | + ([#922](https://github.com/handshake-org/hsd/pull/922)). |
| 42 | + - Introduce admin `POST /recalculate-balances`, useful if the post-migration |
| 43 | + recalculation was not triggered and wallet balances are not correct |
| 44 | + ([#926](https://github.com/handshake-org/hsd/pull/926)). |
| 45 | + - The TX creation HTTP Endpoints now supports new values for the `selection` |
| 46 | + property. These new strategies use database iterators instead of loading all |
| 47 | + coins into RAM ([#928](https://github.com/handshake-org/hsd/pull/928)). |
| 48 | + - `db-value` - This is a database alternative to `value` and new default. |
| 49 | + - `db-age` - A database alternative `age`. |
| 50 | + - `db-all` - A database alternative `all`. |
| 51 | + - `db-sweepdust` - Select smallest coins first. |
| 52 | + - Add `sweepdustMinValue` option for TX creation endpoints, default 1. |
| 53 | + |
| 54 | +#### Wallet/WalletDB API |
| 55 | + - `Wallet.zap` now returns the number of transactions zapped instead of their hashes |
| 56 | + ([#920](https://github.com/handshake-org/hsd/pull/920)). |
| 57 | + |
| 58 | +### hs-client Wallet |
| 59 | + - `getName` now accepts an `options` object with an `own` property |
| 60 | + ([#922](https://github.com/handshake-org/hsd/pull/922)). |
| 61 | + |
| 62 | +## Changelog |
| 63 | + |
| 64 | + - \[[`82cacf38`](https://github.com/handshake-org/hsd/commit/82cacf38)] - [#933](https://github.com/handshake-org/hsd/pull/933) - **SEMVER-MAJOR net/pkg**: Update network seeds, checkpoints and deps - (@nodech - Nodari Chkuaselidze) |
| 65 | + - \[[`dee79a3c`](https://github.com/handshake-org/hsd/commit/dee79a3c)] - [#927](https://github.com/handshake-org/hsd/pull/927) - **SEMVER-MAJOR chain**: add airstop soft fork - (@rithvikvibhu - Rithvik Vibhu) |
| 66 | + - \[[`f0a81dac`](https://github.com/handshake-org/hsd/commit/f0a81dac)] - [#928](https://github.com/handshake-org/hsd/pull/928) - **SEMVER-MAJOR wallet**: - Wallet coinselection - (@nodech - Nodari Chkuaselidze) |
| 67 | + - \[[`5f11d622`](https://github.com/handshake-org/hsd/commit/5f11d622)] - [#925](https://github.com/handshake-org/hsd/pull/925) - **SEMVER-MAJOR migrations**: Add in progress data to migration - (@nodech - Nodari Chkuaselidze) |
| 68 | + - \[[`e19f9fb4`](https://github.com/handshake-org/hsd/commit/e19f9fb4)] - [#930](https://github.com/handshake-org/hsd/pull/930) - **SEMVER-MINOR seeder**: allow passing custom prefix dir - (@rithvikvibhu - Rithvik Vibhu) |
| 69 | + - \[[`18dcc5e1`](https://github.com/handshake-org/hsd/commit/18dcc5e1)] - [#926](https://github.com/handshake-org/hsd/pull/926) - **SEMVER-MINOR wallet**: recalculate-balances endpoint. - (@nodech - Nodari Chkuaselidze) |
| 70 | + - \[[`31009340`](https://github.com/handshake-org/hsd/commit/31009340)] - [#922](https://github.com/handshake-org/hsd/pull/922) - **SEMVER-MINOR wallet-http**: Add own parameter to the getName. - (@nodech - Nodari Chkuaselidze) |
| 71 | + - \[[`77e22dae`](https://github.com/handshake-org/hsd/commit/77e22dae)] - [#920](https://github.com/handshake-org/hsd/pull/920) - **SEMVER-MINOR wallet-http**: Return total number of transactions zapped. - (@nodech - Nodari Chkuaselidze) |
| 72 | + - \[[`343525aa`](https://github.com/handshake-org/hsd/commit/343525aa)] - [#916](https://github.com/handshake-org/hsd/pull/916) - **SEMVER-MINOR wallet-http:** Wallet http fixes clean - (@nodech - Nodari Chkuaselidze) |
| 73 | + - \[[`827769d4`](https://github.com/handshake-org/hsd/commit/827769d4)] - [#932](https://github.com/handshake-org/hsd/pull/932) - **wallet-http**: validate timeouts and make default explicit. - (@nodech - Nodari Chkuaselidze) |
| 74 | + - \[[`85a1ada0`](https://github.com/handshake-org/hsd/commit/85a1ada0)] - [#929](https://github.com/handshake-org/hsd/pull/929) - **ci**: add nodejs v24 to the matrix. - (@nodech - Nodari Chkuaselidze) |
| 75 | + - \[[`8df0724a`](https://github.com/handshake-org/hsd/commit/8df0724a)] - [#924](https://github.com/handshake-org/hsd/pull/924) - **net**: remove easyhandshake from mainnet seed nodes - (@pinheadmz - Matthew Zipkin) |
| 76 | + - \[[`73533cdf`](https://github.com/handshake-org/hsd/commit/73533cdf)] - [#923](https://github.com/handshake-org/hsd/pull/923) - **misc**: update chain types - (@nodech - Nodari Chkuaselidze) |
| 77 | + - \[[`ab2f5f84`](https://github.com/handshake-org/hsd/commit/ab2f5f84)] - [#921](https://github.com/handshake-org/hsd/pull/921) - **misc**: don't use public class fields usage. - (@nodech - Nodari Chkuaselidze) |
| 78 | + - \[[`dd7249f6`](https://github.com/handshake-org/hsd/commit/dd7249f6)] - [#919](https://github.com/handshake-org/hsd/pull/919) - **docs**: backport release notes. - (@nodech - Nodari Chkuaselidze) |
| 79 | + - \[[`886f6515`](https://github.com/handshake-org/hsd/commit/886f6515)] - [#918](https://github.com/handshake-org/hsd/pull/918) - **wallet-misc**: clean up types - (@nodech - Nodari Chkuaselidze) |
| 80 | + - \[[`11bd81f5`](https://github.com/handshake-org/hsd/commit/11bd81f5)] - [#917](https://github.com/handshake-org/hsd/pull/917) - **ci**: Update ci and add node v22 - (@nodech - Nodari Chkuaselidze) |
0 commit comments