diff --git a/release-notes/release-notes-v10.0.0.md b/release-notes/release-notes-v10.0.0.md index 9a66a6852e..3b56956123 100644 --- a/release-notes/release-notes-v10.0.0.md +++ b/release-notes/release-notes-v10.0.0.md @@ -5,7 +5,7 @@ Counterparty Core v10.0.0 is a very large release comprising many improvements a # Upgrade Procedure This release does not include any protocol changes, so there is no deadline for upgrading. However it is **strongly recommended** that all users upgrade as soon as possible, in particular to avoid consensus problems due to non-determinism in previous versions. The Counterparty Core API is also unchanged for this release. -Because this release includes numerous changes to the database schema, a full database rebuild is required and the major version number has been bumped from 9 to 10. Follow the updated installation instructions in the [README](/README.md) to download and install the latest version of Counterparty Core, run `counterparty-server kickstart` (while `bitcoind` is not running), then start the server with `counterparty-server start`. The rebuild should happen automatically, and it should take between 8 and 24 hours hours to complete. +Because this release includes numerous changes to the database schema, a full database rebuild is required and the major version number has been bumped from 9 to 10. Follow the updated installation instructions in the [README](/README.md) to download and install the latest version of Counterparty Core, run `counterparty-server kickstart` (while `bitcoind` is not running), then start the server with `counterparty-server start`. The rebuild should happen automatically, and it should take between 8 and 24 hours to complete. **IMPORTANT** Be certain that you are running the latest version of AddrIndexRs (v0.4.6). @@ -27,7 +27,7 @@ Because this release includes numerous changes to the database schema, a full da ## Documentation and Testing * Fix test suite, with automated builds on supported operating systems -* Add Github Workflows for building, testing and running automated code scanners: +* Add GitHub Workflows for building, testing and running automated code scanners: * PyLint * Bandit * CodeQL @@ -50,7 +50,7 @@ Because this release includes numerous changes to the database schema, a full da * Rewrite Dockerfile and publish new official Docker images * Create Docker Compose file as an alternative to Federated Node * Change default `bitcoind` user from `bitcoinrpc` to `rpc` -* Changed default port for communication with AddrIndexRs to `8432` (and `81432` for `testnet`) +* Change default port for communication with AddrIndexRs to `8432` (and `81432` for `testnet`) ## Command-Line Interface @@ -69,13 +69,13 @@ Because this release includes numerous changes to the database schema, a full da ## Refactoring and Performance Optimizations * Rewrite `kickstart`, splitting work across two Python processes using shared memory and queue for communication -* Activate write-ahead-log in SQLite and implement `apsw.best_pratices()`, improving performance and fixing crashes from deadlocks -* Fix database version checking which launched a rebuilds instead of rollbacks / reparses +* Activate write-ahead-log in SQLite and implement `apsw.best_practices()`, improving performance and fixing crashes from deadlocks +* Fix database version checking which launches a rebuild instead of a rollback / reparse * Add numerous missing database indexes * Fix collisions between existing database indexes * DRY and refactor database index creation * DRY and isolate all SQL queries in `ledger.py` -* Heavily refactor of `log.messages` and `log.log`. +* Refactor `log.messages` and `log.log` heavily * Add additional fields and rows in the `messages` table (the messages hash will change) * Fix database integrity check and re-include assert conservation check * Migrate to log-structured database for simpler and faster rollback and reparse @@ -95,7 +95,7 @@ Because this release includes numerous changes to the database schema, a full da * Isolate transaction parsing inside `gettxinfo.py` module * Heavily refactor code; eliminate unused code blocks * Isolate dispenser logic in `get_dispensers_outputs()` and `get_dispensers_tx_info()` -* Activate check software version every 24H +* Change software version check interval to 24 hours * Add the possibility to reparse from a given block on minor version change * Add warning with confirmation dialogue to bootstrap command, and `--no-confirm` flag * Add REST endpoints optimized for tables that were altered during the migration to a log-structured database: