Changelog

4.0.0

Added

    • WASM support and transport refactoring adapted to the reversed cluster<->stream dependency in dap-sdk

    • Python plugin support

    • Legacy SDK APIs migrated to the new dap-sdk interfaces; bundled third-party libraries removed from the build

    • Governance module refactoring: decree system reworked through callbacks (dependency inversion)

    • Migration to OBJECT libraries with cyclic dependencies eliminated

    • Unified test infrastructure and performance test infrastructure for TPS testing

Fixed

    • Null-guards across the SDK; initialization order, network registry duplication, and verificator crash

    • Streams announcing in networks

    • Missing dap_chain_tx_compose added to CELLFRAME_LIBS

3.5-0

Added

    • Reworked VPN subsystem (large VPN update merged into the release line)

    • Adaptation to the updated dap-sdk API (series of compatibility updates)

    • dap_tpl centralized in tools/ and configured via CMake

Fixed

    • NULL net check in dap_chain_node_client_connect for lite-rpc mode

    • Issues 22069, 21838

5.3-348

Added

    • Running the node as a user without requiring administrator rights

Fixed

    • Node version removal and update processes

    • Removal of diagtool

    • Issues with installing a new version over the previous one in Windows 11

5.3-343

Added

    • JSON-RPC handler for working with token_decl and the srv_xchange and net_srv commands

    • A new method for sending JSON RPC commands, allowing the transmission of JSON objects without escaping

    • Methods from tool-sign, used for signing transactions, are now available directly through the Cellframe SDK

Fixed

    • Propagation of data processing errors across the network

5.3-334

Added

    • Optimized wallet outputs command

Fixed

    • Errors in notifications when updating the wallet list, transferring data in the selected network, and creating a new wallet

    • Issue with sending transactions from encrypted wallets if they are unlocked

5.3-327

Added

    • Ability to create multiple transfers in one datum

    • Support for JSON structure in string format for the tx_create_json command

Fixed

    • Issue with serialization/deserialization of data in JSON-RPC

5.3-319

Added

    • Dynamic memory allocation for transaction outputs

    • New exec_cmd command type for interaction with a remote node

Fixed

    • Functionality of the token_update command and its hints

    • Output of the token_info command

5.3-284

Added

    • Implementation of an API for creating custom transactions in Python

    • Support for multi-signature using ECDSA + CRYSTALS-Dilithium

    • Dynamic adjustment of validator weights

    • The srv_stake delegate command, enabling the use of a public key hash without storing it on a local device

    • Optimization of iterators for datum searches across chains

Fixed

    • Memory corruption issues reported by the validator community

5.3-277

Added

    • Clustered network architecture

    • Updated GDB synchronization mechanism

    • Fork auto-resolution mechanism

    • Quantum-safe Kyber 512 protocol in DAP SDK

    • Link manager

    • Security verification mechanisms for validators

    • Cross-platform logrotate mechanism

    • Chain mapping mechanism to memory during initialization

    • Noopt build to support devices without AVX2

    • Display of signature type for wallet info

    • CLI response with a list of supported wallet signatures

    • Missing GDB cluster for common orders

    • Safe iterators for working with serialized data

    • Display of the number of transactions when querying transaction history

    • Display of the chain being synchronized in the get status command

    • Security checks for emissions

    • Wrapper for retrieving the number of validators from the blockchain

    • Block signature indexing for fast hash calculation

    • Used_by field in OUT-items of transactions

Fixed

    • Raising the priority of CLI in proxy threads to address slow response issues

    • Error when accessing via map pointer in the chain file

    • Function for returning network synchronization status

    • Functionality of the node add command

    • Functionality of the tx_history -addr command

    • Automatic reward collection for block signing

    • Issues with running on macOS

    • Excessive spam of uninformative log messages

    • Memory leaks

    • Proxy thread freezes during CLI command execution

    • Crashes when calling block autocollect status and renew

    • Crash when deleting a transaction during fork resolution

    • Crash when increasing the number of validators in configurations

    • Optimization and stabilization of the token_decl and token_update commands

    • Transaction handling with the tx_num key

    • Incomplete network synchronization

    • Duplicate events with different hashes

    • Block duplication during synchronization

    • Mempool synchronization when creating emissions and base transactions

    • Functionality of the load balancer

5.3-120

Added

    • JSON-RPC command handler for block commands

    • used_by field in OUT-items of the transaction for tracking the usage of a transaction output by another transaction

Fixed

    • A new TLV section in the token structure within the ledger, allowing the specification of a token name along with its ticker (e.g., CELL - Cellframe, KEL - KelVPN)

    • Adaptation of all related commands to support the new section, such as token update, wallet info, tx_history, and ledger info

5.3-105

Added

    • Creating a JSON-RPC handler for Cellframe Dashboard transaction operations

    • Implementation of Python wrappers for dap_cluster and dap_global_db_cluster, enabling adaptation of Python plugins in the new node version for use in staking and bridge transactions

    • Debugging automatic fork resolution

Fixed

    • JSON-RPC request handling for working with transactions

    • Python wrappers for dap_cluster and dap_global_db_cluster, enabling adaptation of Python plugins

    • GDB logic for adding and removing records within the same group

5.3-86

Added

    • Transition to a dynamic node list

    • Python wrappers for working with DEX

    • Python wrappers for working with voting

    • Pagination mechanism with two parameters input

    • Core functionality of the automatic fork resolution mechanism

    • Description of limit and offset parameters in the srv_xchange token_pair command

Fixed

    • Ledger verifier operation in DEX

    • Displaying the number of transactions (DEX) when adding the -addr key in the srv_xchange tx_list command

    • Operation of the tx_history command

    • Storing conditional transactions of a single user for different pricing types

    • Ledger verifier operation in DEX

5.3-64

Added

    • JSON-RPC handler for working with the ledger

    • Moving functions that return fixed-length strings to static buffers

Fixed

    • Thread hangs in syscall

    • CLI support for Windows

    • Plugin folder existence check with initialization cancellation

    • Stream channel notifiers optimized

    • Command for removing nodes from the node list revamped

    • Issue with multiple connections to a single link

    • Bug with emissions that stopped processing

    • Crash when querying the order list for DEX

    • Voting items in tx_history and mempool list for JSON-RPC

    • Crashes when reloading Python plugin

    • Random restarts of master node during VPN distribution

    • Description of voting create command in the help section

    • Issue with adding new events to the DAG round group

    • Bug with the lack of synchronization for removing a record from the mempool on the root node

    • Issue with removing old records during cluster broadcasts

5.3-37

Added

    • New order type for delegating a key to a validator by the staker

    • Functionality to increase rewards for stakers wishing to delegate

    • Coin and vote weight tracking in the voting functionality on the Cellframe platform

    • Elimination of the possibility of multiple voting with the same coins

    • Completion of the JSON-RPC handler for Dashboard with transaction history and mempool

    • Enhancement of resource-intensive commands

    • Refactoring of the config parser: support for multiline parameters, parameters with dashes and underscores, and storage of multiple values in arrays

    • Ability for nodes to listen on multiple addresses/ports

    • Support for multiple listening sockets on a single server

    • Commands to issue a list of GDB groups and edit them

    • Dump of any data with custom parameters via the global_db read command

    • JSON-RPC handler for wallet-related commands

    • JSON-RPC handler for network-related commands

    • Display of the main token ticker in the mempool list command

    • Support for binary plugins for Windows

    • Transfer of all work on the paid mode to the develop repository

Fixed

    • Issue with displaying unstaked amounts

    • Ability to input blocks of parameter values in CLI to use comma-separated answer options in voting texts

    • Functions for outputting fractional numbers with rounding for correct operation of Cellframe DEX

    • Renaming the -fast flag to -brief for the mempool_list command

    • Fixed output of the wallet info command with ignoring the incorrect network parameter

    • Buffer overflow fix during GDB synchronization

    • Memory leak fixes in CLI JSON-RPC based on analyzer reports

    • Delegation key functionality tested and issues fixed: auto-collect, order deletion, verification of degenerated keys, crashes, and transaction validation issues

    • Output of the last rate creation time and the number of found orders in srv_xchange token_pair price average

    • Serialization/deserialization of enc_key_t on arm7x32

    • Updated help output for decree-related commands

5.3-29

Added

    • Universal voting mechanism on the Cellframe platform

    • Storing orders and their history in the blockchain on DEX: duplication of information eliminated, all data is extracted from exchange transactions by the hash of the conditional transaction

    • Functionality for launching a DEX

    • Order pair filter and order fill percentage field in the order list on DEX

    • Optimization of operations and update of terminology for the commands order history, tx_list, token_pair, refactoring of functions dap_chain_net_get_tx_

    • mempool count command

    • Enhancement of the wrapper for the function dap_cert_to_addr

    • Collection and display of statistics for unpaid grace periods

Fixed

    • Platform-dependent choice of GDB driver to solve deployment issues

    • All identified bugs in Cellframe DEX

    • Restored functionality of math unit tests

    • Passing delegated token declaration

    • Functionality of the commands mempool dump, mempool delete, mempool proc, mempool list, and mempool check

    • Displaying transactions in tx history after staking

    • Transaction composition of order and exchange transactions in tx history

    • tx_history and chain_ca_copy commands via JSON-RPC

