@@ -3,6 +3,126 @@ User visible changes for btcd
33 A full-node bitcoin implementation written in Go
44============================================================================
55
6+ Changes in 0.12.0 (Fri Nov 20 2015)
7+ - Protocol and network related changes:
8+ - Add a new checkpoint at block height 382320 (#555)
9+ - Implement BIP0065 which includes support for version 4 blocks, a new
10+ consensus opcode (OP_CHECKLOCKTIMEVERIFY) that enforces transaction
11+ lock times, and a double-threshold switchover mechanism (#535, #459,
12+ #455)
13+ - Implement BIP0111 which provides a new bloom filter service flag and
14+ hence provides support for protocol version 70011 (#499)
15+ - Add a new parameter --nopeerbloomfilters to allow disabling bloom
16+ filter support (#499)
17+ - Reject non-canonically encoded variable length integers (#507)
18+ - Add mainnet peer discovery DNS seed (seed.bitcoin.jonasschnelli.ch)
19+ (#496)
20+ - Correct reconnect handling for persistent peers (#463, #464)
21+ - Ignore requests for block headers if not fully synced (#444)
22+ - Add CLI support for specifying the zone id on IPv6 addresses (#538)
23+ - Fix a couple of issue where the initial block sync could stall (#518,
24+ #229, #486)
25+ - Fix an issue which prevented the --onion option from working as
26+ intended (#446)
27+ - Transaction relay (memory pool) changes:
28+ - Require transactions to only include signatures encoded with the
29+ canonical 'low-s' encoding (#512)
30+ - Add a new parameter --minrelaytxfee to allow the minimum transaction
31+ fee in BTC/kB to be overridden (#520)
32+ - Retain memory pool transactions when they redeem another one that is
33+ removed when a block is accepted (#539)
34+ - Do not send reject messages for a transaction if it is valid but
35+ causes an orphan transaction which depends on it to be determined
36+ as invalid (#546)
37+ - Refrain from attempting to add orphans to the memory pool multiple
38+ times when the transaction they redeem is added (#551)
39+ - Modify minimum transaction fee calculations to scale based on bytes
40+ instead of full kilobyte boundaries (#521, #537)
41+ - Implement signature cache:
42+ - Provides a limited memory cache of validated signatures which is a
43+ huge optimization when verifying blocks for transactions that are
44+ already in the memory pool (#506)
45+ - Add a new parameter '--sigcachemaxsize' which allows the size of the
46+ new cache to be manually changed if desired (#506)
47+ - Mining support changes:
48+ - Notify getblocktemplate long polling clients when a block is pushed
49+ via submitblock (#488)
50+ - Speed up getblocktemplate by making use of the new signature cache
51+ (#506)
52+ - RPC changes:
53+ - Implement getmempoolinfo command (#453)
54+ - Implement getblockheader command (#461)
55+ - Modify createrawtransaction command to accept a new optional parameter
56+ 'locktime' (#529)
57+ - Modify listunspent result to include the 'spendable' field (#440)
58+ - Modify getinfo command to include 'errors' field (#511)
59+ - Add timestamps to blockconnected and blockdisconnected notifications
60+ (#450)
61+ - Several modifications to searchrawtranscations command:
62+ - Accept a new optional parameter 'vinextra' which causes the results
63+ to include information about the outputs referenced by a transaction
64+ inputs (#485, #487)
65+ - Skip entries in the mempool too (#495)
66+ - Accept a new optional parameter 'reverse' to return the results in
67+ reverse order (most recent to oldest) (#497)
68+ - Accept a new optional parameter 'filteraddrs' which causes the
69+ results to only include inputs and outputs which involve the
70+ provided addresses (#516)
71+ - Change the notification order to notify clients about mined
72+ transactions (recvtx, redeemingtx) before the blockconnected
73+ notification (#449)
74+ - Update verifymessage RPC to use the standard algorithm so it is
75+ compatible with other implementations (#515)
76+ - Improve ping statistics by pinging on an interval (#517)
77+ - Websocket changes:
78+ - Implement session command which returns a per-session unique id (#500,
79+ #503)
80+ - btcctl utility changes:
81+ - Add getmempoolinfo command (#453)
82+ - Add getblockheader command (#461)
83+ - Add getwalletinfo command (#471)
84+ - Notable developer-related package changes:
85+ - Introduce a new peer package which acts a common base for creating and
86+ concurrently managing bitcoin network peers (#445)
87+ - Various cleanup of the new peer package (#528, #531, #524, #534,
88+ #549)
89+ - Blocks heights now consistently use int32 everywhere (#481)
90+ - The BlockHeader type in the wire package now provides the BtcDecode
91+ and BtcEncode methods (#467)
92+ - Update wire package to recognize BIP0064 (getutxo) service bit (#489)
93+ - Export LockTimeThreshold constant from txscript package (#454)
94+ - Export MaxDataCarrierSize constant from txscript package (#466)
95+ - Provide new IsUnspendable function from the txscript package (#478)
96+ - Export variable length string functions from the wire package (#514)
97+ - Export DNS Seeds for each network from the chaincfg package (#544)
98+ - Preliminary work towards separating the memory pool into a separate
99+ package (#525, #548)
100+ - Misc changes:
101+ - Various documentation updates (#442, #462, #465, #460, #470, #473,
102+ #505, #530, #545)
103+ - Add installation instructions for gentoo (#542)
104+ - Ensure an error is shown if OS limits can't be set at startup (#498)
105+ - Tighten the standardness checks for multisig scripts (#526)
106+ - Test coverage improvement (#468, #494, #527, #543, #550)
107+ - Several optimizations (#457, #474, #475, #476, #508, #509)
108+ - Minor code cleanup and refactoring (#472, #479, #482, #519, #540)
109+ - Contributors (alphabetical order):
110+ - Ben Echols
111+ - Bruno Clermont
112+ - danda
113+ - Daniel Krawisz
114+ - Dario Nieuwenhuis
115+ - Dave Collins
116+ - David Hill
117+ - Javed Khan
118+ - Jonathan Gillham
119+ - Joseph Becher
120+ - Josh Rickmar
121+ - Justus Ranvier
122+ - Mawuli Adzoe
123+ - Olaoluwa Osuntokun
124+ - Rune T. Aune
125+
6126Changes in 0.11.1 (Wed May 27 2015)
7127 - Protocol and network related changes:
8128 - Use correct sub-command in reject message for rejected transactions
0 commit comments