@@ -3,6 +3,84 @@ User visible changes for btcd
33 A full-node bitcoin implementation written in Go
44============================================================================
55
6+ Changes in 0.4.0 (Thu Dec 12 2013)
7+ - Allow listen interfaces to be specified via --listen instead of only the
8+ port (https://github.com/conformal/btcd/issues/33)
9+ - Allow listen interfaces for the RPC server to be specified via
10+ --rpclisten instead of only the port
11+ (https://github.com/conformal/btcd/issues/34)
12+ - Only disable listening when --connect or --proxy are used when no
13+ --listen interface are specified
14+ (https://github.com/conformal/btcd/issues/10)
15+ - Add several new standard transaction checks to transaction memory pool:
16+ - Support nulldata scripts as standard
17+ - Only allow a max of one nulldata output per transaction
18+ - Enforce a maximum of 3 public keys in multi-signature transactions
19+ - The number of signatures in multi-signature transactions must not
20+ exceed the number of public keys
21+ - The number of inputs to a signature script must match the expected
22+ number of inputs for the script type
23+ - The number of inputs pushed onto the stack by a redeeming signature
24+ script must match the number of inputs consumed by the referenced
25+ public key script
26+ - When a block is connected, remove any transactions from the memory pool
27+ which are now double spends as a result of the newly connected
28+ transactions
29+ - Don't relay transactions resurrected during a chain switch since
30+ other peers will also be switching chains and therefore already know
31+ about them
32+ - Cleanup a few cases where rejected transactions showed as an error
33+ rather than as a rejected transaction
34+ - Ignore the default configuration file when --regtest (regression test
35+ mode) is specified
36+ - Implement TLS support for RPC including automatic certificate generation
37+ - Support HTTP authentication headers for web sockets
38+ - Update address manager to recognize and properly work with Tor
39+ addresses (https://github.com/conformal/btcd/issues/36) and
40+ (https://github.com/conformal/btcd/issues/37)
41+ - Improve btcctl utility in the following ways:
42+ - Add the ability to specify a configuration file
43+ - Add a default entry for the RPC cert to point to the location
44+ it will likely be in the btcd home directory
45+ - Implement --version flag
46+ - Provide a --notls option to support non-TLS configurations
47+ - Fix a couple of minor races found by the Go race detector
48+ - Improve logging
49+ - Allow logging level to be specified on a per subsystem basis
50+ (https://github.com/conformal/btcd/issues/48)
51+ - Allow logging levels to be dynamically changed via RPC
52+ (https://github.com/conformal/btcd/issues/15)
53+ - Implement a rolling log file with a max of 10MB per file and a
54+ rotation size of 3 which results in a max logging size of 30 MB
55+ - Correct a minor issue with the rescanning websocket call
56+ (https://github.com/conformal/btcd/issues/54)
57+ - Fix a race with pushing address messages that could lead to a panic
58+ (https://github.com/conformal/btcd/issues/58)
59+ - Improve which external IP address is reported to peers based on which
60+ interface they are connected through
61+ (https://github.com/conformal/btcd/issues/35)
62+ - Add --externalip option to allow an external IP address to be specified
63+ for cases such as tor hidden services or advanced network configurations
64+ (https://github.com/conformal/btcd/issues/38)
65+ - Add --upnp option to support automatic port mapping via UPnP
66+ (https://github.com/conformal/btcd/issues/51)
67+ - Update Ctrl+C interrupt handler to properly sync address manager and
68+ remove the UPnP port mapping (if needed)
69+ - Continue cleanup and work on implementing RPC API calls
70+ - Add importprivkey (import private key) command to btcctl
71+ - Update getrawtransaction to provide addresses properly, support
72+ new verbose param, and match the reference implementation with the
73+ exception of MULTISIG (thanks @flammit)
74+ - Update getblock with new verbose flag (thanks @flammit)
75+ - Add listtransactions command to btcctl
76+ - Add getbalance command to btcctl
77+ - Add basic support for btcd to run as a native Windows service
78+ (https://github.com/conformal/btcd/issues/42)
79+ - Package addblock utility with Windows MSIs
80+ - Add support for TravisCI (continuous build integration)
81+ - Cleanup some documentation and usage
82+ - Several other minor bug fixes and general code cleanup
83+
684Changes in 0.3.3 (Wed Nov 13 2013)
785 - Significantly improve initial block chain download speed
886 (https://github.com/conformal/btcd/issues/20)
0 commit comments