3.1-368

Added

    • Ledger notification for new cellframe-sdk and python-cellframe transactions

    • Shift signs for new tsd sections

    • New command mempool_list -net -addr

    • JSON-RPC handler with a method for receiving transactions

    • Mempool_list handler for working with JSON-RPC

    • Serialization of transactions and their items in JSON format

    • Functionality for sending a transaction to an "empty" address to burn it during the unstaking

    • Extraction of signatures from the emission and extract Emission from the mempool without verifying the token signature

    • Fast option for the mempool_list command

    • Falcon signature

    • Command mempool_proc_all

    • Dap_chain_datum_emission_append_sign

    • Ticker check

    • Modernized response generation in the JSON-RPC engine. Implemented the formation of a response in the form of a JSON-RPC response to a request for the contents of the mempool sheet. The mempool sheet displays all datums but shows detailed information only about transactions

    • Now signed-unsigned comparison is treated as an error, not a warning

    • Improved calculation of transaction ticker in the mempool list

    • More accurate timers for MacOS

    • Expanded filter for "bad" datums when using the mempool_list command

    • Cleaning the DAG Threshold

    • Ledger Threshold Cleanup

    • Now, when creating a basic transaction, its key is the hash of the contents of the datum, and not the datum itself

Fixed

    • A problem with long wallet names, eliminating unnecessary memory allocation and improving error handling

    • Work on displaying orders: Now, if the final transaction is not found, the order will have the status DISABLED; otherwise, it will be UNKNOWN

    • In the mempool, added sign datum declaration

    • Removed dap_strdup from the calling function working with global_db

    • The function: cli token_decl_sign

    • Prevented crashing of the node process when opening Wallet Vol2

    • File operations with chains

    • The ledger tx -addr command

    • The large size of chains

    • Segfault on Mac M1

    • Buffer overflow

    • Problems with periodic synchronization of GDB

    • Memory leaks

    • Memory leak when iterating over atoms in a DAG from python

    • Errors related to spelling and incorrect information displayed

    • Segmentation fault when executing the srv_xchange order remove command

    • Segmentation fault after a transaction with the -tx_num key

    • The Falcon port

    • SIGABRT when creating an exchange order in the network

    • Created orders have the status INVALID

    • The function for creating a conditional transaction in the mempool: now it should fall into the desired chain according to the configuration

3.1-304

Added

    • Callbacks for atoms to show hash and hash string

    • Included: uthash

    • Transaction ordering with ledger cache

    • Mempool auto-processing notifier removed

    • Hide all channel requests for dap_stream_worker under rwlock

    • New stake lock transaction format

    • Hash table updated tokens

    • Fractional reinvestment percent

    • s_ledger_update_token_add_in_hash_table() and rwlocks

    • New algorithm completed and ready for testing

    • Time tracking for duplicate data in tokens with new algorithm

    • Token update tests

    • Additional check in dap_timerfd

    • File version check in chain cell file parse

    • Packed structure OUT_COND support

    • Packed substructures in OUT_COND type

    • Search for a transaction in the mempool by hash using CLI

    • Double-spending check for items in a single transaction

    • Output of the ticker token for transactions in the mempool, if it is possible to find a previous transaction for it; otherwise, the item can most likely be seen in the datum itself

    • Deleting chains and GDB in CLI command

    • Checking the network fee at the ledger level and creating exits for the network fee and exchange fee for exchange transactions

    • Enabled checksum verification

    • CRC32C by Adler

    • Redesigned com_token_update() function: changed policy total_supply; com_token_decl() function now again fails to refresh tokens

    • Description of the token_emit command

    • Redesigned dap_interval_timer_create() function for creating timers for all types of systems

    • Old round for TON removed

    • Windows patches

    • Callbacks for atoms to show hash and hash string: tx_history now shows atom hash for transactions of specified address

    • Return of a special error for stake transactions

    • Update_token: fixed description and output of errors

    • Handling of the situation when receiving a list of elements when transactions, DAG events, and blocks are missing

    • Temporary block for additional output in token dump proc

    • Production changes

    • The dap_chain_net_id_from_str function has been moved out of the #if 0 define

    • Replaced dap_client UUID table lock object from mutex to rwlock

    • Stake lock reinvestment percent float -> int format

    • Old unpacked OUT_COND format removed

    • Ledger transaction list repair with empty blocks

    • Message queuing temporarily altered

    • Redesigned datum entry into mempool: now they are recorded with the key not as a datum hash but as a hash of its contents

Fixed

    • Mempool policy

    • When performing single staking, there are many identical entries in tx_history

    • High memory consumption with enabled auto-online

    • Out of self context request in dap_client

    • A bug due to which "Auth signs total" was always 0 for SIMPLE tokens

    • stake_lock, token_update, blocks-net-chain & stability, net-stream

    • Ledger cache error

    • Darwin for s_bsd_callback

    • Win and BSD for s_bsd_callback

    • Windows build

    • Interval timers

    • Ledger bad memory usage

    • Segfault with client search

    • Stability

    • s_net_send_records()

    • Memory leak

    • Duplicate token update

    • Segfault

    • Segfault with division by zero

    • DAG events reject

    • Intercontext message queue overflow

    • Transaction compatibility

    • Dashboard compatibility

    • Cache

    • Segfault with net links

    • dap_chain_net_id_from_str function, now it should correctly parse hexadecimal values

    • Unsafe access to dap_client_pvt

    • Transaction history

    • Stake transactions added to the ledger cache and fixed balance display

    • Build in new Docker environment

    • Ledger verifiers dependencies

    • Ledger verifiers added to it after loading

    • Designator order mismatch

    • A bug related to character array size determination

    • Limits with number-string conversion

    • tx_history -addr doesn't work

    • When loading the ledger cache from the DB, the spent transaction outputs become unspent again

    • Temporary offline ignorance

    • libmdbx does not build binaries

    • When resynchronizing, the node does not go online

    • Problem with incorrect command input: cellframe-node-cli block -net Backbone -chain main dump

    • SEGFAULT on command block -net Backbone -chain main dump

3.1-248

Added

    • A formal parameter

    • Stake features

    • Point multiplication

    • Option for listing network and chain in case of mistaken input

    • Callbacks to the chain to get the number of atoms or a limited number of atoms from the chain

    • Implementation of this callback for DAG and Block chains

    • List of exchange transactions

    • Check for signs in token declaration

    • Import and export for GlobalDB

    • tx_create_json command

    • Additional argument to get atoms from the chain and transactions from the ledger from the end or the beginning of the list

    • Auto-create transaction inputs in JSON

    • Default chain for datum type when creating datum in CLI

    • Stock features

    • dap_string_prepend_vprintf(), dap_chain_net_get_tx_cond_all_by_srv_uid(), dap_chain_net_get_tx_total_value()

    • New CLI subcommand srv_xchange token_pair

    • Network and node client workarounds

    • Mempool token value for the emit token help command

    • Cellframe-node features for Raspberry Pi

    • "path" variable added to config instance; methods for obtaining full paths from relative-to-config paths

    • Flag for base transactions; redesigned verifier

    • Tar archiver instead of zip

    • Sync rework

    • MDBX driver default for GlobalDB

    • Removed all _unsafe calls from outside the native context of the esocket

    • Security update

    • HTTP cache rework

    • Sorting of mempool_proc output

    • Autocomplete rework

    • s_cli_srv_xchange_tx_list_addr() update

    • Disabled creation of price with provided pair of token tickers + net name already exists

    • Debug logs hidden under the dump_stream_headers option

    • Update of "srv_xchange orders -net private"

    • Renamed stake -> stake_pos_delegate

    • Renamed srv_xchange price -> srv_xchange order

    • Datoshi for the orders list

    • SQLite default for Darwin

    • Auto flow control off

    • Default chain selection only for certain commands

    • Stake: Improvements in rate accounting and automatic chain selection for basic transactions

    • Static links rebase to the list end

    • Renamed ledger cache option to "cache_enabled"

    • Redesigned function for creating a basic transaction

    • Comparing static addresses with existing ones

    • srv_xchange update

