diff options
author | fanquake <fanquake@gmail.com> | 2024-04-17 13:47:56 +0100 |
---|---|---|
committer | fanquake <fanquake@gmail.com> | 2024-05-10 11:27:07 +0800 |
commit | bd5860bc7a892c6bcffe313246dd6b81b973b9c6 (patch) | |
tree | 5c35568d75935595ecf024834a9d0ebcb8001530 | |
parent | 475aac41fba0b55a487c7fe21a1f540d3f0bb7b6 (diff) |
[WIP] doc: release notes for 27.x
-rw-r--r-- | doc/release-notes.md | 174 |
1 files changed, 24 insertions, 150 deletions
diff --git a/doc/release-notes.md b/doc/release-notes.md index 5060068328..00a6cc9447 100644 --- a/doc/release-notes.md +++ b/doc/release-notes.md @@ -1,8 +1,8 @@ -Bitcoin Core version 27.0 is now available from: +Bitcoin Core version 27.x is now available from: - <https://bitcoincore.org/bin/bitcoin-core-27.0/> + <https://bitcoincore.org/bin/bitcoin-core-27.x/> -This release includes new features, various bug fixes and performance +This release includes various bug fixes and performance improvements, as well as updated translations. Please report bugs using the issue tracker at GitHub: @@ -37,181 +37,55 @@ unsupported systems. Notable changes =============== -libbitcoinconsensus -------------------- - -- libbitcoinconsensus is deprecated and will be removed for v28. This library has - existed for nearly 10 years with very little known uptake or impact. It has - become a maintenance burden. +### Miniscript - The underlying functionality does not change between versions, so any users of - the library can continue to use the final release indefinitely, with the - understanding that Taproot is its final consensus update. +- #29853 sign: don't assume we are parsing a sane TapMiniscript - In the future, libbitcoinkernel will provide a much more useful API that is - aware of the UTXO set, and therefore be able to fully validate transactions and - blocks. (#29189) +### RPC -mempool.dat compatibility -------------------------- +- #29869 rpc, bugfix: Enforce maximum value for setmocktime +- #29870 rpc: Reword SighashFromStr error message -- The `mempool.dat` file created by -persistmempool or the savemempool RPC will - be written in a new format. This new format includes the XOR'ing of transaction - contents to mitigate issues where external programs (such as anti-virus) attempt - to interpret and potentially modify the file. +### Index - This new format can not be read by previous software releases. To allow for a - downgrade, a temporary setting `-persistmempoolv1` has been added to fall back - to the legacy format. (#28207) +- #29776 Fix #29767, set m_synced = true after Commit() -P2P and network changes ------------------------ +### Test -- BIP324 v2 transport is now enabled by default. It remains possible to disable v2 - by running with `-v2transport=0`. (#29347) -- Manual connection options (`-connect`, `-addnode` and `-seednode`) will - now follow `-v2transport` to connect with v2 by default. They will retry with - v1 on failure. (#29058) +- #29892 test: Fix failing univalue float test -- Network-adjusted time has been removed from consensus code. It is replaced - with (unadjusted) system time. The warning for a large median time offset - (70 minutes or more) is kept. This removes the implicit security assumption of - requiring an honest majority of outbound peers, and increases the importance - of the node operator ensuring their system time is (and stays) correct to not - fall out of consensus with the network. (#28956) +### Build -Mempool Policy Changes ----------------------- +- #29747 depends: fix mingw-w64 Qt DEBUG=1 build +- #29859 build: Fix false positive CHECK_ATOMIC test +- #29985 depends: Fix build of Qt for 32-bit platforms with recent glibc -- Opt-in Topologically Restricted Until Confirmation (TRUC) Transactions policy - (aka v3 transaction policy) is available for use on test networks when - `-acceptnonstdtxn=1` is set. By setting the transaction version number to 3, TRUC transactions - request the application of limits on spending of their unconfirmed outputs. These - restrictions simplify the assessment of incentive compatibility of accepting or - replacing TRUC transactions, thus ensuring any replacements are more profitable for - the node and making fee-bumping more reliable. TRUC transactions are currently - nonstandard and can only be used on test networks where the standardness rules are - relaxed or disabled (e.g. with `-acceptnonstdtxn=1`). (#28948) +### Doc -External Signing ----------------- +- #29934 doc: add LLVM instruction for macOS < 13 -- Support for external signing on Windows has been disabled. It will be re-enabled - once the underlying dependency (Boost Process), has been replaced with a different - library. (#28967) +### CI -Updated RPCs ------------- +- #29856 ci: Bump s390x to ubuntu:24.04 -- The addnode RPC now follows the `-v2transport` option (now on by default, see above) for making connections. - It remains possible to specify the transport type manually with the v2transport argument of addnode. (#29239) +### Misc -Build System ------------- - -- A C++20 capable compiler is now required to build Bitcoin Core. (#28349) -- MacOS releases are configured to use the hardened runtime libraries (#29127) - -Wallet ------- - -- The CoinGrinder coin selection algorithm has been introduced to mitigate unnecessary - large input sets and lower transaction costs at high feerates. CoinGrinder - searches for the input set with minimal weight. Solutions found by - CoinGrinder will produce a change output. CoinGrinder is only active at - elevated feerates (default: 30+ sat/vB, based on `-consolidatefeerate`×3). (#27877) -- The Branch And Bound coin selection algorithm will be disabled when the subtract fee - from outputs feature is used. (#28994) -- If the birth time of a descriptor is detected to be later than the first transaction - involving that descriptor, the birth time will be reset to the earlier time. (#28920) - -Low-level changes -================= - -Pruning -------- - -- When pruning during initial block download, more blocks will be pruned at each - flush in order to speed up the syncing of such nodes. (#20827) - -Init ----- - -- Various fixes to prevent issues where subsequent instances of Bitcoin Core would - result in deletion of files in use by an existing instance. (#28784, #28946) -- Improved handling of empty `settings.json` files. (#29144) +- #29691 Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us Credits ======= Thanks to everyone who directly contributed to this release: -- 22388o⚡️ -- Aaron Clauson -- Amiti Uttarwar -- Andrew Toth -- Anthony Towns - Antoine Poinsot -- Ava Chow -- Brandon Odiwuor -- brunoerg -- Chris Stewart -- Cory Fields - dergoegge -- djschnei21 -- Fabian Jahr - fanquake -- furszy -- Gloria Zhao -- Greg Sanders - Hennadii Stepanov -- Hernan Marino -- iamcarlos94 -- ismaelsadeeq -- Jameson Lopp -- Jesse Barton -- John Moffett -- Jon Atack -- josibake -- jrakibi -- Justin Dhillon -- Kashif Smith -- kevkevin -- Kristaps Kaupe -- L0la L33tz +- laanwj - Luke Dashjr -- Lőrinc -- marco - MarcoFalke -- Mark Friedenbach -- Marnix -- Martin Leitner-Ankerl -- Martin Zumsande -- Max Edwards -- Murch -- muxator -- naiyoma -- Nikodemas Tuckus -- ns-xvrn -- pablomartin4btc -- Peter Todd -- Pieter Wuille -- Richard Myers -- Roman Zeyde -- Russell Yanofsky -- Ryan Ofsky -- Sebastian Falbesoner -- Sergi Delgado Segura +- nanlour - Sjors Provoost -- stickies-v -- stratospher -- Supachai Kheawjuy -- TheCharlatan -- UdjinM6 -- Vasil Dimov -- w0xlt -- willcl-ark - As well as to everyone that helped with translations on [Transifex](https://www.transifex.com/bitcoin/bitcoin/). |