-
Notifications
You must be signed in to change notification settings - Fork 122
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Create release-v27-0.md Add basic release-v27-0.md page * Create release-details-v28-0.md Adding placeholder release-details-v28-0.md * Create release-details-v28-0.md Create placeholder release-details-v28-0.md in correct location * Delete docs/snippets/docs directory Removing accidental sub-directory * Update release-details-v27-0.md Update release details links/content for V27 * Update current-build-links-main.md Update current-build-links-main.md for V27.0 * Update node-releases.md Update active releases to 25+, update inactive release links, update current release to V27 * Update mkdocs.yml Add V27.0 as latest release notes * Update main.html Update theme override notification to V27.0 * Update current-build-links-test.md Update links for V27.0 * Update node-releases.md Update active releases to V26+, due to 255 votes/message * Update release-details-v26-1.md Add Milestone text, to match format of other release snippets * Update node-releases.md Add protocol, database, and release dates for inactive versions * Update roadmap.md Update roadmap link * Update mkdocs.yml Update roadmap link + current release * Update release-v27-0.md Adding V27 release upgrade notices & content * Update release-v27-0.md Updating grammar & content to match the upgrade email. * Update node-releases.md Fixing release links for inactive releases * Update release-v27-0.md Added more detail to the fair queueing note, and added a note for the new prioritization bucket * Update release-v27-0.md Updating bucket detail link to the specific relevant section * Update release-v27-0.md Adding gcc-12 upgrade notice, and removing placeholder sections.
- Loading branch information
Showing
10 changed files
with
107 additions
and
69 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
title: Release notes - V27.0 nano node | ||
description: Details of the V7.0 nano node release. | ||
|
||
# V27.0 | ||
|
||
--8<-- "release-details-v27-0.md" | ||
|
||
--- | ||
|
||
## Upgrade notices | ||
|
||
All nodes are encouraged to upgrade to V27.0, including exchanges. | ||
|
||
In general, exchanges, services and integrations are encouraged to join [the test network](../running-a-node/test-network.md) for performing integration testing. This network mimics the live network in work requirements but has a smaller number of nodes and a lower block count for easier setup. | ||
|
||
### Database upgrade | ||
|
||
V27 includes a one-way database upgrade that takes a few minutes to run. | ||
|
||
### gcc-12 users | ||
|
||
If your system uses gcc-12 there is a known bug in the compiler optimiser that has problems compiling c++20 code. | ||
|
||
If you get a compiler error related to -Wrestrict, it's recomended to either downgrade to gcc-11 or upgrade to gcc-13 to compile the node. See more [detail here](https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329). Debian 12 (bookworm) ships with gcc-12 by default, but has a package for gcc-11. | ||
|
||
### RPC changes | ||
|
||
V27 RPC changes are minor and non-breaking. | ||
|
||
--- | ||
|
||
## Major updates | ||
|
||
### Fair Queueing Enhancements | ||
Designed by Piotr Wójcik, the fair queue has been integrated into the nano node, ensuring equal processing time for each network peer. The fair queue orders requests in a fair, round-robin fashion, which is needed by several components in the node, including block, network message, bootstrap request, and vote request processing. These fair queues help ensure that higher priority transactions are seen and prioritized more consistently, even during network congestion. | ||
|
||
### Network Handling Rewrite | ||
Significant portions of the networking stack have been rewritten and simplified. Legacy code that handled half-duplex TCP channels has been removed and all TCP connections now operate full-duplex. Asynchronous callback-style code has been replaced with coroutines in several places simplifying code flow. | ||
|
||
### Network Flow Control Improvements | ||
This suite of features optimises transaction processing, guards against spam and denial-of-service attacks, and ensures equitable resource distribution. | ||
|
||
### Up to 255 votes per message | ||
V27 allows voting messages to contain up to 255 votes per message, an increase from the previous limit of 12. This enhancement reduces voting traffic and network congestion, improving consensus efficiency and robustness. Note that this change de-peers nodes older than V26.0. | ||
|
||
### Additional prioritization bucket | ||
An additional prioritization bucket for amounts between Ӿ0.000001 and Ӿ0.0003 has been added, for a total of 63. More precisely, amounts above Ӿ0.0000006 (2^79 raw) and below Ӿ0.000309 (2^88 raw) will fall in this new bucket. All existing buckets remain unchanged to minimize the impact of bucket reallocation. Many Nano faucets send amounts in this range to new users trying out nano for the first time, and many wallets use Ӿ0.000001 as the minimum amount for automatic receives. More details on buckets and bucket ranges [here](../protocol-design/spam-work-and-prioritization.md/#prioritization-details). | ||
|
||
### Configurable Logging | ||
A new, highly configurable logging system allows node operators to tailor logging levels and outputs, enhancing debugging and health monitoring without excessive disk space use. | ||
|
||
### Bug fixes | ||
Several bugs were fixed, including race conditions, missing notifications, & dependency issues. | ||
|
||
--- | ||
|
||
## Official V27 Blog Post | ||
See [here](https://nano.org/en/blog/v27-denarius-preview--eb8bceac) for the official V27 blog post. | ||
|
||
--- | ||
|
||
--8<-- "current-build-links-main.md" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,9 @@ | ||
| OS | Download link/command | Verification | | ||
|---------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------| | ||
| Universal Linux | https://repo.nano.org/live/binaries/nano-node-V26.1-Linux.tar.bz2 | [SHA256 Checksum](https://repo.nano.org/live/binaries/nano-node-V26.1-Linux.tar.bz2.sha256) | | ||
| Debian | https://repo.nano.org/live/binaries/nano-node-V26.1-Linux.deb | [SHA256 Checksum](https://repo.nano.org/live/binaries/nano-node-V26.1-Linux.deb.sha256) | | ||
| macOS | https://repo.nano.org/live/binaries/nano-node-V26.1-Darwin.dmg | [SHA256 Checksum](https://s3.us-east-2.amazonaws.com/repo.nano.org/live/binaries/nano-node-V26.1-Darwin.dmg.sha256) | | ||
| Windows (exe) | https://repo.nano.org/live/binaries/nano-node-V26.1-win64.exe | [SHA256 Checksum](https://repo.nano.org/live/binaries/nano-node-V26.1-win64.exe.sha256) | | ||
| Windows (zip) | https://repo.nano.org/live/binaries/nano-node-V26.1-win64.zip | [SHA256 Checksum](https://repo.nano.org/live/binaries/nano-node-V26.1-win64.zip.sha256) | | ||
| Docker | `docker pull nanocurrency/nano:V26.1`<br />See [Pulling the Docker Image](/running-a-node/node-setup/#pulling-the-docker-image) for more details. | | | ||
| Universal Linux | https://repo.nano.org/live/binaries/nano-node-V27.0-Linux.tar.bz2 | [SHA256 Checksum](https://repo.nano.org/live/binaries/nano-node-V27.0-Linux.tar.bz2.sha256) | | ||
| Debian | https://repo.nano.org/live/binaries/nano-node-V27.0-Linux.deb | [SHA256 Checksum](https://repo.nano.org/live/binaries/nano-node-V27.0-Linux.deb.sha256) | | ||
| macOS | https://repo.nano.org/live/binaries/nano-node-V27.0-Darwin.dmg | [SHA256 Checksum](https://repo.nano.org/live/binaries/nano-node-V27.0-Darwin.dmg.sha256) | | ||
| Windows (exe) | https://repo.nano.org/live/binaries/nano-node-V27.0-win64.exe | [SHA256 Checksum](https://repo.nano.org/live/binaries/nano-node-V27.0-win64.exe.sha256) | | ||
| Windows (zip) | https://repo.nano.org/live/binaries/nano-node-V27.0-win64.zip | [SHA256 Checksum](https://repo.nano.org/live/binaries/nano-node-V27.0-win64.zip.sha256) | | ||
| Docker | `docker pull nanocurrency/nano:V27.0`<br />See [Pulling the Docker Image](/running-a-node/node-setup/#pulling-the-docker-image) for more details. | | | ||
| RHEL/RockyLinux rpm | Not available anymore. Please check [Build Options](#build-options) for build instructions. | | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,9 @@ | ||
| OS | Download link/command | | ||
|---------------------|------------------------------------------------------------------| | ||
| Universal Linux | https://repo.nano.org/test/binaries/nano-node-V26.1-Linux.tar.bz2 | | ||
| Debian | https://repo.nano.org/test/binaries/nano-node-V26.1-Linux.deb | | ||
| macOS | https://repo.nano.org/test/binaries/nano-node-V26.1-Darwin.dmg | | ||
| Windows (exe) | https://repo.nano.org/test/binaries/nano-node-V26.1-win64.exe | | ||
| Windows (zip) | https://repo.nano.org/test/binaries/nano-node-V26.1-win64.zip | | ||
| Docker | `docker pull nanocurrency/nano-test:V26.1` | | ||
| Universal Linux | https://repo.nano.org/test/binaries/nano-node-V27.0-Linux.tar.bz2 | | ||
| Debian | https://repo.nano.org/test/binaries/nano-node-V27.0-Linux.deb | | ||
| macOS | https://repo.nano.org/test/binaries/nano-node-V27.0-Darwin.dmg | | ||
| Windows (exe) | https://repo.nano.org/test/binaries/nano-node-V27.0-win64.exe | | ||
| Windows (zip) | https://repo.nano.org/test/binaries/nano-node-V27.0-win64.zip | | ||
| Docker | `docker pull nanocurrency/nano-test:V27.0` | | ||
| RHEL/RockyLinux rpm | Not available anymore. Please check [Build Options](#build-options) for build instructions. | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,3 @@ | ||
| Node | Protocol | Database | Release Date | Release Notes | GitHub Links | | ||
| | | | | | | | ||
| 26.1 | 20 | 22 | 2024-02-26 | [V26.1](../releases/release-v26-1.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V26.1) - [Changelog](https://github.com/nanocurrency/nano-node/compare/bbbfe92cffe6ba861085c7eb3d21193bc141aaba...66d74ffd86b4beea3c8df3b918e4f1e8e31f2800) | | ||
| 26.1 | 20 | 22 | 2024-02-26 | [V26.1](../releases/release-v26-1.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V26.1) - Milestone - [Changelog](https://github.com/nanocurrency/nano-node/compare/bbbfe92cffe6ba861085c7eb3d21193bc141aaba...66d74ffd86b4beea3c8df3b918e4f1e8e31f2800) | |
Oops, something went wrong.