Fixed

    • Reduce resource consumption caused by terminated threads

    • Stabilization of avalanche synchronization

    • Catchain TON

    • Order find command

    • Network operations

    • Token operations

    • Memory leaks

    • Incorrect HTTP reply

    • Some issues in the MDBX driver

    • s_proc_event_callback()

    • Transaction history after calling tx_create, token_decl, and token_emit commands

    • Mileena network

    • MDBX initialization

    • s_net_cli help command

    • Net list help output

    • Cached response from HTTP

    • Block parsing

    • Segfault at 7 digits when converting from string to number

    • Sig hash issue

    • MDBX databases full

    • Subtraction of large numbers

    • CDB lock

    • MDBX driver

    • Help output for autocomplete

    • Fork issue

    • TON security

    • dap_store_unpacket_multiple() that wasn’t processing value_len == 0 case

    • Fragmentation and defragmentation of packages

    • Segfault in dap_http_simple_reply()

    • TON message size verification

    • Incorrect sampling for multiple writes in MDBX

    • MSMQ issues (logical and multiple send/receive issues)

    • TON consensus issue

    • Incorrect data sorting

    • Broken GDB element

    • mempool_proc operation

    • .pri file issue

    • pipe2 issue

    • Packet loss

    • Signature header structure: int version changed to uint32_t, and time_t type changed to uint64_t

    • SQL error 5

    • Darwin

    • token_pair list all

    • Out-of-memory allocation

    • Logging

    • tx_list

    • Timer in client — always run in its worker's context

    • Correct field names and spacing

    • Assertion check

    • Purchase order changes

    • uint256 math

    • Crash on division by zero

    • Deadlock

    • dap_list_free_full

    • epoll

    • debug_if calls

    • Syntax error

    • Status of transactions in the srv_xchange tx_list

    • xchange

    • Orders rate

    • Security update

    • Misspelled log

    • Transaction created by the exchanger rejected by its verifier

    • xchange price cycle

    • Crash on "srv_xchange tx_list -net private"

    • Windows build

    • Price remove command rework

    • token_pair history

    • Time output format to local time

    • Orders command

    • Incorrect seq_id numbering

    • VPN server rework in node

    • Argument parsing

    • Staking

    • uint256 for Android ARM32 compiler

    • Dependency on system libjson-c for Linux

    • Identification of staking transactions in the ledger

    • DAG rounds

    • Incorrect DIV_256_COIN() function

    • Parsing and output of supply for CF20 tokens

    • Ledger verifiers added to it after loading

    • Segfault when trying to scan NULL as balance input

    • Chain selection for stake transactions

    • Massive misuse of dap_sign_verify_size()

    • Segmentation fault with zero token ticker when calculating ledger balances

3.1-138

Added

    • Features for running node on Android

    • tar archiver instead of zip

    • MDBX driver

    • Bzlib

    • Temporary sync idle rwlock

    • libMDBX

    • libMDBX as static source

    • dap_proc_thread_run_custom() function

    • Async DB request processing

    • dap_proc_queue_create_ext() function

    • Guards for MDBX

    • Standalone Python in 3rd parties

    • Standalone Python distribution for ARM

    • Expanded TSD API

    • Staker's fee

    • Support for fixed-point math in exchanger and stake services

    • s_xchage_rec

    • Support for math in all required functions as well as handling overflow errors

    • TSD support for C++

    • Advanced _log_it_ext() and dump_it()

    • Reduce resource consumption caused by terminated threads

    • Cosmetic changes to eliminate out-of-memory issues

    • New sync worker usage ideology

    • New sync partial debug

    • Inter-thread queue size increase

    • Static Python sources

    • Removed Python from the source tree

    • Python for static build

    • Password-protected wallet

    • LibMDBX changed to default

    • dap_list_free_full() now accepts NULL as callback argument to delete only the data field

    • Python 3.10.4 added to 3rd party

    • Renaming of DAP SLIST routines

    • Eliminated constant duplicates and reorganized code

    • Optimization for loops

    • Update for SLIST API

    • Source code reorganization

    • Elimination of compilation warnings

    • Correct function prototypes/declarations

    • Making code more readable

    • MDBX driver: added descriptions for routines

    • HTTP header parser

    • Removed unused items

    • Changed default Python to standalone Python for Linux

    • Python distribution downgraded to 3.9

    • Python archive to zip

    • Removed mempool dead records

    • Reworked DAG rounds queue

    • Restored avalanche propagation for DAG events

    • Considered time difference with avalanche sync

    • Corrected round sign sizes

Fixed

    • Token operation

    • Memory corruption

    • Deadlock

    • Temporary leak

    • Libmagic

    • Writing logic

    • Windows callback proc

    • Exchange orders

    • Infinite thread spawn

    • Windows build

    • MacOS build

    • Proc_thread

    • Folders pvs-64_1 and pvs-64_2

    • Build with LibMDBX

    • Minor fix for MDBX

    • Incorrect data size in s_proc_event_callback()

    • Eliminated constant duplicates and reorganized code

    • s_proc_event_callback()

    • MDBX_MAP_FULL

    • Incorrect order of arguments

    • HTTP reply

    • Possible segfault

    • Python archive

    • Possible rounds

    • Unix library link in net/server/http_server

    • CMake

    • CMakeLists

    • Partial rounds

    • Format and print

    • Extra group items notifier

    • DAG rounds deleted items sync

    • Sync round notifier

    • Doubling DAG-POA events

    • All errors and changed long double to uint256_t in dap_chain_net_srv_xchange

    • Rounds signs

    • Sign pointer

    • Rounds signs pointer

    • Delays with sync

    • Specifier

3.1-1

Added

    • Merkle hash

    • Fee outputs

    • Bridge filter prototype

    • GWEI

    • Signs counter

    • Explicit typecast for C++ compiler

    • Increment for dereferenced pointer

    • Default autoprocessing for master and root nodes

    • Proc queue debug messages

    • DAG sign command

    • Datum dump in a single place

    • Datum check in blocks with auto_proc

    • Emission double spend check

    • Info of spent emissions in ledger cache

    • Emission check before adding

    • Check emission signature with base tx signature

    • DAP separate broadcasting

    • GDB history from code

    • Voting

    • Block sign verify to TON in PoA mode

    • Queue for GDB records broadcasting

    • Chain atoms queue for sync broadcasting

    • Signs check by unique and validate in DAG-PoA and block-TON

    • Rwlock to block cache

    • Threshold processing for PoA rounds

    • Token format change

    • Removed leading zeros

    • CF20 standard for ledger

    • Bridge extract format change

    • Emission TSD sections extraction

    • Corrections for datum and events printing

    • Processing PoA rounds for root role only

    • Sync groups refactoring

    • Each network generates its own address

    • Sync the selected network only

    • Pin and Upin records in the GDB

    • Stability changes

    • New GDB format

    • Removing bad addresses from database

Fixed

    • DAG-PoA protocol

    • TSD creation

    • Native token token_emit operation bug

    • Synchronization for GDB, TON, and blocks

    • 256-bit digit to string and back conversion

    • Math compilation

    • Memory leak

    • Operations with tokens

    • Signing tokens

    • Datum size

    • Bridge API emission extract

    • Save atom to file

    • Windows compiler warnings

    • Linux builds

    • MacOS builds

    • Global DB log list

    • CLI command for base TX

    • Memory leaks in crypto modules

    • Async DB I/O and priority of queues

    • Crash on command tx_history

    • GDB error "not applied"

    • Empty GDB group

    • TON broadcasting

    • Broken blocks

    • PoA rounds

    • Reconnect when DNS server is not responding

    • Homebrew include path for MacOS

    • Libzip dependency

3.1

Added

    • Minor changes to Cellframe-SDK and Python-SDK

Fixed

    • Null dereference in dap_store_unpacket_multiple

    • Out-of-bounds access while handling event on DAG_POS chain network

    • Integer overflow in function s_stream_ch_packet_in

    • Integer overflow leading to out-of-bounds write

    • Unauthorized overwrite of root certificate

    • Misunderstanding of C calling convention leading to remote code execution on mempool

    • Double free when freeing enc_http_delegate->request_str

    • Heap overflow in dap_http_user_agent

    • Integer overflow when parsing URL

    • Out-of-bounds write when deserializing public key

    • Invalid pointer when freeing public key data

    • Null dereference when generating shared key

    • Invalid pointer access when generating shared key

    • Out-of-bounds read in dap_enc_get_type_name

    • Remote code execution on node server

5.7-46

Added

    • Ledger status return code reporting (cellframe-sdk)

    • HTTP static documentation serving for CLI/RPC GET requests (dap-sdk)

Fixed

    • Root authorized addresses handling

    • Wallet cache hotfixes

5.7-43

Added

    • established_uplinks_count API (dap-sdk)

Fixed

    • Node crashes in the mempool_add JSON transaction parser

    • Wallet cache and Python event wrapping hotfixes

    • dap-sdk: hotfix 22471, compiler warnings cleanup, enhanced defrag checks

5.7-38

Added

    • Shared wallet addresses

    • DEX history statistics (-stats)

Fixed

    • Wallets loading

    • Use-after-free issues and minor errors

    • Wallet cache rwlock release on deletion; dynamic links count limiting

    • macOS Clang 22 build; conftool group modifiers; bugs 21823, 21633

5.7-29

Added

    • Plugin pre-initialization and Q channel support

    • Configurable channels and unit tests for dap-link-manager

    • Ledger balance comparison script: improved output and filtering

Fixed

    • CDB actualization; fee collectors matching

    • Mempool TTL restored to 4 hours in the default setup

    • Bugs 21443; compile warnings cleanup

5.7-19

Added

    • DEX and auctions development merged

    • Ledger balance check

5.7-16

Added

    • HAL (hardware abstraction layer) additions for KEL

Fixed

    • Master update bugfixes

5.7-8

