change of S2K
[gnuk/gnuk.git] / NEWS
1 Gnuk NEWS - User visible changes
2
3 * Major changes in Gnuk 1.2.0
4
5   Released 2016-02-xx, by NIIBE Yutaka
6
7 ** S2K algorithm change to defeat "copycat" service of MCU.
8 Even if the existence of some services copying MCU, your private key
9 will not be controled by others.
10
11 ** Bug fix for secp256k1 and NIST P-256.
12 Bugs in basic computation were fixed.
13
14
15 * Major changes in Gnuk 1.1.9
16
17   Released 2015-09-18, by NIIBE Yutaka
18
19 ** Bug fix for Ed25519 and Curve25519
20 When registering key, wrong operations were not detected correctly.
21 This is fixed.
22
23
24 * Major changes in Gnuk 1.1.8
25
26   Released 2015-09-17, by NIIBE Yutaka
27
28 ** Upgrade of Chopstx
29 We use Chopstx 0.10, which supports Nitrokey-Start.
30
31 ** Card serial number
32 The way to determine a serial number of Gnuk Token for card has been
33 changed.  It uses the 96-bit unique bits of MCU, but the portion for
34 use is changed.
35
36 ** USB Reset handling
37 USB reset lets Gnuk Token restart.  It would not be perfect, when it's
38 during computation of some function, but most parts are protected by
39 Chopstx's feature of cancellation.
40
41
42 * Major changes in Gnuk 1.1.7
43
44   Released 2015-08-05, by NIIBE Yutaka
45
46 ** Upgrade of Chopstx
47 We use Chopstx 0.08, which supports STM32 Nucleo and ST Dongle.
48
49
50 * Major changes in Gnuk 1.1.6
51
52   Released 2015-07-21, by NIIBE Yutaka
53
54 ** USB SerialNumber String
55 The way to determine a serial number of Gnuk Token has been changed.
56 It uses the 96-bit unique bits of MCU, but the portion for use is
57 changed.
58
59 ** Upgrade of Chopstx
60 We use Chopstx 0.07, which supports STM32 Primer2 and CQ STARM, too.
61
62 ** Experimental Curve25519 support.
63
64 Gnuk can support Curve25519 (for decryption).  Note that this is
65 pretty much experimental, and subjects to change.  The low level code
66 is somehow stable, but there are no consensus in higer level.
67 Especially, OID in the key attribute would be changed in future.
68
69 ** No --enable-keygen option
70 It is now standard feature included always.  Note that it doesn't mean
71 this feature is stable now.  It is becoming stable, hopefully.
72
73
74 * Major changes in Gnuk 1.1.5
75
76   Released 2015-06-03, by NIIBE Yutaka
77
78 ** upgrade_by_passwd.py is not so noisy any more.
79 Since it's getting stable, no debug output any more.
80
81 ** Maple mini support.
82 Although its random number generation is not tested, Maple mini
83 support is added.
84
85 ** Windows interoperability fix.
86 1.1.x (0 to 4) didn't work with Windows because of INTERRUPT transfer.
87 It's fixed and it works now.
88
89 ** OpenPGPcard specification v3.0 compatibility.
90 OpenPGPcard specification v3.0 now include NIST curves (and other
91 curves) and ECDSA and ECDH operations are defined.  Gnuk follows
92 this specification.
93
94
95 * Major changes in Gnuk 1.1.4
96
97   Released 2014-12-15, by NIIBE Yutaka
98
99 ** Experimental RSA-4096 support.
100 Although it takes too long (more than 8.7 second), RSA-4096
101 is now implemented.
102
103 ** ECDH support.
104 ECDH is now supported.  You need development branch (master)
105 of GnuPG to use this feature.
106
107 ** ECDSA and EdDSA is not that experimental.
108 You don't need to edit DEFS variable in src/Makefile.
109
110 ** STM8S_DISCOVERY is not supported any more.
111 It's flash ROM size (64KiB) is a bit small to have all features of
112 Gnuk now.  If you manually edit code to limit the size of executable,
113 it still could run Gnuk, though.
114
115 ** configure's default target is now FST-01.
116 Receiving reports from those who complain default target, I
117 reconsidered.  Those who has Olimex STM32 H103 usually has JTAG
118 debugger, while FST-01 users don't.  So, to be safe, the default
119 target is now FST-01, instead of Olimex STM32 H103.
120
121
122 * Major changes in Gnuk 1.1.3
123
124   Released 2014-04-16, by NIIBE Yutaka
125
126 ** Experimental EdDSA support.
127 After configure, you can edit the DEFS variable in src/Makefile, so
128 that Gnuk can support EdDSA with Ed25519 (for authentication).  Note
129 that this is pretty much experimental, and subjects to change.
130
131
132 * Major changes in Gnuk 1.1.2
133
134   Released 2014-03-07, by NIIBE Yutaka
135
136 ** Experimental ECC support for secp256k1.
137 After configure, you can edit the DEFS variable in src/Makefile, so
138 that Gnuk can support ECDSA with NIST P256 (for authentication), and
139 ECDSA with secp256k1 (for signature).  Note that this is pretty much
140 experimental, and subjects to change.
141
142
143 * Major changes in Gnuk 1.1.1
144
145   Released 2013-12-25, by NIIBE Yutaka
146
147 ** Tools and test suite now work with PyUSB 1.0, too.
148 It only worked with PyUSB 0.4.3, but it works with PyUSB 1.0 too.
149
150 ** Improved RSA routine
151 Working memory for RSA computation is taken from stack instead of
152 malloc (mostly).
153
154
155 * Major changes in Gnuk 1.1.0
156
157   Released 2013-12-20, by NIIBE Yutaka
158
159 ** Overriding key import / generation (Incompatible Change)
160 Gnuk supports overriding key import or key generation even if keys are
161 already installed.  Note that it will result password reset of user.
162
163 ** RSA key generation improvement
164 Prime number generation is done by Fouque-Tibouchi method.
165
166 ** Security fix for RSA computation 
167 PolarSSL had a vulnerability against timing attack.  For detail,
168 please see:
169
170   http://www.gniibe.org/memo/development/gnuk/polarssl/polarssl-rsa-blinding
171
172 ** Improved RSA routine
173 RSA computation has been improved using MPI square routine.  Note that
174 you should not adopt this modification for general purpose computer,
175 as this change is weak against the Yarom/Falkner flush+reload cache
176 side-channel attack.
177
178 ** Upgrade of NeuG
179 The true random number generator was upgraded to the one of NeuG 1.0.
180
181 ** Replacement of kernel (thread library)
182 Instead of ChibiOS/RT, we now use Chopstx.
183
184 ** Removal of obsolete features
185 The feature named pin-dial, which is pin input with hardware
186 enhancement (with rotary encoder) is removed.
187
188
189 * Major changes in Gnuk 1.0.4
190
191   Released 2013-03-15, by NIIBE Yutaka
192
193 ** Relocatable reGNUal, really 
194 In 1.0.3, reGNUal was not fully relocatable.  It worked loaded on higher
195 address, but didn't work for lower address.  This was fixed.
196
197
198 * Major changes in Gnuk 1.0.3
199
200   Released 2013-03-14, by NIIBE Yutaka
201
202 ** Relocatable reGNUal
203 The upgrade helper, reGNUal, is now relocatable (other than the first
204 vector table).  It runs well when loaded at different address.  This
205 makes the upgrade procedure more stable.
206
207 ** Compilation by newer GNU Toolchain
208 Now, Gnuk can be compiled with newer GNU Toolchain, specifically GCC
209 4.7.x and GNU Binutils 2.22.  Old versions of Gnuk had problem for
210 ChibiOS_2.0.8/os/ports/GCC/ARMCMx/cmsis/core_cm3.c, which was fixed.
211
212 ** Data object 0x0073
213 Data object 0x0073 is now available.
214
215
216 * Major changes in Gnuk 1.0.2
217
218   Released 2013-02-15, by NIIBE Yutaka
219
220 ** Product string is now "Gnuk Token" (was: "FSIJ USB Token")
221 Since the USB ID Repository suggests not including vendor name
222 in product string, we changed the product string.
223
224 ** New tool (experimental): test/upgrade_by_passwd.py
225 This is the tool to install new firmware to Gnuk Token, provided
226 that it's just shipped from factory (and nothing changed).  It
227 authenticate as admin by factory setting, register a public key
228 for firmware upgrade, and then, does firmware upgrade.
229
230 ** tool/gnuk_upgrade.py supports '-k' option
231 It now supports RSA key on the host PC (not the one on the Token).
232
233 ** New tool: tool/get_raw_public_key.py
234 This is a script to dump raw data of RSA public key, which is useful
235 to register to Gnuk Token as a firmware upgrade key.
236
237 ** New tool: tool/gnuk_remove_keys_libusb.py
238 This tool is libusb version of gnuk_remove_keys.py.  Besides, a bug in
239 gnuk_remove_keys.py was fixed.
240
241 ** CCID protocol fix
242 When time extension is requested by Gnuk Token to host PC, argument
243 field was 0, which was wrong (but it works for most PC/SC
244 implementations and GnuPG internal driver).  Now it's 1, which means
245 1*BWT.
246
247 ** OpenPGP card protocol enhancement
248 Now, VERIFY command accepts empty data and returns remaining trial
249 counts, or 0x9000 (OK) when it's already authenticated.  This is
250 useful for application to synchronize card's authentication status.
251
252
253 * Major changes in Gnuk 1.0.1
254
255   Released 2012-08-03, by NIIBE Yutaka
256
257 ** USB SerialNumber String
258 In 1.0, it has a bug for USB SerialNumber String.  It has been fixed
259 in 1.0.1.
260
261
262 * Major changes in Gnuk 1.0
263
264   Released 2012-07-21, by NIIBE Yutaka
265
266 This is bug fixes only release.
267
268
269 * Major changes in Gnuk 0.21
270
271   Released 2012-07-06, by NIIBE Yutaka
272
273 ** Test suite
274 A functinality test suite is added under test/ directory.
275
276 ** New tool: stlinkv2.py
277 This tool is SWD flash ROM writer with ST-Link/V2.
278
279 ** New tool: usb_strings.py
280 This tool is to dump USB strings, which include revision detail and config
281 options.
282
283 ** Protection improvement (even when internal data is disclosed)
284 Even if PW1 and PW3 is same, content of encrypted DEK is different
285 now.
286
287
288 * Major changes in Gnuk 0.20
289
290   Released 2012-06-19, by NIIBE Yutaka
291
292 ** Key generation feature added
293 Finally, key generation is supported.  Note that it may be very slow.
294 It may take a few minutes (or more) to generate two or three keys,
295 when you are unlucky.
296
297 ** DnD pinentry support is deprecated
298 Once, DnD pinentry was considered a great feature, but it found that
299 it is difficult to remember moves of folders.
300
301 ** gnuk_upgrade.py assumes using another token for authentication
302 Use of another token for authentication is assumed now.  This is
303 incompatible change.  Note that when you upgrade a token of version
304 0.19 to 0.20 (or later), you need gnuk_upgrade.py of version 0.19.
305
306 ** KDF (Key Derivation Function) is now SHA-256
307 Keystring is now computed by SHA-256 (it was SHA1 before).
308
309 ** Protection improvements (even when internal data is disclosed)
310 Three improvements.  (1) Even if PW1 and Reset-code is same, content
311 of encrypted DEK is different now.  (2) DEK is now encrypted and
312 decrypted by keystring in ECB mode (it was just a kind of xor by
313 single block CFB mode).  (3) Key data plus checksum are encrypted in
314 CFB mode with initial vector (it will be able to switch OCB mode
315 easily).
316
317 ** LED display output change
318 LED display output by Gnuk is now more reactive.  It shows status code
319 when it gets GET_STATUS message of CCID.  When you communicate Gnuk by
320 internal CCID driver of GnuPG (instead of PC/SC), and enable
321 'debug-disable-ticker' option in .gnupg/scdaemon.conf, it is more
322 silent now.
323
324
325 * Major changes in Gnuk 0.19
326
327   Released 2012-06-06, by NIIBE Yutaka
328
329 ** Firmware upgrade feature
330 Firmware upgrade is now possible after the public key authentication
331 using EXTERNAL AUTHENTICATE command of ISO 7816.  Firmware upgrade is
332 done together with reGNUal, the firmware upgrade program.
333
334 ** System service blocks at the beginning of flash ROM.
335 Once flash ROM is protected, first 4-KiB cannot be modified.  Gnuk
336 use this area for "system service".  Note that this area will not
337 be able to be modified by firmware upgrade (or by any method).
338
339 ** New tool: gnuk_upgrade.py
340 The tool gnuk_upgrade.py is to do public key authentication using
341 gpg-agent and send reGNUal to Gnuk.  Then, we put new Gnuk binary
342 into the device with reGNUal.
343
344 ** USB strings for revision detail, configure options, and system service.
345 USB strings now have more information.  There are revision detail
346 string, configure options string, system service version string, as
347 well as vendor string and product string.  These strings could be
348 examined to check Gnuk Token.
349
350
351 * Major changes in Gnuk 0.18
352
353   Released 2012-05-15, by NIIBE Yutaka
354
355 ** New mandatory option '--vidpid' for configure
356 You must specify USB vendor ID and product ID for Gnuk.
357 The file GNUK_USB_DEVICE_ID lists valid USB device IDs.
358
359 ** New tool: gnuk_remove_keys.py
360 The tool gnuk_remove_keys.py is to remove all keys in Gnuk Token
361 and reset PW1 and RC (if any).
362
363 ** New USB stack
364 Gnuk used to use USB stack of USB-FS-Device_Lib by ST.  Now, it has
365 original implementation.  Hopefully, size and quality are improved.
366
367
368 * Major changes in Gnuk 0.17
369
370   Released 2012-02-02, by NIIBE Yutaka
371
372 ** USB CCID/ICCD protocol implementation change
373 Gnuk now only supports short APDU level exchange, not supporting
374 extended APDU level exchange.  Thus, Gnuk could be compatible to older
375 host side software implementation.
376
377 ** ISO 7816 SELECT command behavior is somewhat strict now
378 Old implementations do not check DF name for SELECT command.
379 This causes some trouble when Gnuk Token is identified as if it were
380 different card/token.  Now, DF name of OpenPGP card is checked.
381
382 ** USB CCID/ICCD low-level bug is fixed
383 When the size of command APDU data is just 49, the lower level packet
384 size is 64.  This is maximum size of BULK-OUT transfer packet, and
385 caused trouble in the past implementations.  Example is setting url
386 (0x5f50) as: http://www.gniibe.org/adpu-string-size-is-just-49
387 This is because the past implementations expect ZLP (zero length
388 packet).  Now, it has been fixed.  You can use any size of string.
389
390 ** CERT.3 Data Object (0x7f21) is now optional
391 As there's no valid use case for this data object and it does not
392 work as current version of GnuPG, this is now optional feature.
393 You can enable this data object by specifying --enable-certdo at
394 configure time.
395
396 ** With DnD pinentry, user can cancel pin input
397 Now, user can cancel pin input by unmounting device before finishing
398 DnD.
399
400 ** New tool: pinpadtest.py
401 The tool pinpadtest.py is PC/SC test tool for pinentry of pinpad with
402 OpenPGP card v2.
403
404
405 * Major changes in Gnuk 0.16
406
407   Released 2011-12-14, by NIIBE Yutaka
408
409 ** DnD pinentry support is added and it's default to pinentry support
410 DnD pinentry support doesn't require any hardware extension, but
411 emulates mass storage class device of USB.  User inputs pass phrase
412 by "drag and drop"-ing folders using file manager or something.
413
414 ** Bug fix for VERIFY for CHV2
415 With no keys, VERIFY command for CHV2 used to fail even if pass phrase
416 is correct.  It was intentional, because CHV2 verification would be
417 useless with no keys.  But there is a corner case for PRIVATE-DOs,
418 which may requires CHV2 verification.  Even though Gnuk doesn't
419 support any PRIVATE-DOs, it is good to be fixed.
420
421 ** Changed bcdUSB = 1.1
422 Gnuk device conforms to USB 2.0 full speed device, but when it was
423 2.0, some OS informs users, "you can connect the device to 2.0
424 compliant hub so that it can have better bandwidth", which is not
425 the case for full speed device.
426
427
428 * Major changes in Gnuk 0.15
429
430   Released 2011-11-24, by NIIBE Yutaka
431
432 ** New targets: FST_01 and FST_01_00
433 Flying Stone Technology's open hardware, Flying Stone Tiny 01 is
434 supported.
435
436 ** Flash writing tool for "DfuSe" is improved
437 Now, it supports holes and unaligned blocks in hex file.
438
439 ** Experimental PIN-pad support (by TV controller) change
440 Now, Gnuk has codetables for conversion from CIR code to ASCII code.
441 Note that only four controllers (of Dell, Sharp, Sony, and Toshiba)
442 are supported and tested.
443
444 ** It is possible for users to keep using OPENPGP_CARD_INITIAL_PW1
445 With a bug fix of verify_user_0, it's now possible.  Although it's not
446 recommended.
447
448 ** Important bug fix and a workaround
449 In version 0.14, __main_stack_size__ (for interrupt handler) was too
450 small for some cases.  This is fixed in 0.15.
451
452 In src/Makefile.in, added -mfix-cortex-m3-ldrd for correctly linking C
453 library for thumb2.  This is needed for newer summon-arm-toolchain.
454
455
456 * Major changes in Gnuk 0.14
457
458   Released 2011-10-07, by NIIBE Yutaka
459
460 ** Random number generator change
461 NeuG, Gniibe's True RNG implementation for STM32F103, has been
462 integrated to Gnuk.  It is not needed to put random number bytes
463 (generated by host) to Token any more.
464
465
466 * Major changes in Gnuk 0.13
467
468   Released 2011-06-15, by NIIBE Yutaka
469
470 ** Improved RSA routine.
471 About 20% speed improvement.
472
473 ** New tool: hub_ctrl.
474 It is a Python implementation ported from original C implementation.
475 It is useful for development of USB target if you have a good hub.
476 You can power off/on the port to reset Gnuk Token.
477
478
479 * Major changes in Gnuk 0.12
480
481   Released 2011-05-13, by NIIBE Yutaka
482
483 ** Admin-less mode is supported.
484 The OpenPGP card specification assumes existence of a security officer
485 (admin), who has privilege to manage the card.  On the other hand,
486 many use cases of Gnuk are admin == user.
487
488 Thus, Gnuk now supports "admin-less" mode.  In this mode, user can get
489 privilege with the password of PW1.
490
491 At the initialization of the card, Gnuk becomes compatible mode by
492 setting PW3.  Without setting PW3, it becomes "admin-less" mode
493 by setting PW1.
494
495 ** Important two bug fixes.
496 Gnuk (<= 0.11) has a bug which makes possible for attacker to change
497 user password to unknown state without knowing original password (when
498 no keys are loaded yet).  No, attacker could not steal your identity
499 (cannot sign or decrypt), but it would be possible to disturb you.
500
501 Gnuk (<= 0.11) has a bug which makes possible for attacker to guess
502 admin password easily.  When admin password is not set (the default
503 value of factory setting), failure of VERIFY doesn't increment error
504 counter in older versions.  Observing no increment of error counter,
505 attacker could know that admin password is the one of factory setting.
506
507 ** tool/gnuk_put_binary.py now uses pyscard.
508 Instead of PyUSB, it uses Python binding of PC/SC.  PyUSB version is
509 still available as tool/gnuk_put_binary_libusb.py.
510
511 ** Logo for Gnuk is updated.
512
513 ** Gnuk Sticker SVG is available.
514
515
516 * Major changes in Gnuk 0.11
517
518   Released 2011-04-15, by NIIBE Yutaka
519
520 This is bug fixes only release.
521
522
523 * Major changes in Gnuk 0.10
524
525   Released 2011-02-10, by NIIBE Yutaka
526
527 ** The executable can be installed to multiple devices.
528 So far, users of Gnuk should have not shared single executable among
529 multiple devices because the executable includes random bits (or
530 fixed serial number).  Now, random_bits and fixed serial number are
531 configured *after* compilation, we can install single executable image
532 to multiple devices.  Note that we need to configure random_bits for
533 each device.
534
535 ** Removed configure option: --with-fixed-serial
536 It is not compile time option any more.  After installation, we can
537 modify serial number in AID by tool/gnuk_put_binary.py.  Modification
538 is possible only once.  If you don't modify, Gnuk uses unique chip ID
539 of STM32 processor for AID.
540
541
542 * Major changes in Gnuk 0.9
543
544   Released 2011-02-01, by NIIBE Yutaka
545
546 ** Card Holder Certificate is supported (still this is experimental).
547 Gnuk can support card holder certificate now.  Note that GnuPG is not
548 ready yet.  The tool/gnuk_update_binary.py is for writing card holder
549 certificate to Gnuk Token.
550
551 ** Better interoperability to OpenSC.
552 Gnuk is not yet supported by OpenSC, but it could be.  With the
553 changes in Gnuk, it could be relatively easily possible to support
554 Gnuk Token by OpenSC with a few changes to libopensc/card-openpgp.c,
555 and libopensc/pkcs15-openpgp.c.
556
557 ** New board support "STBee"
558 STBee is a board by Strawberry Linux Co., Ltd., and it has
559 STM32F103VET6 on the board.  The chip is High Density CPU with 512KB
560 flash memory and many I/O.  If you want to connect sensor, display,
561 etc., this board would be a good candidate.
562
563 ** Experimental PIN-pad modification(unblock) support is added.
564 PIN-pad modification(unblock) is supported.
565
566
567 * Major changes in Gnuk 0.8
568
569   Released 2011-01-19, by NIIBE Yutaka
570
571 ** Experimental PIN-pad modification support is added.
572 PIN input using rotally encoder and push switch is tested with STBee
573 Mini.  By this hardware, PIN-pad modification is supported.
574
575
576 * Major changes in Gnuk 0.7
577
578   Released 2011-01-15, by NIIBE Yutaka
579
580 ** Bug fix only.
581 In version 0.6, a severe bug was introduced in usb-icc.c when adding a
582 work around for libccid 1.3.11.  The fix is one-liner, but it is worth
583 to release newer version.
584
585
586 * Major changes in Gnuk 0.6
587
588   Released 2011-01-14, by NIIBE Yutaka
589
590 ** Experimental PIN-pad support is added.
591 Local PIN-pad input is suppored for boards which have input hardware.
592 PIN input using consumer IR receive module is tested with STBee Mini
593 and STM8S Discovery.
594
595 ** USB device serial number is virtually unique now.
596 STM32F103 has 96-bit unique chip identifier.  We take advantage of
597 this, Gnuk Token has virtually unique USB serial number.
598
599 ** Card serial number is determined at run time by chip identifier.
600 Until version 0.5, card serial number was compile time option.  If we
601 used same binary for different devices, card serial number was same.
602 Now, we use STM32F103's 96-bit unique chip identifier for card serial
603 number (when you don't use --with-fixed-serial option).
604
605 ** More improved USB-CCID/ICCD implementation.
606 The changes in 0.5 was not that good for libccid 1.3.11, which has
607 small buffer (only 262-byte APDU).  Workaround for libccid 1.3.11 is
608 implemented.
609
610
611 * Major changes in Gnuk 0.5
612
613   Released 2010-12-13, by NIIBE Yutaka
614
615 ** LED blink
616 LED blink now shows status output of the card.  It shows the status of
617 CHV3, CHV2, and CHV1 when GPG is accessing the card.
618
619 ** New board support "STM8S Discovery"
620 ST-Link part (with STM32F103C8T6) of STM8S Discovery board is now supported.
621
622 ** Digital signing for SHA224/SHA256/SHA384/SHA512 digestInfo is now possible.
623
624 ** Fixes for password management
625 Now, you can allow the token to do digital signing multiple times with
626 single authentication.  You can use "forcesig" subcommand in card-edit
627 of GnuPG to enable the feature.
628
629 ** Key management changes
630 If you remove all keys, it is possible to import keys again.
631
632 ** More improved USB-CCID/ICCD implementation.
633 Gnuk works better with GPG's in-stock protocol stack.  You can do
634 digital signing (not decryption, key import, or get_public_key in
635 GPG2).  For decryption, key import and get_public_key, changes are
636 needed for GPG (scd/ccid-driver.c) to support the case of extended
637 APDU.  In short, you can sign with Gnuk by GPG.
638
639 ** Windows support.
640 Gnuk Token could run with GPG4WIN on MS Windows.  GPG4WIN runs with
641 "usbccid" driver and "winscard" driver.
642
643
644 * Major changes in Gnuk 0.4
645
646   Released 2010-11-09, by NIIBE Yutaka
647
648 ** New board support "STBee Mini".
649
650 ** Flash writing tool for "DfuSe" is included now.
651
652 ** Since Flash GC is now implemented, it can be used longer.
653
654
655 * Major changes in Gnuk 0.3
656
657   Released 2010-10-23, by NIIBE Yutaka
658
659 ** Now we have 'configure' script to select target.
660
661 ** Support system with DFU (Device Firmware Upgrade) downloader.
662
663 ** New board support "CQ STARM".
664
665 ** Improved USB-ICCD implementation.  Works fine with GPG's protocol stack.
666
667
668 * Major changes in Gnuk 0.2
669
670   Released 2010-09-13, by NIIBE Yutaka
671
672 ** With DEBUG=1, timeout is more than 3 seconds.
673
674 ** Flash ROM entries for random numbers are cleared after use. 
675
676 ** Board support "STM32 Primer 2" now works.
677  
678
679 * Major changes in Gnuk 0.1
680
681   Released 2010-09-10, by NIIBE Yutaka
682
683 ** Enabled force_chv1 (in the pw_status_bytes), so that the decipher works.
684
685 ** Support both of key for digital signing and key for decryption.
686
687 ** Decipher is supported.
688
689 ** New board support "STM32 Primer 2" is added by Kaz Kojima.
690
691 ** LED behavior is meaningful now.  "ON" during execution.
692
693 ** Fixed bcdCCID revision number.
694
695 ** Logo.
696
697
698 * Major changes in Gnuk 0.0
699
700   Released 2010-09-06, by NIIBE Yutaka
701
702 ** This is initial release.  Only it supports digital signing.
703
704 Local Variables:
705 mode: outline
706 End: