The interactive file manager requires Javascript. Please enable it or use sftp or scp.
You may still browse the files here.

Download Latest Version nano-node-V28.2-win64.zip (45.6 MB)
Email in envelope

Get an email when there's a new version of Nano

Home / V28.2
Name Modified Size InfoDownloads / Week
Parent folder
nano-node-V28.2-win64.zip.sha256 2025-09-15 93 Bytes
nano-node-V28.2-win64.exe.sha256 2025-09-15 93 Bytes
nano-node-V28.2-win64.zip 2025-09-15 45.6 MB
nano-node-V28.2-Linux.tar.bz2.sha256 2025-09-15 140 Bytes
nano-node-V28.2-win64.exe 2025-09-15 39.2 MB
nano-node-V28.2-Linux.deb.sha256 2025-09-15 136 Bytes
nano-node-V28.2-Linux.tar.bz2 2025-09-15 19.3 MB
nano-node-V28.2-Darwin.dmg.sha256 2025-09-15 138 Bytes
nano-node-V28.2-Linux.deb 2025-09-15 22.1 MB
nano-node-V28.2-Darwin.dmg 2025-09-15 26.2 MB
README.md 2025-08-20 25.4 kB
V28.2 source code.tar.gz 2025-08-20 3.8 MB
V28.2 source code.zip 2025-08-20 4.2 MB
Totals: 13 Items   160.5 MB 2

Upgrade Notices

This release introduces a ledger consistency check at startup. If your ledger database is corrupted, the node will stop and require a full resync to restore a valid ledger. Previously, such corruptions could go undetected.

Some V28.0 users experienced occasional node crashes due to missing sideband in election blocks. This has been resolved in V28.1 and V28.2.

Major updates

Bounded Block Backlog

The Bounded Block Backlog (BBB) adds a maximum limit for unconfirmed transactions (currently 100,000), helping prevent resource exhaustion attacks & ensuring more consistent confirmation rates during high network load.

Traffic Shaping

Traffic shaping complements the fair queuing system implemented in V27, by managing outbound network traffic more intelligently. This helps ensure more equal distribution of bandwidth between peers, reduces network congestion, & helps maintain performance during peak network usage.

RocksDB Optimizations

Nano's RocksDB implementation has been updated to V9.7.2, and the default configuration settings have been updated to match current best practices. Additionally, a range of improvements related to memory usage, thread handling, & lock management have been included, improving stability and performance for nodes using the RocksDB database backend.

Vote Generation Improvements

The vote generation system has been redesigned to be more resource-efficient, reducing CPU usage, improving priority vote processing, & bundling votes more intelligently.

Vote Filter Implementation

A new vote filter implements sophisticated deduplication and relevancy checks, eliminating redudant votes, reducing bandwidth usage, lowering memory usage, & reducing overall network load.

Vote Rebroadcasting Overhaul

The vote_rebroadcaster component was overhauled, making vote rebroadcasting smarter & more efficient. Previously we used a simple queue with a naive filter which rebroadcasted all processed votes. Since a vote can contain up to 255 hashes and the same vote can be processed multiple times depending on the exact timing of election activation, this introduced a rather significant inefficiency where we could rebroadcast the same vote multiple times, wasting bandwidth. The vote rebroadcaster overhaul significantly improves this by improving tracking & filtering of vote rebroadcasts.

Bootstrap & Database Optimizations

Bulk frontier scanning has been added to the ascending bootstrapper, processing up to 1,000 accounts simultaneously. I/O overhead has also been reduced through smart caching and optimised database queries. Additionally, a new fork_cache & block bootstrapping improvements were added, speeding up fork resolution during certain bootstrap scenarios.

Legacy Code Removal

The legacy bootstrapper has been completely removed, simplifying the codebase & improving code maintability.

Ledger & Database Consistency Improvements

V28.2 introduces enhanced ledger consistency verification at startup, including representative weights verification and comprehensive ledger integrity checks. These improvements help ensure database consistency and prevent corruption-related issues.

Bug fixes

Several bugs were fixed, including race conditions, missing notifications, dependency issues, election sideband handling, and online representative weight sampling issues.


Upgrade notices

RPC changes

Bootstrap RPCs

The following bootstrap related RPC commands have been extended, modified, or added:

  • bootstrap_status: previously this returned the status of legacy bootstrap; modified to return the status of ascending bootstrap
  • bootstrap_reset: resets ascending bootstrap state, both priority and blocking sets are cleared
  • bootstrap_priorities: dumps info about priority and blocking sets to aid in debugging any potential problems

Please note that the above bootstrap RPC commands are internal/diagnostic RPCs, & may not be stable.

