doc/release-notes/release-notes-1.14.5.md
Dogecoin Core version 1.14.5 is now available from:
https://github.com/dogecoin/dogecoin/releases/tag/v1.14.5/
This is a new minor version release, including important security updates and changes to network policies. All Dogecoin Core users, miners, services, relay operators and wallet users are strongly recommended to upgrade.
Please report bugs using the issue tracker at github:
https://github.com/dogecoin/dogecoin/issues
To receive security and update notifications, please watch reddit or Twitter:
Dogecoin Core is extensively tested on Ubuntu Server LTS, Intel-based macOS and Windows 10.
Dogecoin Core should also work on most other Unix-like systems but is not frequently tested on them.
This release contains fixes for 2 high severity vulnerabilities that affect most Dogecoin Core users.
This release addresses CVE-2021-3401 that opened potential remote code execution
on QT (graphical user interface) wallets through malicious use of
dogecoin: URIs.
Dogecoin QT users are urged to please update their installations to this version immediately, to prevent malicious actors from exploiting this vulnerability.
A fix for CVE-2019-15947 was back-ported from Bitcoin Core to prevent potential leakage of sensitive information when Dogecoin Core crashes on Unix platforms. The vulnerability is patched for systems that run a Linux kernel equal to or higher than 3.4.
Dogecoin Core wallet users on Linux platforms are urged to please update to this version.
This release finalizes a new minimum fee recommendation for all participants on the Dogecoin network, following the reduction of relay and mining defaults in 1.14.4. The recommendation has been documented and can be found here. With this release, the minimum fees when creating transactions are recommended to be as follows:
-paytxfee=5.21.-discardthreshold, a wallet-specific, configurable dust limit that
enables gradual implementation of the dust limit on the network side. Each
transaction created with the wallet will adhere to this threshold
rather than the dust limits used for relay, preventing stuck transactions. The
wallet will discard any change to fee and reject output amounts that are lower
than this limit. Until this release sees significant network adoption, the
default dust limit is recommended to stay at 1 DOGE, as versions 1.14.2 until
1.14.4 have a bug that rejects any transaction with an output under 1 DOGE.-discardthreshold
and -mintxfee: minimum change = discard threshold + 2 * minimum fee.-harddustlimit is by default set at 0.001 DOGE and sets the value under
which transactions will be rejected by nodes.-dustlimit) is now the
soft dust limit, enforcing the economic disincentive. Each output under this
threshold will be accepted as long as the entire limit is added to fee.The Berkley DB version used by Dogecoin Core has been updated to 5.3 (from 5.1) as 5.3 is now standard on many Linux distributions. 5.1 and 5.3 wallet files have been tested to be interchangeable.
The version displayed on QT's overview page has been changed to display the full version rather than just the major version part, because this was confusing wallet users.
The BIP32 hierarchical deterministic key derivation path contained the wrong chain ID. Previously the chain ID 0 was used, it's now correctly set to 3 as per SLIP44.
The wallet.dat files stay fully interoperable between versions. Wallets created with 1.14.5 will benefit from greater interoperability with hardware wallets in the future.
The createauxblock and submitauxblock commands have been reintroduced,
mimicking the same commands from Namecoin 0.17, allowing miners to separate
wallets from block producing nodes by specifying the address for their coinbase
transactions.
Two additional features on top of the Namecoin 0.17 API have been added:
target, however this can now be configured to be fully compatible with
the Namecoin API (_target) by setting the -rpcnamecoinapi argument.softdustlimit and harddustlimit fields to getnetworkinfo to enable
operators and third party scripts to query this information without having to
search configuration files or hardcode defaults.createauxblock and submitauxblock methods-rpcnamecoinapi that allows miners to use Namecoin-compatible AuxPoW
APIs, for both getauxblock and createauxblock methods.The build system for dependencies, continuous integration and binary releases has been upgraded from Ubuntu Trusty to Ubuntu Bionic, because the former was fully end-of-life. Ubuntu Bionic extends the useful life of the 1.14 build system to April 2023, by which time we expect to have switched to 1.21 as the main version. With this change, the default gcc used for testing and releases has been updated from version 4.8 to 7.
The CI environment has been extended to build and test aarch64 binaries, and to perform additional checks that allow us to catch more potential issues early and automatically.
Additionally, an experimental CI build environment has been introduced to enable ongoing testing and maintenance of incubating features that are not yet ready for release. Currently this contains the AVX2 features that aim to increase the performance of cryptographic routines within Dogecoin Core.
doc/build-freebsd.md.contrib/init.