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