Confirmation_info RPC

This is a backwards compatible change that updated the confirmation_info RPC call to include a list of representatives_final (representatives that have voted with final votes). Thanks to MajorChump for submitting this PR!

Xrb_ratio has been removed and replaced with nano_ratio:

Existing name ratio Value New name
Gxrb_ratio 10^33 1000 nano Knano_ratio
Mxrb_ratio 10^30 1 nano nano_ratio
kxrb_ratio 10^27 0.001 nano removed
xrb_ratio 10^24 0.000001 removed

The following deprecated RPC endpoints for conversion have been removed: * krai_from_raw * krai_to_raw * mrai_from_raw * mrai_to_raw * rai_from_raw * rai_to_raw

For alternatives, see Unit Conversion RPCs

Other RPC Changes

An optional include_linked_account parameter was added to the account_history, block_info, and blocks_info RPC endpoints. When enabled, the response will include a new field linked_account, which returns the linked account associated with the block (or "0" if no linked account exists/was found e.g. due to pruning). Thanks to Exxenoz for submitting this PR!

Config changes

While the previous toml for database backend configuration is still supported for now, it is being replaced by database_backend = "lmdb" or database_backend = "rocksdb" under [node].

Consider reviewing and updating your configuration files with the --update_config or --generate_config CLI parameters. Review the toml config quick reference, or the CLI documentation for additional details.

CLI changes

A new --skip_consistency_check flag has been added for advanced users who need to bypass the startup ledger consistency check. Use with caution as this may allow nodes to run with corrupted databases.

Known Issues

Bootstrapping from scratch with pruning enabled causes the node to crash. As a potential workaround, node operators may be able to bootstrap with pruning disabled, and then enable pruning after bootstrapping is complete. A higher max_pruning_depth may also reduce the frequency of crashes. Pruning is considered experimental, so use it at your own risk - pruning is not currently recommended for important production services.

Docker Image

The official Docker tag for the V28.2 release is nanocurrency/nano:V28.2

See Pulling the Docker Image for more details.

Changelog

V28.2 Specific Changes * Fix elections sideband by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4905 * Election sideband tests by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4907 * Disable immediate rebroadcasting of forked blocks by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4906 * Log tcp connection rejection reason by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4912 * Respect read only mode for lmdb databases by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4913 * Rep weights verify consistency by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4914 * Ledger verify consistency by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4916 * Unlimited backlog when bootstrapping by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4922 * Add --skip_consistency_check flag by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4924 * Use const ref to vote in observers.vote.add lambda by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4926 * Fix online reps weight sampling by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4927 * Warn about ledger processing cooldown by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4921 * Bump max ledger notifications value by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4930

Bootstrapping * Use chrono timestamps in ascending bootstrap code by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4687 * Revert account store iterator in bootstrap_server by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4688 * Ascending bootstrap dependency resolution by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4692 * Fix handling of gap_previous by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4696 * More bootstrap fixes by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4699 * Bootstrap config tuning by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4698 * Update live network bootstrap weights by @clemahieu in https://github.com/nanocurrency/nano-node/pull/4710 * Bootstrap weights in plain text by @RickiNano in https://github.com/nanocurrency/nano-node/pull/4703 * Frontier scan client by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4739 * Remove legacy bootstrap by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4777 * Bootstrap tuning by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4784 * Optimize Vote Request Behavior During Bootstrapping by @gr0vity-dev in https://github.com/nanocurrency/nano-node/pull/4798 * Bootstrap tuning by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4806 * Handle gap_epoch_open_pending block status when bootstrapping by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4821 * Fix incorrect tag hash when requesting blocks by frontier by @simpago in https://github.com/nanocurrency/nano-node/pull/4845 * Decay bootstrap blocking set by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4844 * Rate limiter for bootstrap server by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4818 * Updated bootstrap weights by @RickiNano in https://github.com/nanocurrency/nano-node/pull/4843

