summaryrefslogtreecommitdiff
path: root/88/a52bbd7dd7c83ebdb80afa9f870e008f681740
blob: f6a59aa7833511ccc70ef4c1719fe460e38d8a19 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
Received: from sog-mx-2.v43.ch3.sourceforge.com ([172.29.43.192]
	helo=mx.sourceforge.net)
	by sfs-ml-3.v29.ch3.sourceforge.com with esmtp (Exim 4.76)
	(envelope-from <mh.in.england@gmail.com>) id 1Uogpk-0001lp-4E
	for bitcoin-development@lists.sourceforge.net;
	Mon, 17 Jun 2013 21:19:28 +0000
Received-SPF: pass (sog-mx-2.v43.ch3.sourceforge.com: domain of gmail.com
	designates 209.85.219.53 as permitted sender)
	client-ip=209.85.219.53; envelope-from=mh.in.england@gmail.com;
	helo=mail-oa0-f53.google.com; 
Received: from mail-oa0-f53.google.com ([209.85.219.53])
	by sog-mx-2.v43.ch3.sourceforge.com with esmtps (TLSv1:RC4-SHA:128)
	(Exim 4.76) id 1Uogpj-0001ij-0Z
	for bitcoin-development@lists.sourceforge.net;
	Mon, 17 Jun 2013 21:19:28 +0000
Received: by mail-oa0-f53.google.com with SMTP id k14so4005085oag.40
	for <bitcoin-development@lists.sourceforge.net>;
	Mon, 17 Jun 2013 14:19:21 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.60.58.193 with SMTP id t1mr10191560oeq.17.1371503961405;
	Mon, 17 Jun 2013 14:19:21 -0700 (PDT)
Sender: mh.in.england@gmail.com
Received: by 10.76.23.36 with HTTP; Mon, 17 Jun 2013 14:19:21 -0700 (PDT)
Date: Mon, 17 Jun 2013 23:19:21 +0200
X-Google-Sender-Auth: S3mjc_b6LXkCSX6xDHP9UIxnLqI
Message-ID: <CANEZrP2fZbj4FeE675btQLJKFVDuXHTUh1vzPwmT++PQ-Ss3sQ@mail.gmail.com>
From: Mike Hearn <mike@plan99.net>
To: Bitcoin Dev <bitcoin-development@lists.sourceforge.net>
Content-Type: multipart/alternative; boundary=089e013cb9466e06fc04df602699
X-Spam-Score: -0.5 (/)
X-Spam-Report: Spam Filtering performed by mx.sourceforge.net.
	See http://spamassassin.org/tag/ for more details.
	-1.5 SPF_CHECK_PASS SPF reports sender host as permitted sender for
	sender-domain
	0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider
	(mh.in.england[at]gmail.com)
	-0.0 SPF_PASS               SPF: sender matches SPF record
	1.0 HTML_MESSAGE           BODY: HTML included in message
	0.1 DKIM_SIGNED            Message has a DKIM or DK signature,
	not necessarily valid
	-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature
X-Headers-End: 1Uogpj-0001ij-0Z
Subject: [Bitcoin-development] bitcoinj 0.9
X-BeenThere: bitcoin-development@lists.sourceforge.net
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: <bitcoin-development.lists.sourceforge.net>
List-Unsubscribe: <https://lists.sourceforge.net/lists/listinfo/bitcoin-development>,
	<mailto:bitcoin-development-request@lists.sourceforge.net?subject=unsubscribe>
List-Archive: <http://sourceforge.net/mailarchive/forum.php?forum_name=bitcoin-development>
List-Post: <mailto:bitcoin-development@lists.sourceforge.net>
List-Help: <mailto:bitcoin-development-request@lists.sourceforge.net?subject=help>
List-Subscribe: <https://lists.sourceforge.net/lists/listinfo/bitcoin-development>,
	<mailto:bitcoin-development-request@lists.sourceforge.net?subject=subscribe>
X-List-Received-Date: Mon, 17 Jun 2013 21:19:28 -0000

--089e013cb9466e06fc04df602699
Content-Type: text/plain; charset=UTF-8

I'm pleased to announce the release of bitcoinj 0.9, a Java library for
working with the Bitcoin protocol. Both simplified and full verification
are supported. BitcoinJ has been used to create everything from end-user
wallet apps to network crawlers to SatoshiDice.

