diff --git a/doc/release-notes.md b/doc/release-notes.md index b19d70da33f6e..3bfe7cc0c3ff8 100644 --- a/doc/release-notes.md +++ b/doc/release-notes.md @@ -1,20 +1,20 @@ 27.1 Release Notes ===================== -Bitcoin Core version 27.1 is now available from: +Bitcoin Knots version 27.1.knots20240801 is now available from: - + -This release includes various bug fixes and performance -improvements, as well as updated translations. +This release includes new features, various bug fixes, and performance +improvements. Please report bugs using the issue tracker at GitHub: - + To receive security and update notifications, please subscribe to: - + How to Upgrade ============== @@ -24,91 +24,83 @@ shut down (which might take a few minutes in some cases), then run the installer (on Windows) or just copy over `/Applications/Bitcoin-Qt` (on macOS) or `bitcoind`/`bitcoin-qt` (on Linux). -Upgrading directly from a version of Bitcoin Core that has reached its EOL is +Upgrading directly from very old versions of Bitcoin Core or Knots is possible, but it might take some time if the data directory needs to be migrated. Old -wallet versions of Bitcoin Core are generally supported. +wallet versions of Bitcoin Knots are generally supported. Compatibility ============== -Bitcoin Core is supported and extensively tested on operating systems -using the Linux Kernel 3.17+, macOS 11.0+, and Windows 7 and newer. Bitcoin -Core should also work on most other Unix-like systems but is not as -frequently tested on them. It is not recommended to use Bitcoin Core on -unsupported systems. +Bitcoin Knots is supported on operating systems using the Linux kernel, +macOS 11.0+, and Windows 7 and newer. It is not recommended to use +Bitcoin Knots on unsupported systems. -Notable changes -=============== - -### Miniscript - -- #29853 sign: don't assume we are parsing a sane TapMiniscript - -### RPC - -- #29869 rpc, bugfix: Enforce maximum value for setmocktime -- #29870 rpc: Reword SighashFromStr error message -- #30094 rpc: move UniValue in blockToJSON - -### Index - -- #29776 Fix #29767, set m_synced = true after Commit() +Known Bugs +========== -### Gui +In various locations, including the GUI's transaction details dialog and the +"vsize" result in many RPC results, transaction virtual sizes may not account +for an unusually high number of sigops (ie, as determined by the +`-bytespersigop` policy) or datacarrier penalties (ie, `-datacarriercost`). +This could result in reporting a lower virtual size than is actually used for +mempool or mining purposes. -- #gui812 Fix create unsigned transaction fee bump -- #gui813 Don't permit port in proxy IP option +Due to disruption of the shared Bitcoin Transifex repository, this release +still does not include updated translations, and Bitcoin Knots may be unable +to do so until/unless that is resolved. -### Test - -- #29892 test: Fix failing univalue float test - -### P2P - -- #30085 p2p: detect addnode cjdns peers in GetAddedNodeInfo() - -### Build +Notable changes +=============== -- #29747 depends: fix mingw-w64 Qt DEBUG=1 build -- #29859 build: Fix false positive CHECK_ATOMIC test -- #29985 depends: Fix build of Qt for 32-bit platforms with recent glibc -- #30097 crypto: disable asan for sha256_sse4 with clang and -O0 -- #30151 depends: Fetch miniupnpc sources from an alternative website -- #30216 build: Fix building fuzz binary on on SunOS / illumos -- #30217 depends: Update Boost download link +P2P and network changes +----------------------- -### Doc +- The prior release re-enabled UPnP and NAT-PMP by default based on the + understanding that it had been many years since the libraries for these + had a vulnerability. It turns out, this is not the case, and out of an + abundance of caution, it has been reverted back to disabled-by-default. + If you can manually forward the p2p port to your node, that is recommended. -- #29934 doc: add LLVM instruction for macOS < 13 +Updated RPCs +------------ -### CI +- The `sendall` RPC now attempts to include more of the wallet's balance in + cases where other transactions were recently sent and have not yet + confirmed. (#28979) -- #29856 ci: Bump s390x to ubuntu:24.04 +- UTXOs returned by `scantxoutset` now include the `blockhash` (the + transaction creating the UTXO was confirmed in), as well as the number of + `confirmations`. (#30515) -### Misc +Updated REST APIs +----------------- -- #29691 Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us -- #30149 contrib: Renew Windows code signing certificate +- Parameter validation for `/rest/getutxos` has been improved by rejecting + truncated or overly large txids and malformed outpoint indices by raising an + HTTP_BAD_REQUEST "Parse error". Previously, these malformed requests would be + silently handled. (#30482, #30444) Credits ======= Thanks to everyone who directly contributed to this release: -- Antoine Poinsot +- Andrew Toth +- Anthony Towns - Ava Chow -- Cory Fields -- dergoegge - fanquake -- furszy -- Hennadii Stepanov -- Jon Atack -- laanwj +- Hodlinator +- Ishaana Misra +- Jadi +- Konstantin Akimov +- Luis Schwab - Luke Dashjr +- LÅ‘rinc - MarcoFalke -- nanlour -- Sjors Provoost -- willcl-ark - -As well as to everyone that helped with translations on -[Transifex](https://www.transifex.com/bitcoin/bitcoin/). +- Martin Zumsande +- Max Edwards +- Roman Zeyde +- Ryan Ofsky +- Sebastian Falbesoner +- tdb3 +- Will Clark