11 Aug 2026
• 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
• 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
20 Jul 2026
• 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
• NULL net check in dap_chain_node_client_connect for lite-rpc mode
• Issues 22069, 21838
19 Feb 2025
• Running the node as a user without requiring administrator rights
• Node version removal and update processes
• Removal of diagtool
• Issues with installing a new version over the previous one in Windows 11
06 Feb 2025
• 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
• Propagation of data processing errors across the network
29 Dec 2024
• Optimized wallet outputs 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
10 Dec 2024
• Ability to create multiple transfers in one datum
• Support for JSON structure in string format for the tx_create_json command
• Issue with serialization/deserialization of data in JSON-RPC
21 Nov 2024
• Dynamic memory allocation for transaction outputs
• New exec_cmd command type for interaction with a remote node
• Functionality of the token_update command and its hints
• Output of the token_info command
28 Sept 2024
• 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
• Memory corruption issues reported by the validator community
26 Aug 2024
• 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
• 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
27 May 2024
• 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
• 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
25 Apr 2024
• 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
• 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
31 Mar 2024
• 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
• 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
27 Feb 2024
• JSON-RPC handler for working with the ledger
• Moving functions that return fixed-length strings to static buffers
• 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
31 Jan 2024
• 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
• 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
25 Dec 2023
• 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
• 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
10 Mar 2023
• 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
• 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
14 Nov 2022
• 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
• 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
05 Sept 2022
• 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
• 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
01 Jun 2022
• 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
• 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
28 Apr 2022
• 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
• 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
01 Apr 2022
• Minor changes to Cellframe-SDK and Python-SDK
• 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
21 Sept 2026
• Ledger status return code reporting (cellframe-sdk)
• HTTP static documentation serving for CLI/RPC GET requests (dap-sdk)
• Root authorized addresses handling
• Wallet cache hotfixes
09 Jul 2026
• established_uplinks_count API (dap-sdk)
• 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
14 May 2026
• Shared wallet addresses
• DEX history statistics (-stats)
• 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
24 Mar 2026
• Plugin pre-initialization and Q channel support
• Configurable channels and unit tests for dap-link-manager
• Ledger balance comparison script: improved output and filtering
• CDB actualization; fee collectors matching
• Mempool TTL restored to 4 hours in the default setup
• Bugs 21443; compile warnings cleanup
16 Feb 2026
• DEX and auctions development merged
• Ledger balance check
13 Jan 2026
• HAL (hardware abstraction layer) additions for KEL
• Master update bugfixes
24 Nov 2025
• Auctions release: the 5.7 line opens with the auctions feature
• Cross-compilation improvements
• Python optional in postinst
• Bugfix 20186
24 Oct 2025
• 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
• Hotfix 19847; memory hotfixes
30 Sept 2025
• 5.5 line (rc): Python runtime packaging reworked — wheels are no longer bundled
• Wheel download management flag
• Hotfix 18248
14 Aug 2025
• New 5.4 line: minor version raised for new features (feature 16264)
• Improved Python modules download; ARM/Debian build support
• Mempool TTL; deletion on token_update
• Memory management in channels; graceful socket close
• Hotfix 12824
25 Jul 2025
• Mileena network configuration update
• Hotfix 15787
20 Jun 2025
• Block signing
• Segfault in notifiers; node tool updates
• Hotfixes 17756 and the 06.25 batch
15 May 2025
• HAL update
• Riemann HAL hotfixes; masterchain hotfixes (05.25 batch)
19 Feb 2025
• Running the node as a user without requiring administrator rights
• Node version removal and update processes
• Removal of diagtool
• Issues with installing a new version over the previous one in Windows 11
06 Feb 2025
• 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
• Propagation of data processing errors across the network
29 Dec 2024
• 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
• 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
10 Dec 2024
• 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
• 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
21 Nov 2024
• 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
• Data transmission through a reworked node notification mechanism
• Crashes when viewing wallets on Linux
28 Sept 2024
• 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
• 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
26 Aug 2024
• 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
• 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
25 May 2024
• 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
• 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
25 Apr 2024
• 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
• 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
31 Mar 2024
• 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
• 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
27 Feb 2024
• 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
• 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
31 Jan 2024
• Data storage format for MDBX driver for fast access and incremental synchronization
• Error output in the response structure of the JSON-RPC protocol
• 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
25 Dec 2023
• 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
• 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
10 Mar 2023
• 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
• 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
14 Nov 2022
• 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
• 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
05 Sept 2022
• 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
• 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
28 Apr 2022
• 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
• 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
29 Mar 2022
• 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
• Dependencies
• Synchronization problems
• Private token issues
• Cellframe-SDK compilation problem
23 Mar 2022
• Paid mode for services (VPN, etc)
• Service client
• Updated Cellframe and Python SDK: wrappers and plugins
• Bug with client-socket on macOS
• Keep-alive in stream and sync
• Deadlock in ledger
15 Mar 2022
• 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
• No polling after installation of .deb package
20 Jan 2022
• 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
• Tx_history command doesn't work
• Node receives incorrect DNS links
• Command tx_history doesn't work
04 Jan 2022
• Updated plugin for CBD
• Subzero network
• Native support for 128-bit
• Updated SDK
• 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
17 Dec 2021
• Backup with seed phrase and backup from file
• Variable PATH
• 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
20 Oct 2021
• 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
09 Sept 2020
• Improved automatic handling of mempool
• Some of the synchronization processing has been moved from the reactor to the processor
• Improved tun driver multithreading mode
• Problem of selective synchronization between nodes instead of full
• "Too big size" error in packet write
18 Aug 2020
• 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
• DNS resolver bug
• Bug with negative padding in IAES
• Swapping bytes directly in key while encoding (IAES)
• "Client buffer overflow" problem
17 Jul 2020
• Private network mode with certificate authorization
• Delegated stake service
• Regional balancing for CDB
• Token exchanger service within the network
• VPN service freezing issue over time
• A segmentation fault when calling commands for working with tokens: token_update, token_decl_sigsn, tx_history
25 May 2020
• 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
01 May 2020
• 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
• Error in processing non-receipt of HTTP data
• Incorrect processing of chains in the mempool
• Bugs in libdap-crypto
19 Jul 2026
• Browser extension: first public beta (packages: extension, ui, cf-core-ts)
• Staking RPC aligned with the async WasmCore
06 Jul 2026
• 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
• DEX freezes; service fee display; balance in deactivated wallets
• Certificate removal, remote connection fixes; logs page and export
• iOS build
09 Apr 2026
• Wallet unlocking in the transaction explorer; connection re-establishment
• Global optimization
• 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
24 Mar 2026
• 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
10 Mar 2026
• Transaction history for DEX operations; wallet info update; DEX processing errors
• Queue and pending operations
02 Mar 2026
• Wallet cache manager
• 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
29 Dec 2025
• Transaction history limits; queue history
• Tests; new dap-ui-sdk
• Queue fixes (hash, deprecated id); tx explorer load logic
02 Dec 2025
• 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
• 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
18 Sept 2025
• 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
• 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
11 Aug 2025
• Certificate command and model
• IP and port validation for the HTTP client; connected-node flag
• 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
21 Jul 2025
• 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)
• 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
01 Jul 2025
• First Cellframe Wallet releases after the Dashboard rebranding (April 2025)
• Masternode model; universal/generic models
• Wallet migration; .dwallet import/export on iOS; exchange history
• Transaction hash update
• Shutdown logic and crash fixes; bugs 14002, 15684, 17758, 17948
09 Mar 2023
• 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++
• 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
01 Jul 2025
• Error notifications for web 3 requests
• Updated web 3 API server
• Bundled node version update
• Latest download URL
27 Apr 2025
• 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
25 Apr 2025
• App freezing in the task manager after closing: added a forced exit
21 Apr 2025
• Wiki URL
• Bundled node version update
15 Apr 2025
• Voting reworked to polls
• Conditional transaction creation; orders list; vote list; dump
• Service freezes
08 Mar 2025
• 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
• 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
19 Feb 2025
• 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
• 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
06 Feb 2025
• 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
• Display of orders on the DEX and Orders tabs
29 Dec 2024
• Complete migration of the network part to node notifications
• Updated node version to 334
• Improved algorithm for canceling master node startup
• Issue with installing new versions of Dashboard over old ones on macOS
• Network synchronization progress calculation
• Service and graphical interface logs
21 Nov 2024
• Offline mode during activation/deactivation of the graphical interface
• Mempool processing in JSON-RPC format
• Optimized requests
• 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
14 Nov 2024
• 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
• 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
28 Aug 2024
• 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
• 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
19 Apr 2024
• Node version 506 with accelerated transaction processing
• Critical synchronization bugs in the node
• Order buying and selling in DEX
15 Feb 2024
• Ability to copy the transfer amount from the Last Actions or TX Explorer sections
• Updated node
• Auto-fill 2.0: enhanced logic
• 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
09 Jan 2024
• 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
• Requirement to enter a password when deactivating a wallet has been removed
• Issue with displaying rewards in transaction history
• Errors in processing the mempool
23 Nov 2023
• Redesigned logging mechanism that reduces redundancy
• Updated network panel with revised statuses
• Intermediate status that indicates request processing to the node
• Error in displaying the token ticker in history for unstaking transactions
• Stabilized node performance on macOS
09 Nov 2023
• 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
• Issue with network synchronization hanging on Windows
• Stability improvements
• Some crashes
02 Oct 2023
• Node version 5.2-334 with improved operational stability
• Picnic signature has been removed from the interface. It remains available only for wallet recovery
• Errors when adding metadata to certificates
• Issue causing the service to crash during certificate creation
03 Aug 2023
• 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
• 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
23 May 2023
• 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
• 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
23 Nov 2022
• 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
• 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
30 Oct 2022
• 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
• 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
05 Aug 2022
• Preflight request handler in the Web3 API
• Large numbers arithmetic for calculations on the DEX page and balances conversion from Datoshi to coins
• 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
21 Jul 2022
• 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
• 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
17 May 2022
• 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
• 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
26 Apr 2022
• Reduced the node's automatic synchronization frequency to 5 minutes
• An issue where the node's connection was lost due to out-of-date GDB files
24 Apr 2022
• Added automated node synchronization every 20 minutes
• Updated the node version of the build to 88
• Updated the prod build
09 Apr 2022
• 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
• 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
18 Mar 2022
• 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
• Updating wallet address when changing networks
• Selecting a non-existent chain when transferring between wallets
03 Mar 2022
• 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
• 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
22 Feb 2022
• Full closure of the application
• Build settings for Android
• Navigation to TX Explorer
• 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
22 Feb 2022
• Autocomplete commands in Console
• Current Cellframe-Dashboard build version shown on the Settings page
• Application launching without starting a service
• Bug with infinite loading of logs