Added

    • Auctions release: the 5.7 line opens with the auctions feature

    • Cross-compilation improvements

    • Python optional in postinst

Fixed

    • Bugfix 20186

5.6-0

Added

    • UTXO blocking mechanism for CF20 tokens: per-token blocklists, new token flags and TSD types, delayed activation/unblocking, extended token_update CLI

    • CTest integration for all SDK tests; QA automation infrastructure (stage-env, YAML scenarios)

    • Build number reset support

Fixed

    • Hotfix 19847; memory hotfixes

5.5-0

Added

    • 5.5 line (rc): Python runtime packaging reworked — wheels are no longer bundled

    • Wheel download management flag

Fixed

    • Hotfix 18248

5.4-22

Added

    • New 5.4 line: minor version raised for new features (feature 16264)

    • Improved Python modules download; ARM/Debian build support

Fixed

    • Mempool TTL; deletion on token_update

    • Memory management in channels; graceful socket close

    • Hotfix 12824

5.3-375

Added

    • Mileena network configuration update

Fixed

    • Hotfix 15787

5.3-372

Fixed

    • Block signing

    • Segfault in notifiers; node tool updates

    • Hotfixes 17756 and the 06.25 batch

5.3-361

Added

    • HAL update

Fixed

    • Riemann HAL hotfixes; masterchain hotfixes (05.25 batch)

5.3-348

Added

    • Running the node as a user without requiring administrator rights

Fixed

    • Node version removal and update processes

    • Removal of diagtool

    • Issues with installing a new version over the previous one in Windows 11

5.3-343

Added

    • Enhanced security policy: whitelist/blacklist commands and support for IP addresses

    • JSON-RPC handler for working with token_decl and srv_xchange, net_srv commands

    • New method for sending JSON RPC commands that allows transmitting JSON objects without escaping

    • Implementation process for the remove gdb command (removal of all tables)

    • Methods from tool-sign, used for transaction signing, are now directly available through the Cellframe SDK

    • Wallet addresses of order creators and their executors are included in transaction details

Fixed

    • Propagation of data processing errors across the network

5.3-334

Added

    • Automatic selection between out and out_ext in transactions: the composer now determines the required item type when creating transactions via JSON

    • Optimized wallet outputs command

    • Optimized usage of the swap file

Fixed

    • Displaying action and service in reverse bridge transactions (CF20 -> BEP20/ERC20)

    • Exchange cache crash

    • Rewards output via the srv_stake rewards command

    • Errors in notifications when updating the wallet list, transferring data in the selected network, and creating a new wallet

    • Issue with sending transactions from encrypted wallets if they are unlocked

5.3-327

Added

    • Ability to delete the wallet password

    • Restriction on creating passwords with characters not included in the ASCII table

    • Auto-selection of zerochain for node_ban/unban commands

Fixed

    • Incorrect output of voting information

    • Errors in the help for global_db command group

    • Issue with address conversion in the node_ban command

    • Inter-network transactions are now possible only to one “target” network

5.3-319

Added

    • New exec_cmd command type for interaction with a remote node

    • Data in notifications: lists of networks and wallets, as well as detailed information about them, are now available

    • Updated block generation scheme — added a new parameter to configuration files to define the minimum block generation time instead of a timeout

    • Changes in configuration files: removed duplicate fields authorized_nodes_addrs and consensus_debug

    • Error output when entering incorrect data in the node_dump command

Fixed

    • Data transmission through a reworked node notification mechanism

    • Crashes when viewing wallets on Linux

5.3-284

Added

    • Protection against creating a decree for a number of validators exceeding the current one

    • Command handler for JSON-RPC protocol for block commands

    • used_by field in OUT-items of a transaction for tracking the use of transaction outputs by another transaction

Fixed

    • Node crash when executing the HASH_FIND macro

    • Node crash when executing the stake_lock take command in the KelVPN network

    • Correct display of node addr when dumping an event

    • Incorrect DAG-PoA consensus start when no certificate is available for signing DAG events

    • Crash when creating a transaction with an empty -fee parameter

    • Decree application to set the minimum number of validators in the network

    • Datum processing in the mempool proc command without specifying a chain

    • Transaction rejection after re-adding it to the ledger

    • Incomplete processing of records in the nodes.states cluster

    • Broadcasting old atoms

5.3-277

Added

    • Updated GDB synchronization mechanism

    • Clustered network architecture

    • Quantum-safe Kyber 512 protocol in the DAP SDK

    • Auto-fork resolution mechanism

    • Link manager

    • Security checks added to validators

    • Cross-platform logrotate mechanism

    • Chain mapping to memory during initialization

    • Noopt build for devices without AVX2 support

    • Display of signature type in wallet info

    • CLI response listing supported wallet signatures

    • Missing GDB cluster for common orders

    • Safe iterators for working with serialized data

    • Display of transaction count when requesting transaction history

    • Display of the chain being synchronized in the get status command

    • Security checks for emissions

    • Wrapper for retrieving validator count from the blockchain

    • Block signature indexing for fast hash calculation

    • used_by field in OUT-items of transactions

Fixed

    • Error when accessing chain file via map pointer

    • Raised CLI priority in proxy threads to address slow response issues

    • Synchronization status return function

    • Operation of the node add command

    • Operation of the tx_history -addr command

    • Auto-collection of rewards for block signatures

    • Startup issues on macOS

    • Excessive logging of non-informative messages

    • Memory leaks

    • Proxy thread freezes during CLI command execution

    • Crashes when calling block autocollect status and renew

    • Crash when deleting a transaction during fork resolution

    • Crash when increasing the number of validators in the configuration

    • Optimization and stabilization of the token_decl and token_update commands

    • Transaction operation with the tx_num key

    • Incomplete network synchronization

    • Duplicate events with different hashes

    • Duplicate blocks during synchronization

    • Mempool synchronization during emission and base transaction creation

    • Balancer operation

5.3-120

Added

    • Compatibility of periodic GDB synchronization protocol with legacy clients

    • Chain synchronization via the old protocol on the new architecture

    • Limiting the maximum weight of validator nodes to prevent monopolistic influence by a single node in block signing

    • Optimization of the ban list mechanism by node address

    • Refactoring memory usage for Python wrappers: switching from pointer-based work to object copying and deallocation

    • Choosing the longest chain to prevent forks

    • Metadata on the consensus state at the moment of block signature creation

    • Node control when operating in emergency mode

    • Eliminating crashes when using public certificates

    • Processing decrees that set a minimum number of signatures for blocks

    • Eliminating crashes on root nodes related to legacy protocol support

    • New format for SQLite database driver records

    • Transition of CBD to a clustered system, checking CBD group replication

    • Filtering previously deleted orders with recording in a separate group when deleted

    • Global hash table of authorized streams by the global cluster of links

    • Parallel network loading to optimize node performance

    • Preventing token transfer to "itself" through CLI command

    • Checking token tickers when declaring a delegated token

Fixed

    • Node list desync: added stream packet type field (DATA/FRAGMENT)

    • Avalanche group broadcast functionality for GDB

    • Issue with key revocation via decree

    • Application of decrees when anchor was previously applied

    • Error when signing a declared token with a second certificate

    • Lack of consensus directive influence on block voting results: disabling the creation and application of directives

    • Node crash in the consensus ESBOCS atom notifier: added check when starting a new round

    • Backbone desync: issue affecting node and Dashboard operation

    • IOCP server functionality

    • Order deletion logic

    • Memory leak on root nodes

    • Verification of decrees canceling a decree not activated by anchor

    • Increased CPU usage

    • Segfault when parsing HTTP request

    • Crash during round cleanup

    • Error causing transactions to not display in tx_history by name or wallet address

    • Windows issue: loss of initial packets on new downlink

    • Bug causing node to restart when the plugins folder is missing

5.3-105

Added

    • Enhanced link manager

    • Updated load balancer functionality

    • Nodelist v3: local group with available addresses for a specific node and reworking the node list for network stability

    • Ensuring protocol-level compatibility of periodic GDB synchronization with legacy clients

    • Modifying GDB logic for adding and removing records within the same GDB group

    • Discontinuation of the del group and adding flags for record status

    • Up-to-date implementation of the XKCP cryptographic algorithm Keccak due to a critical vulnerability in the previous version

    • Debugging the automatic fork resolution mechanism

Fixed

    • Crash related to recursive initiation of a new round in ESBOCS

    • Issue with starting the network in none consensus due to consensus synchronization error

    • Hash mismatch of identical records during counting

    • Missing first transactions when querying transaction history

    • Node dump command working on macOS, returning a list of node validators

    • Avalanche distribution of GDB from old node clients for future compatibility with non-updated nodes

    • Crash when using a public certificate during stake invalidation

    • Dumping dag event for the ts_update field, which represents the event update time

5.3-86

