Cellframe SDK - Changelog and Updates
decoration image

Changelog

decoration image

Cellframe SDK

Cellframe Dashboard

Cellframe Node

Cellframe Wallet

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

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

    • Popup window after exporting a certificate from private to public

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

Fixed

    • Text ‘Import wallet’ to ‘Restore wallet’ on wallets and wallet creation page

    • 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

    • Button functionality in DEX for order buying and selling

2.13-32

Added

    • Updated application icons

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

    • Timestamp label for transaction creation added to the LastActions and TX Explorer forms

    • Updated node

    • Auto-fill 2.0: Enhanced logic and updated graphical interface

    • Updated Console tab with new graphical elements and a command input timestamp label on the right panel

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

    • Issue with inactive buttons for wallet deletion

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

    • Layout issues on the Diagnostics tab

    • 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

    • Updated application colors

    • Redesigned bottom network panel

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

    • Diagnostics tab

    • Address search in the dropdown menu 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

    • Issue preventing access to the cellframe.net website when clicking on the logo

    • Appearance of the "Socket read error" message in the networks combobox

    • Incorrect display of a wallet created with a space in the networks combobox

    • Bug allowing activation of the token sending form on the Wallets page through the Send button, even in the absence of wallets

2.10-11

Added

    • Ability to select wallets on the Wallets page using a combobox in the top panel

    • 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 the animation of the "General" block in Settings did not work correctly with a large number of wallets

    • 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

    • New icons; replaced old .png files with .svg

    • Reworked animations, padding, fonts, and shadows throughout the application

    • 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

    • Developed a new ToolTip component that appears when hovering over "cropped" balances or wallet names, and info icons

    • Customized InputField and added a new highlight color

    • 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. The new type of wallet is marked with a "lock" icon


    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 block "Links," where records about incoming connection requests are stored. If necessary, the source of the request can be blocked by toggling off the Switch element

    • Added node version to TopPanel


    History

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

    • Updated forms for LastActions and TX explorer, added error display, and introduced a new right panel for viewing and copying transaction information

Fixed

    • Combobox scrolling with the mouse position; now the list is scrolled only with the wheel

    • A bug where the combobox did not change the text when changing the index

    • 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

    • Updated all button shadows, and there is now a seamless animation when pushing buttons

    • Implemented Web3 API on the Dashboard service side

    • Implemented a system of pop-up notifications and notifications in new forms in tabs. This notifies users about connection with sites 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

    • Modified margin, typeface, and certain forms in accordance with the revised layout

    • Developed the Tokens tab

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

    • A loading indicator to the Check Update button that lets users know when an update check request is being handled. The same indicator is added to the Logs tab and shows up when the data model of Node logs is loaded

    • Developed and changed the aesthetic portion of Autocomplete 2.0. Now, a pop-up window with possible options for complementing commands appears when commands are entered

    • Redesigned the navigation scheme for complementing command selection (up / down for selection, enter for confirmation). It is also possible to close this pop-up window by clicking "x"

    • Redesigned ComboBox element with added shadows and frame

    • A new right panel with a history of Web3 API queries, completely redesigned the Logs tab, and made the switch to Layouts

Fixed

    • Updated icons throughout the application to ones with better quality in .svg format

    • 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

    • Corrected the colors on the Calendar element located on the TX History tab

    • The offset of the window with the Web3 API connection request at different zoom values

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

    • An issue that occasionally resulted in nothing happening after clicking Check update. There is now an output for error messages

    • 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

    • Redesigned the order block on the VPN Service tab

    • 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

    • New animations to all right panels, as well as the left Tabs panel

    • Included an automatic check for Dashboard updates when launching the app, or a manual one by clicking the Check Update button in the Settings tab

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

    • A pop-up notification when copying a wallet or node address

    • A wallet creation error handler and error output at the right panel

    • An uninstaller for Mac which is installed alongside the Dashboard

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

    • Redesigned the Network panel

    • Animations for hiding and revealing network menu

    • 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

    • An overlay of the command history text on the window name in the Console 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

    • Limited the maximum length possible to enter to scale on the Settings tab

    • A check for the application's maximum height after scaling

    • 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 bug due to which if there was a plugin with a long name (which does not fit on the screen), it was not possible to hide it 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

    • Implemented automatic updating of the balance of wallets and the history of the Last Actions panel

    • 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

    • Implemented automatic updating of the list of wallets in the Settings panel

    • Visually redesigned the block with the order in the VPN client panel

    • Redesigned the Last Actions page. All 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

    • Long wallet names on the "General" panel

    • Displaying command history on Mac

    • Bug preventing navigation to the TX explorer

    • Transaction history with new arithmetic not fitting on the DapApp extension panel

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

    • Features to import certificate. "Add signature" button was deleted

    • Network selection menu in Settings

    • Node connection status bar

Fixed

    • Flashing "info" indicator in the field with the certificate

    • Updating wallet address when changing networks

    • Selecting a non-existent chain when transferring between wallets

2.4-0

Added

    • Complete close of the app by pressing "closing icon"

    • Settings for Android build

    • Improved quality of icons

    • On the Console tab, we added automatic scrolling to the bottom of the output when response is received from the node

    • The ability to open a transaction on the website when clicking on the transition icon on the TX-history in the dashboard

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

    • Modified bottom network panel to improve network scrolling function

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

    • Added a limitation on displayed character length in network names on the Network Panel

    • On the VPN service tab we fixed an error in showing the order creation window

2.3-1

Added

    • Full closure of the application by clicking on the "X" button

    • Build settings for Android

    • Automatic scrolling to the very bottom of the console output when the node response has arrived

    • A button to go 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

    • Reworked application fonts

    • Icons updated

    • Logo clickability

    • Autocomplete commands in Console

    • Current Cellframe-Dashboard build version to the Settings page

    • Updated the log loading indicator

    • Improved indicators animation. Now they work in sync

Fixed

    • Application launching without starting a service

    • Certificates, Wallets, Settings, dApps redesigned to match the layout

    • Bug with infinite loading of logs

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

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

    • New icons

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

    • Reworked "See more" buttons for transactions and tokens

    • A fading animation when switching between tabs

    • A wallet address to the "Wallet" tab

    • Tooltips for the "Networks" menu

    • Reworked gradients, changed to Canvas

    • A context menu for text fields with the ability to Cut/Copy/Paste

    • A custom system frame for the Windows version of the application

    • Updated the application icon for all OS releases

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

    • An indicator for data loading on the "Wallet" and "Transactions" tabs

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

    • A blur to all appearing panels

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

    • Text overlay of balance and token name in "Wallet" tab

    • Long wallet names not fitting within top panel borders

    • Hovering issue on Windows version

    • dApps not disappearing from side menu after deletion

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

    • Incorrect pop-up notification when connecting to staking website

    • Overlapping buttons in Settings tab if Networks combobox menu was open

    • Application components not fitting in interface in Windows version

    • Issue preventing creation of encrypted wallet

    • Flashing of selected token when sending