<div dir="ltr"><span style="font-family:arial,sans-serif;font-size:13px">I&#39;m pleased to announce the release of bitcoinj 0.9, a Java library for working with the Bitcoin protocol. </span><span style="font-size:13px;font-family:Arial,Helvetica,sans-serif">Both simplified and full verification are supported. BitcoinJ has been used to create everything from end-user wallet apps to network crawlers to SatoshiDice.</span><div style="font-family:arial,sans-serif;font-size:13px">
<span style="font-family:Arial,Helvetica,sans-serif"><br></span></div><div style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:Arial,Helvetica,sans-serif">To get bitcoinj 0.9, check out our source from git and then run <b>git fetch --all; git checkout </b></span><font face="Arial, Helvetica, sans-serif"><b>67b187c4c4c4</b>. This will place you on the 0.9 branch in a secure manner. The roots of trust are the announcement sent to bitcoinj-announce (which is signed by the <a href="http://google.com/" target="_blank">google.com</a>DKIM key) and the Maven page of the bitcoinj website. This paragraph is signed with the same key as the previous releases (</font><span style="font-size:12.727272033691406px;margin:0px;padding:0px;border:0px;vertical-align:baseline;font-family:Arial,Helvetica,sans-serif">16vSNFP5Acsa6RBbjEA7QYCCRDRGXR</span><span style="font-size:12.727272033691406px;margin:0px;padding:0px;border:0px;vertical-align:baseline;font-family:Arial,Helvetica,sans-serif">FH4m). In addition, the 0.9 release is signed by Andreas Schildbach (GPG key id 0x8B877A60, accessible via </span><a href="http://bitcoin.org/andreas_schildbach.asc" target="_blank">http://bitcoin.org/andreas_schildbach.asc</a><span style="font-family:Arial,Helvetica,sans-serif;font-size:12.727272033691406px">) and can be verified with </span><b style="font-family:Arial,Helvetica,sans-serif;font-size:12.727272033691406px">git tag -v 0.9</b><span style="font-family:Arial,Helvetica,sans-serif;font-size:12.727272033691406px"> once you have his key.</span></div>
<div style="font-family:arial,sans-serif;font-size:13px"><font face="Arial, Helvetica, sans-serif"><br></font></div><div style="font-family:arial,sans-serif;font-size:13px"><font face="Arial, Helvetica, sans-serif">Signature for the last paragraph:  IEVMFkGVfE5Q7mezpNc2srdMXMkE66AEW2g7AtWa2KGa2PcK5ehqGbKPOWaL2oftcN/939VHWViMLnCKGrS3E9g=</font></div>
<div style="font-family:arial,sans-serif;font-size:13px"><font face="Arial, Helvetica, sans-serif"><br></font></div><div style="font-size:13px"><font face="Arial, Helvetica, sans-serif">We have a new article in the documentation library, <a href="https://code.google.com/p/bitcoinj/wiki/WorkingWithContracts">Working with contracts</a>.  It shows how to create and use multi-signature transactions, signed by different parties, using a simple API.</font></div>
<div style="font-family:arial,sans-serif;font-size:13px"><font face="Arial, Helvetica, sans-serif"><br></font></div><div style="font-family:arial,sans-serif;font-size:13px"><font face="Arial, Helvetica, sans-serif"><b>New in this release</b></font></div>
<div style="font-family:arial,sans-serif;font-size:13px"><ul style="padding-left:25px;max-width:62em"><li style="margin-left:15px;margin-bottom:0.3em">Thanks to Matt Corallo, we now have a basic <b>fee solver</b> that will attach the correct (minimum) fee per kilobyte to a created transaction using the 0.8.2+ fee rules. Note that there&#39;s no attempt to minimize the size of a calculated transaction and thus fee, but some other optimisations are applied. By default bitcoinj will always attach a fee, to learn how to customise this refer to the article <i>Working with the wallet</i>.</li>
<li style="margin-left:15px;margin-bottom:0.3em">The wallet&#39;s re-org handling code was rewritten and simplified.</li><li style="margin-left:15px;margin-bottom:0.3em">A new class, <tt style="font-family:Monaco,&#39;DejaVu Sans Mono&#39;,&#39;Bitstream Vera Sans Mono&#39;,&#39;Lucida Console&#39;,monospace;font-size:12px;max-width:66em">WalletAppKit</tt>, simplifies the process of instantiating all the objects and files that are needed to run a basic app that can send/receive money.</li>
<li style="margin-left:15px;margin-bottom:0.3em">Add optional support for Pieter Wiulle&#39;s native secp256k1 implementation, which is significantly faster than Bouncy Castle.</li><li style="margin-left:15px;margin-bottom:0.3em">
Improvements to coin selection in the wallet.</li><li style="margin-left:15px;margin-bottom:0.3em">Many new functions and minor API improvements, for instance, it&#39;s now easier to tell the wallet to allow spending of unconfirmed coins.</li>
<li style="margin-left:15px;margin-bottom:0.3em">A new <tt style="font-family:Monaco,&#39;DejaVu Sans Mono&#39;,&#39;Bitstream Vera Sans Mono&#39;,&#39;Lucida Console&#39;,monospace;font-size:12px;max-width:66em">ScriptBuilder</tt> class simplifies the process of constructing various kinds of scripts.</li>
<li style="margin-left:15px;margin-bottom:0.3em">A new block importer tool can parse bitcoind block files and process them, which is faster than streaming them over a network connection.</li><li style="margin-left:15px;margin-bottom:0.3em">
Support for the regtest mode added by the C++ side pull req 2632. This makes app development and testing easier by eliminating the need to wait for a block.</li><li style="margin-left:15px;margin-bottom:0.3em">Many bug fixes and testing improvements.</li>
</ul><p style="line-height:1.25em;max-width:64em"><b>API changes</b></p><ul style="padding-left:25px;max-width:62em"><li style="margin-left:15px;margin-bottom:0.3em"><tt style="font-family:Monaco,&#39;DejaVu Sans Mono&#39;,&#39;Bitstream Vera Sans Mono&#39;,&#39;Lucida Console&#39;,monospace;font-size:12px;max-width:66em">NetworkParameters</tt> has now been refactored into separate classes.</li>
<li style="margin-left:15px;margin-bottom:0.3em">Wallet extensions have been tweaked, please refer to the javadocs for details.</li><li style="margin-left:15px;margin-bottom:0.3em">Many other minor additions and changes that are mostly backwards compatible.</li>
</ul></div><div style="font-family:arial,sans-serif;font-size:13px"><font face="Arial, Helvetica, sans-serif"><b>Known issues</b></font></div><div style="font-family:arial,sans-serif;font-size:13px"><font face="Arial, Helvetica, sans-serif"><b><br>
</b></font></div><div style="font-family:arial,sans-serif;font-size:13px"><font face="Arial, Helvetica, sans-serif">Please see the <a href="https://code.google.com/p/bitcoinj/wiki/Limitations" target="_blank">limitations and missing features page</a> on our website.</font></div>
</div>