diff options
author | merge-script <fanquake@gmail.com> | 2024-05-13 11:53:26 +0800 |
---|---|---|
committer | merge-script <fanquake@gmail.com> | 2024-05-13 11:53:26 +0800 |
commit | c7885ecd778d7e42bc07a0ba73156525e86a8aae (patch) | |
tree | 5c35568d75935595ecf024834a9d0ebcb8001530 /doc/release-notes.md | |
parent | d82283950f5ff3b2116e705f931c6e89e5fdd0be (diff) | |
parent | bd5860bc7a892c6bcffe313246dd6b81b973b9c6 (diff) |
Merge bitcoin/bitcoin#29888: [27.x] Backports
bd5860bc7a892c6bcffe313246dd6b81b973b9c6 [WIP] doc: release notes for 27.x (fanquake)
475aac41fba0b55a487c7fe21a1f540d3f0bb7b6 doc: add LLVM instruction for macOS < 13 (Sjors Provoost)
a995902d604c701be4f46087057b907de9a0ecca depends: Fix build of Qt for 32-bit platforms (laanwj)
0fcceefe22532dc6389a95d2e058599e9496003b Fix #29767, set m_synced = true after Commit() (nanlour)
ae9a2ed40a4f40bce822fb7cb47804c45e394e11 sign: don't assume we are parsing a sane Miniscript (Antoine Poinsot)
a6a59cfebc81d82fefb69c6592f4c75fcdde902f rpc: Reword SighashFromStr error message (MarcoFalke)
364bf01ff254f9fa01e14f24002af682a51b4883 build: Fix false positive `CHECK_ATOMIC` test for clang-15 (Hennadii Stepanov)
9277793b4ee70a6f0d471cf3ff3051f2eebdbb15 test: Fix failing univalue float test (MarcoFalke)
5c097910e03229150ed9b5fdae65173cfbf66740 doc: archive 27.0 release notes (fanquake)
897e5af58a1a02e3b555c52eefb8f7cb61a7a91a [rpc, bugfix] Enforce maximum value for setmocktime (dergoegge)
602cfd580a8f44a8f49b59b2a6660c54f6aec1ca ci: Bump s390x to ubuntu:24.04 (MarcoFalke)
20e6e8dc805036730672b64b768ea771a1000fd8 Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us (Luke Dashjr)
a6862c50c52f1606f8ad143da8d8f3c7e8f3f5c3 depends: fix mingw-w64 Qt DEBUG=1 build (fanquake)
Pull request description:
Backports:
* https://github.com/bitcoin/bitcoin/pull/29691
* https://github.com/bitcoin/bitcoin/pull/29747
* https://github.com/bitcoin/bitcoin/pull/29776
* https://github.com/bitcoin/bitcoin/pull/29853
* https://github.com/bitcoin/bitcoin/pull/29856
* https://github.com/bitcoin/bitcoin/pull/29859
* https://github.com/bitcoin/bitcoin/pull/29869
* https://github.com/bitcoin/bitcoin/pull/29870
* https://github.com/bitcoin/bitcoin/pull/29886
* https://github.com/bitcoin/bitcoin/pull/29892
* https://github.com/bitcoin/bitcoin/pull/29934
* https://github.com/bitcoin/bitcoin/pull/29985
ACKs for top commit:
willcl-ark:
reACK bd5860bc7a892c6bcffe313246dd6b81b973b9c6
stickies-v:
re-ACK bd5860bc7a892c6bcffe313246dd6b81b973b9c6
TheCharlatan:
ACK bd5860bc7a892c6bcffe313246dd6b81b973b9c6
Tree-SHA512: a1a40de70cf52b5fc01d9dcc772421751a18c6a48a726c4c05c0371c585a53a27902e17daed9e0d721ab7763c94bb32de05c146bd6bc73fd558edd08b31e8547
Diffstat (limited to 'doc/release-notes.md')
-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/). |