Added

    • Ability to deposit funds in the form of tokens instead of datoshis or a specific format

    • Transition to a dynamic node list

    • Python wrappers for working with DEX

    • Python wrappers for working with voting

    • Pagination mechanism with two parameters

    • IPv6 support in the node information structure

    • Prevent token exchange through DEX with itself

    • Adaptive synchronization speed to optimize data transfer between nodes

    • Cluster link manager for closed validator clusters

    • New chain synchronization protocol to ensure channel symmetry

    • Load balancer update in preparation for version 5.3 release

    • Debugging the new IOCP mechanism, excluding UID-based searches

    • Main functionality for automatic fork resolution mechanism to reduce network downtime

    • Cancellation and removal of anchors and decrees

    • Function dap_ledger_tx_remove

    • Description of limit and offset parameters in the srv_xchange token_pair command

    • Refactoring of the network link manager to reduce redundancy and improve stability

    • Testing and debugging the link manager

    • New block autocollect renew command

    • dap_chain_datum_remove function for removing datum information from a given atom

Fixed

    • Bug that prevented the creation of a certificate revocation decree, allowing validators to update masternodes with increased weight due to previously earned rewards

    • Ledger verifier functionality in DEX

    • Display of the transaction count when adding the -addr key in the srv_xchange tx_list command

    • Node crash when loading plugins if Python plugins are enabled but the plugins are missing

    • Crashes on MacOS

    • Node crash after the token_emit sign command

    • Log looping after the token declaration command

    • Correct hash output when specifying an incorrect hash in the tx_history command

    • Notification issue when deleting an order with a 0x formatted value

    • Node crash when calling the net list command

    • Issue with manual reward collection when specifying multiple hashes

    • Logic for creating VPN order transactions with unit consideration

    • Storing conditional transactions for a single user with different types of billing

    • Disabling the VPN service after the grace period ends

5.3-64

Added

    • Mechanism for filtering incorrect records in GDB: invalid records are discarded during the stream stage

    • State machine for a new synchronization channel to track the channel's state and assess synchronization completion

    • JSON-RPC handler for working with the ledger

    • Transition of functions returning fixed-length strings to static buffers

    • Ensuring binary compatibility of GDB versions

Fixed

    • Thread hangs in syscall fixed

    • CLI support for Windows

    • Check for plugin folder existence, canceling initialization if absent

    • Stream channel notifiers

    • Command to remove nodes from node list

    • Issue with multiple connections to the same link

    • Issue with emissions that stopped passing

    • Crash when querying order list for DEX

    • Voting items in tx_history and mempool list for JSON-RPC

    • Crashes on Python plugin restart

    • Random restarts of master node during VPN distribution

    • Description of voting create command in help

    • Issue adding new event to DAG round group

    • Bug due to lack of synchronization for removing record from mempool on root node

    • Issue with removing old records during cluster broadcasts

    • Bug with missing HTTP stream connections

5.3-37

Added

    • Data storage format for MDBX driver for fast access and incremental synchronization

    • Error output in the response structure of the JSON-RPC protocol

Fixed

    • Segfault on startup due to incorrect condition in the ledger

    • Node crash due to incorrect input of mempool_list command

    • Node startup issue due to writing in the pid file

    • Use of static variables in multithreaded functions

    • Different timestamp output format in block list and event list

    • Node crashes related to staking

    • Performance issue with the plugin manager

5.3-29

Added

    • New conditional transaction type block reward for rewarding validators

    • Execution of CLI commands through proc threads for improved stability

    • Ability to specify enumerations separated by commas and spaces in CLI

    • Client-server interaction via TCP to reduce delays when loading chains on Windows and Linux

    • Report on rpmalloc testing

    • Order creation date and ticker in the output of the command net_srv -net <> order find

    • Display of fees and adjustment of the amount in the tx_history command

Fixed

    • Password prompt required when deactivating wallet

    • Incorrect calculation of reward amount

    • Node crash with SIGSEGV after forced network synchronization

    • Error processing decree esbocs min_validators_count set

    • Issues creating base transaction when purchasing with native tokens

    • Node crash in Docker when creating a second transaction

    • Password display error in logs when added to an existing wallet

    • Error when manually withdrawing fees

    • Functionality of srv_stake check — check for a specific order

    • Memory leaks and node crashes

    • Functionality of dap_strdup_printf

5.1-368

Added

    • A notifier that is triggered when a transaction is added to the ledger

    • A wrapper for working with a notifier that is triggered when a transaction hits the ledger, as well as outputting information about errors in plugins when calling the atom notifier if such errors have occurred

    • Mechanics for encrypting the wallet and certificate with a password

    • Work with TSD sections for transactions

    • A wrapper for getting the TSD type and renaming txGetTSD simply to data

    • Extracting signatures from the emission and extract emission from the mempool without verifying the token signature

    • Additional validation of datums in DAG rounds

    • Logrotate daily or 1GB logsize

    • Falcon for C++ projects

    • Prefix of installation for default cfg creation, disabled for autobuilds

    • JSON-RPC handler with a method for receiving transactions

    • Skip Python plugin initialization when plugins are disabled in the configuration file

    • links_static_only=true in all network configs

    • Ticker check

    • Mileena configuration questions

    • Readme update

    • Functionality of sending a transaction to an "empty" address to burn it during the unstaking

    • Update os/debian/postinst

    • Return queue event removing sequence

    • Refine the calculation of the transaction ticker in the mempool sheet

    • Accurate timers for macOS

    • OSx pkg build

    • Updated Readme.md

    • sync_request types

    • Notify socket parameters in config for node macOS build

    • Default config for make install

Fixed

    • Work on displaying orders: if the final transaction is not found, the order will have the INVALID status, otherwise UNKNOWN

    • OSx config creation

    • Don’t install cellframe-node if cellframe-dashboard is installed

    • Datum not signed in mempool

    • Missing Python binaries

    • Large size of chains

    • Large size of logs

    • Buffer overflow

    • Mac timer deletion segfault

    • Segfault on Mac M1

    • Problems with periodic synchronization of GDB

    • Memory leaks

5.1-304

Added

    • Packed substructures in OUT_COND type

    • Build in new Docker environment implemented

    • Build with Python venv

    • Deleting chains and GDB in CLI command

    • Checking the network fee at the ledger level and creating exits to the network fee and exchanger fee for exchange transactions

    • New build environment

    • RWD build enabled (more debug info)

    • HTTP balance handler

    • Reworked timers

    • Reworked mempool and TON logic

    • Added node protection from segfault

    • Changed float to int in stake_lock command

    • Returned root cert to Backbone share

    Python-cellframe update:

    - Fixed construct dict for datum in mempool chain

    - Fix in function getAddr

    - Fixed memory issue for datums

    - Fixed work with datum

    - Fixed function deserialization datum from bytes

    • Updated Python environment

    • Submodules update

Fixed

    • Windows builds

    • High consuming of memory with enabled autoonline

    • When performing single staking, there are many identical entries in tx_history

    • Mainchain config validators

    • Minkowski mainchain config certs

    • Single-token staking

    • Intercontext message queue overflow

    • Token update

    • Unsafe GDB entries

    • Stake transactions in minkowski network

    • Calls out of context in dap_client

    • Server object init

    • Alias for Server object

    • Ledger transaction history

    • Memory leaks

    • Ledger verifiers added after loading

    • tx_history -addr doesn't work

    • When loading the ledger cache from the DB, the spent transaction outputs become unspent again

    • Fix display of stake transactions

    • Syntax error fixed

    • Cmake install fixed

    • Python find path fixed

    • When resynchronizing, the node does not go online

    • Some explorer fixes

5.1-248

Added

    • DAP_SOCK_DROP_WRITE_IF_ZERO for event socket

    • Timestamp and group filters for GlobalDB

    • Reworked sync

    • CAP_SYS_RESOURCE capabilities

    • Option for listing network and chain

    • CAP_DAC_READ_SEARCH

    • Reworked dap_http_simple

    • Export and import of GDB

    • Auto-create transaction inputs in JSON

    • Default chain for type of datum at creating datum in CLI

    • Backported stake_lock

    • dap_chain_ledger_verificators_init() [ object dap_chain_ledger_token_emission_for_stake_lock_item_t and started s_emission_for_stake_lock_item_find()]

    • dap_time_from_str_simplified() in dap_time for stake_lock hold

    Updated:

    - Datums queue for block-ton & dag

    Python-cellframe updates:

    - Fixed getting an object of the date and time type of the conditional exit of the transaction, and now the value of the transaction exit is returned as a DapMath object

    - Renamed DapChainCsDagEvent_DapChainCsDagEventType to DapChainCsDagEventType

    - The fromAtom function to the ChainCsDagEvent object

    - Plugin with unit tests

    - Subscription verification for declaration token

    - Wrapping for function dap_chain_global_db_add_sync_extra_group

    • Add mileena configs creation from tpl

    • Cellframe and Python SDK updated

    • Removed core-t & kelvin.testnet certs

    • Stability changes

    • Logrotate reenabled by systemd timers

    • Updated srv_xchange commands

    • Mempool chains to token emit command

    • Autocomplite rework

    • Renamed srv_xchange price -> srv_xchange order

    • cellGAINZ patch

    • New DAG PoA rounds

    • Unified chain configs for mac/linux

    • Linux /share file retured

    • Verificator_ for out_cond not stake_lock and token verification in stake_lock

