dogecoin/doc/release-notes.md

150 lines
6 KiB
Markdown
Raw Normal View History

2021-11-02 22:24:17 +01:00
Dogecoin Core version 1.14.5 is now available from:
estimatefee / estimatepriority RPC methods New RPC methods: return an estimate of the fee (or priority) a transaction needs to be likely to confirm in a given number of blocks. Mike Hearn created the first version of this method for estimating fees. It works as follows: For transactions that took 1 to N (I picked N=25) blocks to confirm, keep N buckets with at most 100 entries in each recording the fees-per-kilobyte paid by those transactions. (separate buckets are kept for transactions that confirmed because they are high-priority) The buckets are filled as blocks are found, and are saved/restored in a new fee_estiamtes.dat file in the data directory. A few variations on Mike's initial scheme: To estimate the fee needed for a transaction to confirm in X buckets, all of the samples in all of the buckets are used and a median of all of the data is used to make the estimate. For example, imagine 25 buckets each containing the full 100 entries. Those 2,500 samples are sorted, and the estimate of the fee needed to confirm in the very next block is the 50'th-highest-fee-entry in that sorted list; the estimate of the fee needed to confirm in the next two blocks is the 150'th-highest-fee-entry, etc. That algorithm has the nice property that estimates of how much fee you need to pay to get confirmed in block N will always be greater than or equal to the estimate for block N+1. It would clearly be wrong to say "pay 11 uBTC and you'll get confirmed in 3 blocks, but pay 12 uBTC and it will take LONGER". A single block will not contribute more than 10 entries to any one bucket, so a single miner and a large block cannot overwhelm the estimates.
2014-03-17 13:19:54 +01:00
2021-11-02 22:24:17 +01:00
<https://github.com/dogecoin/dogecoin/releases/tag/v1.14.5/>
This is a new minor version release, including various bugfixes and performance improvements. It is a recommended
update for all users.
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:
* https://www.reddit.com/r/dogecoin/
* @Dogecoin on Twitter for high priority announcements
* @dogecoin\_devs on Twitter for updates on development work
Compatibility
==============
Dogecoin Core is extensively tested on Ubuntu Server LTS, Mac OS X and Windows 10.
Dogecoin Core should also work on most other Unix-like systems but is not
frequently tested on them.
2015-05-26 21:32:25 +02:00
Notable changes
===============
2021-08-24 20:05:12 +02:00
Fee Reductions
--------------
This release reduces the recommended fees, following reduction of the required fees
in 1.14.4. The main highlights for the revised fee schedule are:
* The user interface for selecting fees when sending Dogecoins has been updated to
give an idea of how much is being spent, rather than a block target. As Dogecoin
blocks are not full, typically all transactions are mined in the next block, and
therefore the target estimation does not makes sense for Dogecoin.
* Transaction sizes are no longer rounded up to the nearest kilobyte before
calculating fees, which significantly simplifies fee calculation logic. It is anticipated
this will also simplify fee calculation by third party wallets which typically use
Bitcoin-like fee calculation.
* The default transaction fee is now 0.001 DOGE per kilobyte, although note you may see
transactions take 2-3 blocks to be confirmed while using low fees, until miners update.
2021-11-02 22:24:17 +01:00
* Tune defaults for replace by fee values, with default DEFAULT\_INCREMENTAL\_RELAY\_FEE now
0.0001 DOGE/kb.
* Derive minimum change from configurable parameters `-discardthreshold`
and `-mintxfee` as a basis.
Specifically: `min change = discardThreshold + 2 * minTxFee(1000)`
* Introduce `-harddustlimit`, which is used for testing
standard transactions. The existing dust limit (-dustlimit) is now
enforcing the economic disincentive under which each output under
the limit must add additional fee to be accepted to the mempool.
* Introduce `-discardthreshold`, a wallet-specific, configurable dust
limit that enables gradual implementation of the dust limit. Each
transaction created with the wallet will adhere to this threshold
rather than the dust limits used for relay, so that the wallet stays
usable while the network changes (lowers) its dust limits.
* Add dustlimit info to `getnetworkinfo` RPC command, as it is now configurable.
2021-08-24 20:05:12 +02:00
BDB Updated to 5.3
------------------
2021-11-02 22:24:17 +01:00
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. In testing 5.1 and 5.3
files appear readily interchangeable, although we would recommend not
attempting to open wallets from Dogecoin Core 1.14.5 in previous versions of
Dogecoin Core, as a precautionary measure.
2021-08-24 20:05:12 +02:00
Key Derivation
--------------
2021-11-02 22:24:17 +01:00
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](https://github.com/satoshilabs/slips/blob/master/slip-0044.md).
2021-08-24 20:05:12 +02:00
2021-11-02 22:24:17 +01:00
This has a relatively minimal impact currently, however in future versions
where expect more use of hierarchical deterministic keys, this is important to
define consistently. In particular it is important that the key derivation
paths used by Dogecoin Core and hardware wallets are consistent, so that
extended keys from one can be used with the other. This will also simplify
future compatibility with projects such as HWI, which could enable Dogecoin
Core to use hardware wallets.
Version UI
----------
Dogecoin version is now displayed in the bottom-left of the window, rather than
in the Dogecoin logo in the wallet window. This means it is updated
automatically, rather than requiring manual work editing the image.
createauxblock/submitauxblock
-----------------------------
The `createauxblock` and `submitauxblock` commands have been introduced,
mimicking the same commands from Namecoin 0.17+. These progress towards
splitting the consensus layer from the wallet (`getauxblock` generates an
address to mine to, while the new `createauxblock` command takes in an address
to mine to, and therefore does not require the wallet). It also enables mining
pools to use multiple wallet addresses if desired.
By default `createauxblock` provides difficulty target in a field called
`target`, however this can be tweaked for Namecoin-like API ("_target") by
setting the `-rpcnamecoinapi` startup argument.
2017-06-05 08:43:34 +02:00
Minor Changes
=============
2017-06-05 08:43:34 +02:00
2021-08-24 20:05:12 +02:00
* Fix compilation on FreeBSD, which was failing to compile the Scrypt code.
* Refresh FreeBSD docs, see `doc/build-freebsd.md`.
* Update to OpenSSL 1.0.2u.
* Refresh translation files to simplify volunteer contributions to translations.
2021-11-02 22:24:17 +01:00
* Remove export of glibc 2.17 secure_getenv to fix glibc minimum required.
* Add xkbcommon 0.8.4 to fix keyboard compatibility issues.
* Address compatibility issues with GCC-7 and glibc-2.27.
* Remove legacy patches which are no longer needed due to test environments being updated to more recent Ubuntu releases.
* Security harden systemd unit file `contrib/init/dogecoind.local.service`.
* Make Freetype library version independent from build system libaries.
* Update Univalue library to 1.0.4.
* Correct block download timeout for regtest, where it was too low and causing issues with tests.
* Experimental build for SHA algorithms with AVX2 support, to improve SHA performance.
Credits
=======
2021-08-20 06:12:48 +02:00
* AbcSxyZ
2021-11-02 22:24:17 +01:00
* Bertrand Jacquin
2021-08-24 20:05:12 +02:00
* Carl Dong
* cg
* chromatic
2021-11-02 22:24:17 +01:00
* Chun Kuan Lee
* Cory Fields
* Dakoda Greaves
2021-08-24 20:05:12 +02:00
* Daksh Sharma
* Dan Raviv
2021-11-02 22:24:17 +01:00
* dogespacewizard
2021-08-24 20:05:12 +02:00
* Ed Tubbs
2021-11-02 22:24:17 +01:00
* Elvis Begović
* fanquake
* Hennadii Stepanov
* KabDeveloper
* leezhen
2021-08-24 20:05:12 +02:00
* Micael Malta
2021-11-02 22:24:17 +01:00
* Michi Lumin
* Patrick Lodder
* Ross Nicoll
2021-11-02 22:24:17 +01:00
* Ryan Crosby
* Suhas Daftuar
* W. J. van der Laan