version 0.18 release/0.19
authorNIIBE Yutaka <gniibe@fsij.org>
Wed, 6 Jun 2012 00:05:24 +0000 (09:05 +0900)
committerNIIBE Yutaka <gniibe@fsij.org>
Wed, 6 Jun 2012 00:05:24 +0000 (09:05 +0900)
AUTHORS
ChangeLog
NEWS
README
src/usb_desc.c

diff --git a/AUTHORS b/AUTHORS
index 4b44825..ec2f636 100644 (file)
--- a/AUTHORS
+++ b/AUTHORS
@@ -37,32 +37,39 @@ NIIBE Yutaka:
     Wrote a tool for Gnuk:
        tool/gnuk_put_binary.py
        tool/gnuk_put_binary_libusb.py
+       tool/gnuk_remove_keys.py
+       tool/gnuk_upgrade.py
     Wrote a tool for USB Hub:
        tool/hub_ctrl.py
-    Wrote:
+    Wrote a tool for testing card reader with pinpad:
+       tool/pinpadtest.py
+    Wrote reGNUal implementation:
+       regnual/regnual.c
+       regnual/sys.c
+    Wrote Gnuk implementation:
        gnuk.svg
        src/configure
        src/ac.c
-       src/main.c
-       src/usb_lld.h
+       src/call-rsa.c
+       src/debug.c
+       src/flash.c
        src/gnuk.h
-       src/usb_lld.c
-       src/usb-icc.c
+       src/main.c
+       src/neug.c
        src/openpgp-do.c
-       src/flash.c
-       src/debug.c
-       src/usb_desc.c
-       src/usb-cdc-vport.c
-       src/hardclock.c
-       src/openpgp.h
        src/openpgp.c
-       src/call-rsa.c
-       src/random.c
+       src/openpgp.h
        src/pin-cir.c
        src/pin-dial.c
        src/pin-dnd.c
-       src/usb_msc.c
-       src/usb_msc.h
-       src/neug.c
+       src/random.c
+       src/sys.c
+       src/usb-icc.c
+       src/usb-msc.c
+       src/usb-msc.h
+       src/usb_ctrl.c
+       src/usb_desc.c
+       src/usb_lld.c
+       src/usb_lld.h
        *
        and others.
index 4ab7881..d2f01a1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2012-06-06  Niibe Yutaka  <gniibe@fsij.org>
 
+       * Version 0.19.
+
+       * src/usb_desc.c (gnukStringSerial): Updated.
+
        * regnual/regnual.c (fetch): Better implementation.
 
 2012-06-05  Niibe Yutaka  <gniibe@fsij.org>
diff --git a/NEWS b/NEWS
index ba2d202..17aeb84 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -2,15 +2,28 @@ Gnuk NEWS - User visible changes
 
 * Major changes in Gnuk 0.19
 
-  Released 2012-06-XX, by NIIBE Yutaka
-
-** System service blocks at the beginning of flash ROM.
-
-** USB strings for revision detail, configure options, and system service.
+  Released 2012-06-06, by NIIBE Yutaka
 
 ** Firmware upgrade feature
+Firmware upgrade is now possible after the public key authentication
+using EXTERNAL AUTHENTICATE command of ISO 7816.  Firmware upgrade is
+done together with reGNUal, the firmware upgrade program.
+
+** System service blocks at the beginning of flash ROM.
+Once flash ROM is protected, first 4-KiB cannot be modified.  Gnuk
+use this area for "system service".  Note that this area will not
+be able to be modified by firmware upgrade (or by any method).
 
 ** New tool: gnuk_upgrade.py
+The tool gnuk_upgrade.py is to do public key authentication using
+gpg-agent and send reGNUal to Gnuk.  Then, we put new Gnuk binary
+into the device with reGNUal.
+
+** USB strings for revision detail, configure options, and system service.
+USB strings now have more information.  There are revision detail
+string, configure options string, system service version string, as
+well as vendor string and product string.  These strings could be
+examined to check Gnuk Token.
 
 
 * Major changes in Gnuk 0.18
diff --git a/README b/README
index b0627b7..695217a 100644 (file)
--- a/README
+++ b/README
@@ -1,7 +1,7 @@
 Gnuk - software for GnuPG USB Token
 