Fixed

    • Command order find

    • Network sync

    • Memory leaks

    • Dag round broadcast & srv stake

    • Dynamic modules

    • Fixed transaction history after call tx_create, token_decl и token_emit commands

    • HTTP reply

    • Sync in mileena network

    • MDBX driver

    • Cache responce from HTTP

    • Mileena configs

    • Help command output

    • Wallet balance changing

    • Sign hash bug

    • Fixed maths

    • Lock fix for CDB driver

    • MDBX driver incorrect list of sync

    • Fixed export

    • Forks in TON network

    • TON deadlock

    • dap_store_unpacket_multiple()

    • Incorrect sampling multiple write in MDBX

    • Fragmentation of blocks etc

    • Help for autocomplete

    • Broken GDB element

    • Error sending more than 1 argument to queue

    • Mempool_proc doesn't work

    • Duplicated packets

    • Transaction created by the exchanger is rejected by it's verifier

    • VPN-server rework in node

    • Arguments parsing for command ledger

    • SQlite replace record if exists

    • Verifier initialization and returned check

    • Converting time from a string for Windows

    • Staking hotfix

    • Flow control default off

    • Minkowski ID changed for backward compatibility

    • Python plugin

    • Ledger hotfix

    • Mileena main chain config for 1 validator

    • Incorrect work of function DIV_256_COIN()

    • Ledger verifiers added to it after loading

    • Backbone ton_node_addrs switched to master0

    • Back to 3 nodes in ton_addrs for backbone

    • Issue with clearning memory after using function dap_strdup_printf in python-cellframe

    • Minkowski confirmation timout to 30

    • Static addrs will be now rechecked with cfg

    • Link lost in master-nodes

    • Massive misuse of dap_sign_verify_size()

    • Rework the logic of work with the mempool and the logic of TON consensus

    • Segmentation fault with zero token ticker when calculating ledger balances

5.1-98

Added

    • TON module

    • Сerttificate support

    • Signs counter

    • Mainnet configs and certs

    • Backbone and Mileena configs and certs

    • TON certificate authorization

    • Static genesis event

    • Datum check in blocks with auto_proc parameter

    • Emission double spend check

    • Debug output for notifier

    • Voting channel message limit

    • Dag-round broadcast

    • Block sign verify to TON in PoA mode

    • Signs check by unique and validate in DAG-PoA & Block-TON

    • Rwlock to blocks cache

    • Threshold processing for PoA rounds

    • Static build with libzip for Linux

    • Perfomance optimization

    • Two new networks: Mileena and Backbone

    • Merkle hash

    • Fee output

    • TON blocks

    • CF20 token declaration

    • Updated Cellframe and Python SDK

    • TSD emission

    • Corrections for datum & events printing

    • Remove broadcast in DAG round

    • Downlinks broadcasting

    • Extended logging for mempool proc

    • Few stability changes

    • New GDB format

Fixed

    • TON address list

    • TON validators list

    • Command token_emit

    • Few dependencies

    • Synchronization

    • TON parameters

    • Cellframe-sdk compilation problem

    • Rounds

    • Configs for node

    • Blocks

    • GDB

    • TON

    • DAG-PoA

    • Math compilation

    • Signing

    • Datum size

    • Math conversion

    • PoA rounds

    • MacOS builds

    • Homebrew for MacOS

    • DNS

5.1-11

Added

    • Updated Cellframe and Python SDK

    • TON module

    • 256-bit arithmetic

    • Asynchronous write to the database

    • Delegated stake service

    • Whitelist for sync groups

    • Improved access to private networks by certificate

Fixed

    • Dependencies

    • Synchronization problems

    • Private token issues

    • Cellframe-SDK compilation problem

5.0-47

Added

    • Paid mode for services (VPN, etc)

    • Service client

    • Updated Cellframe and Python SDK: wrappers and plugins

Fixed

    • Bug with client-socket on macOS

    • Keep-alive in stream and sync

    • Deadlock in ledger

5.0-40

Added

    • Minkowski network configuration files

    • Removed obsolete Tesla crypto algorithm to support token and certificate creation

    • Validation of wallet name for alphabetic characters only

    • Static Python environment for AMD

    • Update for Python static lib

Fixed

    • No polling after installation of .deb package

5.0-26

Added

    • Ledger cache rework

    • Python-cellframe updated

    • Added rounds features

    • Search by hash in ledger tx info works in all network chains

    • Replacement of links received by DNS

    • Universal package of cellframe-node for all Linux distributions

    • Optimized queries to SQLite DB

Fixed

    • Tx_history command doesn't work

    • Node receives incorrect DNS links

    • Command tx_history doesn't work

5.0-19

Added

    • Updated plugin for CBD

    • Subzero network

    • Native support for 128-bit

    • Updated SDK

Fixed

    • Commands "recheck" and "static" are not recognized by the node

    • Error writing datum to mempool

    • Node doesn't see created token during emission

    • Command "wallet list" works incorrectly

    • During node synchronization, all servers are excluded

    • Link counter exceeds the maximum count of links

    • Machine sync state

    • Operations with wallets didn't work (replenishment, transfer)

    • Incorrect output of the ledger tx info command

4.4-67

Added

    • Backup with seed phrase and backup from file

    • Variable PATH

Fixed

    • The token_update command did not work

    • Memory leak errors

    • Synchronization link counter error

    • Lack of synchronization with GDB

    • Transfer error between wallets

    • Incorrect operation of net-net links and order find command

    • "No response from node" error when connecting to a node via CLI

    • The node crashed when the dag_poa command was executed in the CLI

    • Tx_verify command was not recognized by the node

    • Incorrect operation of the -net parameter in wallet info command

    • Crash of cellframe-node service when starting cellframe-dashboard

    • Cellframe-dashboard and Cellframe-node bugs on macOS

    • "Unknown subcommand '(null)'" error when typing some commands in CLI

    • The new signature format was not compatible with the old signatures

    • "Failed to start Cellframe Node" error after restarting the service

    • Incorrect operation of the ca list command

    • Error when reading old format emissions

    • The list of orders was missing

    • Wrong cellframe-node packing for Arm

4.4-55

Added

Fixed

    • Incorrect work of the VPN client

    • Error initializing logs

    • Incorrect client connection termination on forced close

    • Duplicate records in the transaction history

    • Database growth error during synchronization

    • Error getting nodelist by VPN client

    • A node crashing while processing mempool (executing the mempool_proc command)

    • Offline network with auto_online set to true

    • Tx_history command didn't work

    • Missing dependencies in the deb package

4.0-40

Added

    • Improved automatic handling of mempool

    • Some of the synchronization processing has been moved from the reactor to the processor

    • Improved tun driver multithreading mode

Fixed

    • Problem of selective synchronization between nodes instead of full

    • "Too big size" error in packet write

3.5-15

Added

    • The ability to check the performance of nodes from the list in the background

    • Representation of hashes of transactions, events, datums and others in base58 form

Fixed

    • DNS resolver bug

    • Bug with negative padding in IAES

    • Swapping bytes directly in key while encoding (IAES)

    • "Client buffer overflow" problem

3.5-7

Added

    • Private network mode with certificate authorization

    • Delegated stake service

    • Regional balancing for CDB

    • Token exchanger service within the network

Fixed

    • VPN service freezing issue over time

    • A segmentation fault when calling commands for working with tokens: token_update, token_decl_sigsn, tx_history

3.3-5

Added

    • DAPT and KELT tokens in core-t

    • Plasma chain for the core-t network

    • Updated initial event for zerochain in the core-t network

    • Improved certificate metadata management

    • Interval timer DAP support for MacOS

    • News creeping line

Fixed

3.2-1

Added

    • Support for receiving and reading bug reports in the CDB-node

    • Adjusted sequential synchronization with all nodes

    • Automatic mempool processing mode added for the Master Node role

    • A built-in DNS server

Fixed

    • Error in processing non-receipt of HTTP data

    • Incorrect processing of chains in the mempool

    • Bugs in libdap-crypto

0.8.1

Added

    • Browser extension: first public beta (packages: extension, ui, cf-core-ts)

Fixed

    • Staking RPC aligned with the async WasmCore

4.7-70

Added

    • Web dApp integration

    • DEX reworked: lightweight trade view library, OHLC data from the node

    • Rate cap and dry-run pre-check; auto-approve function

    • Updated web3 API DEX methods and DEX URL

Fixed

    • DEX freezes; service fee display; balance in deactivated wallets

    • Certificate removal, remote connection fixes; logs page and export

    • iOS build

4.6-118

Added

    • Wallet unlocking in the transaction explorer; connection re-establishment

    • Global optimization

Fixed

    • Duplicate networks; DEX operations in tx explorer; DEX fee bug

    • Wallet index restore after restart; available balance display

    • Freeze after node start; race condition; DEX tab freeze

4.6-102

Fixed

    • Issues 21609, 21614; password input errors

    • Certificate panel (date clearing, metadata display)

    • Cached tokens from local to light mode; wallet unlock and tokens without internet

4.6-89

Fixed

    • Transaction history for DEX operations; wallet info update; DEX processing errors

    • Queue and pending operations

