Skip to content

Releases: DECENTfoundation/DECENT-Network

DCore update 1.4.2 (not mandatory)

22 Oct 05:35
Compare
Choose a tag to compare

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 and get_messages

[DEPRECATED] DCore and API

  • Daemon - avoid private-key configuration option in favor of miner-private-key
  • Crypto API - use wif_to_public_key instead of get_public_key
  • Database API - use get_configuration instead of get_config
  • Database API - use list_seeders_by_price instead of list_publishers_by_price
  • Database API - avoid using set_subscribe_callback and cancel_all_subscriptions
  • Wallet API - use transfer instead of transfer2

[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)

10 Sep 05:43
Compare
Choose a tag to compare

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 and submit_content_async checks if IPFS service is available
  • Wallet API - lock and unlock do not assert when wallet is already locked/unlocked
  • Daemon - allowed DNS names in ipfs-api, p2p-endpoint, rpc-endpoint, rpc-http-endpoint and rpc-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 of miner-private-key
  • Crypto API - use wif_to_public_key instead of get_public_key
  • Database API - use get_configuration instead of get_config
  • Database API - use list_seeders_by_price instead of list_publishers_by_price
  • Wallet API - use transfer instead of transfer2

[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

02 Jul 05:22
Compare
Choose a tag to compare

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

[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 and get_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 blockchain
    • get_non_fungible_tokens - get a list of non fungible tokens by ID
    • get_non_fungible_tokens_by_symbols - get a list of non fungible tokens by symbol
    • list_non_fungible_tokens - get a list of non fungible tokens alphabetically by symbol name
    • get_non_fungible_token_data_count - get the total number of non fungible token data objects issued on the blockchain
    • get_non_fungible_token_data - get a list of non fungible token data by ID
    • list_non_fungible_token_data - get non fungible token data by registered token ID
    • get_non_fungible_token_balances - get account balances in various non fungible tokens
    • search_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 definition
    • update_non_fungible_token - update the non fungible token definition
    • issue_non_fungible_token - issue new instance of a non fungible token
    • transfer_non_fungible_token_data - transfer ownership of token
    • burn_non_fungible_token_data - burn (destroy) the token
    • update_non_fungible_token_data - update data of token
    • list_non_fungible_tokens - list all non fungible tokens registered on the blockchain
    • get_non_fungible_token - get information about the given non fungible token
    • list_non_fungible_token_data - get non fungible token instances by registered token symbol
    • get_non_fungible_token_balances - get account balances in various non fungible tokens
    • search_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 and transactions_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 and get_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 and submit_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 of miner-private-key
  • Crypto API - use wif_to_public_key instead of get_public_key
  • Database API - use get_configuration instead of get_config
  • Database API - use list_seeders_by_price instead of list_publishers_by_price
  • Wallet API - use transfer instead of transfer2

[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 and get_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)

26 Jun 13:59
Compare
Choose a tag to compare

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)

07 Mar 11:30
Compare
Choose a tag to compare

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)

12 Feb 08:54
Compare
Choose a tag to compare

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 and from-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 and send_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)

19 Dec 09:02
Compare
Choose a tag to compare

Minimum Boost version required is 1.65.1

[NEW] DCore and API

  • Daemon Database API - added list_operations, get_asset_count and get_transaction_id
  • Crypto API - added get_public_key, wif_to_private_key, sign_transaction, encrypt_message and decrypt_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 and reset_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 and from_command_file

[IMPROVED] DCore and API

  • Daemon Database API - get_miner returns current vote ranking of specific miner
  • Daemon Database API - generate_content_keys and submit_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 and unlock 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 and get_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)

12 Sep 14:15
Compare
Choose a tag to compare

Release notes

[FIXED]

  • Wallet file issue for new wallets

DCore update 1.3.0

03 Sep 12:25
Compare
Choose a tag to compare

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
  • Added unencrypted/public messaging
    • Changed wallet API
      • send_message (added parameter bool broadcast)
    • New wallet API
      • send_unencrypted_message
  • 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/'
  • 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
  • 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
  • Added to HTTP header to DCore daemon
    • New setting
      • Access-Control-Allow-Origin (default : *)
  • 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
  • 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

[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)

14 May 09:08
Compare
Choose a tag to compare

[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