Database / Ledger * Revert ledger account iterator by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4706 * Partially revert receivable iterator by @clemahieu in https://github.com/nanocurrency/nano-node/pull/4711 * Perform ledger upgrade in batches by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4714 * Fix database iterator-transaction lifetimes by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4713 * Rocksdb overhaul and clean up by @RickiNano in https://github.com/nanocurrency/nano-node/pull/4730 * Migration progress in percentage by @RickiNano in https://github.com/nanocurrency/nano-node/pull/4725 * Rocksdb tx cleanup by @clemahieu in https://github.com/nanocurrency/nano-node/pull/4737 * Database scan improvements by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4734 * Simplified RocksDb migration logic by @RickiNano in https://github.com/nanocurrency/nano-node/pull/4740 * Database scan fix by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4742 * Various cleanups to store classes by @clemahieu in https://github.com/nanocurrency/nano-node/pull/4760 * Pass transaction in to end iterator for future use. by @clemahieu in https://github.com/nanocurrency/nano-node/pull/4761 * Convert store iterators to variants rather than using polymorphism. by @clemahieu in https://github.com/nanocurrency/nano-node/pull/4759 * Use unique_ptr with LMDB resources to prevent leaks by @clemahieu in https://github.com/nanocurrency/nano-node/pull/4770 * Exit migration if existing rocksdb ledger found by @RickiNano in https://github.com/nanocurrency/nano-node/pull/4778 * Fix database write guard by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4780 * Fix out of order ledger notifications by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4824 * Pass node config directly to make_store function by @RickiNano in https://github.com/nanocurrency/nano-node/pull/4826 * Extract pruning class by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4825 * Database backend configuration by @RickiNano in https://github.com/nanocurrency/nano-node/pull/4828

Consensus / Elections / Voting / Confirmation * Bound the growth of election_winner_details set by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4720 * Cementing fixes by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4722 * Vote size histogram by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4751 * Remove election_winner_details container by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4755 * Activate cemented blocks by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4757 * Simplify vote generator by @RickiNano in https://github.com/nanocurrency/nano-node/pull/4748 * Optimize vote distribution between PRs and non-PRs by @gr0vity-dev in https://github.com/nanocurrency/nano-node/pull/4766 * Offload block processor notifications by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4763 * Fix vote generator stopping by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4788 * Remove node::process_confirmed (...) by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4758 * Rework random block sampling for rep crawler by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4792 * Offload rollback notifications to background thread by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4791 * Backlog scan refactoring by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4790 * Bounded backlog by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4787 * Make election behavior mutable to support dynamic behaviour transition by @gr0vity-dev in https://github.com/nanocurrency/nano-node/pull/4799 * Fix timing issue in active_elections.fork_replacement_tally by @gr0vity-dev in https://github.com/nanocurrency/nano-node/pull/4802 * Reduce likelyhood of race in node.fork_publish by @gr0vity-dev in https://github.com/nanocurrency/nano-node/pull/4804 * Use new priority timestamp in priority scheduler by @simpago in https://github.com/nanocurrency/nano-node/pull/4809 * Do not add processed live traffic into priorities by @gr0vity-dev in https://github.com/nanocurrency/nano-node/pull/4801 * Overhaul of online_reps class by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4656 * Fix activate immediately logic by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4822 * Extract vote_rebroadcaster by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4830 * Only query confirmed blocks in rep crawler by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4837 * Differentiate normal and final generator thread roles by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4838 * Improve handling of rep weights snapshots by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4847 * Online weight tracking improvements by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4854 * Differentiate between final and non-final vote generator stats by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4857 * Vote rebroadcasting overhaul by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4849 * Rep crawler should track local representatives by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4858 * Querying local reps wasn't throttled properly by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4860

Networking / P2P / Telemetry * Fixes for port_mapping by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4690 * Disable telemetry replies by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4695 * Add bucket that was accidentally removed during refactor of buckets. by @clemahieu in https://github.com/nanocurrency/nano-node/pull/4715 * Network filter for votes by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4735 * Use channel as telemetry data key by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4697 * Fix mismatched channel owners by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4750 * Channel class cleanup by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4749 * Fix tcp_socket::type() race by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4775 * Per traffic type stats by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4785 * Bucketing component by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4794 * Traffic shaping by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4786 * Change fanout to scale by std::log rather than std::sqrt by @clemahieu in https://github.com/nanocurrency/nano-node/pull/4835 * Filter channels with spare capacity when broadcasting by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4848

RPC / API / Websocket * Revert "Rewrite json_handler::unopened in terms of receivable iterators" by @clemahieu in https://github.com/nanocurrency/nano-node/pull/4707 * Fix regression account history when querying open state blocks by @clemahieu in https://github.com/nanocurrency/nano-node/pull/4709 * Add block hash to websocket new_block_arrived by @gr0vity-dev in https://github.com/nanocurrency/nano-node/pull/4729 * Move http callbacks logic out of node class by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4816 * Websocket: Add linked_account to block content of confirmation topic by @Exxenoz in https://github.com/nanocurrency/nano-node/pull/4833 * RPC: Include optional linked_account field in account_history, block_info, and blocks_info RPCs by @Exxenoz in https://github.com/nanocurrency/nano-node/pull/4841 * Fix websocket confirmation options handling by @gr0vity-dev in https://github.com/nanocurrency/nano-node/pull/4855 * Extend bootstrap related RPC commands by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4820

