From 02647404faa798388cb1bfc913f2c9a5a9dc4c30 Mon Sep 17 00:00:00 2001 From: Dave Collins Date: Sat, 20 Sep 2014 13:00:02 -0500 Subject: [PATCH] Prepare for release 0.9.0. --- CHANGES | 110 +++++++++++++++++++++++++++++++++++++++++ deps.txt | 20 ++++++++ util/btcctl/version.go | 2 +- version.go | 2 +- 4 files changed, 132 insertions(+), 2 deletions(-) diff --git a/CHANGES b/CHANGES index fa0c78ff..80ab45a3 100644 --- a/CHANGES +++ b/CHANGES @@ -3,6 +3,116 @@ User visible changes for btcd A full-node bitcoin implementation written in Go ============================================================================ +Changes in 0.9.0 (Sat Sep 20 2014) + - Protocol and network related changes: + - Add a new checkpoint at block height 319400 + - Add support for BIP0037 bloom filters + (https://github.com/conformal/btcd/issues/132) + - Implement BIP0061 reject handling and hence support for protocol + version 70002 (https://github.com/conformal/btcd/issues/133) + - Add testnet DNS seeds for peer discovery (testnet-seed.alexykot.me + and testnet-seed.bitcoin.schildbach.de) + - Add mainnet DNS seed for peer discovery (seeds.bitcoin.open-nodes.org) + - Make multisig transactions with non-null dummy data nonstandard + (https://github.com/conformal/btcd/issues/131) + - Make transactions with an excessive number of signature operations + nonstandard + - Perform initial DNS lookups concurrently which allows connections + more quickly + - Improve the address manager to significantly reduce memory usage and + add tests + - Remove orphan transactions when they appear in a mined block + (https://github.com/conformal/btcd/issues/166) + - Apply incremental back off on connection retries for persistent peers + that give invalid replies to mirror the logic used for failed + connections (https://github.com/conformal/btcd/issues/103) + - Correct rate-limiting of free and low-fee transactions + - Mining support changes: + - Implement getblocktemplate RPC with the following support: + (https://github.com/conformal/btcd/issues/124) + - BIP0022 Non-Optional Sections + - BIP0022 Long Polling + - BIP0023 Basic Pool Extensions + - BIP0023 Mutation coinbase/append + - BIP0023 Mutations time, time/increment, and time/decrement + - BIP0023 Mutation transactions/add + - BIP0023 Mutations prevblock, coinbase, and generation + - BIP0023 Block Proposals + - Implement built-in concurrent CPU miner + (https://github.com/conformal/btcd/issues/137) + NOTE: CPU mining on mainnet is pointless. This has been provided + for testing purposes such as for the new simulation test network + - Add --generate flag to enable CPU mining + - Deprecate the --getworkkey flag in favor of --miningaddr which + specifies which addresses generated blocks will choose from to pay + the subsidy to + - RPC changes: + - Implement gettxout command + (https://github.com/conformal/btcd/issues/141) + - Implement validateaddress command + - Implement verifymessage command + - Mark getunconfirmedbalance RPC as wallet-only + - Mark getwalletinfo RPC as wallet-only + - Update getgenerate, setgenerate, gethashespersec, and getmininginfo + to return the appropriate information about new CPU mining status + - Modify getpeerinfo pingtime and pingwait field types to float64 so + they are compatible + - Improve disconnect handling for normal HTTP clients + - Make error code returns for invalid hex more consistent + - Websocket changes: + - Switch to a new more efficient websocket package + (https://github.com/conformal/btcd/issues/134) + - Add rescanfinished notification + - Modify the rescanprogress notification to include block hash as well + as height (https://github.com/conformal/btcd/issues/151) + - btcctl utility changes: + - Accept --simnet flag which automatically selects the appropriate port + and TLS certificates needed to communicate with btcd and btcwallet on + the simulation test network + - Fix createrawtransaction command to send amounts denominated in BTC + - Add estimatefee command + - Add estimatepriority command + - Add getmininginfo command + - Add getnetworkinfo command + - Add gettxout command + - Add lockunspent command + - Add signrawtransaction command + - addblock utility changes: + - Accept --simnet flag which automatically selects the appropriate port + and TLS certificates needed to communicate with btcd and btcwallet on + the simulation test network + - Notable developer-related package changes: + - Provide a new bloom package in btcutil which allows creating and + working with BIP0037 bloom filters + - Provide a new hdkeychain package in btcutil which allows working with + BIP0032 hierarchical deterministic key chains + - Introduce a new btcnet package which houses network parameters + - Provide new simnet network (--simnet) which is useful for private + simulation testing + - Enforce low S values in serialized signatures as detailed in BIP0062 + - Return errors from all methods on the btcdb.Db interface + (https://github.com/conformal/btcdb/issues/5) + - Allow behavior flags to alter btcchain.ProcessBlock + (https://github.com/conformal/btcchain/issues/5) + - Provide a new SerializeSize API for blocks + (https://github.com/conformal/btcwire/issues/19) + - Several of the core packages now work with Google App Engine + - Misc changes: + - Correct an issue where the database could corrupt under certain + circumstances which would require a new chain download + - Slightly optimize deserialization + - Use the correct IP block for he.net + - Fix an issue where it was possible the block manager could hang on + shutdown + - Update sample config file so the comments are on a separate line + rather than the end of a line so they are not interpreted as settings + (https://github.com/conformal/btcd/issues/135) + - Correct an issue where getdata requests were not being properly + throttled which could lead to larger than necessary memory usage + - Always show help when given the help flag even when the config file + contains invalid entries + - General code cleanup and minor optimizations + Changes in 0.8.0-beta (Sun May 25 2014) - Btcd is now Beta (https://github.com/conformal/btcd/issues/130) - Add a new checkpoint at block height 300255 diff --git a/deps.txt b/deps.txt index 0551fe51..68a81254 100644 --- a/deps.txt +++ b/deps.txt @@ -148,3 +148,23 @@ go-socks 92ce162c38f029f7fa66c4336b8b5168f2c75d78 goleveldb 3ce16077443eab51c7bc8371fef66fddee0b5870 seelog 6b91ad56123bb473755caa213db2bde5422177bf winsvc 2a5f78f6f2059b884aad8f6907fb029afda48c43 + +btcd 0.9.0 Beta +--------------- +btcchain f5f03e8172ab3ebbb9934142ef757833c0d62300 +btcdb 2a688a70b2aa4456fc8f01a03039a96fa4be2626 +btcec 4ca0daacc139d145eab60124a16192265da27acb +btcjson 1caddd4a37d2e85c65e36065bdd47cf946e9e4c1 +btclog 7e65e0a3e1fe7b3b579f00ebdabc7b75159ff116 +btcnet 3bbe8ff0ca63f8ce94982f7624f825f84ac10b0a +btcscript 2803ea17c2a7ec5b806b9085c2a7949cee5355f1 +btcutil 2539ca986029f25880b91460d3f4be4e961b33e9 +btcwire 8733b9c8df9fd1c6a563cc06cecb301610b87fe5 +btcws 85cc323e34e694615c4364ebe97010d7c3197952 +fastsha256 17eaa235e05dfb79432c9594dcafe20bb05690a7 +go-flags a53ab6481be8dd78e060df308a9f577859dfeab5 +go-socks 92ce162c38f029f7fa66c4336b8b5168f2c75d78 +goleveldb ca108ee68824577f394aa81c72ac2f473ce9d04d +seelog 6b91ad56123bb473755caa213db2bde5422177bf +websocket 08812523f279944afd46e7fb820fa55e31f207f2 +winsvc 2a5f78f6f2059b884aad8f6907fb029afda48c43 diff --git a/util/btcctl/version.go b/util/btcctl/version.go index 2c9bc639..92023a7c 100644 --- a/util/btcctl/version.go +++ b/util/btcctl/version.go @@ -17,7 +17,7 @@ const semanticAlphabet = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqr // versioning 2.0.0 spec (http://semver.org/). const ( appMajor uint = 0 - appMinor uint = 8 + appMinor uint = 9 appPatch uint = 0 // appPreRelease MUST only contain characters from semanticAlphabet diff --git a/version.go b/version.go index bd82bc0c..a024d05c 100644 --- a/version.go +++ b/version.go @@ -17,7 +17,7 @@ const semanticAlphabet = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqr // versioning 2.0.0 spec (http://semver.org/). const ( appMajor uint = 0 - appMinor uint = 8 + appMinor uint = 9 appPatch uint = 0 // appPreRelease MUST only contain characters from semanticAlphabet