Skip to content

Commit 37c21eb

Browse files
committed
Merge bitcoin/bitcoin#33309: doc: archive v29.1 release notes
61ec886 [doc] archive v29.1 release notes (glozow) Pull request description: Copied from https://github.com/bitcoin/bitcoin/blob/v29.1/doc/release-notes.md This is needed for announcement links and so we can see historical release notes in master. ACKs for top commit: l0rinc: review ACK 61ec886 Tree-SHA512: da9692c8cd8de54e848caab19da41975e8e75049b4fd3e1c6475ee86bf9947132597ceb4bf2e217710a73178b54c05b8f27668c67da202ba5fb1799b582fb15d
2 parents 32e2484 + 61ec886 commit 37c21eb

File tree

1 file changed

+229
-0
lines changed

1 file changed

+229
-0
lines changed
Lines changed: 229 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,229 @@
1+
Bitcoin Core version 29.1 is now available from:
2+
3+
<https://bitcoincore.org/bin/bitcoin-core-29.1/>
4+
5+
This release includes various bug fixes and performance
6+
improvements, as well as updated translations.
7+
8+
Please report bugs using the issue tracker at GitHub:
9+
10+
<https://github.com/bitcoin/bitcoin/issues>
11+
12+
To receive security and update notifications, please subscribe to:
13+
14+
<https://bitcoincore.org/en/list/announcements/join/>
15+
16+
How to Upgrade
17+
==============
18+
19+
If you are running an older version, shut it down. Wait until it has completely
20+
shut down (which might take a few minutes in some cases), then run the
21+
installer (on Windows) or just copy over `/Applications/Bitcoin-Qt` (on macOS)
22+
or `bitcoind`/`bitcoin-qt` (on Linux).
23+
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.
27+
28+
Compatibility
29+
==============
30+
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
35+
unsupported systems.
36+
37+
Notable changes
38+
===============
39+
40+
### Mempool Policy
41+
42+
- The maximum number of potentially executed legacy signature operations in a
43+
single standard transaction is now limited to 2500. Signature operations in all
44+
previous output scripts, in all input scripts, as well as all P2SH redeem
45+
scripts (if there are any) are counted toward the limit. The new limit is
46+
assumed to not affect any known typically formed standard transactions. The
47+
change was done to prepare for a possible BIP54 deployment in the future.
48+
49+
- #32521 policy: make pathological transactions packed with legacy sigops non-standard
50+
51+
- The minimum block feerate (`-blockmintxfee`) has been changed to 1 satoshi per kvB. It can still be changed using the
52+
configuration option.
53+
54+
- The default minimum relay feerate (`-minrelaytxfee`) and incremental relay feerate (`-incrementalrelayfee`) have been
55+
changed to 100 satoshis per kvB. They can still be changed using their respective configuration options, but it is
56+
recommended to change both together if you decide to do so.
57+
- Other minimum feerates (e.g. the dust feerate, the minimum returned by the fee estimator, and all feerates used by
58+
the wallet) remain unchanged. The mempool minimum feerate still changes in response to high volume.
59+
- Note that unless these lower defaults are widely adopted across the network, transactions created with lower fee
60+
rates are not guaranteed to propagate or confirm. The wallet feerates remain unchanged; `-mintxfee` must be changed
61+
before attempting to create transactions with lower feerates using the wallet.
62+
63+
- #33106 policy: lower the default blockmintxfee, incrementalrelayfee, minrelaytxfee
64+
65+
### Logging
66+
67+
Unconditional logging to disk is now rate limited by giving each source location
68+
a quota of 1MiB per hour. Unconditional logging is any logging with a log level
69+
higher than debug, that is `info`, `warning`, and `error`. All logs will be
70+
prefixed with `[*]` if there is at least one source location that is currently
71+
being suppressed. (#32604)
72+
73+
When `-logsourcelocations` is enabled, the log output now contains the entire
74+
function signature instead of just the function name. (#32604)
75+
76+
### RPC
77+
78+
- The `dumptxoutset` RPC now requires a `type` parameter to be specified. To maintain pre
79+
v29.0 behavior, use the `latest` parameter. Documenting this change was missed in the v29.0
80+
release notes. (#30808)
81+
82+
### Updated Settings
83+
84+
- The `-maxmempool` and `-dbcache` startup parameters are now capped on
85+
32-bit systems to 500MB and 1GiB respectively.
86+
87+
- #32530 node: cap -maxmempool and -dbcache values for 32-bit
88+
89+
### Wallet
90+
91+
- #31757 wallet: fix crash on double block disconnection
92+
- #32553 wallet: Fix logging of wallet version
93+
94+
### P2P
95+
96+
- #32826 p2p: add more bad ports
97+
98+
### Test
99+
100+
- #32069 test: fix intermittent failure in wallet_reorgsrestore.py
101+
- #32286 test: Handle empty string returned by CLI as None in RPC tests
102+
- #32312 test: Fix feature_pruning test after nTime typo fix
103+
- #32336 test: Suppress upstream -Wduplicate-decl-specifier in bpfcc
104+
- #32463 test: fix an incorrect feature_fee_estimation.py subtest
105+
- #32483 test: fix two intermittent failures in wallet_basic.py
106+
- #32630 test: fix sync function in rpc_psbt.py
107+
- #32765 test: Fix list index out of range error in feature_bip68_sequence.py
108+
- #32742 test: fix catchup loop in outbound eviction functional test
109+
- #32823 test: Fix wait_for_getheaders() call in test_outbound_eviction_blocks_relay_only()
110+
- #32833 test: Add msgtype to msg_generic slots
111+
- #32841 feature_taproot: sample tx version border values more
112+
- #32850 test: check P2SH sigop count for coinbase tx
113+
- #32859 test: correctly detect nonstd TRUC tx vsize in feature_taproot
114+
- #33001 test: Do not pass tests on unhandled exceptions
115+
116+
### Indexes
117+
118+
- #33212 index: Don't commit state in BaseIndex::Rewind
119+
120+
### Util
121+
122+
- #32248 Remove support for RNDR/RNDRRS for aarch64
123+
124+
### Build
125+
126+
- #32356 cmake: Respect user-provided configuration-specific flags
127+
- #32437 crypto: disable ASan for sha256_sse4 with Clang
128+
- #32469 cmake: Allow WITH_DBUS on all Unix-like systems
129+
- #32439 guix: accomodate migration to codeberg
130+
- #32551 cmake: Add missed SSE41_CXXFLAGS
131+
- #32568 depends: use "mkdir -p" when installing xproto
132+
- #32678 guix: warn and abort when SOURCE_DATE_EPOCH is set
133+
- #32690 depends: fix SHA256SUM command on OpenBSD (use GNU mode output)
134+
- #32716 depends: Override host compilers for FreeBSD and OpenBSD
135+
- #32760 depends: capnp 1.2.0
136+
- #32798 build: add root dir to CMAKE_PREFIX_PATH in toolchain
137+
- #32805 cmake: Use HINTS instead of PATHS in find_* commands
138+
- #32814 cmake: Explicitly specify Boost_ROOT for Homebrew's package
139+
- #32837 depends: fix libevent _WIN32_WINNT usage
140+
- #32943 depends: Force CMAKE_EXPORT_NO_PACKAGE_REGISTRY=TRUE
141+
- #32954 cmake: Drop no longer necessary "cmakeMinimumRequired" object
142+
- #33073 guix: warn SOURCE_DATE_EPOCH set in guix-codesign
143+
144+
### Gui
145+
146+
- #864 Crash fix, disconnect numBlocksChanged() signal during shutdown
147+
- #868 Replace stray tfm::format to cerr with qWarning
148+
149+
### Doc
150+
151+
- #32333 doc: Add missing top-level description to pruneblockchain RPC
152+
- #32353 doc: Fix fuzz test_runner.py path
153+
- #32389 doc: Fix test_bitcoin path
154+
- #32607 rpc: Note in fundrawtransaction doc, fee rate is for package
155+
- #32679 doc: update tor docs to use bitcoind binary from path
156+
- #32693 depends: fix cmake compatibility error for freetype
157+
- #32696 doc: make -DWITH_ZMQ=ON explicit on build-unix.md
158+
- #32708 rpc, doc: update listdescriptors RCP help
159+
- #32711 doc: add missing packages for BSDs (cmake, gmake, curl) to depends/README.md
160+
- #32719 doc, windows: CompanyName "Bitcoin" => "Bitcoin Core project"
161+
- #32776 doc: taproot became always active in v24.0
162+
- #32777 doc: fix Transifex 404s
163+
- #32846 doc: clarify that the "-j N" goes after the "--build build" part
164+
- #32858 doc: Add workaround for vcpkg issue with paths with embedded spaces
165+
- #33070 doc/zmq: fix unix socket path example
166+
- #33088 doc: move cmake -B build -LH up in Unix build docs
167+
- #33133 rpc: fix getpeerinfo ping duration unit docs
168+
- #33119 rpc: Fix 'getdescriptoractivity' RPCHelpMan, add test to verify fix
169+
- #33236 doc: Remove wrong and redundant doxygen tag
170+
171+
### CI
172+
173+
- #32184 ci: Add workaround for vcpkg's libevent package
174+
- #33261 ci: return to using dash in CentOS job
175+
176+
### Misc
177+
178+
- #32187 refactor: Remove spurious virtual from final ~CZMQNotificationInterface
179+
- #32454 tracing: fix invalid argument in mempool_monitor
180+
- #32771 contrib: tracing: Fix read of pmsg_type in p2p_monitor.py
181+
- #33086 contrib: [tracing] fix pointer argument handling in mempool_monitor.py
182+
183+
Credits
184+
=======
185+
186+
Thanks to everyone who directly contributed to this release:
187+
188+
- 0xB10C
189+
- achow101
190+
- Antoine Poinsot
191+
- benthecarman
192+
- bigspider
193+
- Brandon Odiwuor
194+
- brunoerg
195+
- Bufo
196+
- Christewart
197+
- Crypt-iQ
198+
- davidgumberg
199+
- deadmanoz
200+
- dergoegge
201+
- enirox001
202+
- fanquake
203+
- furszy
204+
- glozow
205+
- instagibbs
206+
- Hennadii Stepanov
207+
- hodlinator
208+
- ismaelsadeeq
209+
- jb55
210+
- jlopp
211+
- josibake
212+
- laanwj
213+
- luisschwab
214+
- MarcoFalke
215+
- Martin Zumsande
216+
- monlovesmango
217+
- nervana21
218+
- pablomartin4btc
219+
- rkrux
220+
- romanz
221+
- ryanofsky
222+
- Sjors
223+
- theStack
224+
- willcl-ark
225+
- zaidmstrr
226+
227+
As well as to everyone that helped with translations on
228+
[Transifex](https://explore.transifex.com/bitcoin/bitcoin/).
229+

0 commit comments

Comments
 (0)