Merge #12079: Improve prioritisetransaction test coverage
[bitcoinplatinum.git] / doc / release-notes / release-notes-0.13.2.md
blob45fff5c8bbdc1bb2834e204412164f8b34140bde
1 Bitcoin Core version 0.13.2 is now available from:
3   <https://bitcoin.org/bin/bitcoin-core-0.13.2/>
5 This is a new minor version release, including various bugfixes and
6 performance improvements, as well as updated translations.
8 Please report bugs using the issue tracker at github:
10   <https://github.com/bitcoin/bitcoin/issues>
12 To receive security and update notifications, please subscribe to:
14   <https://bitcoincore.org/en/list/announcements/join/>
16 Compatibility
17 ==============
19 Microsoft ended support for Windows XP on [April 8th, 2014](https://www.microsoft.com/en-us/WindowsForBusiness/end-of-xp-support),
20 an OS initially released in 2001. This means that not even critical security
21 updates will be released anymore. Without security updates, using a bitcoin
22 wallet on a XP machine is irresponsible at least.
24 In addition to that, with 0.12.x there have been varied reports of Bitcoin Core
25 randomly crashing on Windows XP. It is [not clear](https://github.com/bitcoin/bitcoin/issues/7681#issuecomment-217439891)
26 what the source of these crashes is, but it is likely that upstream
27 libraries such as Qt are no longer being tested on XP.
29 We do not have time nor resources to provide support for an OS that is
30 end-of-life. From 0.13.0 on, Windows XP is no longer supported. Users are
31 suggested to upgrade to a newer version of Windows, or install an alternative OS
32 that is supported.
34 No attempt is made to prevent installing or running the software on Windows XP,
35 you can still do so at your own risk, but do not expect it to work: do not
36 report issues about Windows XP to the issue tracker.
38 From 0.13.1 onwards OS X 10.7 is no longer supported. 0.13.0 was intended to work on 10.7+, 
39 but severe issues with the libc++ version on 10.7.x keep it from running reliably. 
40 0.13.1 now requires 10.8+, and will communicate that to 10.7 users, rather than crashing unexpectedly.
42 Notable changes
43 ===============
45 Change to wallet handling of mempool rejection
46 -----------------------------------------------
48 When a newly created transaction failed to enter the mempool due to
49 the limits on chains of unconfirmed transactions the sending RPC
50 calls would return an error.  The transaction would still be queued
51 in the wallet and, once some of the parent transactions were
52 confirmed, broadcast after the software was restarted.
54 This behavior has been changed to return success and to reattempt
55 mempool insertion at the same time transaction rebroadcast is
56 attempted, avoiding a need for a restart.
58 Transactions in the wallet which cannot be accepted into the mempool
59 can be abandoned with the previously existing abandontransaction RPC
60 (or in the GUI via a context menu on the transaction).
63 0.13.2 Change log
64 =================
66 Detailed release notes follow. This overview includes changes that affect
67 behavior, not code moves, refactors and string updates. For convenience in locating
68 the code changes and accompanying discussion, both the pull request and
69 git merge commit are mentioned.
71 ### Consensus
72 - #9293 `e591c10` [0.13 Backport #9053] IBD using chainwork instead of height and not using header timestamp (gmaxwell)
73 - #9053 `5b93eee` IBD using chainwork instead of height and not using header timestamps (gmaxwell)
75 ### RPC and other APIs
76 - #8845 `1d048b9` Don't return the address of a P2SH of a P2SH (jnewbery)
77 - #9041 `87fbced` keypoololdest denote Unix epoch, not GMT (s-matthew-english)
78 - #9122 `f82c81b` fix getnettotals RPC description about timemillis (visvirial)
79 - #9042 `5bcb05d` [rpc] ParseHash: Fail when length is not 64 (MarcoFalke)
80 - #9194 `f26dab7` Add option to return non-segwit serialization via rpc (instagibbs)
81 - #9347 `b711390` [0.13.2] wallet/rpc backports (MarcoFalke)
82 - #9292 `c365556` Complain when unknown rpcserialversion is specified (sipa)
83 - #9322 `49a612f` [qa] Don't set unknown rpcserialversion (MarcoFalke)
85 ### Block and transaction handling
86 - #8357 `ce0d817` [mempool] Fix relaypriority calculation error (maiiz)
87 - #9267 `0a4aa87` [0.13 backport #9239] Disable fee estimates for a confirm target of 1 block (morcos)
88 - #9196 `0c09d9f` Send tip change notification from invalidateblock (ryanofsky)
90 ### P2P protocol and network code
91 - #8995 `9ef3875` Add missing cs_main lock to ::GETBLOCKTXN processing (TheBlueMatt)
92 - #9234 `94531b5` torcontrol: Explicitly request RSA1024 private key (laanwj)
93 - #8637 `2cad5db` Compact Block Tweaks (rebase of #8235) (sipa)
94 - #9058 `286e548` Fixes for p2p-compactblocks.py test timeouts on travis (#8842) (ryanofsky)
95 - #8865 `4c71fc4` Decouple peer-processing-logic from block-connection-logic (TheBlueMatt)
96 - #9117 `6fe3981` net: don't send feefilter messages before the version handshake is complete (theuni)
97 - #9188 `ca1fd75` Make orphan parent fetching ask for witnesses (gmaxwell)
98 - #9052 `3a3bcbf` Use RelevantServices instead of node_network in AttemptToEvict (gmaxwell)
99 - #9048 `9460771` [0.13 backport #9026] Fix handling of invalid compact blocks (sdaftuar)
100 - #9357 `03b6f62` [0.13 backport #9352] Attempt reconstruction from all compact block announcements (sdaftuar)
101 - #9189 `b96a8f7` Always add default_witness_commitment with GBT client support (sipa)
102 - #9253 `28d0f22` Fix calculation of number of bound sockets to use (TheBlueMatt)
103 - #9199 `da5a16b` Always drop the least preferred HB peer when adding a new one (gmaxwell)
105 ### Build system
106 - #9169 `d1b4da9` build: fix qt5.7 build under macOS (theuni)
107 - #9326 `a0f7ece` Update for OpenSSL 1.1 API (gmaxwell)
108 - #9224 `396c405` Prevent FD_SETSIZE error building on OpenBSD (ivdsangen)
110 ### GUI
111 - #8972 `6f86b53` Make warnings label selectable (jonasschnelli) (MarcoFalke)
112 - #9185 `6d70a73` Fix coincontrol sort issue (jonasschnelli)
113 - #9094 `5f3a12c` Use correct conversion function for boost::path datadir (laanwj)
114 - #8908 `4a974b2` Update bitcoin-qt.desktop (s-matthew-english)
115 - #9190 `dc46b10` Plug many memory leaks (laanwj)
117 ### Wallet
118 - #9290 `35174a0` Make RelayWalletTransaction attempt to AcceptToMemoryPool (gmaxwell)
119 - #9295 `43bcfca` Bugfix: Fundrawtransaction: don't terminate when keypool is empty (jonasschnelli)
120 - #9302 `f5d606e` Return txid even if ATMP fails for new transaction (sipa)
121 - #9262 `fe39f26` Prefer coins that have fewer ancestors, sanity check txn before ATMP (instagibbs)
123 ### Tests and QA
124 - #9159 `eca9b46` Wait for specific block announcement in p2p-compactblocks (ryanofsky)
125 - #9186 `dccdc3a` Fix use-after-free in scheduler tests (laanwj)
126 - #9168 `3107280` Add assert_raises_message to check specific error message (mrbandrews)
127 - #9191 `29435db` 0.13.2 Backports (MarcoFalke)
128 - #9077 `1d4c884` Increase wallet-dump RPC timeout (ryanofsky)
129 - #9098 `ecd7db5` Handle zombies and cluttered tmpdirs (MarcoFalke)
130 - #8927 `387ec9d` Add script tests for FindAndDelete in pre-segwit and segwit scripts (jl2012)
131 - #9200 `eebc699` bench: Fix subtle counting issue when rescaling iteration count (laanwj)
133 ### Miscellaneous
134 - #8838 `094848b` Calculate size and weight of block correctly in CreateNewBlock() (jnewbery)
135 - #8920 `40169dc` Set minimum required Boost to 1.47.0 (fanquake)
136 - #9251 `a710a43` Improvement of documentation of command line parameter 'whitelist' (wodry)
137 - #8932 `106da69` Allow bitcoin-tx to create v2 transactions (btcdrak)
138 - #8929 `12428b4` add software-properties-common (sigwo)
139 - #9120 `08d1c90` bug: Missed one "return false" in recent refactoring in #9067 (UdjinM6)
140 - #9067 `f85ee01` Fix exit codes (UdjinM6)
141 - #9340 `fb987b3` [0.13] Update secp256k1 subtree (MarcoFalke)
142 - #9229 `b172377` Remove calls to getaddrinfo_a (TheBlueMatt)
144 Credits
145 =======
147 Thanks to everyone who directly contributed to this release:
149 - Alex Morcos
150 - BtcDrak
151 - Cory Fields
152 - fanquake
153 - Gregory Maxwell
154 - Gregory Sanders
155 - instagibbs
156 - Ivo van der Sangen
157 - jnewbery
158 - Johnson Lau
159 - Jonas Schnelli
160 - Luke Dashjr
161 - maiiz
162 - MarcoFalke
163 - Masahiko Hyuga
164 - Matt Corallo
165 - matthias
166 - mrbandrews
167 - Pavel Janík
168 - Pieter Wuille
169 - randy-waterhouse
170 - Russell Yanofsky
171 - S. Matthew English
172 - Steven
173 - Suhas Daftuar
174 - UdjinM6
175 - Wladimir J. van der Laan
176 - wodry
178 As well as everyone that helped translating on [Transifex](https://www.transifex.com/projects/p/bitcoin/).