Releases: linuxserver/docker-nano
V21.0-ls5
LinuxServer Changes:
I am the release message for this internal branch.
nano-node Changes:
CHANGELOG
Release V21.0
Full Changelog
Major Changes
Pull Request | Title |
---|---|
#2535 | Election state refactor |
#2487 | IPC 2.0 |
#2545 | Sideband upgrade using epoch byte for is_send/receive/epoch |
#2446 | Node telemetry |
Protocol Changes
Pull Request | Title |
---|---|
#2701 | Dont peer with v20 and earlier after epoch 2 block is seen |
#2683 | Increase minimum supported protocol version to 17 |
#2667 | Validate work difficulty during ledger processing |
Node Configuration Updates
Pull Request | Title |
---|---|
#2787 | Double default bandwidth limit config |
#2727 | Safely read override values when no config file is present |
#2724 | Clarify nano_pow_server configs are not in use |
#2588 | LMDB sync options and new config settings |
RPC Updates
Pull Request | Title |
---|---|
#2499 | BREAKING Bootstrap attempts and connections/pulls separation |
#2671 | BREAKING Handle epoch_2 work thresholds in the wallet and most RPCs |
#2689 | BREAKING Change response for RPC work_validate with implicit difficulty |
#2804 | Make RPC name consistent with stats, websocket & protocol naming for telemetry |
#2754 | Optional "block" given to RPC "work_generate" to infer difficulty |
#2753 | Flood difficulty updates from RPC process |
#2752 | Result difficulty in RPC block_create |
#2718 | Epoch upgrader as an async task |
#2704 | Asynchronous epoch upgrade RPC |
#2703 | Difficulty calculation for RPC block_create |
#2684 | Epoch 2 started flag in ledger cache |
#2619 | Election refactor follow up |
#2569 | Work version concept |
#2560 | Request telemetry data for local node |
#2481 | Upgrade confirmation height table to include cemented frontier |
#2414 | Add block and voters count in election information |
#2424 | Fix RPC secure (TLS) |
#2420 | Add database vendor string to RPC version |
IPC Updates
Pull Request | Title |
---|---|
#2644 | Add Flatbuffers schema evolution rules to IDL |
Websocket Updates
Pull Request | Title |
---|---|
#2774 | Enable WebSocket server by default in Docker image |
#2734 | Websocket notification for RPC work_generate without peers |
#2729 | Websocket new_unconfirmed_block |
#2634 | Add telemetry response websocket callbacks |
#2566 | Incremental options for ws confirmation subscription |
#2562 | Fake websocket client to test the node websocket server |
#2471 | Websocket bootstrap subscription |
#2444 | Indeterminate vote status and enhanced websocket vote sub |
CLI Updates
Pull Request | Title |
---|---|
#2794 | CLI commands incorrect ledger cache setup |
#2749 | Multithreaded --validate_blocks |
#2725 | CLI command for a frontier confirmation speed test |
#2719 | CLI compare_rep_weights to compare ledger and hardcoded weights |
#2707 | Add difficulty and multiplier to CLI work generation commands |
#2637 | Read config file for CLI commands |
#2594 | Allow CLI --config values for inactive node tests |
#2606 | Launch flag --allow_bootstrap_peers_duplicates |
#2575 | Add flag for vote_processor capacity and tests |
#2579 | Configurable inactive votes cache size |
#2435 | Add CLI command for better LMDB compaction |
Deprecation/Removal
Pull Request | Title |
---|---|
#2555 | Disable UDP by default |
#2769 | Deprecate --batch_size/debug_mass_acitvity CLI options |
Developer Wallet
Pull Request | Title |
---|---|
#2427 | qt dev wallet deserialization fix |
#2419 | Set wallet representative with RPC receive on unopened accounts |
Developer/Debug Options
Pull Request | Title |
---|---|
#2802 | Clarify election difficulty update log message |
#2793 | Add logging section to rpc config to optionally disable logging |
#2791 | Fix insufficient work logging |
#2762 | Add cemented block log timings |
#2746 | Fix Xcode warnings |
#2731 | New stats for elections |
#2591 | friendly backtraces in actions |
#2540 | Lower beta network work threshold to 1/64x base |
#2515 | Additional ledger stats |
#2489 | Log when voting and warn if voting with more than one account |
#2412 | Fix work_cache_blocking logging bug |
Fixed Bugs
Pull Request | Title |
---|---|
#2800 | Fix open blocks not getting activated through dependencies |
#2799 | Slow test fixes |
#2796 | Retrieve block when activating dependencies |
#2782 | Stuck uncemented blocks after heavy load |
#2781 | Union std::hash coverage |
#2767 | Fix previous balance in active_transaction::insert () |
#2766 | Votes from local representatives should not be flooded on processing |
#2744 | Tally votes on conflicting block with no inactive votes |
#2733 | Remove invalid uses of epoch_1 work threshold |
#2723 | Some confirmed block observer callbacks being missed |
#2664 | Incorrect cemented count during conf height algo transition |
#2706 | Prevent more rare deadlocks due to races for condition variables |
#2651 | Using relaxed atomics for counts not involved in control flow in conf height processor |
#2696 | Remove assert if a delayed work cache request is not found |
#2652 | Consistently add conflicting block to election |
#2674 | Modify inactive cache to prevent multiple insertions for confirmed |
#2675 | Prevent getting stuck in bl... |
V20.0-ls5
LinuxServer Changes:
Rebase to Alpine 3.12.
Remote Changes:
Updating to V20.0
V21.0RC1-ls7
LinuxServer Changes:
Rebase to Alpine 3.12.
Remote Changes:
Updating to V21.0RC1
V21.0RC1-ls6
LinuxServer Changes:
Rebase to Alpine 3.12.
Remote Changes:
Updating to V21.0RC1
V21.0DB16-ls5
LinuxServer Changes:
Rebase to Alpine 3.12.
Remote Changes:
Updating to V21.0DB16
V21.1RC1-ls4
LinuxServer Changes:
I am the release message for this internal branch.
Remote Changes:
Updating to V21.1RC1
V21.0RC1-ls4
LinuxServer Changes:
I am the release message for this internal branch.
Remote Changes:
Updating to V21.0RC1
V21.0DB16-ls4
LinuxServer Changes:
I am the release message for this internal branch.
Remote Changes:
Updating to V21.0DB16
V21.0DB15-ls4
LinuxServer Changes:
I am the release message for this internal branch.
Remote Changes:
Updating to V21.0DB15
V20.0-ls4
LinuxServer Changes:
I am the release message for this internal branch.
nano-node Changes:
Change Log
Release V20.0 (2019-11-12)
Major Changes:
- Add ability to start pow server as child process [#2331]
- Support epoch 2 [#2310]
- Active elections loop tuning [#2306]
- TOML config file support and migration [#2221]
- Adds RocksDB support [#2197]
- RPC publish optional work_watch flag to add to work_watcher [#2168]
Semantic Changes:
- Classify traffic stats correctly [#2309]
- Verify pubkey against special keys in wallet [#2299]
- Fixes account_history RPC to include receive blocks when filtering accounts. [#2244]
- Use node_ prefix for node ID [#2191]
- Assert for disabled bootstrap modes [#2163]
- Remove querying pending confirmation height in various operations [#2156]
- Accept multiplier in work_generate and work_validate [#2151]
Implemented enhancements:
- Improve bootstrap for accounts with public key = existing block hash [#2400]
- Improve bootstrap frontiers confirmation [#2394]
- Lazy bootstrap memory usage improvements [#2385]
- Vacuum after upgrade [#2370]
- Use std::condition_variable_any with timed locking [#2365]
- Lazy bootstrap retry limit [#2362]
- Confirm frontiers for bootstrap with multiple failures [#2349]
- Non-blocking UPnP discovery [#2346]
- Attempt to fetch account from block hash in RPC work_generate [#2339]
- Unchecked cleanup tuning [#2336]
- Restart dropped elections for unconfirmed blocks with higher PoW [#2335]
- Add ability to start pow server as child process [#2331]
- Basic confirmation request loop enhancements [#2327]
- CLI command to output the total number of (un)opened account versions [#2323]
- Periodic rep crawler weights update [#2319]
- Add lazy bootstrap possible links and accounts [#2315]
- Allow node to work without work generation [#2312]
- RPC epoch_upgrade [#2304]
- Update broadcast_confirm_req_batch to handle PoW priority [#2303]
- Strong types for the various bit unions [#2300]
- Stacktrace with backtrace to display files and lines [#2298]
- Lazy bootstrap cleanup & basic improvements [#2292]
- Some minor cleanup [#2291]
- Add block count cache [#2290]
- Fixing some unused variable warnings. [#2285]
- Replace account_info::rep_block with representative account [#2283]
- Enhance block processor filter [#2282]
- Handle work generation failure and cancel [#2281]
- Split bootstrap source files [#2274]
- Disable unchecked cleanup if node is not synchronized [#2272]
- Add log when a block difficulty is updated in active transactions [#2270]
- CLI --debug_validate_blocks enhancement [#2269]
- Refactoring epochs [#2268]
- Track length of time mutexes are held for [#2267]
- Add config option to conditionally enable RocksDB backend [#2266]
- Prevent possible from_multiplier () function overflow [#2265]
- Prevent adjusted difficulty overflow for extremly high or low difficulty [#2260]
- Prevent dropping of unchecked on restart if node is not synchronized [#2257]
- Distributed work refactor [#2255]
- Enhancements to OpenCL work handling [#2247]
- Wrap boost::asio::async_write to ensure lifetime of buffers [#2240]
- Start frontiers confirmation after initial bootstrap [#2236]
- Enforce upper case for hashes/signatures string output [#2235]
- Fire callback & add to history after confirmation height is set [#2233]
- Allow Cmake AVX2 builds for Windows [#2232]
- Reduce time holding read transaction in vote processor [#2231]
- Distibuted work fixes [#2230]
- Watch blocks separately in work watcher [#2228]
- Configurable work watcher period [#2222]
- Improve throttled received block for bootstrap [#2220]
- Use max config difficulty internally [#2218]
- Throttled received block for bootstrap [#2216]
- Add counter in stats for number of incoming blocks dropped [#2215]
- Config option for single line logging records [#2214]
- Beta reset with new genesis and lower work threshold [#2207]
- Travis/artifacts to s3 [#2204]
- Provide optional automatic ledger/wallet backups before an upgrade [#2198]
- Adds RocksDB support [#2197]
- Process wallet blocks outside of block processor queue [#2196]
- In http callback, don't log any http responses indicating success as errors [#2193]
- Callback response misleading [#2192]
- Add frontiers confirmation modes [#2175]
- RPC publish optional work_watch flag to add to work_watcher [#2168]
- Use confirm_req by hash + root for upgraded peers [#2164]
- Assert for disabled bootstrap modes [#2163]
- Cache recently arrived votes [#2159]
- Improve votes caching for same account & increase max cache size [#2155]
- Prioritize node wallet frontiers during background confirmations [#2154]
- Accept multiplier in work_generate and work_validate [#2151]
- Improve docker build speed on multi-core machines [#2148]
- Improve stacktrace output during release_assert [[#2142]...