1- Bitcoin Core version 29.2 is now available from:
1+ Bitcoin Knots version 29.2.knots20251010 is now available from:
22
3- < https://bitcoincore .org/bin/bitcoin-core- 29.2 / >
3+ < https://bitcoinknots .org/files/ 29.x/29.2.knots20251010 / >
44
5- This release includes various bug fixes and performance
6- improvements, as well as updated translations.
5+ This release includes various bug fixes and a new Dockerfile.
76
87Please report bugs using the issue tracker at GitHub:
98
10- < https://github.com/bitcoin /bitcoin/issues >
9+ < https://github.com/bitcoinknots /bitcoin/issues >
1110
1211To receive security and update notifications, please subscribe to:
1312
14- < https://bitcoincore .org/en /list/announcements/join/ >
13+ < https://bitcoinknots .org/list/announcements/join/ >
1514
1615How to Upgrade
1716==============
@@ -21,27 +20,86 @@ shut down (which might take a few minutes in some cases), then run the
2120installer (on Windows) or just copy over ` /Applications/Bitcoin-Qt ` (on macOS)
2221or ` bitcoind ` /` bitcoin-qt ` (on Linux).
2322
24- Upgrading directly from a version of Bitcoin Core that has reached its EOL is
25- possible, but it might take some time if the data directory needs to be migrated. Old
26- wallet versions of Bitcoin Core are generally supported.
23+ Upgrading directly from very old versions of Bitcoin Core or Knots is possible,
24+ but it might take some time if the data directory needs to be migrated. Old
25+ wallet versions of Bitcoin Knots are generally supported.
2726
2827Compatibility
2928==============
3029
31- Bitcoin Core is supported and tested on operating systems using the
32- Linux Kernel 3.17+, macOS 13+, and Windows 10+. Bitcoin
33- Core should also work on most other Unix-like systems but is not as
34- frequently tested on them. It is not recommended to use Bitcoin Core on
30+ Bitcoin Knots is supported on operating systems using the Linux kernel, macOS
31+ 13+, and Windows 10+. It is not recommended to use Bitcoin Knots on
3532unsupported systems.
3633
34+ Known Bugs
35+ ==========
36+
37+ In various locations, including the GUI's transaction details dialog and the
38+ ` "vsize" ` result in many RPC results, transaction virtual sizes may not account
39+ for an unusually high number of sigops (ie, as determined by the
40+ ` -bytespersigop ` policy) or datacarrier penalties (ie, ` -datacarriercost ` ).
41+ This could result in reporting a lower virtual size than is actually used for
42+ mempool or mining purposes.
43+
44+ Due to disruption of the shared Bitcoin Transifex repository, this release
45+ still does not include updated translations, and Bitcoin Knots may be unable
46+ to do so until/unless that is resolved.
47+
3748Notable changes
3849===============
3950
40- ### P2P
51+ A new Dockerfile has been added to the source code release, under the
52+ ` contrib/docker ` directory. Please read [ the documentation] ( https://github.com/bitcoinknots/bitcoin/blob/29.x-knots/contrib/docker/README.md ) for details.
53+
54+ ### Consensus
55+
56+ - #33334 node: optimize CBlockIndexWorkComparator
57+
58+ ### P2P and network changes
4159
60+ - #7219 Discontinue advertising NODE_REPLACE_BY_FEE service bit
61+ - #15421 Bugfix: torcontrol: Use ephemeral config file rather than stdin
4262- #32646 p2p: Add witness mutation check inside FillBlock
4363- #33296 net: check for empty header before calling FillBlock
64+ - #33311 net: Quiet down logging when router doesn't support natpmp/pcp
65+ - #33338 net: Add interrupt to pcp retry loop
4466- #33395 net: do not apply whitelist permissions to onion inbounds
67+ - #33464 p2p: Use network-dependent timers for inbound inv scheduling
68+ - knots #187 add Léo Haf DNS seed
69+ - Bugfix: torcontrol: Map bind-any to loopback address
70+ - Bugfix: net: Treat connections to the first normal bind as Tor when appropriate
71+
72+ ### GUI
73+
74+ - gui #886 Avoid pathological QT text/markdown behavior...
75+ - knots #203 add migratewallet rpc in historyFilter
76+ - icon: Render macOS icns as a macOS-style icon
77+
78+ ### Wallet
79+
80+ - knots #205 Bugfix: Wallet: Migration: Adapt sanity checks for walletimplicitsegwit=0
81+
82+ ### RPC
83+
84+ - #31785 Have createNewBlock() wait for tip, make rpc handle shutdown during long poll and wait methods
85+ - #33446 rpc: fix getblock(header) returns target for tip
86+ - #33475 bugfix: miner: fix addPackageTxs unsigned integer overflow
87+ - #33484 doc: rpc: fix case typo in finalizepsbt help (final_scriptwitness)
88+ - knots #190 Add zsh completion script generation support
89+ - Interpret ignore_rejects=truc to ignore all TRUC policies
90+
91+ ### Block and transaction handling
92+
93+ - #31144 \[ IBD\] multi-byte block obfuscation
94+ - #31845 Bugfix: Correctly handle pruneduringinit=0 by treating it as manual-prune until sync completes
95+
96+ ### Index
97+
98+ - #33410 coinstats: avoid unnecessary Coin copy in ApplyHash
99+
100+ ### Test
101+
102+ - #33433 Bugfix: QA: rpc_bind: Skip nonloopback test if no such address is found
45103
46104### Mempool
47105
@@ -53,11 +111,14 @@ Notable changes
53111
54112### CI
55113
56- - #32989 ci: Migrate CI to hosted Cirrus Runners
114+ - #32989 ci: Migrate CI to GitHub Actions
57115- #32999 ci: Use APT_LLVM_V in msan task
58116- #33099 ci: allow for any libc++ intrumentation & use it for TSAN
59117- #33258 ci: use LLVM 21
118+ - #33303 ci: Checkout latest merged pulls
119+ - #33319 ci: reduce runner sizes on various jobs
60120- #33364 ci: always use tag for LLVM checkout
121+ - #33425 ci: remove Clang build from msan fuzz job
61122
62123### Doc
63124
@@ -66,26 +127,49 @@ Notable changes
66127### Misc
67128
68129- #33310 trace: Workaround GCC bug compiling with old systemtap
130+ - #33332 common: Make arith_uint256 trivially copyable
69131- #33340 Fix benchmark CSV output
132+ - #33422 build: Remove lingering Windows registry & shortcuts
70133- #33482 contrib: fix macOS deployment with no translations
134+ - #33494 depends: Update URL for qrencode package source tarball
135+ - #33504 Mempool: Do not enforce TRUC checks on reorg
136+ - #33511 init: Fix Ctrl-C shutdown hangs during wait calls
137+ - #33580 depends: Use $(package)_ file_name when downloading from the fallback
138+ - knots #171 Add Dockerfile
139+ - knots #192 depends: fetch miniupnpc sources from github releases
140+ - guix: Rename win64* -unsigned to win64* -pgpverifiable
71141
72142Credits
73143=======
74144
75145Thanks to everyone who directly contributed to this release:
76146
147+ - /dev/fd0
77148- Amisha Chhajed
149+ - Ava Chow
150+ - Claudio Raimondi
151+ - David Gumberg
78152- Eugene Siegel
153+ - Fabian Jahr
79154- fanquake
155+ - glozow
80156- Greg Sanders
81157- Hennadii Stepanov
158+ - Hodlinator
159+ - ismaelsadeeq
160+ - laanwj
161+ - Léo Haf
162+ - Lőrinc
82163- Luke Dashjr
164+ - Marcel Stampfer
83165- MarcoFalke
84166- Martin Zumsande
167+ - Max Edwards
168+ - Ryan Ofsky
169+ - sashass1315
85170- Sebastian Falbesoner
86171- Sjors Provoost
172+ - TheCharlatan
173+ - Trevor Arjeski
87174- Vasil Dimov
88175- Will Clark
89-
90- As well as to everyone that helped with translations on
91- [ Transifex] ( https://explore.transifex.com/bitcoin/bitcoin/ ) .
0 commit comments