Version 1.0.3
[gnuk/neug.git] / NEWS
1 NeuG NEWS - User visible changes
2
3 * Major changes in NeuG 1.0.3
4
5   Released 2015-08-03, by NIIBE Yutaka
6
7 ** Fraucheky can be manually invoked
8 Even if Fraucheky is disabled at start by moving files to DROPHERE,
9 a user can invoke Fraucheky to see documents, now.
10
11 ** Upgrade of Chopstx
12 We use Chopstx 0.08, which supports ST-Dongle and STM32 Nucleo F103.
13
14 ** Upgrade of Fraucheky
15 We use Fraucheky 0.3, which can work well with FreeBSD.
16
17
18 * Major changes in NeuG 1.0.2
19
20   Released 2015-07-18, by NIIBE Yutaka
21
22 ** Upgrade of firmware enhancement
23 The process is protected by password.
24
25 ** Upgrade of Chopstx
26 We use Chopstx 0.07, which supports STM32 Primer2, CQ STARM.
27
28
29 * Major changes in NeuG 1.0.1
30
31   Released 2015-01-29, by NIIBE Yutaka
32
33 ** Upgrade of Chopstx
34 We use Chopstx 0.04.
35
36 ** Upgrade of Fraucheky
37 We use Fraucheky 0.1.
38
39 ** Compile options
40 We use -O3 (with no -Os) for neug.o and sha256.o.
41
42
43 * Major changes in NeuG 1.0
44
45   Released 2013-11-11, by NIIBE Yutaka
46
47 ** Upgrade of Chopstx
48 Now, we use Chopstx 0.03.
49
50 ** Stabilize the upgrade process
51 For firmware upgrade, it has been unstable somehow and it has been
52 recommended not to access its stream (/dev/ttyACM0) before running
53 neug_upgrade.py.  This bug was fixed in 1.0, and it's more stable.
54
55 ** Add support of Fraucheky
56 Fraucheky is a GPL container which makes sure to deliver GPL to users.
57
58
59 * Major changes in NeuG 0.11
60
61   Released 2013-08-22, by NIIBE Yutaka
62
63 ** Replacement of kernel (thread library)
64 Instead of ChibiOS/RT, we now use Chopstx.
65
66 ** Improved performance
67 The output of random numbers got faster than the previous
68 implementation by 30% or so.
69
70 ** Unsupported targets
71 CQ_STARM, STBEE, STBEE Mini, and STM32_PRIMER2 are not
72 supported in this release, but porting should be easy.
73
74
75 * Major changes in NeuG 0.06
76
77   Released 2013-03-15, by NIIBE Yutaka
78
79 ** Support for relocatable reGNUal
80 For firmware upgrade, we can use newer reGNUal (>= 1.0.4).
81
82
83 * Major changes in NeuG 0.05
84
85   Released 2013-02-07, by NIIBE Yutaka
86
87 ** Improvement on SHA256 calculation
88 The output of random numbers got faster than the previous
89 implementation by 2% or so.
90
91
92 * Major changes in NeuG 0.04
93
94   Released 2012-10-30, by NIIBE Yutaka
95
96 ** Update of ChibiOS/RT
97 ChibiOS/RT is updated to newer 2.4.3.
98
99 ** Improved performance
100 Improvement on generation speed, even when it's _not_ connected to USB
101 2.0 Hub.
102
103 ** Health tests run for NEUG_MODE_RAW
104 Health tests run when NEUG_MODE_RAW (CRC32 filter output).
105
106 ** More runtime info: tool/neug_check.py 
107 Now, we can observe max counts of repeat count test, adaptive
108 propotion test 64, and adaptive propotion test 4096.
109
110
111 * Major changes in NeuG 0.03
112
113   Released 2012-10-09, by NIIBE Yutaka
114
115 ** Change RNG constuct.
116 We replace all basic components again, to conform NIST SP 800-90B.
117 Now, we use two analog inputs use in addition to Vref and Temperature
118 Sensor.  We take advantage of another A/D convertor, ADC2.
119
120 In former versions, we use LSBs of inputs.  From this version, we use
121 all bits, and put them to CRC32 calculation unit.  That's because we
122 can get more entropy when using full bits.
123
124 The central component, the conditioning component, is the one with
125 SHA-256, to conform NIST SP 80-90B.
126
127 ** New ADC (A/D convertor) driver
128 Now, we use our own ADC driver, so that we can use ADC2 and we can
129 control ADC for our particular usage (such that put it to CRC32
130 calculation unit).
131
132 ** Selection of output
133 Using "stty" command, we can now select one of three outputs: final
134 output (conditioned), CRC32 filtered raw data before conditioning, and
135 raw input data of ADC.
136
137 ** USB strings for revision detail, configure options, and system service.
138 USB strings now have more information.  There are revision detail
139 string, configure options string, system service version string, as
140 well as vendor string and product string.  These strings could be
141 examined to check NeuG device.
142
143 ** New mandatory option '--vidpid' for configure
144 You must specify USB vendor ID and product ID for Gnuk.
145 The file NEUG_USB_DEVICE_ID lists valid USB device IDs.
146
147 ** Health tests
148 Health tests are implemented to conform NIST SP 800-90B.  There are
149 three tests, repetition count test, adaptive proportion test 64,
150 and adaptive proportion test 4096.
151
152 ** System service blocks at the beginning of flash ROM.
153 Once flash ROM is protected, first 4-KiB cannot be modified.  Gnuk use
154 this area for "system service".  NeuG has compatible system service
155 block as Gnuk.  Note that this area will not be able to be modified by
156 firmware upgrade (or by any method).
157
158 ** New tool: neug_upgrade.py
159 The tool neug_upgrade.py is to send reGNUal to NeuG device.  Then, we
160 put new NeuG binary (or any binary, say, Gnuk) into the device with
161 reGNUal.
162
163 ** New tool: neug_check.py
164 The tool neug_check.py is to check the device condition.  You can see
165 error counters of NeuG device with this tool.
166
167
168 * Major changes in NeuG 0.02
169
170   Released 2012-08-30, by NIIBE Yutaka
171
172 ** Change RNG constuct.
173 We replace all basic components.  Now, we use WELL 512a structure
174 for Physical-based RNG.
175
176 ** New USB stack.
177 Now, we use our own USB stack (taken from Gnuk).
178
179
180 * Major changes in NeuG 0.01
181
182   Released 2011-11-14, by NIIBE Yutaka
183
184 ** Support more boards
185 NeuG now supports FST-01, STM8S DISCOVERY, CQ-STARM and STBee, too.
186
187 ** Change RNG construct.
188 Basic technology is basically same (CRC-16, TinyMT), but we add
189 FNV32 hash as an output function, and give a seed to TinyMT from
190 Physical-based RNG.
191
192 ** Add Test results.
193 Under test-results directory, we put results of RNG test by rng-tools,
194 NIST STS 2.1.1, and Dieharder 3.31.1.
195
196
197 * Major changes in NeuG 0.00
198
199   Released 2011-07-14, by NIIBE Yutaka
200
201 ** This is initial release.
202
203 Local Variables:
204 mode: outline
205 End: