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-account
option 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_objects
andget_messages
[DEPRECATED] DCore and API
- Daemon - avoid
private-key
configuration option in favor ofminer-private-key
- Crypto API - use
wif_to_public_key
instead ofget_public_key
- Database API - use
get_configuration
instead ofget_config
- Database API - use
list_seeders_by_price
instead oflist_publishers_by_price
- Database API - avoid using
set_subscribe_callback
andcancel_all_subscriptions
- Wallet API - use
transfer
instead oftransfer2
[FIXED] DCore and API
- Daemon - correctly update message cache after block broadcast
- Daemon - corrected behaviour of
genesis-timestamp
command 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_statistics
which returns list of account statistics objects for given IDs - Database API - added
get_asset_dynamic_data
which returns list of asset dynamic data objects for given IDs - Database API - added
get_non_fungible_token_summary
which returns list of NFT types (including count of data tokens) for given account - Messaging API - added
get_messages
which 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_id
to return also transaction operation results - Wallet API - extended
get_transaction_by_id
to return also transaction operation results - Wallet API -
submit_content
andsubmit_content_async
checks if IPFS service is available - Wallet API -
lock
andunlock
do not assert when wallet is already locked/unlocked - Daemon - allowed DNS names in
ipfs-api
,p2p-endpoint
,rpc-endpoint
,rpc-http-endpoint
andrpc-tls-endpoint
configuration options - Daemon - validates
checkpoint
configuration 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-key
configuration option in favor ofminer-private-key
- Crypto API - use
wif_to_public_key
instead ofget_public_key
- Database API - use
get_configuration
instead ofget_config
- Database API - use
list_seeders_by_price
instead oflist_publishers_by_price
- Wallet API - use
transfer
instead 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_key
to convert wallet format key to public key - Database API - added
about
which returns node's technical information - Database API - added
get_configuration
which returns compile-time constants - Database API - added
get_blocks
andget_block_headers
to 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_received
andtransactions_queued_to_broadcast
counters - Windows service - daemon has got
--install-win-service
and--remove-win-service
command 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_block
result - History API -
search_account_balance_history
returns also transaction ID and timestamp - Wallet API -
search_account_balance_history
andget_account_balance_for_transaction
returns also transaction ID and timestamp - Wallet API - adjusted hardcoded limit (from 10 to 10 000) for co-authors in
submit_content
andsubmit_content_async
- Wallet API - added transaction id to result of all methods returning signed transaction
[DEPRECATED] DCore and API
- Daemon - avoid
private-key
configuration option in favor ofminer-private-key
- Crypto API - use
wif_to_public_key
instead ofget_public_key
- Database API - use
get_configuration
instead ofget_config
- Database API - use
list_seeders_by_price
instead oflist_publishers_by_price
- Wallet API - use
transfer
instead 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_history
failed when stop argument is zero - Wallet API -
submit_content_async
failed to upload package to seeder node - Wallet API -
get_message_objects
,get_messages
andget_sent_messages
failed to search messages - Messaging API -
get_message_objects
failed 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
libpbc
package 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
vcpkg
package manager - enriched result from Wallet API
list_account_balances
andfrom-command-file
functions
Note for Linux binaries: DCore distribution files (deb and rpm) require
libpbc
package 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_balances
returns also human readable amount (e.g.{ "amount": "8333378377", "asset_id": "1.3.0", "pretty_amount": "83.33378377 DCT" }
) - Wallet API -
from-command-file
returns 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_object
returned empty array if no account was specified - Wallet API -
send_messasge
andsend_unencrypted_message
allowed 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_count
andget_transaction_id
- Crypto API - added
get_public_key
,wif_to_private_key
,sign_transaction
,encrypt_message
anddecrypt_message
- Login API - added
monitoring
to access new API group for providing statistical information from application about calls, variables, instances of classes, errors etc. - Monitoring API - new group containing
get_counters
andreset_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_operations
andfrom_command_file
[IMPROVED] DCore and API
- Daemon Database API -
get_miner
returns current vote ranking of specific miner - Daemon Database API -
generate_content_keys
andsubmit_content_async
returns also quorum - Wallet API -
import_key
also 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_password
andunlock
commands - add
--generate-keys
command line option to generate brain, wif private and public keys - add
--from-command-file
command 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_fees
ignored 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_authority
always returned an exception - Daemon History API -
get_account_history
andget_relative_account_history
fixed behaviour - Daemon miner plugin -
required-participation
option had wrong type (bool) - Wallet API -
search_account_history
did 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_help
command 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
/quit
command 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-file
server-cert-key-file
server-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_voting
in wallet API updated (can be called without account name specified)search_miner_voting
added to database API- More configurable logging in DCore
- Initial seednodes list updated
[IMPROVED] Desktop wallet
- Password view button to Desktop wallet