|
| 1 | +v30.3 Release Notes |
| 2 | +=================== |
| 3 | + |
| 4 | +Bitcoin Core version v30.3 is now available from: |
| 5 | + |
| 6 | + <https://bitcoincore.org/bin/bitcoin-core-30.3/> |
| 7 | + |
| 8 | +This release includes new features, various bug fixes and performance |
| 9 | +improvements, as well as updated translations. |
| 10 | + |
| 11 | +Please report bugs using the issue tracker at GitHub: |
| 12 | + |
| 13 | + <https://github.com/bitcoin/bitcoin/issues> |
| 14 | + |
| 15 | +To receive security and update notifications, please subscribe to: |
| 16 | + |
| 17 | + <https://bitcoincore.org/en/list/announcements/join/> |
| 18 | + |
| 19 | +How to Upgrade |
| 20 | +============== |
| 21 | + |
| 22 | +If you are running an older version, shut it down. Wait until it has completely |
| 23 | +shut down (which might take a few minutes in some cases), then run the |
| 24 | +installer (on Windows) or just copy over `/Applications/Bitcoin-Qt` (on macOS) |
| 25 | +or `bitcoind`/`bitcoin-qt` (on Linux). |
| 26 | + |
| 27 | +Upgrading directly from a version of Bitcoin Core that has reached its EOL is |
| 28 | +possible, but it might take some time if the data directory needs to be migrated. Old |
| 29 | +wallet versions of Bitcoin Core are generally supported. |
| 30 | + |
| 31 | +Compatibility |
| 32 | +============== |
| 33 | + |
| 34 | +Bitcoin Core is supported and tested on operating systems using the |
| 35 | +Linux Kernel 3.17+, macOS 13+, and Windows 10+. Bitcoin |
| 36 | +Core should also work on most other Unix-like systems but is not as |
| 37 | +frequently tested on them. It is not recommended to use Bitcoin Core on |
| 38 | +unsupported systems. |
| 39 | + |
| 40 | +Notable changes |
| 41 | +=============== |
| 42 | + |
| 43 | +This release fixes an issue where the chainstate database would repeatedly |
| 44 | +rewrite large portions of itself, causing excessive disk reads and writes |
| 45 | +during normal operation. |
| 46 | + |
| 47 | +### Validation |
| 48 | + |
| 49 | +- #35209 validation: correct lifetime of precomputed tx data |
| 50 | +- #35465 coins: compact chainstate regularly |
| 51 | + |
| 52 | +### Leveldb |
| 53 | + |
| 54 | +- #61(bitcoin-core/leveldb): Disable seek compaction |
| 55 | + |
| 56 | +### Wallet |
| 57 | + |
| 58 | +- #34358 wallet: fix removeprunedfunds bug with conflicting transactions |
| 59 | +- #34870 wallet: feebumper, fix crash when combined bump fee is unavailable |
| 60 | +- #34888 wallet: fix amount computed as boolean in coin selection |
| 61 | +- #35228 wallet: use outpoint when estimating input size |
| 62 | + |
| 63 | +### Net |
| 64 | + |
| 65 | +- #34093 netif: fix compilation warning in QueryDefaultGatewayImpl() |
| 66 | +- #34549 net: reduce log level for PCP/NAT-PMP NOT_AUTHORIZED failures |
| 67 | + |
| 68 | +### PSBT |
| 69 | + |
| 70 | +- #34272 psbt: Fix PSBTInputSignedAndVerified bounds assert |
| 71 | +- #34219 psbt: validate pubkeys in MuSig2 pubnonce/partial sig deserialization |
| 72 | + |
| 73 | +### Miniscript |
| 74 | + |
| 75 | +- #34434 miniscript: correct and_v() properties |
| 76 | + |
| 77 | +### Build |
| 78 | + |
| 79 | +- #34228 depends: Unset SOURCE_DATE_EPOCH in gen_id script |
| 80 | +- #34281 build: Temporarily remove confusing and brittle -fdebug-prefix-map |
| 81 | +- #34554 build: avoid exporting secp256k1 symbols |
| 82 | +- #34627 guix: use a temporary file over sponge, drop moreutils |
| 83 | +- #34713 depends: Allow building Qt packages after interruption |
| 84 | +- #34754 depends: Qt fixes for GCC 16 compatibility |
| 85 | +- #34787 build: fix native macOS deployment |
| 86 | +- #34848 cmake: Migrate away from deprecated SQLite3 target |
| 87 | +- #34956 depends, qt: Fix build on aarch64 macOS 26.4 |
| 88 | + |
| 89 | +### Test |
| 90 | + |
| 91 | +- #34185 test: fix feature_pruning when built without wallet |
| 92 | +- #34282 qa: Fix Windows logging bug |
| 93 | +- #34390 test: allow overriding tar in get_previous_releases.py |
| 94 | +- #34409 test: use ModuleNotFoundError in interface_ipc.py |
| 95 | +- #34445 fuzz: Use AFL_SHM_ID for naming test directories |
| 96 | +- #34608 test: Fix broken --valgrind handling after bitcoin wrapper |
| 97 | +- #34690 test: Add missing timeout_factor to zmq socket |
| 98 | +- #34869 tests: applied PYTHON_GIL to the env for every test |
| 99 | +- #34918 fuzz: [refactor] Remove unused g_setup pointers |
| 100 | +- #35080 test: Add missing self.options.timeout_factor scale in tool_bitcoin_chainstate.py |
| 101 | + |
| 102 | +### Util |
| 103 | + |
| 104 | +- #34597 util: Fix UB in SetStdinEcho when ENOTTY |
| 105 | + |
| 106 | +### Doc |
| 107 | + |
| 108 | +- #34252 doc: add 433 (Pay to Anchor) to bips.md |
| 109 | +- #34413 doc: Remove outdated -fdebug-prefix-map section in dev notes |
| 110 | +- #34510 doc: fix broken bpftrace installation link |
| 111 | +- #34561 wallet: rpc: manpage: fix example missing `fee_rate` argument |
| 112 | +- #34671 doc: Update Guix install for Debian/Ubuntu |
| 113 | +- #34702 doc: Fix fee field in getblock RPC result |
| 114 | +- #34706 doc: Improve dependencies.md IPC documentation |
| 115 | +- #34789 doc: update build guides pre v31 |
| 116 | +- #35283 doc: mention -DWITH_ZMQ=ON in BSD build guides |
| 117 | + |
| 118 | +### CI |
| 119 | + |
| 120 | +- #32513 ci: remove 3rd party js from windows dll gha job |
| 121 | +- #34344 ci: update GitHub Actions versions |
| 122 | +- #34453 ci: Always print low ccache hit rate notice |
| 123 | +- #34461 ci: Print verbose build error message in test-each-commit |
| 124 | +- #34802 ci: Bump GHA actions versions |
| 125 | +- #34815 ci: bump cirruslabs actions versions |
| 126 | +- #35202 ci: restore sockets in i686, no IPC job |
| 127 | +- #35378 ci: switch runners from cirrus to warpbuild |
| 128 | +- #35408 ci: 35378 followups |
| 129 | + |
| 130 | +### Misc |
| 131 | + |
| 132 | +- #35175 multi_index: fix compilation failure with boost >= 1.91 |
| 133 | + |
| 134 | +Credits |
| 135 | +======= |
| 136 | + |
| 137 | +Thanks to everyone who directly contributed to this release: |
| 138 | + |
| 139 | +- ANAVHEOBA |
| 140 | +- andrewtoth |
| 141 | +- brunoerg |
| 142 | +- Cory Fields |
| 143 | +- Daniel Pfeifer |
| 144 | +- darosior |
| 145 | +- fanquake |
| 146 | +- furszy |
| 147 | +- Hennadii Stepanov |
| 148 | +- jayvaliya |
| 149 | +- junbyjun1238 |
| 150 | +- kevkevinpal |
| 151 | +- Lőrinc |
| 152 | +- m3dwards |
| 153 | +- marcofleon |
| 154 | +- MarcoFalke |
| 155 | +- mzumsande |
| 156 | +- nervana21 |
| 157 | +- Padraic Slattery |
| 158 | +- ryanofsky |
| 159 | +- Sebastian Falbesoner |
| 160 | +- SomberNight |
| 161 | +- tboy1337 |
| 162 | +- theuni |
| 163 | +- ToRyVand |
| 164 | +- willcl-ark |
| 165 | + |
| 166 | +As well as to everyone that helped with translations on |
| 167 | +[Transifex](https://explore.transifex.com/bitcoin/bitcoin/). |
0 commit comments