Prepare for release 0.4.0.
This commit is contained in:
parent
95563691cd
commit
bbc3c1cf7e
4 changed files with 100 additions and 4 deletions
78
CHANGES
78
CHANGES
|
@ -3,6 +3,84 @@ User visible changes for btcd
|
||||||
A full-node bitcoin implementation written in Go
|
A full-node bitcoin implementation written in Go
|
||||||
============================================================================
|
============================================================================
|
||||||
|
|
||||||
|
Changes in 0.4.0 (Thu Dec 12 2013)
|
||||||
|
- Allow listen interfaces to be specified via --listen instead of only the
|
||||||
|
port (https://github.com/conformal/btcd/issues/33)
|
||||||
|
- Allow listen interfaces for the RPC server to be specified via
|
||||||
|
--rpclisten instead of only the port
|
||||||
|
(https://github.com/conformal/btcd/issues/34)
|
||||||
|
- Only disable listening when --connect or --proxy are used when no
|
||||||
|
--listen interface are specified
|
||||||
|
(https://github.com/conformal/btcd/issues/10)
|
||||||
|
- Add several new standard transaction checks to transaction memory pool:
|
||||||
|
- Support nulldata scripts as standard
|
||||||
|
- Only allow a max of one nulldata output per transaction
|
||||||
|
- Enforce a maximum of 3 public keys in multi-signature transactions
|
||||||
|
- The number of signatures in multi-signature transactions must not
|
||||||
|
exceed the number of public keys
|
||||||
|
- The number of inputs to a signature script must match the expected
|
||||||
|
number of inputs for the script type
|
||||||
|
- The number of inputs pushed onto the stack by a redeeming signature
|
||||||
|
script must match the number of inputs consumed by the referenced
|
||||||
|
public key script
|
||||||
|
- When a block is connected, remove any transactions from the memory pool
|
||||||
|
which are now double spends as a result of the newly connected
|
||||||
|
transactions
|
||||||
|
- Don't relay transactions resurrected during a chain switch since
|
||||||
|
other peers will also be switching chains and therefore already know
|
||||||
|
about them
|
||||||
|
- Cleanup a few cases where rejected transactions showed as an error
|
||||||
|
rather than as a rejected transaction
|
||||||
|
- Ignore the default configuration file when --regtest (regression test
|
||||||
|
mode) is specified
|
||||||
|
- Implement TLS support for RPC including automatic certificate generation
|
||||||
|
- Support HTTP authentication headers for web sockets
|
||||||
|
- Update address manager to recognize and properly work with Tor
|
||||||
|
addresses (https://github.com/conformal/btcd/issues/36) and
|
||||||
|
(https://github.com/conformal/btcd/issues/37)
|
||||||
|
- Improve btcctl utility in the following ways:
|
||||||
|
- Add the ability to specify a configuration file
|
||||||
|
- Add a default entry for the RPC cert to point to the location
|
||||||
|
it will likely be in the btcd home directory
|
||||||
|
- Implement --version flag
|
||||||
|
- Provide a --notls option to support non-TLS configurations
|
||||||
|
- Fix a couple of minor races found by the Go race detector
|
||||||
|
- Improve logging
|
||||||
|
- Allow logging level to be specified on a per subsystem basis
|
||||||
|
(https://github.com/conformal/btcd/issues/48)
|
||||||
|
- Allow logging levels to be dynamically changed via RPC
|
||||||
|
(https://github.com/conformal/btcd/issues/15)
|
||||||
|
- Implement a rolling log file with a max of 10MB per file and a
|
||||||
|
rotation size of 3 which results in a max logging size of 30 MB
|
||||||
|
- Correct a minor issue with the rescanning websocket call
|
||||||
|
(https://github.com/conformal/btcd/issues/54)
|
||||||
|
- Fix a race with pushing address messages that could lead to a panic
|
||||||
|
(https://github.com/conformal/btcd/issues/58)
|
||||||
|
- Improve which external IP address is reported to peers based on which
|
||||||
|
interface they are connected through
|
||||||
|
(https://github.com/conformal/btcd/issues/35)
|
||||||
|
- Add --externalip option to allow an external IP address to be specified
|
||||||
|
for cases such as tor hidden services or advanced network configurations
|
||||||
|
(https://github.com/conformal/btcd/issues/38)
|
||||||
|
- Add --upnp option to support automatic port mapping via UPnP
|
||||||
|
(https://github.com/conformal/btcd/issues/51)
|
||||||
|
- Update Ctrl+C interrupt handler to properly sync address manager and
|
||||||
|
remove the UPnP port mapping (if needed)
|
||||||
|
- Continue cleanup and work on implementing RPC API calls
|
||||||
|
- Add importprivkey (import private key) command to btcctl
|
||||||
|
- Update getrawtransaction to provide addresses properly, support
|
||||||
|
new verbose param, and match the reference implementation with the
|
||||||
|
exception of MULTISIG (thanks @flammit)
|
||||||
|
- Update getblock with new verbose flag (thanks @flammit)
|
||||||
|
- Add listtransactions command to btcctl
|
||||||
|
- Add getbalance command to btcctl
|
||||||
|
- Add basic support for btcd to run as a native Windows service
|
||||||
|
(https://github.com/conformal/btcd/issues/42)
|
||||||
|
- Package addblock utility with Windows MSIs
|
||||||
|
- Add support for TravisCI (continuous build integration)
|
||||||
|
- Cleanup some documentation and usage
|
||||||
|
- Several other minor bug fixes and general code cleanup
|
||||||
|
|
||||||
Changes in 0.3.3 (Wed Nov 13 2013)
|
Changes in 0.3.3 (Wed Nov 13 2013)
|
||||||
- Significantly improve initial block chain download speed
|
- Significantly improve initial block chain download speed
|
||||||
(https://github.com/conformal/btcd/issues/20)
|
(https://github.com/conformal/btcd/issues/20)
|
||||||
|
|
18
deps.txt
18
deps.txt
|
@ -57,3 +57,21 @@ go-flags fa177a84d3b73bf7e4b79125b2a963bc134eff77
|
||||||
go-socks 92ce162c38f029f7fa66c4336b8b5168f2c75d78
|
go-socks 92ce162c38f029f7fa66c4336b8b5168f2c75d78
|
||||||
goleveldb 1d0f0aa639f784f38fa998bdf50911ae8ccbcff3
|
goleveldb 1d0f0aa639f784f38fa998bdf50911ae8ccbcff3
|
||||||
seelog 6b91ad56123bb473755caa213db2bde5422177bf
|
seelog 6b91ad56123bb473755caa213db2bde5422177bf
|
||||||
|
|
||||||
|
btcd 0.4.0 Alpha
|
||||||
|
----------------
|
||||||
|
btcchain 55331de532b4a4749e242cc434f86e7cd0255166
|
||||||
|
btcdb 472c998c0d761fa29ef2e05ddfa2460e943033a6
|
||||||
|
btcec 95b3c063e382af78e4c6876408c31f68efc67840
|
||||||
|
btcjson 1f52db626dd6b1df6103c6b11cf6e73b72cbe536
|
||||||
|
btclog fa3217f76bac7375db18868dfcbc7c69b8c36552
|
||||||
|
btcscript c0c167cc15aa3b721c983fd775cdef7afb42de38
|
||||||
|
btcutil 9759e8dc64c227fc99c2a01b5c3e52f6700d58f0
|
||||||
|
btcwire e5a09bdfaa139999d8195c10cea07312dbeb1065
|
||||||
|
btcws 630d38b1b91215e711868593790ddcd1e50161ec
|
||||||
|
fastsha256 88f426c18509f838fa498c0e82b0faadd86ecc72
|
||||||
|
go-flags a53ab6481be8dd78e060df308a9f577859dfeab5
|
||||||
|
go-socks 92ce162c38f029f7fa66c4336b8b5168f2c75d78
|
||||||
|
goleveldb 1d0f0aa639f784f38fa998bdf50911ae8ccbcff3
|
||||||
|
seelog 6b91ad56123bb473755caa213db2bde5422177bf
|
||||||
|
winsvc 2a5f78f6f2059b884aad8f6907fb029afda48c43
|
||||||
|
|
|
@ -17,8 +17,8 @@ const semanticAlphabet = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqr
|
||||||
// versioning 2.0.0 spec (http://semver.org/).
|
// versioning 2.0.0 spec (http://semver.org/).
|
||||||
const (
|
const (
|
||||||
appMajor uint = 0
|
appMajor uint = 0
|
||||||
appMinor uint = 3
|
appMinor uint = 4
|
||||||
appPatch uint = 3
|
appPatch uint = 0
|
||||||
|
|
||||||
// appPreRelease MUST only contain characters from semanticAlphabet
|
// appPreRelease MUST only contain characters from semanticAlphabet
|
||||||
// per the semantic versioning spec.
|
// per the semantic versioning spec.
|
||||||
|
|
|
@ -17,8 +17,8 @@ const semanticAlphabet = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqr
|
||||||
// versioning 2.0.0 spec (http://semver.org/).
|
// versioning 2.0.0 spec (http://semver.org/).
|
||||||
const (
|
const (
|
||||||
appMajor uint = 0
|
appMajor uint = 0
|
||||||
appMinor uint = 3
|
appMinor uint = 4
|
||||||
appPatch uint = 3
|
appPatch uint = 0
|
||||||
|
|
||||||
// appPreRelease MUST only contain characters from semanticAlphabet
|
// appPreRelease MUST only contain characters from semanticAlphabet
|
||||||
// per the semantic versioning spec.
|
// per the semantic versioning spec.
|
||||||
|
|
Loading…
Reference in a new issue