Add support for creating multisig inputs scripts that redeem P2SH outputs
Fix X509UtilsTest ended up in wrong package.
Rename tool for the payment protocol. It was not obvious from the name that it has a main method.
Move verification of payment requests into new PaymentProtocol class.
Add signing of payment requests to PaymentProtocol class.
Unit tests for signing and verifying both valid and expired payment requests.
Move BIP71 MIME types to PaymentProtocol class.
Re-add verifyPki method to PaymentSession to avoid needless API churn.
Add (de)serialization support for reject messages.
WalletTool fix for Guava 16 changes.
Add a toString for reject messages.
Add a double spending test program
Deprecate Script.isSentToP2SH() as it did the same thing as isPayToScriptHash.
Adjust MIN_NONDUST_OUTPUT down to 546 only for risk analysis. This is required because we start seeing more and more transactions using the new fee rules introduced with Bitcoin Core 0.9.
Fix a crash that can occur if a peer reports a chain height of zero (this is a protocol violation but such crashes were seen in the wild).
Fix parsing of empty labels and messages, and parsing of labels and messages with an unescaped equals sign in their value.
Add switch to disable download of pending transaction dependencies. This becomes necessary because the current recursive download strategy is often triggering a stack overflow on Android devices.
Fix size of encrypted bytes when encrypting private keys. Also change decrypting to use similar code.
Make some accessors on Ping/Pong public.
Move some testing utilities to a new testing subpackage and rename TextUtils to reflect what it actually does.