Skip to content

Commit d6bb139

Browse files
Merge pull request #3667 from nolim1t/patch-1
Add bitcoin 0.21.1
2 parents 40ee639 + 134d750 commit d6bb139

File tree

1 file changed

+235
-0
lines changed

1 file changed

+235
-0
lines changed

_releases/v0.21.1.md

Lines changed: 235 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,235 @@
1+
---
2+
# This file is licensed under the MIT License (MIT) available on
3+
# http://opensource.org/licenses/MIT.
4+
# Text originally from Bitcoin Core project
5+
# Metadata and small formatting changes from Bitcoin.org project
6+
7+
## Required value below populates the %v variable (note: % needs to be escaped in YAML if it starts a value)
8+
required_version: 0.21.0
9+
title: Bitcoin Core 0.21.1 released
10+
id: en-release-0.21.1
11+
name: release-0.21.1
12+
permalink: /en/releases/0.21.1/
13+
excerpt: Bitcoin Core version 0.21.1 is now available
14+
date: 2021-05-01
15+
16+
## Use a YAML array for the version number to allow other parts of the
17+
## site to correctly sort in "natural sort of version numbers"
18+
release: [0, 21, 1]
19+
20+
## Optional magnet link. To get it, open the torrent in a good BitTorrent client
21+
## and View Details, or install the transmission-cli Debian/Ubuntu package
22+
## and run: transmission-show -m <torrent file>
23+
#
24+
## Link should be enclosed in quotes and start with: "magnet:?
25+
optional_magnetlink: "magnet:?xt=urn:btih:205b0189271c50a02fe966491e15737a01f94e08&dn=bitcoin-core-0.21.1&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969%2Fannounce&tr=udp%3A%2F%2Fexplodie.org%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.torrent.eu.org%3A451%2Fannounce&tr=udp%3A%2F%2Ftracker.bitcoin.sprovoost.nl%3A6969"
26+
27+
# Note: it is recommended to check all links to ensure they use
28+
# absolute urls (https://github.com/bitcoin/bitcoin/doc/foo)
29+
# rather than relative urls (/bitcoin/bitcoin/doc/foo).
30+
---
31+
{% githubify https://github.com/bitcoin/bitcoin %}
32+
0.21.1 Release Notes
33+
====================
34+
35+
Bitcoin Core version 0.21.1 is now available from:
36+
37+
<https://bitcoin.org/bin/bitcoin-core-0.21.1/>
38+
39+
This minor release includes various bug fixes and performance
40+
improvements, as well as updated translations.
41+
42+
Please report bugs using the issue tracker at GitHub:
43+
44+
<https://github.com/bitcoin/bitcoin/issues>
45+
46+
To receive security and update notifications, please subscribe to:
47+
48+
<https://bitcoin.org/en/list/announcements/join/>
49+
50+
How to Upgrade
51+
==============
52+
53+
If you are running an older version, shut it down. Wait until it has completely
54+
shut down (which might take a few minutes in some cases), then run the
55+
installer (on Windows) or just copy over `/Applications/Bitcoin-Qt` (on Mac)
56+
or `bitcoind`/`bitcoin-qt` (on Linux).
57+
58+
Upgrading directly from a version of Bitcoin Core that has reached its EOL is
59+
possible, but it might take some time if the data directory needs to be migrated. Old
60+
wallet versions of Bitcoin Core are generally supported.
61+
62+
Compatibility
63+
==============
64+
65+
Bitcoin Core is supported and extensively tested on operating systems
66+
using the Linux kernel, macOS 10.12+, and Windows 7 and newer. Bitcoin
67+
Core should also work on most other Unix-like systems but is not as
68+
frequently tested on them. It is not recommended to use Bitcoin Core on
69+
unsupported systems.
70+
71+
From Bitcoin Core 0.20.0 onwards, macOS versions earlier than 10.12 are no
72+
longer supported. Additionally, Bitcoin Core does not yet change appearance
73+
when macOS "dark mode" is activated.
74+
75+
Notable changes
76+
===============
77+
78+
## Taproot Soft Fork
79+
80+
Included in this release are the mainnet and testnet activation
81+
parameters for the taproot soft fork (BIP341) which also adds support
82+
for schnorr signatures (BIP340) and tapscript (BIP342).
83+
84+
If activated, these improvements will allow users of single-signature
85+
scripts, multisignature scripts, and complex contracts to all use
86+
identical-appearing commitments that enhance their privacy and the
87+
fungibility of all bitcoins. Spenders will enjoy lower fees and the
88+
ability to resolve many multisig scripts and complex contracts with the
89+
same efficiency, low fees, and large anonymity set as single-sig users.
90+
Taproot and schnorr also include efficiency improvements for full nodes
91+
such as the ability to batch signature verification. Together, the
92+
improvements lay the groundwork for future potential
93+
upgrades that may improve efficiency, privacy, and fungibility further.
94+
95+
Activation for taproot is being managed using a variation of BIP9
96+
versionbits called Speedy Trial (described in BIP341). Taproot's
97+
versionbit is bit 2, and nodes will begin tracking which blocks signal
98+
support for taproot at the beginning of the first retarget period after
99+
taproot’s start date of 24 April 2021. If 90% of blocks within a
100+
2,016-block retarget period (about two weeks) signal support for taproot
101+
prior to the first retarget period beginning after the time of 11 August
102+
2021, the soft fork will be locked in, and taproot will then be active
103+
as of block 709632 (expected in early or mid November).
104+
105+
Should taproot not be locked in via Speedy Trial activation, it is
106+
expected that a follow-up activation mechanism will be deployed, with
107+
changes to address the reasons the Speedy Trial method failed.
108+
109+
This release includes the ability to pay taproot addresses, although
110+
payments to such addresses are not secure until taproot activates.
111+
It also includes the ability to relay and mine taproot transactions
112+
after activation. Beyond those two basic capabilities, this release
113+
does not include any code that allows anyone to directly use taproot.
114+
The addition of taproot-related features to Bitcoin Core's wallet is
115+
expected in later releases once taproot activation is assured.
116+
117+
All users, businesses, and miners are encouraged to upgrade to this
118+
release (or a subsequent compatible release) unless they object to
119+
activation of taproot. If taproot is locked in, then upgrading before
120+
block 709632 is highly recommended to help enforce taproot's new rules
121+
and to avoid the unlikely case of seeing falsely confirmed transactions.
122+
123+
Miners who want to activate Taproot should preferably use this release
124+
to control their signaling. The `getblocktemplate` RPC results will
125+
automatically be updated to signal once the appropriate start has been
126+
reached and continue signaling until the timeout occurs or taproot
127+
activates. Alternatively, miners may manually start signaling on bit 2
128+
at any time; if taproot activates, they will need to ensure they update
129+
their nodes before block 709632 or non-upgraded nodes could cause them to mine on
130+
an invalid chain. See the [versionbits
131+
FAQ](https://bitcoin.org/en/2016/06/08/version-bits-miners-faq/) for
132+
details.
133+
134+
135+
For more information about taproot, please see the following resources:
136+
137+
- Technical specifications
138+
- [BIP340 Schnorr signatures for secp256k1](https://github.com/bitcoin/bips/blob/master/bip-0340.mediawiki)
139+
- [BIP341 Taproot: SegWit version 1 spending rules](https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki)
140+
- [BIP342 Validation of Taproot scripts](https://github.com/bitcoin/bips/blob/master/bip-0342.mediawiki)
141+
142+
- Popular articles;
143+
- [Taproot Is Coming: What It Is, and How It Will Benefit Bitcoin](https://bitcoinmagazine.com/technical/taproot-coming-what-it-and-how-it-will-benefit-bitcoin)
144+
- [What do Schnorr Signatures Mean for Bitcoin?](https://academy.binance.com/en/articles/what-do-schnorr-signatures-mean-for-bitcoin)
145+
- [The Schnorr Signature & Taproot Softfork Proposal](https://blog.bitmex.com/the-schnorr-signature-taproot-softfork-proposal/)
146+
147+
- Development history overview
148+
- [Taproot](https://bitcoinops.org/en/topics/taproot/)
149+
- [Schnorr signatures](https://bitcoinops.org/en/topics/schnorr-signatures/)
150+
- [Tapscript](https://bitcoinops.org/en/topics/tapscript/)
151+
- [Soft fork activation](https://bitcoinops.org/en/topics/soft-fork-activation/)
152+
153+
- Other
154+
- [Questions and answers related to taproot](https://bitcoin.stackexchange.com/questions/tagged/taproot)
155+
- [Taproot review](https://github.com/ajtowns/taproot-review)
156+
157+
Updated RPCs
158+
------------
159+
160+
- Due to [BIP 350](https://github.com/bitcoin/bips/blob/master/bip-0350.mediawiki)
161+
being implemented, behavior for all RPCs that accept addresses is changed when
162+
a native witness version 1 (or higher) is passed. These now require a Bech32m
163+
encoding instead of a Bech32 one, and Bech32m encoding will be used for such
164+
addresses in RPC output as well. No version 1 addresses should be created
165+
for mainnet until consensus rules are adopted that give them meaning
166+
(e.g. through [BIP 341](https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki)).
167+
Once that happens, Bech32m is expected to be used for them, so this shouldn't
168+
affect any production systems, but may be observed on other networks where such
169+
addresses already have meaning (like signet).
170+
171+
0.21.1 change log
172+
=================
173+
174+
### Consensus
175+
- #21377 Speedy trial support for versionbits (ajtowns)
176+
- #21686 Speedy trial activation parameters for Taproot (achow101)
177+
178+
### P2P protocol and network code
179+
- #20852 allow CSubNet of non-IP networks (vasild)
180+
- #21043 Avoid UBSan warning in ProcessMessage(…) (practicalswift)
181+
182+
### Wallet
183+
- #21166 Introduce DeferredSignatureChecker and have SignatureExtractorClass subclass it (achow101)
184+
- #21083 Avoid requesting fee rates multiple times during coin selection (achow101)
185+
186+
### RPC and other APIs
187+
- #21201 Disallow sendtoaddress and sendmany when private keys disabled (achow101)
188+
189+
### Build system
190+
- #21486 link against -lsocket if required for `*ifaddrs` (fanquake)
191+
- #20983 Fix MSVC build after gui#176 (hebasto)
192+
193+
### Tests and QA
194+
- #21380 Add fuzzing harness for versionbits (ajtowns)
195+
- #20812 fuzz: Bump FuzzedDataProvider.h (MarcoFalke)
196+
- #20740 fuzz: Update FuzzedDataProvider.h from upstream (LLVM) (practicalswift)
197+
- #21446 Update vcpkg checkout commit (sipsorcery)
198+
- #21397 fuzz: Bump FuzzedDataProvider.h (MarcoFalke)
199+
- #21081 Fix the unreachable code at `feature_taproot` (brunoerg)
200+
- #20562 Test that a fully signed tx given to signrawtx is unchanged (achow101)
201+
- #21571 Make sure non-IP peers get discouraged and disconnected (vasild, MarcoFalke)
202+
- #21489 fuzz: cleanups for versionbits fuzzer (ajtowns)
203+
204+
### Miscellaneous
205+
- #20861 BIP 350: Implement Bech32m and use it for v1+ segwit addresses (sipa)
206+
207+
### Documentation
208+
- #21384 add signet to bitcoin.conf documentation (jonatack)
209+
- #21342 Remove outdated comment (hebasto)
210+
211+
Credits
212+
=======
213+
214+
Thanks to everyone who directly contributed to this release:
215+
216+
- Aaron Clauson
217+
- Andrew Chow
218+
- Anthony Towns
219+
- Bruno Garcia
220+
- Fabian Jahr
221+
- fanquake
222+
- Hennadii Stepanov
223+
- Jon Atack
224+
- Luke Dashjr
225+
- MarcoFalke
226+
- Pieter Wuille
227+
- practicalswift
228+
- randymcmillan
229+
- Sjors Provoost
230+
- Vasil Dimov
231+
- W. J. van der Laan
232+
233+
As well as to everyone that helped with translations on
234+
[Transifex](https://www.transifex.com/bitcoin/bitcoin/).
235+
{% endgithubify %}

0 commit comments

Comments
 (0)