mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-01-10 11:57:28 -03:00
[WIP] doc: release notes for 27.x
This commit is contained in:
parent
475aac41fb
commit
bd5860bc7a
1 changed files with 24 additions and 150 deletions
|
@ -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.
|
improvements, as well as updated translations.
|
||||||
|
|
||||||
Please report bugs using the issue tracker at GitHub:
|
Please report bugs using the issue tracker at GitHub:
|
||||||
|
@ -37,181 +37,55 @@ unsupported systems.
|
||||||
Notable changes
|
Notable changes
|
||||||
===============
|
===============
|
||||||
|
|
||||||
libbitcoinconsensus
|
### Miniscript
|
||||||
-------------------
|
|
||||||
|
|
||||||
- libbitcoinconsensus is deprecated and will be removed for v28. This library has
|
- #29853 sign: don't assume we are parsing a sane TapMiniscript
|
||||||
existed for nearly 10 years with very little known uptake or impact. It has
|
|
||||||
become a maintenance burden.
|
|
||||||
|
|
||||||
The underlying functionality does not change between versions, so any users of
|
### RPC
|
||||||
the library can continue to use the final release indefinitely, with the
|
|
||||||
understanding that Taproot is its final consensus update.
|
|
||||||
|
|
||||||
In the future, libbitcoinkernel will provide a much more useful API that is
|
- #29869 rpc, bugfix: Enforce maximum value for setmocktime
|
||||||
aware of the UTXO set, and therefore be able to fully validate transactions and
|
- #29870 rpc: Reword SighashFromStr error message
|
||||||
blocks. (#29189)
|
|
||||||
|
|
||||||
mempool.dat compatibility
|
### Index
|
||||||
-------------------------
|
|
||||||
|
|
||||||
- The `mempool.dat` file created by -persistmempool or the savemempool RPC will
|
- #29776 Fix #29767, set m_synced = true after Commit()
|
||||||
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.
|
|
||||||
|
|
||||||
This new format can not be read by previous software releases. To allow for a
|
### Test
|
||||||
downgrade, a temporary setting `-persistmempoolv1` has been added to fall back
|
|
||||||
to the legacy format. (#28207)
|
|
||||||
|
|
||||||
P2P and network changes
|
- #29892 test: Fix failing univalue float test
|
||||||
-----------------------
|
|
||||||
|
|
||||||
- BIP324 v2 transport is now enabled by default. It remains possible to disable v2
|
### Build
|
||||||
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)
|
|
||||||
|
|
||||||
- Network-adjusted time has been removed from consensus code. It is replaced
|
- #29747 depends: fix mingw-w64 Qt DEBUG=1 build
|
||||||
with (unadjusted) system time. The warning for a large median time offset
|
- #29859 build: Fix false positive CHECK_ATOMIC test
|
||||||
(70 minutes or more) is kept. This removes the implicit security assumption of
|
- #29985 depends: Fix build of Qt for 32-bit platforms with recent glibc
|
||||||
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)
|
|
||||||
|
|
||||||
Mempool Policy Changes
|
### Doc
|
||||||
----------------------
|
|
||||||
|
|
||||||
- Opt-in Topologically Restricted Until Confirmation (TRUC) Transactions policy
|
- #29934 doc: add LLVM instruction for macOS < 13
|
||||||
(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)
|
|
||||||
|
|
||||||
External Signing
|
### CI
|
||||||
----------------
|
|
||||||
|
|
||||||
- Support for external signing on Windows has been disabled. It will be re-enabled
|
- #29856 ci: Bump s390x to ubuntu:24.04
|
||||||
once the underlying dependency (Boost Process), has been replaced with a different
|
|
||||||
library. (#28967)
|
|
||||||
|
|
||||||
Updated RPCs
|
### Misc
|
||||||
------------
|
|
||||||
|
|
||||||
- The addnode RPC now follows the `-v2transport` option (now on by default, see above) for making connections.
|
- #29691 Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us
|
||||||
It remains possible to specify the transport type manually with the v2transport argument of addnode. (#29239)
|
|
||||||
|
|
||||||
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)
|
|
||||||
|
|
||||||
Credits
|
Credits
|
||||||
=======
|
=======
|
||||||
|
|
||||||
Thanks to everyone who directly contributed to this release:
|
Thanks to everyone who directly contributed to this release:
|
||||||
|
|
||||||
- 22388o⚡️
|
|
||||||
- Aaron Clauson
|
|
||||||
- Amiti Uttarwar
|
|
||||||
- Andrew Toth
|
|
||||||
- Anthony Towns
|
|
||||||
- Antoine Poinsot
|
- Antoine Poinsot
|
||||||
- Ava Chow
|
|
||||||
- Brandon Odiwuor
|
|
||||||
- brunoerg
|
|
||||||
- Chris Stewart
|
|
||||||
- Cory Fields
|
|
||||||
- dergoegge
|
- dergoegge
|
||||||
- djschnei21
|
|
||||||
- Fabian Jahr
|
|
||||||
- fanquake
|
- fanquake
|
||||||
- furszy
|
|
||||||
- Gloria Zhao
|
|
||||||
- Greg Sanders
|
|
||||||
- Hennadii Stepanov
|
- Hennadii Stepanov
|
||||||
- Hernan Marino
|
- laanwj
|
||||||
- iamcarlos94
|
|
||||||
- ismaelsadeeq
|
|
||||||
- Jameson Lopp
|
|
||||||
- Jesse Barton
|
|
||||||
- John Moffett
|
|
||||||
- Jon Atack
|
|
||||||
- josibake
|
|
||||||
- jrakibi
|
|
||||||
- Justin Dhillon
|
|
||||||
- Kashif Smith
|
|
||||||
- kevkevin
|
|
||||||
- Kristaps Kaupe
|
|
||||||
- L0la L33tz
|
|
||||||
- Luke Dashjr
|
- Luke Dashjr
|
||||||
- Lőrinc
|
|
||||||
- marco
|
|
||||||
- MarcoFalke
|
- MarcoFalke
|
||||||
- Mark Friedenbach
|
- nanlour
|
||||||
- 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
|
|
||||||
- Sjors Provoost
|
- Sjors Provoost
|
||||||
- stickies-v
|
|
||||||
- stratospher
|
|
||||||
- Supachai Kheawjuy
|
|
||||||
- TheCharlatan
|
|
||||||
- UdjinM6
|
|
||||||
- Vasil Dimov
|
|
||||||
- w0xlt
|
|
||||||
- willcl-ark
|
|
||||||
|
|
||||||
|
|
||||||
As well as to everyone that helped with translations on
|
As well as to everyone that helped with translations on
|
||||||
[Transifex](https://www.transifex.com/bitcoin/bitcoin/).
|
[Transifex](https://www.transifex.com/bitcoin/bitcoin/).
|
||||||
|
|
Loading…
Reference in a new issue