From 2f58064d647203a9fc77852a9f2075215230974a Mon Sep 17 00:00:00 2001 From: qwahzi Date: Fri, 30 Aug 2024 22:42:45 -0500 Subject: [PATCH 01/21] Create release-v27-0.md Add basic release-v27-0.md page --- docs/releases/release-v27-0.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 docs/releases/release-v27-0.md diff --git a/docs/releases/release-v27-0.md b/docs/releases/release-v27-0.md new file mode 100644 index 000000000..74e88c91c --- /dev/null +++ b/docs/releases/release-v27-0.md @@ -0,0 +1,10 @@ +title: Release notes - V27.0 nano node +description: Details of the V7.0 nano node release. + +# V27.0 + +--8<-- "release-details-v27-0.md" + +--- + +--8<-- "current-build-links-main.md" From 455a0c826b07229e4e7f1065b29f2ef18cb767a2 Mon Sep 17 00:00:00 2001 From: qwahzi Date: Fri, 30 Aug 2024 22:56:30 -0500 Subject: [PATCH 02/21] Create release-details-v28-0.md Adding placeholder release-details-v28-0.md --- docs/snippets/docs/snippets/release-details-v28-0.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 docs/snippets/docs/snippets/release-details-v28-0.md diff --git a/docs/snippets/docs/snippets/release-details-v28-0.md b/docs/snippets/docs/snippets/release-details-v28-0.md new file mode 100644 index 000000000..a824a28a6 --- /dev/null +++ b/docs/snippets/docs/snippets/release-details-v28-0.md @@ -0,0 +1,3 @@ +| Node | Protocol | Database | Release Date | Release Notes | GitHub Links | +| | | | | | | +| 28.0 | TBD | TBD | TBD | | Release - [Milestone](https://github.com/nanocurrency/nano-node/milestone/34) - Changelog | From 1fa111cea8dea9ffd36ea42d7250ebe9d0bf8847 Mon Sep 17 00:00:00 2001 From: qwahzi Date: Fri, 30 Aug 2024 22:58:51 -0500 Subject: [PATCH 03/21] Create release-details-v28-0.md Create placeholder release-details-v28-0.md in correct location --- docs/snippets/release-details-v28-0.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 docs/snippets/release-details-v28-0.md diff --git a/docs/snippets/release-details-v28-0.md b/docs/snippets/release-details-v28-0.md new file mode 100644 index 000000000..a824a28a6 --- /dev/null +++ b/docs/snippets/release-details-v28-0.md @@ -0,0 +1,3 @@ +| Node | Protocol | Database | Release Date | Release Notes | GitHub Links | +| | | | | | | +| 28.0 | TBD | TBD | TBD | | Release - [Milestone](https://github.com/nanocurrency/nano-node/milestone/34) - Changelog | From fca0d645ee121c44531bd76541e564f4a8a1742a Mon Sep 17 00:00:00 2001 From: qwahzi Date: Fri, 30 Aug 2024 22:59:31 -0500 Subject: [PATCH 04/21] Delete docs/snippets/docs directory Removing accidental sub-directory --- docs/snippets/docs/snippets/release-details-v28-0.md | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 docs/snippets/docs/snippets/release-details-v28-0.md diff --git a/docs/snippets/docs/snippets/release-details-v28-0.md b/docs/snippets/docs/snippets/release-details-v28-0.md deleted file mode 100644 index a824a28a6..000000000 --- a/docs/snippets/docs/snippets/release-details-v28-0.md +++ /dev/null @@ -1,3 +0,0 @@ -| Node | Protocol | Database | Release Date | Release Notes | GitHub Links | -| | | | | | | -| 28.0 | TBD | TBD | TBD | | Release - [Milestone](https://github.com/nanocurrency/nano-node/milestone/34) - Changelog | From 0c5dedd78c4f858b93f0b3d56cc80a43fe66c04b Mon Sep 17 00:00:00 2001 From: qwahzi Date: Fri, 30 Aug 2024 23:02:40 -0500 Subject: [PATCH 05/21] Update release-details-v27-0.md Update release details links/content for V27 --- docs/snippets/release-details-v27-0.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/snippets/release-details-v27-0.md b/docs/snippets/release-details-v27-0.md index 4e2158657..156bf5962 100644 --- a/docs/snippets/release-details-v27-0.md +++ b/docs/snippets/release-details-v27-0.md @@ -1,3 +1,3 @@ | Node | Protocol | Database | Release Date | Release Notes | GitHub Links | | | | | | | | -| 27.0 | TBD | TBD | TBD | | Release - [Milestone](https://github.com/nanocurrency/nano-node/milestone/33) - Changelog | +| 27.0 | TBD | TBD | TBD | [V27.0](../releases/release-v27-0.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V27.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/33) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V26.1...V27.0) | From e7276a933ed5b27402d1eae709603e71a411f333 Mon Sep 17 00:00:00 2001 From: qwahzi Date: Fri, 30 Aug 2024 23:16:42 -0500 Subject: [PATCH 06/21] Update current-build-links-main.md Update current-build-links-main.md for V27.0 --- docs/snippets/current-build-links-main.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/snippets/current-build-links-main.md b/docs/snippets/current-build-links-main.md index c9f5ecba1..ad4cd05e0 100644 --- a/docs/snippets/current-build-links-main.md +++ b/docs/snippets/current-build-links-main.md @@ -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`
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`
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. | | From 04bc870bc652ba93d0d2095c4c845af31eb61f32 Mon Sep 17 00:00:00 2001 From: qwahzi Date: Fri, 30 Aug 2024 23:17:52 -0500 Subject: [PATCH 07/21] Update node-releases.md Update active releases to 25+, update inactive release links, update current release to V27 --- docs/releases/node-releases.md | 62 +++++++++------------------------- 1 file changed, 16 insertions(+), 46 deletions(-) diff --git a/docs/releases/node-releases.md b/docs/releases/node-releases.md index c343ccb61..98f45bb7f 100644 --- a/docs/releases/node-releases.md +++ b/docs/releases/node-releases.md @@ -6,12 +6,12 @@ description: Explore details of the current, next and past releases of the nano Updates to the Nano protocol are done through major node releases, occurring approximately every 1 to 4 months, and necessary patch releases in between. As changes are made to the protocol over time, newer node versions will stop peering with older versions. Details on which versions are actively peering, supported and being developed are included below. !!! info "Nano Roadmap on GitHub" - Head over to the [Nano Roadmap GitHub Project](https://github.com/orgs/nanocurrency/projects/5) for a more dynamic and updated view of the upcoming features under research and implementation for the Nano node and protocol. + Head over to the [Nano Roadmap GitHub Project](https://github.com/orgs/nanocurrency/projects/27) for a more dynamic and updated view of the upcoming features under research and implementation for the Nano node and protocol. ## Current Release The following release is the latest and only release actively supported by the Nano Foundation. This release and the [Active Releases](#active-releases) below represent the only node versions that will participate on the main network. More details can be found on the [Current Release Notes page](/releases/current-release-notes). ---8<-- "release-details-v26-1.md" +--8<-- "release-details-v27-0.md" **Builds and Commands** @@ -20,9 +20,9 @@ The following release is the latest and only release actively supported by the N --- ## Next Planned Release -The following release is currently under development. Details about potential features to be included can be found in the [Nano Roadmap GitHub Project](https://github.com/orgs/nanocurrency/projects/5). +The following release is currently under development. Details about potential features to be included can be found in the [Nano Roadmap GitHub Project](https://github.com/orgs/nanocurrency/projects/27). ---8<-- "release-details-v27-0.md" +--8<-- "release-details-v28-0.md" --8<-- "setup-beta-test-testing.md" @@ -43,46 +43,6 @@ The following releases can still actively participate on the network by peering --- ---8<-- "release-details-v24-0.md" - ---- - ---8<-- "release-details-v23-3.md" - ---- - ---8<-- "release-details-v23-1.md" - ---- - ---8<-- "release-details-v23-0.md" - ---- - ---8<-- "release-details-v22-1.md" - ---- - ---8<-- "release-details-v22-0.md" - ---- - ---8<-- "release-details-v21-3.md" - ---- - ---8<-- "release-details-v21-2.md" - ---- - ---8<-- "release-details-v21-1.md" - ---- - ---8<-- "release-details-v21-0.md" - ---- - ## Inactive Releases The following versions are no longer peered with by nodes running the active versions above and will not work properly communicate if run on the network. The details below are for historical purposes only. @@ -90,8 +50,18 @@ The following versions are no longer peered with by nodes running the active ver | Node | Protocol | Database | Release Date | Release Notes | GitHub Links | | | | | | | | - | 20.0 | 17 | 15 | 2019-11-12 | [V20.0](/releases/previous-release-notes/#v200) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V20.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V19.0...V20.0) | - | 19.0 | 17 | 14 | 2019-07-11 | [V19.0](/releases/previous-release-notes/#v190) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V19.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/9) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V18.0...V19.0) | + | 24.0 | | | | [V24.0](/releases/release-v24-0.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V24.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V23.3...V24.0) | + | 23.3 | | | | [V23.3](/releases/release-v23-3.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V23.3) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V23.1...V23.3) | + | 23.1 | | | | [V23.1](/releases/release-v23-1.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V23.1) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V23.0...V23.1) | + | 23.0 | | | | [V23.0](/releases/release-v23-0.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V23.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V22.1...V23.0) | + | 22.1 | | | | [V22.1](/releases/release-v22-1.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V22.1) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V22.0...V22.1) | + | 22.0 | | | | [V22.0](/releases/release-v22-0.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V22.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V21.3...V22.0) | + | 21.3 | | | | [V21.3](/releases/release-v21-3.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V21.3) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V21.2...V21.3) | + | 21.2 | | | | [V21.2](/releases/release-v21-2.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V21.2) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V21.1...V21.2) | + | 21.1 | | | | [V21.1](/releases/release-v21-1.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V21.1) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V21.0...V21.1) | + | 21.0 | | | | [V21.0](/releases/release-v21-0.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V22.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V20.0...V21.0) | + | 20.0 | | | | [V20.0](/releases/release-v20-0.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V20.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V19.0...V20.0) | + | 19.0 | 17 | 14 | 2019-07-11 | [V19.0](/releases/release-v19-0.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V19.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/9) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V18.0...V19.0) | | 18.0 | 16 | 13 | 2019-02-21 || [Release](https://github.com/nanocurrency/nano-node/releases/tag/V18.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/7) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V17.1...V18.0) | | 17.1 | 15 | | 2018-12-21 || [Release](https://github.com/nanocurrency/nano-node/releases/tag/V17.1) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/17) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V17.0...V17.1) | | 17.0 | 15 | | 2018-12-18 || [Release](https://github.com/nanocurrency/nano-node/releases/tag/V17.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/6) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V16.3...V17.0) | From 7ec4c771cc038d6299d01724fafc8136d26cf2d2 Mon Sep 17 00:00:00 2001 From: qwahzi Date: Fri, 30 Aug 2024 23:19:22 -0500 Subject: [PATCH 08/21] Update mkdocs.yml Add V27.0 as latest release notes --- mkdocs.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mkdocs.yml b/mkdocs.yml index d48c86fee..39767523a 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -92,7 +92,8 @@ nav: - Releases: - Node Releases: releases/node-releases.md - Release Notes: - - V26.1 (Latest): releases/release-v26-1.md + - V27.0 (Latest): releases/release-v27-0.md + - V26.1: releases/release-v26-1.md - V26.0: releases/release-v26-0.md - V25.1: releases/release-v25-1.md - V25.0: releases/release-v25-0.md From 5eceedfff7284ff34a7bbd5ee39d69e2bdfa3382 Mon Sep 17 00:00:00 2001 From: qwahzi Date: Fri, 30 Aug 2024 23:20:00 -0500 Subject: [PATCH 09/21] Update main.html Update theme override notification to V27.0 --- theme-overrides/main.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/theme-overrides/main.html b/theme-overrides/main.html index cfe8fe0bf..ee6fb13bd 100644 --- a/theme-overrides/main.html +++ b/theme-overrides/main.html @@ -22,7 +22,7 @@ {% block announce %} - Nano node V26.1 now available! We highly recommend upgrading to + Nano node V27.0 now available! We highly recommend upgrading to this version for improved network operation: efficiency and security. From 91f64cc27d0c10afd6fcccc089c3a427c68bf080 Mon Sep 17 00:00:00 2001 From: qwahzi Date: Fri, 30 Aug 2024 23:21:48 -0500 Subject: [PATCH 10/21] Update current-build-links-test.md Update links for V27.0 --- docs/snippets/current-build-links-test.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/snippets/current-build-links-test.md b/docs/snippets/current-build-links-test.md index 2df2405da..aa2f5a705 100644 --- a/docs/snippets/current-build-links-test.md +++ b/docs/snippets/current-build-links-test.md @@ -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. | From 42909efa4e930a998ad17935aa6fb260204fb48b Mon Sep 17 00:00:00 2001 From: qwahzi Date: Fri, 30 Aug 2024 23:44:45 -0500 Subject: [PATCH 11/21] Update node-releases.md Update active releases to V26+, due to 255 votes/message --- docs/releases/node-releases.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/releases/node-releases.md b/docs/releases/node-releases.md index 98f45bb7f..f5857dff1 100644 --- a/docs/releases/node-releases.md +++ b/docs/releases/node-releases.md @@ -31,15 +31,15 @@ The following release is currently under development. Details about potential fe ## Active Releases The following releases can still actively participate on the network by peering with other nodes of the same versions. Any nodes running versions earlier than these will no longer peer with the latest and fall out of sync with the network. ---8<-- "release-details-v26-0.md" +--8<-- "release-details-v27-0.md" --- ---8<-- "release-details-v25-1.md" +--8<-- "release-details-v26-1.md" --- ---8<-- "release-details-v25-0.md" +--8<-- "release-details-v26-0.md" --- @@ -50,6 +50,8 @@ The following versions are no longer peered with by nodes running the active ver | Node | Protocol | Database | Release Date | Release Notes | GitHub Links | | | | | | | | + | 25.1 | | | | [V25.1](/releases/release-v25-1.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V25.1) - Milestone - [Changelog](https://github.com/nanocurrency/nano-node/compare/V25.0...V25.1) | + | 25.0 | | | | [V25.0](/releases/release-v25-0.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V25.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/27) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V24.0...V25.0) | | 24.0 | | | | [V24.0](/releases/release-v24-0.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V24.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V23.3...V24.0) | | 23.3 | | | | [V23.3](/releases/release-v23-3.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V23.3) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V23.1...V23.3) | | 23.1 | | | | [V23.1](/releases/release-v23-1.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V23.1) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V23.0...V23.1) | From 71bc98e65f748e6253eca076a34fe8c70658cb27 Mon Sep 17 00:00:00 2001 From: qwahzi Date: Fri, 30 Aug 2024 23:47:38 -0500 Subject: [PATCH 12/21] Update release-details-v26-1.md Add Milestone text, to match format of other release snippets --- docs/snippets/release-details-v26-1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/snippets/release-details-v26-1.md b/docs/snippets/release-details-v26-1.md index 6629219aa..fad4c8170 100644 --- a/docs/snippets/release-details-v26-1.md +++ b/docs/snippets/release-details-v26-1.md @@ -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) | \ No newline at end of file +| 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) | From 011fb0ab9b69ec73e2f92db7d2a20ad9fd34c79b Mon Sep 17 00:00:00 2001 From: qwahzi Date: Fri, 30 Aug 2024 23:53:31 -0500 Subject: [PATCH 13/21] Update node-releases.md Add protocol, database, and release dates for inactive versions --- docs/releases/node-releases.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/docs/releases/node-releases.md b/docs/releases/node-releases.md index f5857dff1..4ffbeab71 100644 --- a/docs/releases/node-releases.md +++ b/docs/releases/node-releases.md @@ -50,19 +50,19 @@ The following versions are no longer peered with by nodes running the active ver | Node | Protocol | Database | Release Date | Release Notes | GitHub Links | | | | | | | | - | 25.1 | | | | [V25.1](/releases/release-v25-1.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V25.1) - Milestone - [Changelog](https://github.com/nanocurrency/nano-node/compare/V25.0...V25.1) | - | 25.0 | | | | [V25.0](/releases/release-v25-0.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V25.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/27) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V24.0...V25.0) | - | 24.0 | | | | [V24.0](/releases/release-v24-0.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V24.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V23.3...V24.0) | - | 23.3 | | | | [V23.3](/releases/release-v23-3.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V23.3) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V23.1...V23.3) | - | 23.1 | | | | [V23.1](/releases/release-v23-1.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V23.1) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V23.0...V23.1) | - | 23.0 | | | | [V23.0](/releases/release-v23-0.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V23.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V22.1...V23.0) | - | 22.1 | | | | [V22.1](/releases/release-v22-1.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V22.1) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V22.0...V22.1) | - | 22.0 | | | | [V22.0](/releases/release-v22-0.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V22.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V21.3...V22.0) | - | 21.3 | | | | [V21.3](/releases/release-v21-3.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V21.3) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V21.2...V21.3) | - | 21.2 | | | | [V21.2](/releases/release-v21-2.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V21.2) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V21.1...V21.2) | - | 21.1 | | | | [V21.1](/releases/release-v21-1.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V21.1) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V21.0...V21.1) | - | 21.0 | | | | [V21.0](/releases/release-v21-0.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V22.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V20.0...V21.0) | - | 20.0 | | | | [V20.0](/releases/release-v20-0.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V20.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V19.0...V20.0) | + | 25.1 | 19 | 22 | 2023-06-02 | [V25.1](/releases/release-v25-1.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V25.1) - Milestone - [Changelog](https://github.com/nanocurrency/nano-node/compare/V25.0...V25.1) | + | 25.0 | 19 | 22 | 2023-05-24 | [V25.0](/releases/release-v25-0.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V25.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/27) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V24.0...V25.0) | + | 24.0 | 19 | 21 | 2023-01-19 | [V24.0](/releases/release-v24-0.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V24.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V23.3...V24.0) | + | 23.3 | 18 | 21 | 2022-06-13 | [V23.3](/releases/release-v23-3.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V23.3) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V23.1...V23.3) | + | 23.1 | 18 | 21 | 2022-05-19 | [V23.1](/releases/release-v23-1.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V23.1) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V23.0...V23.1) | + | 23.0 | 18 | 21 | 2022-01-17 | [V23.0](/releases/release-v23-0.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V23.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V22.1...V23.0) | + | 22.1 | 18 | 21 | 2021-06-11 | [V22.1](/releases/release-v22-1.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V22.1) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V22.0...V22.1) | + | 22.0 | 18 | 21 | 2021-05-14 | [V22.0](/releases/release-v22-0.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V22.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V21.3...V22.0) | + | 21.3 | 18 | 18 | 2021-03-18 | [V21.3](/releases/release-v21-3.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V21.3) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V21.2...V21.3) | + | 21.2 | 18 | 18 | 2020-09-03 | [V21.2](/releases/release-v21-2.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V21.2) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V21.1...V21.2) | + | 21.1 | 18 | 18 | 2020-07-14 | [V21.1](/releases/release-v21-1.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V21.1) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V21.0...V21.1) | + | 21.0 | 18 | 18 | 2020-06-16 | [V21.0](/releases/release-v21-0.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V22.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V20.0...V21.0) | + | 20.0 | 17 | 15 | 2019-11-12 | [V20.0](/releases/release-v20-0.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V20.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V19.0...V20.0) | | 19.0 | 17 | 14 | 2019-07-11 | [V19.0](/releases/release-v19-0.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V19.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/9) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V18.0...V19.0) | | 18.0 | 16 | 13 | 2019-02-21 || [Release](https://github.com/nanocurrency/nano-node/releases/tag/V18.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/7) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V17.1...V18.0) | | 17.1 | 15 | | 2018-12-21 || [Release](https://github.com/nanocurrency/nano-node/releases/tag/V17.1) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/17) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V17.0...V17.1) | From 7f88bacbf564ebb8e64cca34c1afaed455e01e50 Mon Sep 17 00:00:00 2001 From: qwahzi Date: Fri, 30 Aug 2024 23:55:40 -0500 Subject: [PATCH 14/21] Update roadmap.md Update roadmap link --- docs/releases/roadmap.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/releases/roadmap.md b/docs/releases/roadmap.md index 57717c335..4e646e684 100644 --- a/docs/releases/roadmap.md +++ b/docs/releases/roadmap.md @@ -4,4 +4,4 @@ description: The Nano roadmap which is aimed at achieving the mission of allowin # Roadmap !!! info "Nano Roadmap moved to GitHub" - Head over to the new [Nano Roadmap GitHub Project](https://github.com/orgs/nanocurrency/projects/5) for a more dynamic and updated view of the upcoming features under research and implementation on the Nano node and protocol. \ No newline at end of file + Head over to the new [Nano Roadmap GitHub Project](https://github.com/orgs/nanocurrency/projects/27) for a more dynamic and updated view of the upcoming features under research and implementation on the Nano node and protocol. From 56a4028c7bf0c80d2160119a63485c8c7dc7603a Mon Sep 17 00:00:00 2001 From: qwahzi Date: Fri, 30 Aug 2024 23:56:59 -0500 Subject: [PATCH 15/21] Update mkdocs.yml Update roadmap link + current release --- mkdocs.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mkdocs.yml b/mkdocs.yml index 39767523a..d778a0b99 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -205,7 +205,7 @@ plugins: 'protocol-design/network-attacks.md': 'protocol-design/attack-vectors.md' 'what-is-nano/contributing.md': 'core-development/overview.md' 'what-is-nano/exploring-more.md': 'what-is-nano/overview.md' - 'releases/roadmap.md': 'https://github.com/orgs/nanocurrency/projects/5' - 'releases/upcoming-features.md': 'https://github.com/orgs/nanocurrency/projects/5' - 'releases/current-release-notes.md': 'releases/release-v26-1.md' + 'releases/roadmap.md': 'https://github.com/orgs/nanocurrency/projects/27' + 'releases/upcoming-features.md': 'https://github.com/orgs/nanocurrency/projects/27' + 'releases/current-release-notes.md': 'releases/release-v27-0.md' 'node-implementation/contributing.md': 'core-development/overview.md' From 742f257d548d6357b8485d234a6526091a0cc357 Mon Sep 17 00:00:00 2001 From: qwahzi Date: Sat, 31 Aug 2024 00:12:30 -0500 Subject: [PATCH 16/21] Update release-v27-0.md Adding V27 release upgrade notices & content --- docs/releases/release-v27-0.md | 54 ++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/docs/releases/release-v27-0.md b/docs/releases/release-v27-0.md index 74e88c91c..0e89df3de 100644 --- a/docs/releases/release-v27-0.md +++ b/docs/releases/release-v27-0.md @@ -7,4 +7,58 @@ description: Details of the V7.0 nano node release. --- +## 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 has a one-way database upgrade that takes a few minutes to run. + +### 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. + +### 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 +The nano protocol was originally written using UDP and later transitioned to TCP. In the V24 release, most of the UDP protocol code was already removed. In V25, the remaining of it has been removed from the network channels, leaving the only implemented transport layer to be the TCP protocol. It enabled some other removals like the message buffer class and other code that was already unuseful since the UDP deprecation. + +### 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 network congestion and voting traffic, improving consensus efficiency and robustness. Note that this change de-peers nodes older than V26.0. + +### Configurable Logging +Acknowledging the pivotal role that effective logging plays in the realms of network diagnostics and monitoring, V27 is set to unveil a logging system that boasts efficiency and high configurability. This system empowers node operators with the capability to custom-tailor logging levels and outputs, simplifying the process of debugging and health monitoring of nodes. This method is designed to balance the need for detailed logs with keeping disk space use low and avoiding log clutter, marking a vast improvement in how the system works. + +### Bug fixes +Several bugs were fixed, including a few race conditions, missing notifications, & dependency issues. + +--- + +## Deprecations/Removals + +* tbd + +--- + +## Ledger & Database +* tbd + +--- + +## 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" From debcd0b31381a8a8992ff4a36b14b120e752750d Mon Sep 17 00:00:00 2001 From: qwahzi Date: Sat, 31 Aug 2024 00:25:59 -0500 Subject: [PATCH 17/21] Update release-v27-0.md Updating grammar & content to match the upgrade email. --- docs/releases/release-v27-0.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/releases/release-v27-0.md b/docs/releases/release-v27-0.md index 0e89df3de..70c452903 100644 --- a/docs/releases/release-v27-0.md +++ b/docs/releases/release-v27-0.md @@ -15,11 +15,11 @@ In general, exchanges, services and integrations are encouraged to join [the tes ### Database upgrade -V27 has a one-way database upgrade that takes a few minutes to run. +V27 includes a one-way database upgrade that takes a few minutes to run. ### RPC changes -V27 RPC changes are minor and non-breaking +V27 RPC changes are minor and non-breaking. --- @@ -32,16 +32,16 @@ Designed by Piotr Wójcik, the fair queue has been integrated into the nano node 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 -The nano protocol was originally written using UDP and later transitioned to TCP. In the V24 release, most of the UDP protocol code was already removed. In V25, the remaining of it has been removed from the network channels, leaving the only implemented transport layer to be the TCP protocol. It enabled some other removals like the message buffer class and other code that was already unuseful since the UDP deprecation. +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 network congestion and voting traffic, improving consensus efficiency and robustness. Note that this change de-peers nodes older than V26.0. ### Configurable Logging -Acknowledging the pivotal role that effective logging plays in the realms of network diagnostics and monitoring, V27 is set to unveil a logging system that boasts efficiency and high configurability. This system empowers node operators with the capability to custom-tailor logging levels and outputs, simplifying the process of debugging and health monitoring of nodes. This method is designed to balance the need for detailed logs with keeping disk space use low and avoiding log clutter, marking a vast improvement in how the system works. +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 a few race conditions, missing notifications, & dependency issues. +Several bugs were fixed, including race conditions, missing notifications, & dependency issues. --- From 1e1c56c482cb9748ef893734a06343040378c42b Mon Sep 17 00:00:00 2001 From: qwahzi Date: Sat, 31 Aug 2024 00:31:12 -0500 Subject: [PATCH 18/21] Update node-releases.md Fixing release links for inactive releases --- docs/releases/node-releases.md | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/docs/releases/node-releases.md b/docs/releases/node-releases.md index 4ffbeab71..14efd365d 100644 --- a/docs/releases/node-releases.md +++ b/docs/releases/node-releases.md @@ -50,20 +50,20 @@ The following versions are no longer peered with by nodes running the active ver | Node | Protocol | Database | Release Date | Release Notes | GitHub Links | | | | | | | | - | 25.1 | 19 | 22 | 2023-06-02 | [V25.1](/releases/release-v25-1.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V25.1) - Milestone - [Changelog](https://github.com/nanocurrency/nano-node/compare/V25.0...V25.1) | - | 25.0 | 19 | 22 | 2023-05-24 | [V25.0](/releases/release-v25-0.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V25.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/27) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V24.0...V25.0) | - | 24.0 | 19 | 21 | 2023-01-19 | [V24.0](/releases/release-v24-0.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V24.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V23.3...V24.0) | - | 23.3 | 18 | 21 | 2022-06-13 | [V23.3](/releases/release-v23-3.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V23.3) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V23.1...V23.3) | - | 23.1 | 18 | 21 | 2022-05-19 | [V23.1](/releases/release-v23-1.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V23.1) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V23.0...V23.1) | - | 23.0 | 18 | 21 | 2022-01-17 | [V23.0](/releases/release-v23-0.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V23.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V22.1...V23.0) | - | 22.1 | 18 | 21 | 2021-06-11 | [V22.1](/releases/release-v22-1.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V22.1) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V22.0...V22.1) | - | 22.0 | 18 | 21 | 2021-05-14 | [V22.0](/releases/release-v22-0.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V22.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V21.3...V22.0) | - | 21.3 | 18 | 18 | 2021-03-18 | [V21.3](/releases/release-v21-3.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V21.3) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V21.2...V21.3) | - | 21.2 | 18 | 18 | 2020-09-03 | [V21.2](/releases/release-v21-2.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V21.2) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V21.1...V21.2) | - | 21.1 | 18 | 18 | 2020-07-14 | [V21.1](/releases/release-v21-1.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V21.1) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V21.0...V21.1) | - | 21.0 | 18 | 18 | 2020-06-16 | [V21.0](/releases/release-v21-0.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V22.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V20.0...V21.0) | - | 20.0 | 17 | 15 | 2019-11-12 | [V20.0](/releases/release-v20-0.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V20.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V19.0...V20.0) | - | 19.0 | 17 | 14 | 2019-07-11 | [V19.0](/releases/release-v19-0.md) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V19.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/9) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V18.0...V19.0) | + | 25.1 | 19 | 22 | 2023-06-02 | [V25.1](/releases/release-v25-1) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V25.1) - Milestone - [Changelog](https://github.com/nanocurrency/nano-node/compare/V25.0...V25.1) | + | 25.0 | 19 | 22 | 2023-05-24 | [V25.0](/releases/release-v25-0) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V25.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/27) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V24.0...V25.0) | + | 24.0 | 19 | 21 | 2023-01-19 | [V24.0](/releases/release-v24-0) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V24.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V23.3...V24.0) | + | 23.3 | 18 | 21 | 2022-06-13 | [V23.3](/releases/release-v23-3) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V23.3) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V23.1...V23.3) | + | 23.1 | 18 | 21 | 2022-05-19 | [V23.1](/releases/release-v23-1) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V23.1) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V23.0...V23.1) | + | 23.0 | 18 | 21 | 2022-01-17 | [V23.0](/releases/release-v23-0) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V23.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V22.1...V23.0) | + | 22.1 | 18 | 21 | 2021-06-11 | [V22.1](/releases/release-v22-1) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V22.1) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V22.0...V22.1) | + | 22.0 | 18 | 21 | 2021-05-14 | [V22.0](/releases/release-v22-0) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V22.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V21.3...V22.0) | + | 21.3 | 18 | 18 | 2021-03-18 | [V21.3](/releases/release-v21-3) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V21.3) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V21.2...V21.3) | + | 21.2 | 18 | 18 | 2020-09-03 | [V21.2](/releases/release-v21-2) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V21.2) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V21.1...V21.2) | + | 21.1 | 18 | 18 | 2020-07-14 | [V21.1](/releases/release-v21-1) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V21.1) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V21.0...V21.1) | + | 21.0 | 18 | 18 | 2020-06-16 | [V21.0](/releases/release-v21-0) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V22.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V20.0...V21.0) | + | 20.0 | 17 | 15 | 2019-11-12 | [V20.0](/releases/release-v20-0) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V20.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/10) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V19.0...V20.0) | + | 19.0 | 17 | 14 | 2019-07-11 | [V19.0](/releases/release-v19-0) | [Release](https://github.com/nanocurrency/nano-node/releases/tag/V19.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/9) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V18.0...V19.0) | | 18.0 | 16 | 13 | 2019-02-21 || [Release](https://github.com/nanocurrency/nano-node/releases/tag/V18.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/7) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V17.1...V18.0) | | 17.1 | 15 | | 2018-12-21 || [Release](https://github.com/nanocurrency/nano-node/releases/tag/V17.1) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/17) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V17.0...V17.1) | | 17.0 | 15 | | 2018-12-18 || [Release](https://github.com/nanocurrency/nano-node/releases/tag/V17.0) - [Milestone](https://github.com/nanocurrency/nano-node/milestone/6) - [Changelog](https://github.com/nanocurrency/nano-node/compare/V16.3...V17.0) | From 88f0470c91eed6d4eedc0606874114b81102d750 Mon Sep 17 00:00:00 2001 From: qwahzi Date: Sat, 31 Aug 2024 08:29:19 -0500 Subject: [PATCH 19/21] Update release-v27-0.md Added more detail to the fair queueing note, and added a note for the new prioritization bucket --- docs/releases/release-v27-0.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/docs/releases/release-v27-0.md b/docs/releases/release-v27-0.md index 70c452903..76c8b6c52 100644 --- a/docs/releases/release-v27-0.md +++ b/docs/releases/release-v27-0.md @@ -26,7 +26,7 @@ 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. +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. @@ -35,7 +35,10 @@ Significant portions of the networking stack have been rewritten and simplified. 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 network congestion and voting traffic, improving consensus efficiency and robustness. Note that this change de-peers nodes older than V26.0. +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). ### 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. From 98d9c93bd853ca5afa2560f8f2ec6b697dab2a25 Mon Sep 17 00:00:00 2001 From: qwahzi Date: Sat, 31 Aug 2024 08:47:51 -0500 Subject: [PATCH 20/21] Update release-v27-0.md Updating bucket detail link to the specific relevant section --- docs/releases/release-v27-0.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/releases/release-v27-0.md b/docs/releases/release-v27-0.md index 76c8b6c52..73f6614e4 100644 --- a/docs/releases/release-v27-0.md +++ b/docs/releases/release-v27-0.md @@ -38,7 +38,7 @@ This suite of features optimises transaction processing, guards against spam and 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). +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. From 332ba17e63048be093617b4538d250ea25a66696 Mon Sep 17 00:00:00 2001 From: qwahzi Date: Mon, 2 Sep 2024 08:01:59 -0500 Subject: [PATCH 21/21] Update release-v27-0.md Adding gcc-12 upgrade notice, and removing placeholder sections. --- docs/releases/release-v27-0.md | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/docs/releases/release-v27-0.md b/docs/releases/release-v27-0.md index 73f6614e4..c84245647 100644 --- a/docs/releases/release-v27-0.md +++ b/docs/releases/release-v27-0.md @@ -17,6 +17,12 @@ In general, exchanges, services and integrations are encouraged to join [the tes 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. @@ -48,17 +54,6 @@ Several bugs were fixed, including race conditions, missing notifications, & dep --- -## Deprecations/Removals - -* tbd - ---- - -## Ledger & Database -* tbd - ---- - ## Official V27 Blog Post See [here](https://nano.org/en/blog/v27-denarius-preview--eb8bceac) for the official V27 blog post.