Prepare for release 0.6.0.

This commit is contained in:
Dave Collins 2014-02-04 17:38:24 -06:00
parent bcb5a21b37
commit 7cfef69f23
4 changed files with 105 additions and 2 deletions

86
CHANGES
View file

@ -3,6 +3,92 @@ User visible changes for btcd
A full-node bitcoin implementation written in Go
============================================================================
Changes in 0.6.0 (Tue Feb 04 2014)
- Fix an issue when parsing scripts which contain invalid signatures that
caused a chain fork on block
0000000000000001e4241fd0b3469a713f41c5682605451c05d3033288fb2244
- Correct an issue which could lead to an error in removeBlockNode
(https://github.com/conformal/btcchain/issues/4)
- Improve addblock utility as follows:
- Check imported blocks against all chain rules and checkpoints
- Skip blocks which are already known so you can stop and restart the
import or start the import after you have already downloaded a portion
of the chain
- Correct an issue where the utility did not shutdown cleanly after
processing all blocks
- Add error on attempt to import orphan blocks
- Improve error handling and reporting
- Display statistics after input file has been fully processed
- Rework, optimize, and improve headers-first mode:
- Resuming the chain sync from any point before the final checkpoint
will now use headers-first mode
(https://github.com/conformal/btcd/issues/69)
- Verify all checkpoints as opposed to only the final one
- Reduce and bound memory usage
- Rollback to the last known good point when a header does not match a
checkpoint
- Log information about what is happening with headers
- Improve btcctl utility in the following ways:
- Add getaddednodeinfo command
- Add getnettotals command
- Add getblocktemplate command (wallet-specific)
- Add getwork command (wallet-specific)
- Add getnewaddress command (wallet-specific)
- Add walletpassphrasechange command (wallet-specific)
- Add walletlock command (wallet-specific)
- Add sendfrom command (wallet-specific)
- Add sendmany command (wallet-specific)
- Add settxfee command (wallet-specific)
- Add listsinceblock command (wallet-specific)
- Add listaccounts command (wallet-specific)
- Add keypoolrefill command (wallet-specific)
- Add getreceivedbyaccount command (wallet-specific)
- Add getrawchangeaddress command (wallet-specific)
- Add gettxoutsetinfo command (wallet-specific)
- Add listaddressgroupings command (wallet-specific)
- Add listlockunspent command (wallet-specific)
- Add listlock command (wallet-specific)
- Add listreceivedbyaccount command (wallet-specific)
- Add validateaddress command (wallet-specific)
- Add verifymessage command (wallet-specific)
- Add sendtoaddress command (wallet-specific)
- Continue cleanup and work on implementing the RPC API:
- Implement submitblock command
(https://github.com/conformal/btcd/issues/61)
- Implement help command
- Implement ping command
- Implement getaddednodeinfo command
(https://github.com/conformal/btcd/issues/78)
- Implement getinfo command
- Update getpeerinfo to support bytesrecv and bytessent
(https://github.com/conformal/btcd/issues/83)
- Improve and correct several RPC server and websocket areas:
- Change the connection endpoint for websockets from /wallet to /ws
(https://github.com/conformal/btcd/issues/80)
- Implement an alternative authentication for websockets so clients
such as javascript from browsers that don't support setting HTTP
headers can authenticate (https://github.com/conformal/btcd/issues/77)
- Add an authentication deadline for RPC connections
(https://github.com/conformal/btcd/issues/68)
- Use standard authentication failure responses for RPC connections
- Make automatically generated certificate more standard so it works
from client such as node.js and Firefox
- Correct some minor issues which could prevent the RPC server from
shutting down in an orderly fashion
- Make all websocket notifications require registration
- Change the data sent over websockets to text since it is JSON-RPC
- Allow connections that do not have an Origin header set
- Expose and track the number of bytes read and written per peer
(https://github.com/conformal/btcwire/issues/6)
- Correct an issue with sendrawtransaction when invoked via websockets
which prevented a minedtx notification from being added
- Rescan operations issued from remote wallets are no stopped when
the wallet disconnects mid-operation
(https://github.com/conformal/btcd/issues/66)
- Several optimizations related to fetching block information from the
database
- General code cleanup
Changes in 0.5.0 (Mon Jan 13 2014)
- Optimize initial block download by introducing a new mode which
downloads the block headers first (up to the final checkpoint)

View file

@ -94,3 +94,20 @@ goleveldb 3ce16077443eab51c7bc8371fef66fddee0b5870
seelog 6b91ad56123bb473755caa213db2bde5422177bf
winsvc 2a5f78f6f2059b884aad8f6907fb029afda48c43
btcd 0.6.0 Alpha
----------------
btcchain e1f66f6103a8775f5a21bf2c531d0167a8789100
btcdb 0a86df4a162ddd8311194d44231f69e94abd1d23
btcec 58cab817f0863f60fa3c8c14c4b56e115ee549de
btcjson 0d1539118b5b6be03b4d2c260177ac978fdb4f3a
btclog 1cd4812f9be0b0c88dd43510d6ce98adfd083b75
btcscript 971fbf8b28711c26c939833bdf53ab286cde02a4
btcutil ca515e278dbc106e15a597e8ac5dc39239672f09
btcwire f6b03bf8a8308837a5663e537be297956279dd67
btcws 3cba42282e40cbc423ad1302bc44ffd060fc5824
fastsha256 a3150791c7d7ccb8050fc0d13528b873fd67e8c3
go-flags a53ab6481be8dd78e060df308a9f577859dfeab5
go-socks 92ce162c38f029f7fa66c4336b8b5168f2c75d78
goleveldb 3ce16077443eab51c7bc8371fef66fddee0b5870
seelog 6b91ad56123bb473755caa213db2bde5422177bf
winsvc 2a5f78f6f2059b884aad8f6907fb029afda48c43

View file

@ -17,7 +17,7 @@ const semanticAlphabet = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqr
// versioning 2.0.0 spec (http://semver.org/).
const (
appMajor uint = 0
appMinor uint = 5
appMinor uint = 6
appPatch uint = 0
// appPreRelease MUST only contain characters from semanticAlphabet

View file

@ -17,7 +17,7 @@ const semanticAlphabet = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqr
// versioning 2.0.0 spec (http://semver.org/).
const (
appMajor uint = 0
appMinor uint = 5
appMinor uint = 6
appPatch uint = 0
// appPreRelease MUST only contain characters from semanticAlphabet