Releases: DigiByte-Core/digibyte
DigiByte Core v8.22.0-RC4
DigiByte Blockchain v8.22.0- rc4 Release Notes
We are excited to announce the test release of DigiByte Blockchain v8.22.0 rc4. This release is based on Bitcoin Core v22 and brings in various features and improvements from Bitcoin Core v0.18, v0.19, v0.20, v0.21, and v22. Please note that this is a test release and not intended for production use. Thank you to everyone who has helped test & develop RC3 to this point!
Note: If you had issues importing DGB wallets from old core wallets this RC4 release should fix your issue.
Note: Apple Silicone binary for m-series macs needs to be compiled locally. This is for two reasons, one we still have issues with GUIX build process, and two the recent disclosure of the GoFetch vulnerability in all m-series Macs.
Major RC4 Changes
- Import bug for old DGB wallets fixed.
- Coinbase maturity bug fixed.
- Descriptor wallets now default type when creating a new wallet instead of a legacy wallet.
- All 680+ unit & functional tests are now fixed & working as expected to help test future changes.
Testing and Feedback
As this is a test release, we encourage users to try out the new features and improvements and provide feedback on any issues you encounter. This will help us refine the final release for a more stable and feature-rich DigiByte Blockchain experience.
Please report any issues or feedback on our GitHub repository or join the DigiByte community on Gitter, Telegram, Discord, or Reddit.
We would like to thank our developers and the entire DigiByte community for their continued support and dedication to the project. Together, we are making the DigiByte Blockchain more secure, efficient, and accessible for everyone.
Notable Changes
-
Minimum Transaction Fee Increase: The minimum transaction fee has been increased from 0.001 DGB to 0.1 DGB per kilobyte.
-
Taproot Deployment Delay: Please note that the Taproot deployment date has been set to 2099 for this release to delay activation. Given the immense amount of changes in this release, it was decided by core developers to delay taproot activation until the next DGB core release to make sure there were no inadvertent vulnerabilities introduced allowing the DGB network to be easily spammed by taproot changes.
-
Bitcoin Core Feature Inclusions: Major changes from Bitcoin Core v0.18, v0.19, v0.20, v0.21, and v22 have been integrated into DigiByte v8.22.0 rc1. Some highlights include:
-
-
Taproot and Schnorr Signatures (BTC v0.21): This release includes the implementation of Taproot and Schnorr signatures, which bring various improvements to the DigiByte Blockchain, such as increased privacy, enhanced smart contract capabilities, and more efficient signature aggregation. Although the functionality is fully integrated, the activation dates for Taproot and Schnorr signatures have been delayed until 2099. The activation dates will be updated in the next release to enable these features for the DigiByte community.
-
Partial Spend Support (BTC v0.18): This feature allows users to partially spend their wallet's UTXO (Unspent Transaction Output) set, improving privacy and efficiency.
-
Block Filter Indexing (BTC v0.19): This enables light clients to more efficiently and privately query the blockchain for their relevant transactions.
-
BIP 158 Compact Block Filters (BTC v0.19): This feature allows clients to synchronize more efficiently while maintaining a high degree of privacy.
-
BIP 339 WTxID Relay (BTC v0.21): WTxID-based transaction announcements reduce the bandwidth used during transaction relay and improve transaction propagation.
-
Descriptor Wallets (BTC v0.21): A new wallet format using output script descriptors, which simplifies wallet management and backups.
-
Hardware Wallet Interface (HWI) Integration (BTC v0.18): Improved hardware wallet support, making it easier for users to securely store and manage their DigiByte holdings.
-
Anchor Connections (BTC v0.20): This feature allows nodes to maintain persistent connections to specific peers, improving network stability and resistance to eclipse attacks.
-
Multi-Wallet Support (BTC v0.18): This feature enables users to manage multiple wallets simultaneously within the DigiByte Core GUI. Users can now load, create, and unload wallets on demand without having to restart the software.
-
Major RPC Changes: Numerous RPC changes and improvements have been implemented across various Bitcoin Core versions, including new commands, optimizations, and enhanced error handling. Some notable RPC command changes are:
-
getblockreward
Returns the current DGB mining block reward. -
getblocktemplate
(BTC v0.18): Added support for thecoinbasetxn
field. -
getblockreward
(DGB v8.22): Returns the most recent mining block reward for DGB. -
createwallet
(BTC v0.18): Introduced to create new wallets dynamically. -
unloadwallet
(BTC v0.18): Introduced to unload wallets without restarting the software. -
getbalances
(BTC v0.19): A new command that returns an object with all balances. -
getdescriptorinfo
(BTC v0.21): Provides information about a given descriptor. -
joinpsbts
(BTC v0.20): Combines multiple PSBTs (Partially Signed Bitcoin Transactions) into one.
-
-
-
Codebase Improvements: Over 285,000 lines of code have been changed in this release, making the DigiByte Blockchain more efficient, secure, and robust.
Who should upgrade?
Anyone wishing to help us fully test v8.22.0 rc3. In addition, anyone running RC1 and RC2 should upgrade urgently - there are known issues in those pre-releases.
What's Changed RC3 - RC4
- Added icons for RC3 and RC4 by @saltedlolly in #170
- Fix for low fee 0.1DGB/KB by @Jongjan88 in #171
- Policy by @Jongjan88 in #174
- Max / Rpc tx fee. by @Jongjan88 in #176
- addrman_tests by @Jongjan88 in #177
- Fix test/net_tests.cpp by @Jongjan88 in #179
- Update coincontrol.h by @mctrivia in #182
- Fix 1st 5 Functional Tests by @JaredTate in #183
- Fix 10 Functional Tests by @Jongjan88 in #184
- Return the fee in satoshis for a size of 1000 bytes by @Jongjan88 in #185
- Fix 5 Functional Tests by @JaredTate in #186
- This PR fixes 5 functional tests. by @Jongjan88 in #187
- min_bucket_feerate 1e5 to 1000 by @Jongjan88 in #188
- Partial wallet_basic.py Fix & 5 other Functional Test Fixes by @JaredTate in #189
- Fix 10 Functional Tests by @JaredTate in #190
- Fix 4 Functional Tests by @Jongjan88 in #192
- Fix p2p_ibd_txrelay.py Test & wallet_txn_doublespend.py (4 tests) by @JaredTate in #193
- fix: Adds support for Apple silicon compilation by @gto90 in #194
- Fix mempool_tests.cpp Unit Test by @JaredTate in #195
- Fix 2 More Unit Tests by @JaredTate in #196
- Fix: wallet_tests.cpp by @Jongjan88 in #180
- Disable Benchmarks For Default Compiling & Make Check by @JaredTate in #197
- Update amount_tests.cpp by @JaredTate in #201
- Fix rpc_blockchain.py Functional Test by @JaredTate in #203
- Update SQLite 3.32.1(2020) to 3.45.2(2024) by @Jongjan88 in #204
- Fix for Boost 1_84_0 by @Jongjan88 in #206
- Fix 2 rpc_fundrawtransaction.py Functional Tests by @JaredTate in #207
- Update test_runner.py & Disable 3 Taproot tests by @JaredTate in #208
- Fix wallet_abandonconflict.py Functional Tests by @JaredTate in #209
- Fix 2 wallet_groups.py Functional Tests by @JaredTate in #210
- Fast launch update by @Jongjan88 in #211
- Fix 4 Functional Tests by @JaredTate in #212
- Fix 2 rpc_psbt.py Functional Tests by @JaredTate in #214
- Fix 6 Functional Tests by @JaredTate in #216
- Bump Version to 8.22.0-RC4 by @JaredTate in #217
- Make descriptor wallets by default by @Jongjan88 in #213
- Warn if a newly created wallet is legacy by @Jongjan88 in #221
Full Changelog: v8.22.0-rc3...v8.22.0-rc4
DigiByte Core v8.22.0-RC3
DigiByte Blockchain v8.22.0- rc3 Release Notes
We are excited to announce the test release of DigiByte Blockchain v8.22.0 rc3. This release is based on Bitcoin Core v22 and brings in various features and improvements from Bitcoin Core v0.18, v0.19, v0.20, v0.21, and v22. Please note that this is a test release and not intended for production use. Thank you to everyone who has helped test & develop RC3 to this point!
Note: Wallet image was not changed from RC2-RC3. We will do that on the final release.
Testing and Feedback
As this is a test release, we encourage users to try out the new features and improvements and provide feedback on any issues you encounter. This will help us refine the final release for a more stable and feature-rich DigiByte Blockchain experience.
Please report any issues or feedback on our GitHub repository or join the DigiByte community on Gitter, Telegram, Discord, or Reddit.
We would like to thank our developers and the entire DigiByte community for their continued support and dedication to the project. Together, we are making the DigiByte Blockchain more secure, efficient, and accessible for everyone.
Notable Changes
-
Minimum Transaction Fee Increase: The minimum transaction fee has been increased from 0.001 DGB to 0.1 DGB per kilobyte.
-
Taproot Deployment Delay: Please note that the Taproot deployment date has been set to 2099 for this release to delay activation. Given the immense amount of changes in this release, it was decided by core developers to delay taproot activation until the next DGB core release to make sure there were no inadvertent vulnerabilities introduced allowing the DGB network to be easily spammed by taproot changes.
-
Bitcoin Core Feature Inclusions: Major changes from Bitcoin Core v0.18, v0.19, v0.20, v0.21, and v22 have been integrated into DigiByte v8.22.0 rc1. Some highlights include:
-
-
Taproot and Schnorr Signatures (BTC v0.21): This release includes the implementation of Taproot and Schnorr signatures, which bring various improvements to the DigiByte Blockchain, such as increased privacy, enhanced smart contract capabilities, and more efficient signature aggregation. Although the functionality is fully integrated, the activation dates for Taproot and Schnorr signatures have been delayed until 2099. The activation dates will be updated in the next release to enable these features for the DigiByte community.
-
Partial Spend Support (BTC v0.18): This feature allows users to partially spend their wallet's UTXO (Unspent Transaction Output) set, improving privacy and efficiency.
-
Block Filter Indexing (BTC v0.19): This enables light clients to more efficiently and privately query the blockchain for their relevant transactions.
-
BIP 158 Compact Block Filters (BTC v0.19): This feature allows clients to synchronize more efficiently while maintaining a high degree of privacy.
-
BIP 339 WTxID Relay (BTC v0.21): WTxID-based transaction announcements reduce the bandwidth used during transaction relay and improve transaction propagation.
-
Descriptor Wallets (BTC v0.21): A new wallet format using output script descriptors, which simplifies wallet management and backups.
-
Hardware Wallet Interface (HWI) Integration (BTC v0.18): Improved hardware wallet support, making it easier for users to securely store and manage their DigiByte holdings.
-
Anchor Connections (BTC v0.20): This feature allows nodes to maintain persistent connections to specific peers, improving network stability and resistance to eclipse attacks.
-
Multi-Wallet Support (BTC v0.18): This feature enables users to manage multiple wallets simultaneously within the DigiByte Core GUI. Users can now load, create, and unload wallets on demand without having to restart the software.
-
Major RPC Changes: Numerous RPC changes and improvements have been implemented across various Bitcoin Core versions, including new commands, optimizations, and enhanced error handling. Some notable RPC command changes are:
-
getblockreward
Returns the current DGB mining block reward. -
getblocktemplate
(BTC v0.18): Added support for thecoinbasetxn
field. -
getblockreward
(DGB v8.22): Returns the most recent mining block reward for DGB. -
createwallet
(BTC v0.18): Introduced to create new wallets dynamically. -
unloadwallet
(BTC v0.18): Introduced to unload wallets without restarting the software. -
getbalances
(BTC v0.19): A new command that returns an object with all balances. -
getdescriptorinfo
(BTC v0.21): Provides information about a given descriptor. -
joinpsbts
(BTC v0.20): Combines multiple PSBTs (Partially Signed Bitcoin Transactions) into one.
-
-
-
Codebase Improvements: Over 285,000 lines of code have been changed in this release, making the DigiByte Blockchain more efficient, secure, and robust.
Who should upgrade?
Anyone wishing to help us fully test v8.22.0 rc3. In addition, anyone running RC1 and RC2 should upgrade urgently - there are known issues in those pre-releases.
What's Changed RC1 - RC2
- Update: GPG key for ycagel by @ChillingSilence in #49
- Update Qt 5.9 source URL by @Jolly-Pirate in #50
- Docs: Replaced IRC references with Gitter references by @gto90 in #54
- small wording changes by @mctrivia in #59
- WIP: Feature/8.22.0 by @gto90 in #62
- Add receive socket fds by @barrystyle in #64
- Refactor DandelionShuffleThread to run in connection scheduler by @barrystyle in #65
- DGB Seed Nodes Update by @JaredTate in #66
- Basic deployment maintenance by @barrystyle in #68
- Add new DNS seed - seed.digibyte.help by @saltedlolly in #67
- Dandelion transactions by @barrystyle in #69
- fix some urls in depends by @digicontributer in #70
- URL fix: https://dgbwiki.com/ by @GreenParticle in #74
- Fix "Unknown new rules activated" Error & Uninitialized Variable nMinerConfirmationWindow, Revert Changes by @JaredTate in #76
- Prevent algo bits from triggering 'unknown new rules' message by @barrystyle in #75
- Dandelion removal by @barrystyle in #79
- Reimplement Dandelion Transactions by @barrystyle in #80
- Disable RBF transaction signalling by @barrystyle in #82
- Remove legacy odocrypt fork code by @barrystyle in #86
- Fix: Dandelion mutex LOCK usages by @SmartArray in #84
- Core Improvements and Bugfixes by @SmartArray in #89
- Fix: Functional Tests by @SmartArray in #90
- Update Unit Test Vectors by @SmartArray in #93
- WIP: Fix Functional Tests by @JaredTate in #94
- Fixed remaining Functional tests for 8.22 by @SmartArray in #106
- Remove non-functioning seeders and full nodes by @saltedlolly in #104
- WIP: Feature/8.22.0 by @gto90 in #63
- Reward to 0 Code by @JaredTate in #105
- New mainnet & testnet seed server. by @Jongjan88 in #107
- Add-Seed-Node by @Quakeitup in #109
- This PR introduces support for GUIX cross compilations by @SmartArray in #108
- Update chainparams.cpp by @bastiandriessen in #110
- Update DGB SVG Image by @JaredTate in #112
- Add Jared Tate GPG Key by @JaredTate in #113
- GUI fixes by replacing icons and improving the splash screen by @SmartArray in #114
- Disable taproot until we find a solution to prevent chain bloats by @SmartArray in #115
- Fix tests related to subsidy by @SmartArray in #116
- Update Copyright Year & Wallet Image by @JaredTate in #117
- Merge Develop to RC1 by @JaredTate in #118
New Contributors
- @Jolly-Pirate made their first contribution in #50
- @mctrivia made their first contribution in #59
- @JaredTate made their first contribution in #66
- @saltedlolly made their first contribution in #67
- @GreenParticle made their first contribution in https://...
DigiByte Core v8.22.0-RC2
DigiByte Blockchain v8.22.0- rc2 Release Notes
DigiByte 8.22.0 RC2 has been retired. There are known issues with this release that have been fixed in RC3. Please do not run this version - use RC3 instead.
We are excited to announce the test release of DigiByte Blockchain v8.22.0 rc1. This release is based on Bitcoin Core v22 and brings in various features and improvements from Bitcoin Core v0.18, v0.19, v0.20, v0.21, and v22. Please note that this is a test release and not intended for production use.
Testing and Feedback
As this is a test release, we encourage users to try out the new features and improvements and provide feedback on any issues you encounter. This will help us refine the final release for a more stable and feature-rich DigiByte Blockchain experience.
Please report any issues or feedback on our GitHub repository or join the DigiByte community on Gitter, Telegram, Discord, or Reddit.
We would like to thank our developers and the entire DigiByte community for their continued support and dedication to the project. Together, we are making the DigiByte Blockchain more secure, efficient, and accessible for everyone.
Notable Changes
-
Minimum Transaction Fee Increase: The minimum transaction fee has been increased from 0.001 DGB to 0.1 DGB per kilobyte.
-
Taproot Deployment Delay: Please note that the Taproot deployment date has been set to 2099 for this release to delay activation. Given the immense amount of changes in this release, it was decided by core developers to delay taproot activation until the next DGB core release to make sure there were no inadvertent vulnerabilities introduced allowing the DGB network to be easily spammed by taproot changes.
-
Bitcoin Core Feature Inclusions: Major changes from Bitcoin Core v0.18, v0.19, v0.20, v0.21, and v22 have been integrated into DigiByte v8.22.0 rc1. Some highlights include:
-
-
Taproot and Schnorr Signatures (BTC v0.21): This release includes the implementation of Taproot and Schnorr signatures, which bring various improvements to the DigiByte Blockchain, such as increased privacy, enhanced smart contract capabilities, and more efficient signature aggregation. Although the functionality is fully integrated, the activation dates for Taproot and Schnorr signatures have been delayed until 2099. The activation dates will be updated in the next release to enable these features for the DigiByte community.
-
Partial Spend Support (BTC v0.18): This feature allows users to partially spend their wallet's UTXO (Unspent Transaction Output) set, improving privacy and efficiency.
-
Block Filter Indexing (BTC v0.19): This enables light clients to more efficiently and privately query the blockchain for their relevant transactions.
-
BIP 158 Compact Block Filters (BTC v0.19): This feature allows clients to synchronize more efficiently while maintaining a high degree of privacy.
-
BIP 339 WTxID Relay (BTC v0.21): WTxID-based transaction announcements reduce the bandwidth used during transaction relay and improve transaction propagation.
-
Descriptor Wallets (BTC v0.21): A new wallet format using output script descriptors, which simplifies wallet management and backups.
-
Hardware Wallet Interface (HWI) Integration (BTC v0.18): Improved hardware wallet support, making it easier for users to securely store and manage their DigiByte holdings.
-
Anchor Connections (BTC v0.20): This feature allows nodes to maintain persistent connections to specific peers, improving network stability and resistance to eclipse attacks.
-
Multi-Wallet Support (BTC v0.18): This feature enables users to manage multiple wallets simultaneously within the DigiByte Core GUI. Users can now load, create, and unload wallets on demand without having to restart the software.
-
Major RPC Changes: Numerous RPC changes and improvements have been implemented across various Bitcoin Core versions, including new commands, optimizations, and enhanced error handling. Some notable RPC command changes are:
-
getblocktemplate
(BTC v0.18): Added support for thecoinbasetxn
field. -
getblockreward
(DGB v8.22): Returns the most recent mining block reward for DGB. -
createwallet
(BTC v0.18): Introduced to create new wallets dynamically. -
unloadwallet
(BTC v0.18): Introduced to unload wallets without restarting the software. -
getbalances
(BTC v0.19): A new command that returns an object with all balances. -
getdescriptorinfo
(BTC v0.21): Provides information about a given descriptor. -
joinpsbts
(BTC v0.20): Combines multiple PSBTs (Partially Signed Bitcoin Transactions) into one.
-
-
-
Codebase Improvements: Over 285,000 lines of code have been changed in this release, making the DigiByte Blockchain more efficient, secure, and robust.
Who should upgrade?
Anyone wishing to help us fully test v8.22.0 rc1.
What's Changed
- Update: GPG key for ycagel by @ChillingSilence in #49
- Update Qt 5.9 source URL by @Jolly-Pirate in #50
- Docs: Replaced IRC references with Gitter references by @gto90 in #54
- small wording changes by @mctrivia in #59
- WIP: Feature/8.22.0 by @gto90 in #62
- Add receive socket fds by @barrystyle in #64
- Refactor DandelionShuffleThread to run in connection scheduler by @barrystyle in #65
- DGB Seed Nodes Update by @JaredTate in #66
- Basic deployment maintenance by @barrystyle in #68
- Add new DNS seed - seed.digibyte.help by @saltedlolly in #67
- Dandelion transactions by @barrystyle in #69
- fix some urls in depends by @digicontributer in #70
- URL fix: https://dgbwiki.com/ by @GreenParticle in #74
- Fix "Unknown new rules activated" Error & Uninitialized Variable nMinerConfirmationWindow, Revert Changes by @JaredTate in #76
- Prevent algo bits from triggering 'unknown new rules' message by @barrystyle in #75
- Dandelion removal by @barrystyle in #79
- Reimplement Dandelion Transactions by @barrystyle in #80
- Disable RBF transaction signalling by @barrystyle in #82
- Remove legacy odocrypt fork code by @barrystyle in #86
- Fix: Dandelion mutex LOCK usages by @SmartArray in #84
- Core Improvements and Bugfixes by @SmartArray in #89
- Fix: Functional Tests by @SmartArray in #90
- Update Unit Test Vectors by @SmartArray in #93
- WIP: Fix Functional Tests by @JaredTate in #94
- Fixed remaining Functional tests for 8.22 by @SmartArray in #106
- Remove non-functioning seeders and full nodes by @saltedlolly in #104
- WIP: Feature/8.22.0 by @gto90 in #63
- Reward to 0 Code by @JaredTate in #105
- New mainnet & testnet seed server. by @Jongjan88 in #107
- Add-Seed-Node by @Quakeitup in #109
- This PR introduces support for GUIX cross compilations by @SmartArray in #108
- Update chainparams.cpp by @bastiandriessen in #110
- Update DGB SVG Image by @JaredTate in #112
- Add Jared Tate GPG Key by @JaredTate in #113
- GUI fixes by replacing icons and improving the splash screen by @SmartArray in #114
- Disable taproot until we find a solution to prevent chain bloats by @SmartArray in #115
- Fix tests related to subsidy by @SmartArray in #116
- Update Copyright Year & Wallet Image by @JaredTate in #117
- Merge Develop to RC1 by @JaredTate in #118
New Contributors
- @Jolly-Pirate made their first contribution in #50
- @mctrivia made their first contribution in #59
- @JaredTate made their first contribution in #66
- @saltedlolly made their first contribution in #67
- @GreenParticle made their first contribution in #74
- @Jongjan88 made their first contribution in #107
- @Quakeitup made their first contribution in https://gith...
DigiByte Core v7.17.3
DigiByte Core v7.17.3
The DigiByte Team are thrilled to announce that v7.17.3 has now been released. This upgrade, lays the foundation for the upcoming DigiByte 8 upgrade.
What's new?
In this build we have cemented a new workflow process based on the Atlassian Gitflow Workflow, as well as correcting all of the Unit Tests to ensure that all commits maintain underlying stability and consensus. Initial work has also been done on tidying the emissions code output, which will be further tweaked in DigiByte version 8. Finally, Gitian keys have also been updated for a number of people to further ensure the safety of released binaries.
Who should upgrade?
This release does not make any consensus level changes, nor does it add or remove any features. As such if you are currently running DigiByte version 7.17.2, there is little to no need to upgrade. However, if you would like to run the Unit Tests, you can do-so with 7.17.3
This release predominantly serves as the basis for version 8, while also acting as a confirmation of the new development process, cementing the work done for the future of the project.
DigiByte Core v7.17.2
DigiByte Core v7.17.2
The DigiByte Team is pleased to release 7.17.2, ready for an immediate upgrade.
We have our non-contentious upgrade to Odocrypt scheduled for Block 9,100,000 at which time all nodes need to be running DigiByte Core 7.17.2 to ensure they are not left behind. This is expected to be reached approx July 19th, 2019.
This will be replacing the Myr-Groestl algorithm, though, it can still be mined using 7.17.2 until that block height is reached.
You can find out more about this on Jared Tate's blog: https://blockchain2035.com/blogs/digiassetsprotocol/digibyte-v7-17-2-odocrypt-algo-fork
What's new?
- Odocrypt algorithm replaces Myr-Groestl at block 9,100,000
- Dandelion++ privacy improvements implemented and enabled by default
NOTE: Any exchange or service that relies on rpc commands for tx information MAY need to set "disabledandelion=1" in their digibyte.conf if you experience any issues with tx's not appearing in mempool. This is due to how dandelion works with the addition of the new stempool alongside dandelion.
However, we strongly recommend leaving it enabled to begin with for the additional privacy aspect and only disable it in the unlikely event you run into any issues.
There are no changes to RPC calls etc and upgrades over 6.17.x should be completely seamless.
Who should upgrade?
Everyone who runs a full node, with immediate effect.
If you have a hardware wallet, such as Trezor or Ledger then this upgrade will be performed by the Vendor on their servers, so there should be nothing you need to do
If you use a MultiWallet or SPV wallet such as DigiByte Android / iOS, Coinomi, Jaxx, etc then you don't need to do anything further either.