Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
80 changes: 80 additions & 0 deletions docs/release-notes/release-notes-8.x.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
v8.x Release notes
==================

<!-- toc -->

- [v8.0.0](#v800)
* [How to Upgrade](#how-to-upgrade)
* [Notable Changes](#notable-changes)
+ [Network](#network)
+ [Wallet Changes](#wallet-changes)
- [Wallet HTTP API](#wallet-http-api)
- [Wallet/WalletDB API](#walletwalletdb-api)
+ [hs-client Wallet](#hs-client-wallet)
* [Changelog](#changelog)

<!-- tocstop -->

# v8.0.0
## How to Upgrade
**When upgrading to this version of hsd, you must pass `--chain-migrate=4`
and `--wallet-migrate=7` when you run it for the first time.
It is strongly recommended to back up your wallet before proceeding with the upgrade
([#925](https://github.com/handshake-org/hsd/pull/925),
[#928](https://github.com/handshake-org/hsd/pull/928))**.

## Notable Changes

### Network

**End Airdrop soft fork has been included. ([#927](https://github.com/handshake-org/hsd/pull/927))
Miners who want to support the soft-fork need to start signalling with `airstop` bit.**

### Wallet Changes

#### Wallet HTTP API
- `POST /wallet/:id/zap` response object has a new property: `zapped: number`,
indicating the number of transactions that were zapped
([#920](https://github.com/handshake-org/hsd/pull/920)).
- `GET /wallet/:id/name/:name` now accepts an `own` parameter and only returns
the namestate when the wallet owns the name
([#922](https://github.com/handshake-org/hsd/pull/922)).
- Introduce admin `POST /recalculate-balances`, useful if the post-migration
recalculation was not triggered and wallet balances are not correct
([#926](https://github.com/handshake-org/hsd/pull/926)).
- The TX creation HTTP Endpoints now supports new values for the `selection`
property. These new strategies use database iterators instead of loading all
coins into RAM ([#928](https://github.com/handshake-org/hsd/pull/928)).
- `db-value` - This is a database alternative to `value` and new default.
- `db-age` - A database alternative `age`.
- `db-all` - A database alternative `all`.
- `db-sweepdust` - Select smallest coins first.
- Add `sweepdustMinValue` option for TX creation endpoints, default 1.

#### Wallet/WalletDB API
- `Wallet.zap` now returns the number of transactions zapped instead of their hashes
([#920](https://github.com/handshake-org/hsd/pull/920)).

### hs-client Wallet
- `getName` now accepts an `options` object with an `own` property
([#922](https://github.com/handshake-org/hsd/pull/922)).

## Changelog

- \[[`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)
- \[[`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)
- \[[`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)
- \[[`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)
- \[[`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)
- \[[`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)
- \[[`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)
- \[[`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)
- \[[`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)
- \[[`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)
- \[[`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)
- \[[`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)
- \[[`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)
- \[[`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)
- \[[`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)
- \[[`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)
- \[[`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)
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "hsd",
"version": "8.99.0",
"version": "8.0.0-rc.1",
"description": "Cryptocurrency bike-shed",
"license": "MIT",
"repository": "git://github.com/handshake-org/hsd.git",
Expand Down