4.6-80

Added

    • Wallet cache manager

Fixed

    • Wallet recovery and backup file restore; seed words in the recovery certificate

    • Cache after remote address reset; offline cache label

    • Total, service and percent fee calculations; max calculation

    • Migration error; error processing race

4.5-2

Added

    • Transaction history limits; queue history

    • Tests; new dap-ui-sdk

Fixed

    • Queue fixes (hash, deprecated id); tx explorer load logic

4.4-39

Added

    • HTTP HEAD method in the DAP SDK HTTP client for node version checks

    • Streaming mode for node files over 10 MB; version check logging and diagnostics

Fixed

    • Incorrect amount display in Pending withdrawals (Shared Funds)

    • HEAD timeout on Connection: close; buffer allocation (Error 12) on large files

    • Node version check (LESS/MORE); QTimer thread affinity crash

    • macOS version-based file naming; latest.universal over HTTPS; DEX display from light mode

4.3-14

Added

    • Shared Funds: shared wallet commands

    • Signatures in the wallets list; deprecated wallets warning

    • Certificates: creation, export, web3 integration, seed certificates

    • TestFlight support

    • Refill interface; unit tests

Fixed

    • Fixes 19423/19468, 19510/19511, 19484/19486/18461, 19494/19488/18868

    • Outdated wallets notification; Tool mode disabled for non-local node modes in the console

4.2-13

Added

    • Certificate command and model

    • IP and port validation for the HTTP client; connected-node flag

Fixed

    • Crashes 18687, 18683; crashes on the diagnostics and dApps tabs

    • Wallet restore from files (v2, vertical mode); crash on wallet mode change

    • Orders page refactor; master node bugs; ledger coin list parsing

    • Hotfix 18782; diagnostics fix

4.1-7

Added

    • Sorting by fields for the generic model and wallet tokens; RPC protocol version

    • Multi-signature wallet support in the backend; master node commands (stake check, rewards)

Fixed

    • Fixes 15735/17351, 18232–18247, 18519; fee update; node data

    • macOS crash on mode change; create order balance checks and error messages

    • Password validation aligned with the backend; logs export file deletion

4.0-76

Added

    • First Cellframe Wallet releases after the Dashboard rebranding (April 2025)

    • Masternode model; universal/generic models

Fixed

    • Wallet migration; .dwallet import/export on iOS; exchange history

    • Transaction hash update

    • Shutdown logic and crash fixes; bugs 14002, 15684, 17758, 17948

1.1-0

Added

    • An auto-start feature for the node when it's closed through Windows

    • Restoration of the chosen network and wallet when restarting a session

    • A message when there is an absence of transactions or tokens

    • A tracking mechanism for transactions that are still in the mempool

    • The transaction processor was moved from JS to C++

Fixed

    • Issue displaying transaction histories with 1 entry

    • Issue with opening wallet activation window right after deactivation

    • Application crash when changing "Auto online" flag in Settings

    • dApps not disappearing from side menu after deletion

    • Application not updating data when "Auto online" flag turned off

    • Incorrect notification when connecting to a staking website

    • Issue preventing creation of encrypted wallet

Cellframe Dashboard has been renamed to Cellframe Wallet. The product is no longer updated or available for download — the last release was 3.1-25 on July 1, 2025. Please use Cellframe Wallet instead.

3.1-25

Added

    • Error notifications for web 3 requests

    • Updated web 3 API server

Fixed

    • Bundled node version update

    • Latest download URL

4.0-12

Added

Fixed

    • An issue with history after removing transactions from the queue

    • Reworked queue logic: it now relies on the wallet address instead of the "wallet-network" pair. Simplified storage structure, reduced code, improved performance. Refactored models and commands, removed Web3 dependencies

    • Removed wallet define from the SDK, migrated related methods, made adjustments to transactions

    • Debugged bridge transactions for a remote node or a wallet not belonging to the node

4.0-11

Added

Fixed

    • App freezing in the task manager after closing: added a forced exit

3.1-24

Fixed

    • Wiki URL

    • Bundled node version update

3.1-23

Added

    • Voting reworked to polls

Fixed

    • Conditional transaction creation; orders list; vote list; dump

    • Service freezes

3.1-22

Added

    • Updated fee display in the "TX Explorer" tab, showing the total value of the validator fee and network fee

    • Support for m-token delegation commands 'srv_stake order create' in Web3 API

Fixed

    • Issue with displaying an empty field in burn transactions in the "Transaction details" form

    • Issue with displaying node initialization status when no networks are available

    • Web3 request NodeList output: ports with numbers longer than four digits are now displayed correctly

3.1-19

Added

    • Functionality for working with orders on the DEX tab

    • Delisting of USDT and m-tokens. These tokens are no longer displayed in the Tokens and DEX tabs and are unavailable for trading

Fixed

    • Bug with redirecting to a non-existent page, which occurred when attempting to refresh via the Settings tab

    • Functionality of the Voting List command in Web3 API

3.1-15

Added

    • All DEX operations via the JSON-RPC protocol

    • Incorrect error message when creating a wallet with an already existing name via the graphical user interface

Fixed

    • Display of orders on the DEX and Orders tabs

3.1-11

Added

    • Complete migration of the network part to node notifications

    • Updated node version to 334

    • Improved algorithm for canceling master node startup

Fixed

    • Issue with installing new versions of Dashboard over old ones on macOS

    • Network synchronization progress calculation

    • Service and graphical interface logs

3.0-76

Added

    • Offline mode during activation/deactivation of the graphical interface

    • Mempool processing in JSON-RPC format

    • Optimized requests

Fixed

    • Interface freezing on the DEX tab

    • Displaying all declared tokens on the DEX page

    • Incorrect display of node service status when it is disabled

    • GUI crash when entering commands on the console tab

    • Display of transactions in the Backbone network

3.0-74

Added

    • Porting history and mempool requests to JSON-RPC

    • Refactoring the mechanism for sending and receiving data over RPC channel

    • Optimisation of requests in Cellframe Node

    • Limit the number of transaction history records output (150 transactions) to optimise data update speed

Fixed

    • Bug with fast log growth with cellframe-diagtool turned off

    • Problem with executing LP stacks and bridge transactions from our network for macOS

    • Bug with incorrect display when node service is turned off

    • Problem with node version display on Settings page

    • Displaying transactions in Backbone network

3.0-52

Added

    • Transaction queue

    • Simplified mode for Cellframe DEX

    • Updated mechanism for Cellframe Dashboard to interact with Cellframe Node

    • Tab for launching masternodes

    • Ability to manage the Cellframe Node service via the Settings tab

    • GetQueueHash command in Web3 API

    • RemoveItemQueue command in Web3 API

    • Error output function for conditional transaction submission via Web3 API

Fixed

    • Operation of the StakeLockTake command

    • Error remove order issue when deleting certain orders

    • Crash on the DEX tab

    • Import of certificates and wallets on the masternode page

    • Display of public certificate information

    • Display of conditional transaction records in history

2.14-17

Added

    • Node version 506 with accelerated transaction processing

Fixed

    • Critical synchronization bugs in the node

    • Order buying and selling in DEX

2.13-32

Added

    • Ability to copy the transfer amount from the Last Actions or TX Explorer sections

    • Updated node

    • Auto-fill 2.0: enhanced logic

Fixed

    • Issue with the order of information display when suppressing multiple nodes in the Diagnostics tab

    • Compatibility bugs with the new node version

    • Issues with some Web 3 API commands due to the transition to a new message format from the node via the JSON-RPC protocol

    • Problem with the missing message window when creating a wallet

    • Wallet deletion functionality

2.13-5

Added

    • Support for Falcon signature in the wallet and certificate creation interface

    • Updated Web 3 API command for retrieving VPN service balances

    • Updated GetWallet command for Web 3 API, returning wallet status and name

    • Functionality for deleting wallets through the Settings tab

    • New tab for viewing VPN DEX Stake orders

    • Ability to create VPN and Stake orders used for setting up master nodes: VPN for providing service and Stake for declaring block signing fees

    • Node version 5.2.400

Fixed

    • Requirement to enter a password when deactivating a wallet has been removed

    • Issue with displaying rewards in transaction history

    • Errors in processing the mempool

2.12-72

Added

    • Redesigned logging mechanism that reduces redundancy

    • Updated network panel with revised statuses

    • Intermediate status that indicates request processing to the node

Fixed

    • Error in displaying the token ticker in history for unstaking transactions

    • Stabilized node performance on macOS

2.12-68

Added

    • Mechanism for translating the application into different languages

    • Request blocking mechanism for Web 3 API, which can be enabled or disabled for each site through the Settings tab

Fixed

    • Issue with network synchronization hanging on Windows

    • Stability improvements

    • Some crashes

2.12-61

Added

    • Node version 5.2-334 with improved operational stability

    • Picnic signature has been removed from the interface. It remains available only for wallet recovery

Fixed

    • Errors when adding metadata to certificates

    • Issue causing the service to crash during certificate creation

2.12-43

