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