All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Withdrawal limits
- Add optional paramater phase to das33 queries
- Adjusted Alliance pay price calculation
- Cli Wallet: we can now load a node's TLS certificate or we can ignore the check of its issuer
- Ubuntu 18.04 LTS platform now supported and recommended
- Updated codebase with BitShares improvements
- Introduced Product Packages to replace licenses
- Support ES_OBJECTS for Elastic Search plugin
- Das33 project object now contains reports as array of strings
- Implemented Das33 report updating through project update operation extensions
- ES plugin enhanced serialization to allow queries and aggregation over all data types
- New operation: update external token price
- New operation: das33 set use market price for token
- New query: get last prices
- New query: get external prices
- Cli Wallet: new method submit cycles to queue by license
- Cli Wallet: new method das33 set use market token price
- Cli Wallet: new method update external token price
- Cli Wallet: new method get last prices
- Cli Wallet: new method get external prices
- New indices: last token price and external token price
- It is no longer possible to submit cycles from a chartered license to the minting queue
- Utility licenses now have more upgrades
- Hardfork: use correct Dascoin price in clearing contract
- New query: get amount of project tokens received for asset
- New query: get amount of asset needed for project token
- Reserved first 20 places in asset_id space for system assets
- Cli Wallet: performance of get_account_history_by_operation query is vastly improved
- Allow wireout of BTC asset
- Hardfork: key rollback removed
- BTC asset created
- New operation: update external BTC price
- New operation: use external BTC price or price from internal exchange
- New operation: distribute das33 project pledges
- New operation: reject das33 project
- New operation: distribute single das33 pledge
- New operation: reject single das33 pledge
- New query: get tethered accounts balances
- New query: get amount of assets pledged to a project
- Support for fees in other assets
- Cli Wallet: new method get account history by operation
- Cli Wallet: new method update external btc price
- Flags of DAS and WEBEUR assets are fixed
- Issuer of DAS asset is now webasset-issuer
- Transfer operation now obeys asset restrictions
- Restriction that last DAS cannot be spent is removed
- Changed internal das33 mechanics
- New query: get limit orders collection grouped by price
- Updated upgrade behavior for utility licenses
- Fixed bug regarding websocket server not accepting connections after firewall rules are changed.
- New operation: update global parameters
- New query: get delayed operation for account
- Hardfork: new algorithm to calculate price in debit and credit operations
- Allow 0 amount in debit operation
- Allow purchasing cycles from all accoind kinds
- Cherry picked fixes for BitShares issue #411
- Changed utility licences number of upgrades
- Changed number of cycles for Vice President Utility Licence
- New operation: set daspay transaction ratio
- New operation: register daspay authority
- New operation: unregister daspay authority
- New operation: reserve asset on account
- New operation: unreserve asset on account
- New operation: create payment service provider
- New operation: update payment service provider
- New operation: delete payment service provider
- New operation: daspay debit account
- New operation: daspay credit account
- New operation: update daspay clearing parameters
- New operation: update delayed operations resolver parameters
- New operation: das33 pledge asset
- New operation: das33 project create
- New operation: das33 project update
- New operation: das33 project delete
- New operation: set chain authority
- Clearing smart contract
- Delayed operations resolver smart contract
- New license kind: utility
- New authorities: daspay_administrator and das33_administrator
- New query: get total cycles
- New query: get daspay authority for account
- New query: get payment service providers
- New query: get das33 projects
- New query: get das33 pledges
- New query: get das33 pledges by account
- New query: get das33 pledges by project
- Cli Wallet: new method set daspay transaction ratio
- Cli Wallet: new methods to create, update and delete payment service provide
- Cli Wallet: new methods to register and unregister daspay authority
- Cli Wallet: new methods to reserve and unreserve asset on account
- Cli Wallet: new method daspay debit
- Cli Wallet: new method daspay credit
- Cli Wallet: new method update clearing parameters
- Cli Wallet: new method update delayed operations resolver parameters
- Cli Wallet: new method get daspay authority for account
- Cli Wallet: new method das33 pledge asset
- Cli Wallet: new method get das33 pledges
- Cli Wallet: new method get das33 pledges by account
- Cli Wallet: new method get das33 pledges by project
- Cli Wallet: new methods to create, update and delete project
- Cli Wallet: new method get das33 projects
- License upgrade system updated to handle utility licences
- New operations: roll back public key, set enable rollback
- New operation: submit cycles from pool account
- Hardfork: removed operations which were erroneously sent to live net
- Hardfork: fixed timestamp
- New fee implementation
- Hardfork: users cannot spend the last dascoin but only on cycle purchase
- New operation: purchase cycles
- New operation: wire out with fee
- New operation: transfer cycles from license to wallet
- New query: calculate cycle price
- Add 100 cycles to all wallets to be used as fees
- New account type: custodian
- Cli Wallet: new method get account history by operation
- Cli Wallet: new method to read and sign memo key
- Cli Wallet: new method transfer vault to wallet
- Cli Wallet: new method tether accounts
- Cli Wallet: net method create account
- Allow transfers between wallets
- New operation: remove vault limits
- Hardfork: update euro limit operation is deprecated. No limit on vault to wallet transfer
- Upgrades are now done internally, on chain
- Support for multiple master nodes is reworked to better suit our needs
- New operation: issue cycles to a license
- New operation: update license
- Merged changes from BitShares related to block database. Indexing should be more robust now
- Charter licenses didn't have proper multipliers vector set. This is now fixed.
- Query to get trade history by sequence
- Fill order now keeps track of match price (should prevent 0 price seen on the chart, this was cherry picked from bitshares PR-455)
- get_24_hi_low_volume will now use all trades made in the same block, not only the first 100
- Added 'history-trade-ticks-size' (max tracked trade ticks) to market-history-plugin config
- Renamed 'history-per-size' to 'history-per-bucket-size'
- Get license types grouped by kind to database api
- Hardfork: update queue parameters now uses the correct number decimal
- Get blocks to database api
- Wire out result virtual operation added to account history
- New license kind: locked licenses keep frequency lock but have manual submit
- New operation: submit cycles to queue by license
- New constraint: vaults cannot have mixed license kinds
- Tracking wire out complete and reject operations in account history
- Updated operation: submit cycles to queue uses comment to submit from license
- Reflected base_amount on license history object
- Query to get limit orders grouped by price, now grouped by price with precision of two decimal places
- Query to get limit orders grouped by price
- get_24_volume replaced with get_24_hi_low_volume
- Hotfix for reward amount to match Dascoin precision
- EUR limits on license types
- Tracking latest and daily dascoin price
- Transfer limits on balances based on dascoin price
- New operation: issue free cycles
- Get vault info and get vaults info agregate call
- Issued asset record object
- New operation: update eur limits
- Frequency history object
- Get limit orders for accounts api call
- Asset create issue operation unique_id and comment fields
- Fallback dascoin price in genesis.json
- Block timestamp in operation history
- Major changes: patched in Bitshares subscription infrastructure
- Now tracking number of owner/active authority changes on account objects
- New operation: update global frequency
- Pagination in get reward queue
- Limit orders can be made with reserved balance
- Limit orders from reserve can credit a tethered vault account
- License types track EUR transfer limits
- Last DSC:WEBEUR price is tracked in dynamic global properties
- Initial/default DSC:WEBEUR can be set as a constant
- Fixed not producing blocks on upgrade event
- Fix get_ticker crash when no trades are present
- Fix transfers of only reserve balances
- Daily limits on transfer vault to wallet use last dascoin price
- WEBEUR is issued directly (no pending requests)
- Canceled limit orders can return balance to reserve
- Fixed constraints on transfers
- General code cleanup, removing unused features
- Change public keys operation
- Cli wallet can sign transactions with a set of keys in WIF format
- Fixed object_database being created in wrong folder on initial run
- Historic sum on queue
- Time on queue estimation on the blockchain (for queue ETA purposes)
- Hotfix: license names with underscores
- Fixed broken test harness
- Production config
- Unpack script for deployment
- Fixed comment field in reward_queue_object not being reflected
- Changed dascoin_reward_amount to share_type
- This fixes an overflow issue with reasonably large reward amounts
- Updated field with the same name in update_queue_parameters_operation
- Changed hyphens in license names to underscores (eg. "pro_charter")
- Fixed some operations not impacting account history
- Submit reserved cycle balances to queue now has a string "comment" field
- Api calls for blances and queue with position now return structured objects
- Each response has the "account_id" field
- If the account is the response includes a "result" field
- For more information on response layout see access_layer.hpp
- Production values for licenses
- Database api fixed to handle get_queue_submissions_with_pos_for_accounts
- New api calls:
- get_free_cycle_balance
- get_all_cycle_balances
- get_dascoin_balance
- get_free_cycle_balances_for_accounts
- get_all_cycle_balances_for_accounts
- get_dascoin_balances_for_accounts
- get_queue_submissions_with_pos
- get_queue_submissions_with_pos_for_accounts
- Vice-president licenseses for regular, chartered, pro types
- Null license for debug purposes
- Fixed segfault bug in minting
- Additional minting information in operations
- Bonus percentage of cycles when issuing a license
- Removed requests for issuing licenses
- Removed issuing cycles to balance
- Reserve Cycles are now issued to queue
- Added operation for changing queue parameters
- Reordered operations
- Fix preventing frequency lock being 0 when issuing a chartered or promo license
- Created scripts folder in project root
- Initial version of the blockchain