From 859c9201c4de45e3b3ed548475b495963a062d99 Mon Sep 17 00:00:00 2001 From: fanquake Date: Fri, 10 Jul 2026 10:30:28 +0100 Subject: [PATCH] doc: update release notes for v31.x --- doc/release-notes.md | 98 +++++++++++--------------------------------- 1 file changed, 25 insertions(+), 73 deletions(-) diff --git a/doc/release-notes.md b/doc/release-notes.md index c8be8de08ca..614f617ee47 100644 --- a/doc/release-notes.md +++ b/doc/release-notes.md @@ -1,11 +1,11 @@ -v31.1 Release Notes +v31.x Release Notes =================== -Bitcoin Core version 31.1 is now available from: +Bitcoin Core version 31.x is now available from: - + -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: @@ -43,12 +43,15 @@ Notable changes BIP 323. We won't warn about unknown deployments when receiving blocks that set any of those bits in their version. (#34779) -### PrivateBroadcast +- The private-broadcast queue (transactions submitted via `sendrawtransaction` + when `-privatebroadcast` is enabled and not yet echoed back from the network) + is now capped at 10,000 entries. When full, new submissions are rejected. It is + up to the caller to inspect the queue via `getprivatebroadcastinfo` and free + up space when stuck via `abortprivatebroadcast`. (#35406) -This release fixes an ip address leak when using the -privatebroadcast feature. -Under certain circumstances connections were being made over clearnet rather than -the enabled privacy network. +### Versionbits +- #34779 BIP 323: reserve version bits 5-28 as extra nonce space ### Validation @@ -61,84 +64,33 @@ the enabled privacy network. ### P2P -- #35032 net_processing: don't modify addrman for private broadcast connections -- #35410 net: use the proxy if overriden when doing v2->v1 reconnections - -### Wallet - -- #35227 wallet: check the final BDB page LSN during migration -- #35228 wallet: use outpoint when estimating input size - -### Musig - -- #35316 musig: Reject empty pubkey list in GetMuSig2KeyAggCache - -### Build - -- #34228 depends: Unset SOURCE_DATE_EPOCH in gen_id script - -### Test - -- #34425 test: Fix all races after a socket is closed gracefully -- #34863 test: Clean shutdown in Socks5Server -- #34991 test: fix feature_index_prune.py bug when using --usecli -- #35080 test: Add missing self.options.timeout_factor scale in tool_bitcoin_chainstate.py -- #35218 test: fix P2SH script in coins cache fuzz target -- #35279 psbt, test: remove address type restrictions in test +- #34873 net: fix premature stale flagging of unpicked private broadcast txs +- #35406 private broadcast: limit outstanding txs to count of 10,000 +- #35678 private broadcast: define and use new RPC_LIMIT_EXCEEDED error code +- #35691 chainparams: delete my DNS seed +- #35766 p2p: Assume v2transport for addresses from seeds ### Fuzz -- #35289 fuzz: Fix timeout in txorphan +- #35679 fuzz: Remove unused DeserializeFromFuzzingInput params overload -### Util +### Build -- #35384 util: Check write failures before renaming settings.json - -### Docs - -- #35283 doc: mention -DWITH_ZMQ=ON in BSD build guides - -### CI - -- #35202 ci: restore sockets in i686, no IPC job -- #35230 ci: Move --usecli --extended from i386 task to alpine task -- #35348 ci: switch to GitHub cache for all runners -- #35378 ci: switch runners from cirrus to warpbuild -- #35408 ci: 35378 followups -- #35430 ci: use warp caching on warp runners -- #35447 ci: use warpbuild cache for docker buildkit cache - -### Misc - -- #35044 contrib: Fix NameError in signet miner gbt() -- #35175 multi_index: fix compilation failure with boost >= 1.91 -- #34953 crypto: disable ASan instrumentation of SSE4 SHA256 for GCC +- #35769 depends, zeromq: Apply upstream patch Credits ======= Thanks to everyone who directly contributed to this release: -- andrewtoth -- Cory Fields -- Crypt-iQ +- ajtowns - darosior -- deadmanoz -- fanquake - Greg Sanders -- Hennadii Stepanov -- junbyjun1238 -- Lőrinc -- MarcoFalke -- marcofleon -- nervana21 -- optout21 -- Pol Espinasa -- rkrux -- Shrey -- Torkel Rogstad -- Vasil Dimov -- willcl-ark +- hebasto +- Martin Zumsande +- Mccalabrese +- sipa +- stickies-v As well as to everyone that helped with translations on [Transifex](https://explore.transifex.com/bitcoin/bitcoin/).