Added

    • Updated node version 5.2-255

    • Ability to track and display transactions in progress

    • Correct display of transaction fees from signed blocks

    • Updated transaction formation algorithms, including interest calculation when sending

Fixed

    • Accounting for fees when sending transactions

    • Wallet activation functionality via console with incorrect display of networks and wallet transaction history

    • Infinite loading spinner issue in LastActions and TX Explorer when no transactions are present

2.11-23

Added

    • Warning when creating a wallet about losing the password phrase or backup file

    • Diagnostics tab

    • Address search on the diagnostics tab

    • Redesigned interaction mechanism between the service and the GUI at the cellframe-ui-sdk level

    • Node configurator through the Settings tab

Fixed

    • The message about an available update with an undefined version that appeared when node update checks were disabled

    • Incorrect functionality of the list on the diagnostics tab

    • Filtering on the dApps tab

    • Unwanted "Socket read error" message

    • Incorrect display of a wallet created with a space in its name

    • Token sending form could be activated even in the absence of wallets

2.10-11

Added

    • Wallet selection on the Wallets page

    • Restoration of the previously selected wallet upon application restart

    • Mechanism to transition to a new syntax for connecting QML objects, resulting in the reduction of numerous WRN messages in the GUI Dashboard logs

    • Autocomplete mechanism. Dictionary formation is now performed in a separate thread, significantly speeding up the initialization of the dashboard service

Fixed

    • Blocked the space character in passwords when creating encrypted wallets

    • A bug where certificates containing numbers or starting with a dot were not displayed

    • A bug where requests to the Web 3 API from the Dashboard service could be sent with an identifier during connection

2.10-4

Added

    • Added a handler for messages regarding the execution of various operations. For example, if an error occurs during a transaction, the user is informed about the reason. There are also messages for creating a wallet, order, etc

    • Introduced a new type of wallet that can be encrypted with a password. Forms were created for creating, activating, and deactivating the wallet, and existing ones in the settings menu were updated


    Web3 API

    Added new commands:

    • GetNodeStatus: a command to retrieve the current state of a node via a connection to a notify socket

    • CondTxCreate: command to create a custom transaction for paying for node services

    • GetMempoolTxHash: command to obtain information about a specific transaction in the specified network from the mempool

    • GetMempoolList: command to retrieve the mempool list on the specified network


    Wallets

    • Redesigned data exchange between the service and the dashboard GUI, transitioning to the new JSON format


    Console

    • Enhanced autocomplete with automatic substitution of networks, certificates, wallets, and tokens in autocomplete

    • Expanded the history of executed commands from 10 to 20 entries


    Settings

    • Added a new "Links" block that stores records about incoming connection requests with the ability to block the request source


    History

    • Redesigned data exchange between the service and the dashboard GUI, transitioning to the new JSON format

    • Added error display and the ability to view and copy transaction information in LastActions and TX Explorer

Fixed

    • A bug where the dashboard service could freeze; added a timeout to wait for a response from the node


    Console

    • Reworked autocomplete; moved the request handler to the service side, thereby speeding up the formation of a "dictionary" for the Console tab

    • A bug causing the dashboard service to crash during the formation of the "dictionary"


    DEX

    • A bug causing the dashboard to freeze when requesting a list of orders

    • Reworked the input of values in the fields for creating an order; now ".0" is not automatically substituted when the user has not finished entering data


    Certificates

    • A bug where creating a certificate with a long name resulted in two certificates being created, one with the long name and another with a shorter one

2.8-16

Added

    • Preflight request handler in the Web3 API

    • Large numbers arithmetic for calculations on the DEX page and balances conversion from Datoshi to coins

Fixed

    • The DEX tab's logic: The market depth has been modified, along with the algorithm for search and order execution

    • An issue that prevented the wallet on the DEX tab from being updated following the execution of orders

    • An issue that blocked pair search on the DEX page

    • A bug that inhibited wallets with zero balances from being displayed

    • An issue that resulted in the total_supply parameter of the Tokens tab having a value 10 times higher than it should

    • A bug that hindered a tab with a previously enabled dApp from restoring when the Dashboard was launched

    • An issue that caused the selected network to be reset after exiting the Settings tab

2.8-1

Added

    • Implemented Web3 API on the Dashboard service side

    • Implemented a notification system informing users about site connections via the Web3 API

    • Developed a Stocks tab. Includes a candlestick chart, interpolation charts, a market depth, order creation forms (Limit, Stop limit, Market), open order forms, and order history

    • Developed the Tokens tab

    • Written the primary operations for Stock tab with Node data work

    • Autocomplete 2.0: command completion suggestions

    • Added a history of Web3 API queries

Fixed

    • Optimized Stock graphs by implementing a graph point handler in C++, instead of JS

    • Optimized the market depth for the Stock tab by transferring the formation of models to C++, instead of JS

    • A bug due to which after closing order details on the Stock tab it was impossible to reopen it

    • Update check could silently fail; error messages are now shown

    • An issue that resulted in the list of available orders not displaying correctly (sometimes there were no orders when the Dashboard was turned on)

    • A bug that allowed users to submit an invalid certificate expiration date

2.7-5

Added

    • Removed the initial zeros in the wallet balance output on the Wallet tab

    • Window Scale option in the Settings tab for gadgets with a resolution less than 1280x800

    • Rewrote all dashboard tabs to reduce memory usage

    • Optimized and refactored the logic for working with data storage models and their rendering

    • Improved application speed and lowered memory consumption by deleting the intermediate buffer before filling the model with node data

    • When the node turns off on Windows, it will automatically resume

    • Automatic check for Dashboard updates on app launch, or a manual check in the Settings tab

    • The possibility to enable the node's auto online mode via the Settings page

    • Wallet creation error handler with error output

    • An uninstaller for Mac which is installed alongside the Dashboard

    • Included the support for the scaling mechanism inside the DapApp extension

    • Updated the case-insensitive search in box on the dApps and TX explorer tabs

Fixed

    • The activation of custom when both filters are chosen on the dApps tab

    • A certificate import on Linux

    • The error with creation of GUI log file on Linux

    • An issue in which some transaction history records were displayed without a date

    • Blocked the possibility of creating a wallet without a name in DapApp extension

    • An issue with installing packages on Mac, where the Node and Dashboard services were not restarted when installing on top of an older version of the Dashboard

    • An issue that caused an improper network command to be sent while switching from online to offline mode and vice-versa

    • A plugin with a long name could not be hidden through the Settings tab

2.6-6

Added

    • Reduced the node's automatic synchronization frequency to 5 minutes

Fixed

    • An issue where the node's connection was lost due to out-of-date GDB files

2.6-5

Added

    • Added automated node synchronization every 20 minutes

    • Updated the node version of the build to 88

    • Updated the prod build

Fixed

2.6-0

Added

    • Redesigned log list updates, removed the use of system alerts about changes in the contents of the log file

    • Automatic updating of wallet balances and the last actions history

    • The amount of data requested from the node has been reduced by adding a new command to request a separate wallet. This allowed to reduce CPU utilization

    • Implemented automatic updating of the transaction list

    • Automatic updating of the wallet list

    • Last Actions: transactions are now sorted by date and by wallet

Fixed

    • The lack of connection to the node by notify for Windows

    • Displaying a non-existent token during transaction execution

    • Bug causing the log file not to be created on Linux and Mac

    • Wallet list update upon manual wallet removal

    • Error with an empty item in the network list

    • Displaying command history on Mac

    • Bug preventing navigation to the TX explorer

2.5-0

Added

    • Launched Notify Socket

    • Notification about the loss of connection with node

    • Automatic reconnection to the node when the connection is lost

    • Certificate import feature

    • Network selection in Settings

    • Node connection status display

Fixed

    • Updating wallet address when changing networks

    • Selecting a non-existent chain when transferring between wallets

2.4-0

Added

    • Complete close of the app

    • Settings for Android build

    • Ability to open a transaction on the website from TX history

    • Filtering by a network. It is possible to navigate to the transaction website only for the transactions performed within the Subzero network

Fixed

    • Launching the dashboard service in the Console

    • Improved performance by adding a limited buffer (8000 characters per message) to output data from the node

    • Fixed autocomplete bugs. Console input now reacts properly to up/down arrows and does not overlay the autocomplete text on the text of the entered command

    • Fixed a bug that crashed during dApp activation on a Mac

    • Fixed a bug that caused incorrect removal of unverified plugins in the Unverified filter

    • Added filtering by certificate name when uploading certificates to the dashboard, and now certificates with name in Cyrillic will not be loaded

    • Fixed an error preventing VPN order creation

2.3-1

Added

    • Full closure of the application

    • Build settings for Android

    • Navigation to TX Explorer

Fixed

    • Improved performance by adding a limited buffer (8000 characters per message) to output data from the node

    • Autocomplete bugs. Now the console input responds normally to the up/down arrows and does not superimpose the autocomplete text on the text of the entered text

2.3-0

Added

    • Autocomplete commands in Console

    • Current Cellframe-Dashboard build version shown on the Settings page

Fixed

    • Application launching without starting a service

    • Bug with infinite loading of logs