Skip to content

Commit cea5d3c

Browse files
committed
Prepare for release 0.12.0.
1 parent 23df5ed commit cea5d3c

File tree

3 files changed

+124
-4
lines changed

3 files changed

+124
-4
lines changed

CHANGES

Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
6126
Changes 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

cmd/btcctl/version.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ const semanticAlphabet = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqr
1717
// versioning 2.0.0 spec (http://semver.org/).
1818
const (
1919
appMajor uint = 0
20-
appMinor uint = 11
21-
appPatch uint = 1
20+
appMinor uint = 12
21+
appPatch uint = 0
2222

2323
// appPreRelease MUST only contain characters from semanticAlphabet
2424
// per the semantic versioning spec.

version.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ const semanticAlphabet = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqr
1717
// versioning 2.0.0 spec (http://semver.org/).
1818
const (
1919
appMajor uint = 0
20-
appMinor uint = 11
21-
appPatch uint = 1
20+
appMinor uint = 12
21+
appPatch uint = 0
2222

2323
// appPreRelease MUST only contain characters from semanticAlphabet
2424
// per the semantic versioning spec.

0 commit comments

Comments
 (0)