diff --git a/CHANGES b/CHANGES index 845e2427..f5ae37dc 100644 --- a/CHANGES +++ b/CHANGES @@ -3,6 +3,84 @@ User visible changes for btcd 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) - Significantly improve initial block chain download speed (https://github.com/conformal/btcd/issues/20) diff --git a/deps.txt b/deps.txt index 48929216..4e9fb3de 100644 --- a/deps.txt +++ b/deps.txt @@ -57,3 +57,21 @@ go-flags fa177a84d3b73bf7e4b79125b2a963bc134eff77 go-socks 92ce162c38f029f7fa66c4336b8b5168f2c75d78 goleveldb 1d0f0aa639f784f38fa998bdf50911ae8ccbcff3 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 diff --git a/util/btcctl/version.go b/util/btcctl/version.go index 535faac9..8a9f384b 100644 --- a/util/btcctl/version.go +++ b/util/btcctl/version.go @@ -17,8 +17,8 @@ const semanticAlphabet = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqr // versioning 2.0.0 spec (http://semver.org/). const ( appMajor uint = 0 - appMinor uint = 3 - appPatch uint = 3 + appMinor uint = 4 + appPatch uint = 0 // appPreRelease MUST only contain characters from semanticAlphabet // per the semantic versioning spec. diff --git a/version.go b/version.go index 535faac9..8a9f384b 100644 --- a/version.go +++ b/version.go @@ -17,8 +17,8 @@ const semanticAlphabet = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqr // versioning 2.0.0 spec (http://semver.org/). const ( appMajor uint = 0 - appMinor uint = 3 - appPatch uint = 3 + appMinor uint = 4 + appPatch uint = 0 // appPreRelease MUST only contain characters from semanticAlphabet // per the semantic versioning spec.