Skip to content

Commit bbc3c1c

Browse files
committed
Prepare for release 0.4.0.
1 parent 9556369 commit bbc3c1c

File tree

4 files changed

+100
-4
lines changed

4 files changed

+100
-4
lines changed

CHANGES

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
684
Changes in 0.3.3 (Wed Nov 13 2013)
785
- Significantly improve initial block chain download speed
886
(https://github.com/conformal/btcd/issues/20)

deps.txt

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,3 +57,21 @@ go-flags fa177a84d3b73bf7e4b79125b2a963bc134eff77
5757
go-socks 92ce162c38f029f7fa66c4336b8b5168f2c75d78
5858
goleveldb 1d0f0aa639f784f38fa998bdf50911ae8ccbcff3
5959
seelog 6b91ad56123bb473755caa213db2bde5422177bf
60+
61+
btcd 0.4.0 Alpha
62+
----------------
63+
btcchain 55331de532b4a4749e242cc434f86e7cd0255166
64+
btcdb 472c998c0d761fa29ef2e05ddfa2460e943033a6
65+
btcec 95b3c063e382af78e4c6876408c31f68efc67840
66+
btcjson 1f52db626dd6b1df6103c6b11cf6e73b72cbe536
67+
btclog fa3217f76bac7375db18868dfcbc7c69b8c36552
68+
btcscript c0c167cc15aa3b721c983fd775cdef7afb42de38
69+
btcutil 9759e8dc64c227fc99c2a01b5c3e52f6700d58f0
70+
btcwire e5a09bdfaa139999d8195c10cea07312dbeb1065
71+
btcws 630d38b1b91215e711868593790ddcd1e50161ec
72+
fastsha256 88f426c18509f838fa498c0e82b0faadd86ecc72
73+
go-flags a53ab6481be8dd78e060df308a9f577859dfeab5
74+
go-socks 92ce162c38f029f7fa66c4336b8b5168f2c75d78
75+
goleveldb 1d0f0aa639f784f38fa998bdf50911ae8ccbcff3
76+
seelog 6b91ad56123bb473755caa213db2bde5422177bf
77+
winsvc 2a5f78f6f2059b884aad8f6907fb029afda48c43

util/btcctl/version.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ const semanticAlphabet = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqr
1717
// versioning 2.0.0 spec (http://semver.org/).
1818
const (
1919
appMajor uint = 0
20-
appMinor uint = 3
21-
appPatch uint = 3
20+
appMinor uint = 4
21+
appPatch uint = 0
2222

2323
// appPreRelease MUST only contain characters from semanticAlphabet
2424
// per the semantic versioning spec.

version.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ const semanticAlphabet = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqr
1717
// versioning 2.0.0 spec (http://semver.org/).
1818
const (
1919
appMajor uint = 0
20-
appMinor uint = 3
21-
appPatch uint = 3
20+
appMinor uint = 4
21+
appPatch uint = 0
2222

2323
// appPreRelease MUST only contain characters from semanticAlphabet
2424
// per the semantic versioning spec.

0 commit comments

Comments
 (0)