To get bitcoinj 0.9, check out our source from git and then run *git fetch
--all; git checkout **67b187c4c4c4*. 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 google.comDKIM key) and the Maven
page of the bitcoinj website. This paragraph is signed with the same key as
the previous releases (16vSNFP5Acsa6RBbjEA7QYCCRDRGXRFH4m). In addition,
the 0.9 release is signed by Andreas Schildbach (GPG key id 0x8B877A60,
accessible via http://bitcoin.org/andreas_schildbach.asc) and can be
verified with *git tag -v 0.9* once you have his key.

Signature for the last paragraph:
 IEVMFkGVfE5Q7mezpNc2srdMXMkE66AEW2g7AtWa2KGa2PcK5ehqGbKPOWaL2oftcN/939VHWViMLnCKGrS3E9g=

We have a new article in the documentation library, Working with
contracts<https://code.google.com/p/bitcoinj/wiki/WorkingWithContracts>.
 It shows how to create and use multi-signature transactions, signed by
different parties, using a simple API.

*New in this release*

   - Thanks to Matt Corallo, we now have a basic *fee solver* that will
   attach the correct (minimum) fee per kilobyte to a created transaction
   using the 0.8.2+ fee rules. Note that there'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 *Working with the wallet*.
   - The wallet's re-org handling code was rewritten and simplified.
   - A new class, WalletAppKit, simplifies the process of instantiating all
   the objects and files that are needed to run a basic app that can
   send/receive money.
   - Add optional support for Pieter Wiulle's native secp256k1
   implementation, which is significantly faster than Bouncy Castle.
   - Improvements to coin selection in the wallet.
   - Many new functions and minor API improvements, for instance, it's now
   easier to tell the wallet to allow spending of unconfirmed coins.
   - A new ScriptBuilder class simplifies the process of constructing
   various kinds of scripts.
   - A new block importer tool can parse bitcoind block files and process
   them, which is faster than streaming them over a network connection.
   - 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.
   - Many bug fixes and testing improvements.

*API changes*

   - NetworkParameters has now been refactored into separate classes.
   - Wallet extensions have been tweaked, please refer to the javadocs for
   details.
   - Many other minor additions and changes that are mostly backwards
   compatible.

*Known issues*
*
*
Please see the limitations and missing features
page<https://code.google.com/p/bitcoinj/wiki/Limitations> on
our website.

--089e013cb9466e06fc04df602699
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><span style=3D"font-family:arial,sans-serif;font-size:13px=
">I&#39;m pleased to announce the release of bitcoinj 0.9, a Java library f=
or working with the Bitcoin protocol.=C2=A0</span><span style=3D"font-size:=
13px;font-family:Arial,Helvetica,sans-serif">Both simplified and full verif=
ication are supported. BitcoinJ has been used to create everything from end=
-user wallet apps to network crawlers to SatoshiDice.</span><div style=3D"f=
ont-family:arial,sans-serif;font-size:13px">
<span style=3D"font-family:Arial,Helvetica,sans-serif"><br></span></div><di=
v style=3D"font-family:arial,sans-serif;font-size:13px"><span style=3D"font=
-family:Arial,Helvetica,sans-serif">To get bitcoinj 0.9, check out our sour=
ce from git and then run=C2=A0<b>git fetch --all; git checkout=C2=A0</b></s=
pan><font face=3D"Arial, Helvetica, sans-serif"><b>67b187c4c4c4</b>. This w=
ill 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=C2=A0<a =
href=3D"http://google.com/" target=3D"_blank">google.com</a>DKIM key) and t=
he Maven page of the bitcoinj website. This paragraph is signed with the sa=
me key as the previous releases (</font><span style=3D"font-size:12.7272720=
33691406px;margin:0px;padding:0px;border:0px;vertical-align:baseline;font-f=
amily:Arial,Helvetica,sans-serif">16vSNFP5Acsa6RBbjEA7QYCCRDRGXR</span><spa=
n style=3D"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=C2=A0=
0x8B877A60, accessible via=C2=A0</span><a href=3D"http://bitcoin.org/andrea=
s_schildbach.asc" target=3D"_blank">http://bitcoin.org/andreas_schildbach.a=
sc</a><span style=3D"font-family:Arial,Helvetica,sans-serif;font-size:12.72=
7272033691406px">) and can be verified with=C2=A0</span><b style=3D"font-fa=
mily:Arial,Helvetica,sans-serif;font-size:12.727272033691406px">git tag -v =
0.9</b><span style=3D"font-family:Arial,Helvetica,sans-serif;font-size:12.7=
27272033691406px">=C2=A0once you have his key.</span></div>
<div style=3D"font-family:arial,sans-serif;font-size:13px"><font face=3D"Ar=
ial, Helvetica, sans-serif"><br></font></div><div style=3D"font-family:aria=
l,sans-serif;font-size:13px"><font face=3D"Arial, Helvetica, sans-serif">Si=
gnature for the last paragraph: =C2=A0IEVMFkGVfE5Q7mezpNc2srdMXMkE66AEW2g7A=
tWa2KGa2PcK5ehqGbKPOWaL2oftcN/939VHWViMLnCKGrS3E9g=3D</font></div>
<div style=3D"font-family:arial,sans-serif;font-size:13px"><font face=3D"Ar=
ial, Helvetica, sans-serif"><br></font></div><div style=3D"font-size:13px">=
<font face=3D"Arial, Helvetica, sans-serif">We have a new article in the do=
cumentation library, <a href=3D"https://code.google.com/p/bitcoinj/wiki/Wor=
kingWithContracts">Working with contracts</a>. =C2=A0It shows how to create=
 and use multi-signature transactions, signed by different parties, using a=
 simple API.</font></div>
<div style=3D"font-family:arial,sans-serif;font-size:13px"><font face=3D"Ar=
ial, Helvetica, sans-serif"><br></font></div><div style=3D"font-family:aria=
l,sans-serif;font-size:13px"><font face=3D"Arial, Helvetica, sans-serif"><b=
>New in this release</b></font></div>
<div style=3D"font-family:arial,sans-serif;font-size:13px"><ul style=3D"pad=
ding-left:25px;max-width:62em"><li style=3D"margin-left:15px;margin-bottom:=
0.3em">Thanks to Matt Corallo, we now have a basic <b>fee solver</b> that w=
ill 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 th=
e size of a calculated transaction and thus fee, but some other optimisatio=
ns are applied. By default bitcoinj will always attach a fee, to learn how =
to customise this refer to the article=C2=A0<i>Working with the wallet</i>.=
</li>
<li style=3D"margin-left:15px;margin-bottom:0.3em">The wallet&#39;s re-org =
handling code was rewritten and simplified.</li><li style=3D"margin-left:15=
px;margin-bottom:0.3em">A new class,=C2=A0<tt style=3D"font-family:Monaco,&=
#39;DejaVu Sans Mono&#39;,&#39;Bitstream Vera Sans Mono&#39;,&#39;Lucida Co=
nsole&#39;,monospace;font-size:12px;max-width:66em">WalletAppKit</tt>, simp=
lifies the process of instantiating all the objects and files that are need=
ed to run a basic app that can send/receive money.</li>
<li style=3D"margin-left:15px;margin-bottom:0.3em">Add optional support for=
 Pieter Wiulle&#39;s native secp256k1 implementation, which is significantl=
y faster than Bouncy Castle.</li><li style=3D"margin-left:15px;margin-botto=
m:0.3em">
Improvements to coin selection in the wallet.</li><li style=3D"margin-left:=
15px;margin-bottom:0.3em">Many new functions and minor API improvements, fo=
r instance, it&#39;s now easier to tell the wallet to allow spending of unc=
onfirmed coins.</li>
<li style=3D"margin-left:15px;margin-bottom:0.3em">A new=C2=A0<tt style=3D"=
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">Scr=
iptBuilder</tt>=C2=A0class simplifies the process of constructing various k=
inds of scripts.</li>
<li style=3D"margin-left:15px;margin-bottom:0.3em">A new block importer too=
l can parse bitcoind block files and process them, which is faster than str=
eaming them over a network connection.</li><li style=3D"margin-left:15px;ma=
rgin-bottom:0.3em">
Support for the regtest mode added by the C++ side pull req 2632. This make=
s app development and testing easier by eliminating the need to wait for a =
block.</li><li style=3D"margin-left:15px;margin-bottom:0.3em">Many bug fixe=
s and testing improvements.</li>
</ul><p style=3D"line-height:1.25em;max-width:64em"><b>API changes</b></p><=
ul style=3D"padding-left:25px;max-width:62em"><li style=3D"margin-left:15px=
;margin-bottom:0.3em"><tt style=3D"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>=C2=A0has now been re=
factored into separate classes.</li>
<li style=3D"margin-left:15px;margin-bottom:0.3em">Wallet extensions have b=
een tweaked, please refer to the javadocs for details.</li><li style=3D"mar=
gin-left:15px;margin-bottom:0.3em">Many other minor additions and changes t=
hat are mostly backwards compatible.</li>
</ul></div><div style=3D"font-family:arial,sans-serif;font-size:13px"><font=
 face=3D"Arial, Helvetica, sans-serif"><b>Known issues</b></font></div><div=
 style=3D"font-family:arial,sans-serif;font-size:13px"><font face=3D"Arial,=
 Helvetica, sans-serif"><b><br>
</b></font></div><div style=3D"font-family:arial,sans-serif;font-size:13px"=
><font face=3D"Arial, Helvetica, sans-serif">Please see the=C2=A0<a href=3D=
"https://code.google.com/p/bitcoinj/wiki/Limitations" target=3D"_blank">lim=
itations and missing features page</a>=C2=A0on our website.</font></div>
</div>

--089e013cb9466e06fc04df602699--