Remove another java7-ism.
Fix crash in toString() for an unparsed block header object.
Update findbugs.xml to suppress useless warnings.
Fix a redundant null comparison, clears one more findbugs warning.
Trivial cleanup
Make NetworkParameters singleton and (mostly) immutable.
Resolves issue 51.
Add a logo.
Avoid trying to resolve dependencies of newly solved orphan blocks when we are still downloading headers.
Optimization when downloading blocks (should be rare these days), don't format log messages that requires an expensive hash->string conversion if the debug channel is not enabled.
Don't print difficulty transition times when it's less than 50 msec.
Minor comment fix in Block.java
Fix a couple of ordering issues with the unit tests.
Upgrade to the latest Netty. Resolves issue 321.
Refuse to create transactions larger than the max standard size.
Remove redundant and buggy expression in the check for whether to send a bloom filter.
Add a couple of convenience features: peerGroup.addAddress(InetAddress) and an AbstractBlockChainListener class.
Change the parameter of BlockChainListener.notifyNewBestBlock to be StoredBlock instead of Block, so listeners can get height/work information as well. The Wallet doesn't need this but other listeners may do.
Check for null InetAddress in PeerAddress c'tor.
Fix a bug that could cause pinging a remote node as fast as it will respond.
Change default ping time to 2sec