Version 0.06
[gnuk/neug.git] / NEWS
1 NeuG NEWS - User visible changes
2
3 * Major changes in NeuG 0.06
4
5   Released 2013-03-15, by NIIBE Yutaka
6
7 ** Support for relocatable reGNUal
8 For firmware upgrade, we can use newer reGNUal (>= 1.0.4).
9
10
11 * Major changes in NeuG 0.05
12
13   Released 2013-02-07, by NIIBE Yutaka
14
15 ** Improvement on SHA256 calculation
16 The output of random numbers got faster than the previous
17 implementation by 2% or so.
18
19
20 * Major changes in NeuG 0.04
21
22   Released 2012-10-30, by NIIBE Yutaka
23
24 ** Update of ChibiOS/RT
25 ChibiOS/RT is updated to newer 2.4.3.
26
27 ** Improved performance
28 Improvement on generation speed, even when it's _not_ connected to USB
29 2.0 Hub.
30
31 ** Health tests run for NEUG_MODE_RAW
32 Health tests run when NEUG_MODE_RAW (CRC32 filter output).
33
34 ** More runtime info: tool/neug_check.py 
35 Now, we can observe max counts of repeat count test, adaptive
36 propotion test 64, and adaptive propotion test 4096.
37
38
39 * Major changes in NeuG 0.03
40
41   Released 2012-10-09, by NIIBE Yutaka
42
43 ** Change RNG constuct.
44 We replace all basic components again, to conform NIST SP 800-90B.
45 Now, we use two analog inputs use in addition to Vref and Temperature
46 Sensor.  We take advantage of another A/D convertor, ADC2.
47
48 In former versions, we use LSBs of inputs.  From this version, we use
49 all bits, and put them to CRC32 calculation unit.  That's because we
50 can get more entropy when using full bits.
51
52 The central component, the conditioning component, is the one with
53 SHA-256, to conform NIST SP 80-90B.
54
55 ** New ADC (A/D convertor) driver
56 Now, we use our own ADC driver, so that we can use ADC2 and we can
57 control ADC for our particular usage (such that put it to CRC32
58 calculation unit).
59
60 ** Selection of output
61 Using "stty" command, we can now select one of three outputs: final
62 output (conditioned), CRC32 filtered raw data before conditioning, and
63 raw input data of ADC.
64
65 ** USB strings for revision detail, configure options, and system service.
66 USB strings now have more information.  There are revision detail
67 string, configure options string, system service version string, as
68 well as vendor string and product string.  These strings could be
69 examined to check NeuG device.
70
71 ** New mandatory option '--vidpid' for configure
72 You must specify USB vendor ID and product ID for Gnuk.
73 The file NEUG_USB_DEVICE_ID lists valid USB device IDs.
74
75 ** Health tests
76 Health tests are implemented to conform NIST SP 800-90B.  There are
77 three tests, repetition count test, adaptive proportion test 64,
78 and adaptive proportion test 4096.
79
80 ** System service blocks at the beginning of flash ROM.
81 Once flash ROM is protected, first 4-KiB cannot be modified.  Gnuk use
82 this area for "system service".  NeuG has compatible system service
83 block as Gnuk.  Note that this area will not be able to be modified by
84 firmware upgrade (or by any method).
85
86 ** New tool: neug_upgrade.py
87 The tool neug_upgrade.py is to send reGNUal to NeuG device.  Then, we
88 put new NeuG binary (or any binary, say, Gnuk) into the device with
89 reGNUal.
90
91 ** New tool: neug_check.py
92 The tool neug_check.py is to check the device condition.  You can see
93 error counters of NeuG device with this tool.
94
95
96 * Major changes in NeuG 0.02
97
98   Released 2012-08-30, by NIIBE Yutaka
99
100 ** Change RNG constuct.
101 We replace all basic components.  Now, we use WELL 512a structure
102 for Physical-based RNG.
103
104 ** New USB stack.
105 Now, we use our own USB stack (taken from Gnuk).
106
107
108 * Major changes in NeuG 0.01
109
110   Released 2011-11-14, by NIIBE Yutaka
111
112 ** Support more boards
113 NeuG now supports FST-01, STM8S DISCOVERY, CQ-STARM and STBee, too.
114
115 ** Change RNG construct.
116 Basic technology is basically same (CRC-16, TinyMT), but we add
117 FNV32 hash as an output function, and give a seed to TinyMT from
118 Physical-based RNG.
119
120 ** Add Test results.
121 Under test-results directory, we put results of RNG test by rng-tools,
122 NIST STS 2.1.1, and Dieharder 3.31.1.
123
124
125 * Major changes in NeuG 0.00
126
127   Released 2011-07-14, by NIIBE Yutaka
128
129 ** This is initial release.
130
131 Local Variables:
132 mode: outline
133 End: