Releases: DECENTfoundation/DECENT-Network
DCore update 1.4.2 (not mandatory)
This is a maintenance release for DCore 1.4.x series, targeting memory management improvements and fixes in daemon.
[IMPROVED] DCore and API
- Daemon - uses OpenSSL 1.1 on MacOS
- Daemon - accepts
track-accountoption also for operation history and message objects - Daemon - optimised storing of recent transaction objects
- Database API - removed useless text field from response of
get_message_objectsandget_messages
[DEPRECATED] DCore and API
- Daemon - avoid
private-keyconfiguration option in favor ofminer-private-key - Crypto API - use
wif_to_public_keyinstead ofget_public_key - Database API - use
get_configurationinstead ofget_config - Database API - use
list_seeders_by_priceinstead oflist_publishers_by_price - Database API - avoid using
set_subscribe_callbackandcancel_all_subscriptions - Wallet API - use
transferinstead oftransfer2
[FIXED] DCore and API
- Daemon - correctly update message cache after block broadcast
- Daemon - corrected behaviour of
genesis-timestampcommand line option
[FIXED] GUI wallet
- Fixed crash when GUI wallet is closed before it has been unlocked
Note for Linux binaries: follow the instructions to install DCore on supported platforms (Ubuntu, Debian, Fedora and CentOS)
Note for Mac binaries: follow the instructions to install DCore on MacOS Mojave
Note for Windows binaries: follow the instructions to install DCore on Windows
DCore update 1.4.1 (not mandatory)
This is a maintenance release for DCore 1.4.x series, targeting improvements and fixes in Database/Messaging/Wallet API, including reworked error handling (for details please see DCore Open API Specification).
[NEW] DCore and API
- Database API - added
get_account_statisticswhich returns list of account statistics objects for given IDs - Database API - added
get_asset_dynamic_datawhich returns list of asset dynamic data objects for given IDs - Database API - added
get_non_fungible_token_summarywhich returns list of NFT types (including count of data tokens) for given account - Messaging API - added
get_messageswhich returns list of message objects for given IDs
[NEW] CLI wallet
- Added --ipfs-api command line argument to specify the custom IPFS service address (127.0.0.1:5001 by default)
[IMPROVED] DCore and API
- Database API - extended
get_transaction_by_idto return also transaction operation results - Wallet API - extended
get_transaction_by_idto return also transaction operation results - Wallet API -
submit_contentandsubmit_content_asyncchecks if IPFS service is available - Wallet API -
lockandunlockdo not assert when wallet is already locked/unlocked - Daemon - allowed DNS names in
ipfs-api,p2p-endpoint,rpc-endpoint,rpc-http-endpointandrpc-tls-endpointconfiguration options - Daemon - validates
checkpointconfiguration setting on startup and stops if there is any problem - Daemon - denied TLS 1.0/1.1 for RPC connections
[DEPRECATED] DCore and API
- Daemon - avoid
private-keyconfiguration option in favor ofminer-private-key - Crypto API - use
wif_to_public_keyinstead ofget_public_key - Database API - use
get_configurationinstead ofget_config - Database API - use
list_seeders_by_priceinstead oflist_publishers_by_price - Wallet API - use
transferinstead oftransfer2
[FIXED] DCore and API
- Daemon - fixed crash when approving transfer proposal (MacOS only)
- Daemon - fixed handling of file path containing non ASCII characters (Windows only)
- Daemon - fixed missing message objects after blockchain replay
Note for Linux binaries: follow the instructions to install DCore on supported platforms (Ubuntu, Debian, Fedora and CentOS)
Note for Mac binaries: follow the instructions to install DCore on MacOS High Sierra and Mojave
Note for Windows binaries: follow the instructions to install DCore on Windows
DCore update 1.4.0
This is a mandatory DCore release planned to be applied on Jul 11, 2019, 08:00 GMT. It brings several new features and enhancements, including
- full support for Non Fungible Tokens
- complete DCore Open API Specification
[NEW] DCore and API
- Crypto API - added
wif_to_public_keyto convert wallet format key to public key - Database API - added
aboutwhich returns node's technical information - Database API - added
get_configurationwhich returns compile-time constants - Database API - added
get_blocksandget_block_headersto instantly retrieve a list of blocks/headers - Database API - new Non Fungible Tokens group containing functions to query information about registered tokens
get_non_fungible_token_count- get the total number of non fungible tokens registered on the blockchainget_non_fungible_tokens- get a list of non fungible tokens by IDget_non_fungible_tokens_by_symbols- get a list of non fungible tokens by symbollist_non_fungible_tokens- get a list of non fungible tokens alphabetically by symbol nameget_non_fungible_token_data_count- get the total number of non fungible token data objects issued on the blockchainget_non_fungible_token_data- get a list of non fungible token data by IDlist_non_fungible_token_data- get non fungible token data by registered token IDget_non_fungible_token_balances- get account balances in various non fungible tokenssearch_non_fungible_token_history- get non fungible token data transfer history
- Wallet API - new Non Fungible Tokens group containing functions to create, update, issue, transfer and query information about registered tokens
create_non_fungible_token- create a new non fungible token definitionupdate_non_fungible_token- update the non fungible token definitionissue_non_fungible_token- issue new instance of a non fungible tokentransfer_non_fungible_token_data- transfer ownership of tokenburn_non_fungible_token_data- burn (destroy) the tokenupdate_non_fungible_token_data- update data of tokenlist_non_fungible_tokens- list all non fungible tokens registered on the blockchainget_non_fungible_token- get information about the given non fungible tokenlist_non_fungible_token_data- get non fungible token instances by registered token symbolget_non_fungible_token_balances- get account balances in various non fungible tokenssearch_non_fungible_token_history- get non fungible token data transfer history
- Daemon - added new operations for Non Fungible Tokens
- 41 - create new non fungible token definition
- 42 - update the existing non fungible token definition
- 43 - issue new non fungible token instance
- 44 - transfer ownership of non fungible token instance
- 45 - update data of non fungible token instance
- Daemon - the former virtual operation IDs are shifted by 5 due the new non fungible token operations
- Monitoring API - added
transactions_receivedandtransactions_queued_to_broadcastcounters - Windows service - daemon has got
--install-win-serviceand--remove-win-servicecommand line arguments to register/unregister itself as Windows service
[NEW] CLI wallet
- Added --packages-path command line argument to specify the directory for storing submitted packages
[IMPROVED] DCore and API
- Daemon - allowed to change the expiration date for CDN content
- Daemon - added seeder plugin arguments to config.ini file
- Daemon - added message severity indicator to file and console log
- Database API - added block and transaction ids, signing key and miner reward to
get_blockresult - History API -
search_account_balance_historyreturns also transaction ID and timestamp - Wallet API -
search_account_balance_historyandget_account_balance_for_transactionreturns also transaction ID and timestamp - Wallet API - adjusted hardcoded limit (from 10 to 10 000) for co-authors in
submit_contentandsubmit_content_async - Wallet API - added transaction id to result of all methods returning signed transaction
[DEPRECATED] DCore and API
- Daemon - avoid
private-keyconfiguration option in favor ofminer-private-key - Crypto API - use
wif_to_public_keyinstead ofget_public_key - Database API - use
get_configurationinstead ofget_config - Database API - use
list_seeders_by_priceinstead oflist_publishers_by_price - Wallet API - use
transferinstead oftransfer2
[FIXED] DCore and API
- Daemon - fixed rewriting of log file on restart
- Daemon - fixed creation of db_version file during initial synchronization
- Daemon - fixed free space calculation on seeder startup
- Daemon - fixed resource leak on content submit
- Daemon - fixed hangup on websocket RPC shut down
- Daemon - fixed region price update in submit content
- History API - fixed start offset misbehaviour in
search_account_balance_history - History API -
get_account_historyfailed when stop argument is zero - Wallet API -
submit_content_asyncfailed to upload package to seeder node - Wallet API -
get_message_objects,get_messagesandget_sent_messagesfailed to search messages - Messaging API -
get_message_objectsfailed to search messages
[FIXED] CLI wallet
- default server address stored in wallet file was ignored
- fixed background handling of submit content async task
Note for Linux binaries: follow the instructions to install DCore on supported platforms (Ubuntu, Debian, Fedora and CentOS)
Note for Mac binaries: follow the instructions to install DCore on MacOS High Sierra and Mojave
Note for Windows binaries: follow the instructions to install DCore on Windows
DCore update 1.3.5 (not mandatory)
This is a maintenance release for DCore 1.3.x series.
[FIXED] DCore
Daemon - fixed validation of recipient in transfer operation
DCore update 1.3.4 (not mandatory)
This is a maintenance release for DCore 1.3.x series.
Note for Linux binaries: DCore distribution files requires
libpbcpackage to be installed. It can be downloaded from assets in PBC project.
[FIXED] DCore
- Daemon - fixed computation of miner-account's active authorities
DCore update 1.3.3 (not mandatory)
This is a maintenance release for DCore 1.3.x series, targeting enhancement and simplification of build process on every supported platform and some improvements and fixes in daemon and wallet API:
- added binary distribution files for Ubuntu, Debian or Fedora systems
- added support for building DCore docker images - see Docker Hub
- simplified build process on Windows platform using the
vcpkgpackage manager - enriched result from Wallet API
list_account_balancesandfrom-command-filefunctions
Note for Linux binaries: DCore distribution files (deb and rpm) require
libpbcpackage to be installed. It can be downloaded from assets in PBC project.
[IMPROVED] DCore and API
- Daemon - validates configuration settings on startup and stops if there is any problem
- Daemon - added option to specify API set by name in RPC request (e.g.
{"id":1,"method":"call","params":["database_api","get_block",[123456]]}) - Wallet API -
list_account_balancesreturns also human readable amount (e.g.{ "amount": "8333378377", "asset_id": "1.3.0", "pretty_amount": "83.33378377 DCT" }) - Wallet API -
from-command-filereturns aggregated formatted result
[FIXED] DCore and API
- Daemon - seeding plugin was downloading expired packages
- Daemon - fixed possibility to broadcast transaction for non existing receiver
- Daemon - fully evaluate every operation before it is applied to transaction
- Daemon and Wallet Messaging API -
get_message_objectreturned empty array if no account was specified - Wallet API -
send_messasgeandsend_unencrypted_messageallowed to send the message multiple times to the same recipient
[FIXED] GUI wallet
- error messages were not logged to file
DCore update 1.3.2 (not mandatory)
Minimum Boost version required is 1.65.1
[NEW] DCore and API
- Daemon Database API - added
list_operations,get_asset_countandget_transaction_id - Crypto API - added
get_public_key,wif_to_private_key,sign_transaction,encrypt_messageanddecrypt_message - Login API - added
monitoringto access new API group for providing statistical information from application about calls, variables, instances of classes, errors etc. - Monitoring API - new group containing
get_countersandreset_counters- maintaining internal node event statistics - Wallet API - added
derive_private_key,get_public_key,register_account_with_keys,register_multisig_account,update_account_keys,update_account_keys_to_multisig,import_single_key,list_operationsandfrom_command_file
[IMPROVED] DCore and API
- Daemon Database API -
get_minerreturns current vote ranking of specific miner - Daemon Database API -
generate_content_keysandsubmit_content_asyncreturns also quorum - Wallet API -
import_keyalso derives and imports el_gamal keys for active and memo key when those keys are derived from owner key
[IMPROVED] CLI wallet
- hide the password input for
set_passwordandunlockcommands - add
--generate-keyscommand line option to generate brain, wif private and public keys - add
--from-command-filecommand line option to run a sequence of calls loaded from a text file
[IMPROVED] GUI wallet
- support for User Issued Assets in account balance and transfer funds
- add command line options to match those in decentd and cli_wallet
[FIXED] DCore and API
- Start of more DECENT processes caused DB corruption
- Daemon Database API -
get_required_feesignored asset ID parameter - Daemon Database API -
get_time_to_maint_by_block_time- returned every time 24h to next maintenance - Daemon Database API -
verify_account_authorityalways returned an exception - Daemon History API -
get_account_historyandget_relative_account_historyfixed behaviour - Daemon miner plugin -
required-participationoption had wrong type (bool) - Wallet API -
search_account_historydid not decrypt memo message for sender account
[FIXED] CLI wallet
- web wallet JSON file failed to load
- wrong chain ID was shown when started for first time
get_helpcommand returned with wrong format
[FIXED] GUI wallet
- password was echoed to console
- failed to enter decimal point for non English locale in transfer funds
- app occasionally crashed when resync/replay blockchain
and a few more small fixes here and there...
DCore update 1.3.1 (not mandatory)
Release notes
[FIXED]
- Wallet file issue for new wallets
DCore update 1.3.0
Release notes
[NEW]
- Added missing operations to transaction history for more detailed balance overview
- Added new API function for balance changes
- New history API and wallet API
search_account_balance_history(also with advanced search using various parameters)get_account_balance_for_transaction
- New history API and wallet API
- Added unencrypted/public messaging
- Changed wallet API
send_message(added parameter bool broadcast)
- New wallet API
send_unencrypted_message
- Changed wallet API
- Added
exit/quitcommand to cli_wallet - Added possibility to run the DCore daemon as a system service/daemon on linux
- New command line argument
--daemon
- System directories used
logs dir = '/var/log/decentd/'data_dir = '/var/lib/decentd/'temp_dir = '/var/tmp/decentd/'
- New command line argument
- Added the possibility to change non-fixed to fixed MAX_SUPPLY for UIA
- Added the possibility to change precision for UIA (only for not issued ones)
- Added storage for every transaction ID (new plugin - default off)
- Added search function for transaction by ID
- New settings
--transaction-id-history
- New database API and wallet API
get_transaction_by_id
- New settings
- Added setting for CA certificate for WSS on nodes
- New settings
server-cert-fileserver-cert-key-fileserver-cert-chain-file
- Changed setting
server-pem-password->server-cert-password
- Removed setting
server-pem-file
- New settings
- Added to HTTP header to DCore daemon
- New setting
Access-Control-Allow-Origin(default : *)
- New setting
- Added daemon check for IPFS version
[IMPROVED]
- Added support for all public DCore daemon API sets over HTTP w/o session
- Default open API sets IDs
- 0
database_api - 1
login_api - 2
network_broadcast_api - 3
history_api - 4
crypto_api - 5
messaging_api
- 0
- Default open API sets IDs
- Added support for OpenSSL 1.1 and newer versions
- Added support for CryptoPP ver 7.0.0 and higher
- DCore daemon optimized for higher transactions throughput (TPS)
- Desktop app has new logo and minor fixes
- Added command to print DCore daemon version
- New command line argument
decentd -v or decentd --version
- New command line argument
[FIXED]
- Transfer to non-existing content
- Several other bugs
Planned to be applied on September 13, 2018, 08:00 GMT.
DCore update 1.2.2 (not mandatory)
[IMPROVED] DCore and API
search_miner_votingin wallet API updated (can be called without account name specified)search_miner_votingadded to database API- More configurable logging in DCore
- Initial seednodes list updated
[IMPROVED] Desktop wallet
- Password view button to Desktop wallet