-                                                          Version 0.18
-                                                            2012-05-15
+                                                          Version 0.19
+                                                            2012-06-06
                                                           Niibe Yutaka
                                      Free Software Initiative of Japan
 
@@ -106,16 +106,16 @@ Ab: That's because gnome-keyring-daemon interferes GnuPG.  Type:
     "GPG Password Agent" and "SSH Key Agent".
 
 Qc: Do you know a good SWD debugger to connect FST-01 or something?
-Ac: Perhaps, you can use a part of STM32F4 Discovery Kit as SWD
-    debugger.  It seems that there is a free software tool for that.
+Ac: STLink v2 is cheap one.  See http://code.google.com/p/arm-utilities/
+    for a control program.
 
 
 Release notes
 =============
 
-This is nineteenth release of Gnuk.  In this release, the usage of USB
-device ID by FSIJ is clarified.  While it works well for specific
-usages and it is considered stable, it is still somewhat experimental.
+This is twentieth release of Gnuk.  In this release, firmware upgrade
+feature is added.  While it is daily use, some features (including
+firmware upgrade) are still considered experimental.
 
 Tested features are:
 
@@ -157,7 +157,7 @@ With DfuSe support, CQ STARM, STBee, and STBee Mini are also our
 targets.  But those targets with DfuSe are basically not for normal
 use but for experiments, because it would be impossible for DfuSe to
 disable read from flash.  For real use, please consider killing DfuSe
-and enable read protection using JTAG debugger.
+and enabling read protection using JTAG debugger.
 
 I think that it could run on Olimex STM32-P103, or other boards with
 STM32F103.  Besides, we are porting it to STM32 Primer 2.
@@ -174,15 +174,17 @@ Another PIN-pad support is connecting rotary encoder, push switch and
 7-segment LED display.  Both of PIN verification and PIN modification
 are supported for this circuit extension.
 
-Recently, "DnDpinentry" support is added.  This is using usual file
+Also, there is "DnDpinentry" support.  This is using usual file
 manager for pinentry.  User does "drag and drop" folders and it will
 be pin entry.  This feature doesn't require any additional hardware.
 See doc/settings-for-DnDpinentry for your desktop configuration.
+However, this will be removed in future version, as it found it's
+not that useful.
 
-Note that you need pinpad support for GnuPG, it's currently in the
-master branch of GnuPG git repository at git.gnupg.org, and it's under
-evaluation.  When it will be considered stable, it will be put onto
-stable branch.
+Note that you need pinpad support for GnuPG to use PIN-pad enabled
+Gnuk.  The pinpad support for GnuPG is currently in the master branch
+of GnuPG git repository at git.gnupg.org, and it's under evaluation.
+When it will be considered stable, it will be put onto stable branch.
 
 
 Souce code
@@ -203,7 +205,7 @@ Please read relevant licenses for external source code, too.
 The author(s) of Gnuk expect users of Gnuk will be able to access the
 source code of Gnuk, so that users can study the code and can modify
 if needed.  This doesn't mean person who has a USB Token by Gnuk
-should be able to acess everything on the Token, regardless of its
+should be able to access everything on the Token, regardless of its
 protections.  Private keys, and other information should be protected
 properly.
 
@@ -620,6 +622,12 @@ You can observe the traffic of USB using "usbmon".  See the file:
 linux/Documentation/usb/usbmon.txt
 
 
+Firmware update
+===============
+
+See doc/firmware-update.
+
+
 Read-only Git Repository
 ========================
 
index a7c1af6..9cb5406 100644 (file)
@@ -262,7 +262,7 @@ const uint8_t gnukStringSerial[] = {
   USB_STRING_DESCRIPTOR_TYPE,  /* bDescriptorType */
   /* FSIJ-0.19 */
   'F', 0, 'S', 0, 'I', 0, 'J', 0, '-', 0, 
-  '0', 0, '.', 0, '1', 0, '8', 0, /* Version number of Gnuk */
+  '0', 0, '.', 0, '1', 0, '9', 0, /* Version number of Gnuk */
   '-', 0,
   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,