release-notes-22.1.md
1 22.1 Release Notes 2 ================== 3 4 Bitcoin Core version 22.1 is now available from: 5 6 <https://bitcoincore.org/bin/bitcoin-core-22.1/> 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 extensively tested on operating systems 35 using the Linux kernel, macOS 10.14+, and Windows 7 and newer. 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 From Bitcoin Core 22.0 onwards, macOS versions earlier than 10.14 are no longer supported. 41 42 Notable changes 43 =============== 44 45 Updated settings 46 ---------------- 47 48 - In previous releases, the meaning of the command line option 49 `-persistmempool` (without a value provided) incorrectly disabled mempool 50 persistence. `-persistmempool` is now treated like other boolean options to 51 mean `-persistmempool=1`. Passing `-persistmempool=0`, `-persistmempool=1` 52 and `-nopersistmempool` is unaffected. (#23061) 53 54 ### P2P 55 56 ### RPC and other APIs 57 58 - #25237 rpc: Capture UniValue by ref for rpcdoccheck 59 - #25983 Prevent data race for pathHandlers 60 - #26275 Fix crash on deriveaddresses when index is 2147483647 (2^31-1) 61 62 ### Wallet 63 64 - #22781 wallet: fix the behavior of IsHDEnabled 65 - #22949 fee: Round up fee calculation to avoid a lower than expected feerate 66 - #23333 wallet: fix segfault by avoiding invalid default-ctored external_spk_managers entry 67 68 ### Build system 69 70 - #22820 build, qt: Fix typo in QtInputSupport check 71 - #23045 build: Restrict check for CRC32C intrinsic to aarch64 72 - #23148 build: Fix guix linker-loader path and add check_ELF_interpreter 73 - #23314 build: explicitly disable libsecp256k1 openssl based tests 74 - #23580 build: patch qt to explicitly define previously implicit header include 75 - #24215 guix: ignore additional failing certvalidator test 76 - #24256 build: Bump depends packages (zmq, libXau) 77 - #25201 windeploy: Renewed windows code signing certificate 78 - #25985 Revert "build: Use Homebrew's sqlite package if it is available" 79 - #26633 depends: update qt 5.12 url to archive location 80 81 ### GUI 82 83 - #gui631 Disallow encryption of watchonly wallets 84 - #gui680 Fixes MacOS 13 segfault by preventing certain notifications 85 - #24498 qt: Avoid crash on startup if int specified in settings.json 86 87 ### Tests 88 89 - #23716 test: replace hashlib.ripemd160 with an own implementation 90 - #24239 test: fix ceildiv division by using integers 91 92 ### Utilities 93 94 - #22390 system: skip trying to set the locale on NetBSD 95 - #22895 don't call GetBlockPos in ReadBlockFromDisk without cs_main lock 96 - #24104 fs: Make compatible with boost 1.78 97 98 ### Miscellaneous 99 100 - #23335 refactor: include a missing <limits> header in fs.cpp 101 - #23504 ci: Replace soon EOL hirsute with jammy 102 - #26321 Adjust .tx/config for new Transifex CLI 103 104 Credits 105 ======= 106 107 Thanks to everyone who directly contributed to this release: 108 109 - Andrew Chow 110 - BlackcoinDev 111 - Carl Dong 112 - Hennadii Stepanov 113 - Joan Karadimov 114 - John Moffett 115 - Jon Atack 116 - Kittywhiskers Van Gogh 117 - Marco Falke 118 - Martin Zumsande 119 - Michael Ford 120 - muxator 121 - Pieter Wuille 122 - Ryan Ofsky 123 - Saibato 124 - Sebastian Falbesoner 125 - W. J. van der Laan 126 127 As well as to everyone that helped with translations on 128 [Transifex](https://www.transifex.com/bitcoin/bitcoin/).