Releases: bcndev/bytecoin
Releases · bcndev/bytecoin
v3.2.1
v3.2.0
- Warning: This version uses different format of
bytecoinddatabase andwalletdcaches, they will be upgraded to the new format on a first start of daemons. Prepare for downtime of up to 2 hours depending on your wallet size and computer performance. - API change: Renamed methods
create_send_proofandcheck_send_prooftocreate_sendproofandcheck_sendproofrespectively (along with input parametersend_proofthat becamesendproof). - Fixed minor bugs found in the beta release.
v3.2.0-beta-20180723
- Warning: This version uses different format of
bytecoinddatabase andwalletdcaches, they will be upgraded to the new format on a first start of daemons. Prepare for downtime of up to 2 hours depending on your wallet size and computer performance. - Reworked the wallet cache storage to use 3x less space and run 2x faster.
- Intoduced the 'payment queue' which stores and resends all sent transactions until they are successfully confirmed. This fixes issues with sent transactions lost due to chain reorganizations under high loads.
- Changed the logic of the
send_transactionmethod: It never returns an error, its result is alwaysbroadcastbecause all transactions are first stored in the payment queue and later sent for sure. - Improved the downloader to reduce sync times.
- Made the
paramsargument optional in all JSON RPC calls according to the spec. - Improved error handling in the
create_transactionandsend_transactionmethods (distinct error codes for common errors). - Fixed issue when requests to
walletdwith address is not in the wallet (it now fails with an appopriate error). - Changed the mechanism of the memory pool size adjustment to give miners more freedom in selecting transactions for including in blocks.
- The
walletdcommand line parameter--backup-walletis renamed to--backup-wallet-dataand now it makes a hot backup of the wallet cache, wallet history, and payment queue in bulk (backward compatibility is maintained). - Extended the number of bits of the cumulative difficulty parameter (it is now 128 bits).
- Made entering passwords in terminals/consoles invisible on all major platforms.
- Allowed entered passwords to contain Unicode characters on Windows (not recommended though).
- Changed the logic of the
create_addressesmethod when called with at least one existing spend key and without settingcreation_timestamp(or setting it to0).walletdwill perform rescan of the whole blockchain in this case. - Added a better error message when
walletdfails to be authenticated atbytecoind. - Started versioning binary API methods for better detection of changes.
v3.1.1
- Added
--backup-blockchain--backup-walletcommand-line flags tobytecoindandwalletdresp. to hot-copy blockchain and wallet data (wallet file and wallet cache). - Fixed behavior of the
walletd's methods such asget_balance, which until now returned zero balance for addresses not belonging to the opened wallet file.
v3.1.0
- Updated
READMEin the part of linking withboostlibraries to prevent using inappropriate versions. - API change: Renamed field
added_bc_transactionstoadded_raw_transactionsin response of thesync_mem_poolmethod. - API change: Renamed fields
bc_headertoraw_header,bc_transactionstoraw_transactionsin response of thesync_blocksmethod. - API addition: Added the
get_raw_transactionmethod to thebytecoindAPI to get a transaction by its hash. - API addition: Added the
prevent_conflict_with_transactionsfield to thecreate_transactionwalletd's method to be used by resilient payout queues. - Speeded up memory pool to handle large transaction load.
- Fixed rare bug in
bytecoindwhen less than possible transactions were included in block for mining during large transaction load. - Fixed rare bug in
bytecoindwhen cumulative difficulty of the block was calculated incorrectly, leading to increased orphan block percentage. (bytecoindwill now perform quickcheck on start once for all exisitng blockchain database, fixing all differences.) - Fixed rare bug in
bytecoindwhen it stopped accepting new P2P connections or stopped answering API calls under high transaction load.
v3.0.4
v3.0.3
v3.0.2
- API change: In
create_transaction,spend_addressparameter of typestringis changed tospend_addressesof type[]string. This change is likely to affect only Web wallets developers. - API change: In
sync_mem_pool,added_binary_transactionsof typestringis changed toadded_bc_transactionsof typebytecoin::TransactionPrefix. This change breaks compatilibilty between new and oldwalletdandbytecoind, so make sure they are both the same version.
v3.0.1
- Added
walletdoption--export-keysto export keys in legacy format (for example, to print on paper and put in a vault). - Changed logic of how
walletdtruncates cache in old wallet files: On writable media, it now tries to do that right after opening. - Fixed wallet state undo logic, which rarely lead to sync crashes/stucks in version 3.0.0.
- Added test wallets for import/export testing.