Testing / CI / Development Process * Fix test logging by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4693 * Rework broadcast_block_on_arrival test by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4723 * Improve nano::test::system::add_node (...) by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4731 * Log test system exceptions by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4746 * GitHub workflow updates by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4756 * Disable backtrace in CI build until backtrace log linking is resolved. by @clemahieu in https://github.com/nanocurrency/nano-node/pull/4764 * Enable reporting memory leaks when running sanitizers by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4769 * Fix epoch_conflict_confirm test by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4779 * Remove Develop Branch Dockers Deploy workflow by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4796 * Fix rep_self_vote test by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4797 * Fix flaky inactive_votes_cache.election_start test by @gr0vity-dev in https://github.com/nanocurrency/nano-node/pull/4803 * Fix ledger_priority.sequential_blocks testcase by @gr0vity-dev in https://github.com/nanocurrency/nano-node/pull/4805 * Organize socket tests by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4808 * Request aggregator tests by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4823 * Fix bootstrap_fork_open test by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4827 * Tests for frontier_scan class by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4829 * Disable peer_container.list_fanout test by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4834 * Fix races in optimistic_scheduler tests by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4850 * Include status code in assertions by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4865

Configuration * Rework configs for backlog, telemetry and bandwidth limiter by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4728 * Compile time autumn2024 by @clemahieu in https://github.com/nanocurrency/nano-node/pull/4776 * Cleanup tcp_config class by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4813 * Make network settings configurable by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4839

Build System / Dependencies * Update CPACK_PACKAGE_VERSION_MAJOR to 28 by @github-actions in https://github.com/nanocurrency/nano-node/pull/4686 * Update miniupnp to 2.3.6 by @clemahieu in https://github.com/nanocurrency/nano-node/pull/4700 * Fix two boost dependency issues by @clemahieu in https://github.com/nanocurrency/nano-node/pull/4716 * Update to RocksDb V9.7.2 by @RickiNano in https://github.com/nanocurrency/nano-node/pull/4753 * Update boost to 1.86 by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4743 * Removing lines in build scripts because bash. by @clemahieu in https://github.com/nanocurrency/nano-node/pull/4765 * Link boost stacktrace appropriately for line information. by @clemahieu in https://github.com/nanocurrency/nano-node/pull/4771 * Remove unnecessary com file for Win by @RickiNano in https://github.com/nanocurrency/nano-node/pull/4863 * Use the latest c++ redist for windows build by @RickiNano in https://github.com/nanocurrency/nano-node/pull/4864

Code Quality / Refactoring / Performance / Documentation * Fixed spelling in comments by @RickiNano in https://github.com/nanocurrency/nano-node/pull/4726 * Replace legacy XRB ratios by @RickiNano in https://github.com/nanocurrency/nano-node/pull/4733 * Updated gxrb -> knano ratio in comments by @RickiNano in https://github.com/nanocurrency/nano-node/pull/4738 * Rework collect_container_info (..) functions by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4736 * Factor utility functions by @clemahieu in https://github.com/nanocurrency/nano-node/pull/4745 * Use spaceship comparisons by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4767 * Rework nano::thread_pool by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4762 * Modify observer_set to only accept and pass const ref arguments by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4768 * Move assert to a dedicated header by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4773 * Delete unused declarations by @RickiNano in https://github.com/nanocurrency/nano-node/pull/4781 * Prettify ledger constants by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4793 * Readme update by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4795 * Move network_constants to a dedicated header by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4800 * Rename blockprocessor to block_processor for consistency by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4812 * Use unique ptrs for all node components by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4814 * Uniform indentation for nested namespaces by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4817 * Remove unused process_live_dispatcher by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4831 * Modify nano::locked to work in const contexts by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4846

Logging & Diagnostics * More comprehensive logging of wallet actions by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4815 * Avoid unnecessary string allocations when logging by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4832 * Remove unnecessary stacktrace call by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4836 * Log ledger data path on startup by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4852 * Avoid unnecessary stacktrace when logging expected errors by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4856

Core / Bug Fixes * Fix correctness, sanity check, and resolve shutdown issue. by @clemahieu in https://github.com/nanocurrency/nano-node/pull/4719 * Disallow database operations on network IO threads by @pwojcikdev in https://github.com/nanocurrency/nano-node/pull/4772

Full Changelog: https://github.com/nanocurrency/nano-node/compare/V28.0...V28.2 Incremental Changelog: https://github.com/nanocurrency/nano-node/compare/V28.1...V28.2

Source: README.md, updated 2025-08-20