@@ -3,6 +3,116 @@ User visible changes for btcd
33 A full-node bitcoin implementation written in Go
44============================================================================
55
6+ Changes in 0.9.0 (Sat Sep 20 2014)
7+ - Protocol and network related changes:
8+ - Add a new checkpoint at block height 319400
9+ - Add support for BIP0037 bloom filters
10+ (https://github.com/conformal/btcd/issues/132)
11+ - Implement BIP0061 reject handling and hence support for protocol
12+ version 70002 (https://github.com/conformal/btcd/issues/133)
13+ - Add testnet DNS seeds for peer discovery (testnet-seed.alexykot.me
14+ and testnet-seed.bitcoin.schildbach.de)
15+ - Add mainnet DNS seed for peer discovery (seeds.bitcoin.open-nodes.org)
16+ - Make multisig transactions with non-null dummy data nonstandard
17+ (https://github.com/conformal/btcd/issues/131)
18+ - Make transactions with an excessive number of signature operations
19+ nonstandard
20+ - Perform initial DNS lookups concurrently which allows connections
21+ more quickly
22+ - Improve the address manager to significantly reduce memory usage and
23+ add tests
24+ - Remove orphan transactions when they appear in a mined block
25+ (https://github.com/conformal/btcd/issues/166)
26+ - Apply incremental back off on connection retries for persistent peers
27+ that give invalid replies to mirror the logic used for failed
28+ connections (https://github.com/conformal/btcd/issues/103)
29+ - Correct rate-limiting of free and low-fee transactions
30+ - Mining support changes:
31+ - Implement getblocktemplate RPC with the following support:
32+ (https://github.com/conformal/btcd/issues/124)
33+ - BIP0022 Non-Optional Sections
34+ - BIP0022 Long Polling
35+ - BIP0023 Basic Pool Extensions
36+ - BIP0023 Mutation coinbase/append
37+ - BIP0023 Mutations time, time/increment, and time/decrement
38+ - BIP0023 Mutation transactions/add
39+ - BIP0023 Mutations prevblock, coinbase, and generation
40+ - BIP0023 Block Proposals
41+ - Implement built-in concurrent CPU miner
42+ (https://github.com/conformal/btcd/issues/137)
43+ NOTE: CPU mining on mainnet is pointless. This has been provided
44+ for testing purposes such as for the new simulation test network
45+ - Add --generate flag to enable CPU mining
46+ - Deprecate the --getworkkey flag in favor of --miningaddr which
47+ specifies which addresses generated blocks will choose from to pay
48+ the subsidy to
49+ - RPC changes:
50+ - Implement gettxout command
51+ (https://github.com/conformal/btcd/issues/141)
52+ - Implement validateaddress command
53+ - Implement verifymessage command
54+ - Mark getunconfirmedbalance RPC as wallet-only
55+ - Mark getwalletinfo RPC as wallet-only
56+ - Update getgenerate, setgenerate, gethashespersec, and getmininginfo
57+ to return the appropriate information about new CPU mining status
58+ - Modify getpeerinfo pingtime and pingwait field types to float64 so
59+ they are compatible
60+ - Improve disconnect handling for normal HTTP clients
61+ - Make error code returns for invalid hex more consistent
62+ - Websocket changes:
63+ - Switch to a new more efficient websocket package
64+ (https://github.com/conformal/btcd/issues/134)
65+ - Add rescanfinished notification
66+ - Modify the rescanprogress notification to include block hash as well
67+ as height (https://github.com/conformal/btcd/issues/151)
68+ - btcctl utility changes:
69+ - Accept --simnet flag which automatically selects the appropriate port
70+ and TLS certificates needed to communicate with btcd and btcwallet on
71+ the simulation test network
72+ - Fix createrawtransaction command to send amounts denominated in BTC
73+ - Add estimatefee command
74+ - Add estimatepriority command
75+ - Add getmininginfo command
76+ - Add getnetworkinfo command
77+ - Add gettxout command
78+ - Add lockunspent command
79+ - Add signrawtransaction command
80+ - addblock utility changes:
81+ - Accept --simnet flag which automatically selects the appropriate port
82+ and TLS certificates needed to communicate with btcd and btcwallet on
83+ the simulation test network
84+ - Notable developer-related package changes:
85+ - Provide a new bloom package in btcutil which allows creating and
86+ working with BIP0037 bloom filters
87+ - Provide a new hdkeychain package in btcutil which allows working with
88+ BIP0032 hierarchical deterministic key chains
89+ - Introduce a new btcnet package which houses network parameters
90+ - Provide new simnet network (--simnet) which is useful for private
91+ simulation testing
92+ - Enforce low S values in serialized signatures as detailed in BIP0062
93+ - Return errors from all methods on the btcdb.Db interface
94+ (https://github.com/conformal/btcdb/issues/5)
95+ - Allow behavior flags to alter btcchain.ProcessBlock
96+ (https://github.com/conformal/btcchain/issues/5)
97+ - Provide a new SerializeSize API for blocks
98+ (https://github.com/conformal/btcwire/issues/19)
99+ - Several of the core packages now work with Google App Engine
100+ - Misc changes:
101+ - Correct an issue where the database could corrupt under certain
102+ circumstances which would require a new chain download
103+ - Slightly optimize deserialization
104+ - Use the correct IP block for he.net
105+ - Fix an issue where it was possible the block manager could hang on
106+ shutdown
107+ - Update sample config file so the comments are on a separate line
108+ rather than the end of a line so they are not interpreted as settings
109+ (https://github.com/conformal/btcd/issues/135)
110+ - Correct an issue where getdata requests were not being properly
111+ throttled which could lead to larger than necessary memory usage
112+ - Always show help when given the help flag even when the config file
113+ contains invalid entries
114+ - General code cleanup and minor optimizations
115+
6116Changes in 0.8.0-beta (Sun May 25 2014)
7117 - Btcd is now Beta (https://github.com/conformal/btcd/issues/130)
8118 - Add a new checkpoint at block height 300255
0 commit comments