Support for recording a memo with transactions. It can be used to record the memo of the payment request that initiated the transaction. Use the new SendRequest.memo register.
Fix a buggy log message and make the comment clearer.
Catch AssertionError when connecting to sockets.

Annoyingly this is thrown on Android when libcore.io.Posix.getsockname() throws libcore.io.ErrnoException, rather than just an IOException.
When manually constructing SimpleDateFormat, specify Locale.US or otherwise we may end up on non-latin scripts.

See SimpleDateFormat javadoc for a discussion.
Wallet throws on missing signature by default

Using dummy sigs by default may be confusing for multi-sig scenarios.
See: https://groups.google.com/forum/#!topic/bitcoinj/PEhZGk3WMxU
Fix version message. My heart breaks when I see the bad spelling of our dearest child in the logs.
Don't bother pointless attempt to construct thread pool with no open circuits.
WalletTest: Better unit test failure message to check if the test is flaky.
Provide a more meaningful exception when reaching past end of ASN.1 stream. Properly close ASN.1 decoder in exception paths.

A way to trigger the exception is running ScriptTest.dataDrivenValidTransactions().
Update script JSON tests from upstream.
Use the new Transaction.SORT_TX_BY_UPDATE_TIME comparator and refresh comments.
Peer: fix the case where dependency download is disabled. It wasn't sending transactions to the wallet before. Add a test for this and add accessors for the setting.
Peer: reindent lines to match code style.
Payment channel API. Negotiation af the channel duration.
1. Client requests a time window, in seconds relative to now.
2. Server suggests an expire time, absolute time in seconds
3. Client accepts or rejects the servers proposal.
Note that the IPaymentChannelClient.ClinentConnection interface has a new method. This will break old implementations.
Let the client request the duration of a payment channel. Server can set allowed time window.
Fixed grammar
Always use position 0 for LocalTransactionSigner sig, we don't know in advance what position we'll end up in
Fix p2sh bloom filter construction
Proper signature insertion for P2SH scriptSig
Replace "poor man's (aka. really, really poor) JSON parser" by Jackson for the script and tx tests.

The tests semantics was unchanged. 161 lines of code removed.