Blame view

RIOT/release-notes.txt 87 KB
a752c7ab   elopes   add first test an...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
  RIOT-2017.07 - Release Notes
  ============================
  RIOT is a multi-threading operating system which enables soft real-time
  capabilities and comes with support for a range of devices that are typically
  found in the Internet of Things: 8-bit microcontrollers, 16-bit
  microcontrollers and light-weight 32-bit processors.
  
  RIOT is based on the following design principles: energy-efficiency, soft
  real-time capabilities, small memory footprint, modularity, and uniform API
  access, independent of the underlying hardware (with partial POSIX compliance).
  
  RIOT is developed by an international open-source community which is
  independent of specific vendors (e.g. similarly to the Linux community) and is
  licensed with a non-viral copyleft license (LGPLv2.1), which allows indirect
  business models around the free open-source software platform provided by RIOT.
  
  About this release:
  ===================
  This release provides fixes, code cleanup and improved documentation, as well as
  enhancements.
  New features brought by this release include:
  * CAN support (Controller Area Network)
  * Support for CoAP OBSERVE requests
  * Basic Thread stack support (initial support for OpenThread)
  * radio duty cycling with LwMAC protocol
  * LoRa radio drivers supporting Semtech hardware
  
  
  About 230 pull requests with about 442 commits have been merged since the last
  release and about 13 issues have been solved. 45 people contributed with code
  in 56 days. 1395 files have been touched with 211720 insertions and 65729 deletions.
  
  Notations used below:
  =====================
  + means new feature/item
  * means modified feature/item
  - means removed feature/item
  
  New features and changes
  ========================
  
  
  API changes
  -----------
  - removed conn API
  
  System libraries
  ----------------
  + AES CMAC encryption
  + GCC's Stack Smashing Protector (SSP) support
  - Remove 3-DES crypto
  
  
  Networking
  ----------
  + CAN stack
  + CoAP OBSERVE request
  + LwMAC protocol
  + OpenThread
  + Layer 2 filtering (l2filter)
  * LwIP port to v2.0.2
  * NHDP port to sock API
  - removed conn API
  
  
  Packages
  --------
  + OpenThread
  
  Boards
  ------
  + Arduino MKR1000 (without WiFi)
  + Nucleo144-f412
  + Nucleo144-f746
  + Nucleo144-f767
  + NZ32-SC151 (STM32L1)
  + ST B-L072-LRWAN1 (with LoRa radio)
  + STM32F769 discovery
  * Full support for PhyNode
  
  CPU
  ---
  + lm4120: SPI support
  + SAM3: ADC support, DAC support
  + SAMD21: flashpage, ADC support
  + SAML21: ADC, I2C support
  + STM32F413vg support
  + STM32F7 family (ARM Cortex-M7)
  + STM32L0 family: I2C support
  * STM32: unified DAC support
  * STM32F1/F2/F4 clock initialization refactoring
  
  
  Device Drivers
  --------------
  + ADCXX1C I2C ADC support
  + BMP280 temperature/pressure sensor
  + DSP0401 4 digits 16 segment alphanumeric display
  + MMA8x5x motion detection sensor
  + Semtech SX1272 and SX1276 LoRa drivers
  
  
  Build System
  ------------
  + EDBG support
  + http download with caching (dlcache)
  + Use Coccinelle static code checker in CI
  
  
  Special Thanks
  ==============
  We would like to give our special thanks to all the companies that provided us
  with their hardware for porting and testing, namely the people from (in alphabeticalorder):
  Atmel, Freescale, Imagination Technologies, Nordic, OpenMote, Phytec, SiLabs, UDOO,
  and Zolertia;
  and also companies that directly sponsored development time:
  Cisco Systems, Eïsox, Eistec, Ell-i, Engineering Spirit, Mesotic, Nordic, OTA keys and Phytec.
  We also would like to thank people from Inria Chile for their work on
  OpenThread integration and Semtech LoRa drivers.
  
  More information
  ================
  http://www.riot-os.org
  
  Mailing lists
  -------------
  * RIOT OS kernel developers list
    devel@riot-os.org (http://lists.riot-os.org/mailman/listinfo/devel)
  * RIOT OS users list
    users@riot-os.org (http://lists.riot-os.org/mailman/listinfo/users)
  * RIOT commits
    commits@riot-os.org (http://lists.riot-os.org/mailman/listinfo/commits)
  * Github notifications
    notifications@riot-os.org (http://lists.riot-os.org/mailman/listinfo/notifications)
  
  IRC
  ---
  * Join the RIOT IRC channel at: irc.freenode.net, #riot-os
  
  License
  =======
  * The code developed by the RIOT community is licensed under the GNU Lesser General Public
    License (LGPL) version 2.1 as published by the Free Software Foundation.
  * Some external sources and pkg are published under a separate license.
  
  All code files contain licensing information.
  
  
  
  
  
  
  RIOT-2017.04 - Release Notes
  ============================
  RIOT is a multi-threading operating system which enables soft real-time
  capabilities and comes with support for a range of devices that are typically
  found in the Internet of Things: 8-bit microcontrollers, 16-bit
  microcontrollers and light-weight 32-bit processors.
  
  RIOT is based on the following design principles: energy-efficiency, soft
  real-time capabilities, small memory footprint, modularity, and uniform API
  access, independent of the underlying hardware (with partial POSIX compliance).
  
  RIOT is developed by an international open-source community which is
  independent of specific vendors (e.g. similarly to the Linux community) and is
  licensed with a non-viral copyleft license (LGPLv2.1), which allows indirect
  business models around the free open-source software platform provided by RIOT.
  
  About this release:
  ===================
  This release provides a lot of new features, fixes and enhancements. Among
  these has been a huge cleanup regarding cppcheck and documentation, and we're
  pleased to announce that all remaining doxygen and cppcheck warnings have been
  fixed.  We're also proud to present a Virtual File System layer and integration
  of the SPIFFS file system.  A lot of work has gone into support for
  STMicroelectronics's Nucleo family, with RIOT now supporting 28 (up from 13)
  Nucleo boards.  And as always, there was a lot of under-the-hood cleanup, bug
  fixing and documentation work.
  
  About 200 pull requests with about 562 commits have been merged since the last release and about 23
  issues have been solved. 32 people contributed with code in 91 days. 2697 files have been touched with
  716950 insertions and 492623 deletions.
  
  Notations used below:
  =====================
  + means new feature/item
  * means modified feature/item
  - means removed feature/item
  
  New features and changes
  ========================
  
  Core
  ----
  + full C11 atomics support
  + rmutex, a recursive mutex implementation
  
  API changes
  -----------
  * renamed NTOH*() -> ntoh*(), HTON*() -> hton*()
  - removed gpioint API, which was unnused and obsoleted by periph/gpio
  * renamed uuid module to luid
  
  System libraries
  ----------------
  + VFS: virtual file system layer
  + fmt: add print_byte_hex(), fmt_lpad()
  - 3DES: removed support as 3DES is considered legacy crypto
  
  Networking
  ----------
  + emCute - a small MQTT-SN implementation
  + sock_dns: a simple DNS resolver
  
  Packages
  --------
  + SPIFFS, the first file system supported by RIOT's VFS layer
  + jerryscript, a Javascript interpreter
  
  Drivers
  -------
  - added dynamixel server motor driver
  - removed ltc4150 driver
  - removed smb380 driver
  
  Build System
  ------------
  + Experimental distributed building using Murdock
  + most makfiles moved from root into makefiles/
  + added submodule support
  
  Special Thanks
  ==============
  We like to give our special thanks to all the companies that provided us with their hardware for
  porting and testing, namely the people from (in alphabeticalorder): Atmel, Freescale, Imagination
  Technologies, Nordic, OpenMote, Phytec, SiLabs, UDOO, and Zolertia; and also companies that directly
  sponsored development time: Cisco Systems, Eistec, Ell-i, Enigeering Spirit, Nordic, OTAkeys and Phytec.
  
  More information
  ================
  http://www.riot-os.org
  
  Mailing lists
  -------------
  * RIOT OS kernel developers list
    devel@riot-os.org (http://lists.riot-os.org/mailman/listinfo/devel)
  * RIOT OS users list
    users@riot-os.org (http://lists.riot-os.org/mailman/listinfo/users)
  * RIOT commits
    commits@riot-os.org (http://lists.riot-os.org/mailman/listinfo/commits)
  * Github notifications
    notifications@riot-os.org (http://lists.riot-os.org/mailman/listinfo/notifications)
  
  IRC
  ---
  * Join the RIOT IRC channel at: irc.freenode.net, #riot-os
  
  License
  =======
  * Most of the code developed by the RIOT community is licensed under the GNU Lesser General Public
    License (LGPL) version 2.1 as published by the Free Software Foundation.
  * Some external sources are published under a separate, LGPL compatible license
    (e.g. some files developedby SICS).
  
  All code files contain licensing information.
  
  
  
  
  
  
  RIOT-2017.01 - Release Notes
  ============================
  RIOT is a multi-threading operating system which enables soft real-time capabilities and comes with
  support for a range of devices that are typically found in the Internet of Things: 8-bit microcontrollers,
  16-bit microcontrollers and light-weight 32-bit processors.
  
  RIOT is based on the following design principles: energy-efficiency, soft real-time capabilities,
  small memory footprint, modularity, and uniform API access, independent of the underlying hardware
  (with partial POSIX compliance).
  
  RIOT is developed by an international open-source community which is independent of specific vendors
  (e.g. similarly to the Linux community) and is licensed with a non-viral copyleft license (LGPLv2.1),
  which allows indirect business models around the free open-source software platform provided by RIOT.
  
  About this release:
  ===================
  This release provides a lot of new features, fixes and enhancements. Among others these features
  contain an initial - still experimental - TCP implementation based on the GNRC network stack, support
  for reading from and writing to SD cards, a new power management architecture as well additional third
  party packages such as TweetNaCl, a cryptographic library, and Heatshrink a data compression library
  optimized for embedded real-time systems.
  We added support for new platforms including the Calliope mini, Maple mini, and a couple of STMs
  Nucleo boards. Device support was extended by several new drivers, e.g., for NXP PN532 NFC, Microchip
  MRF24J40 802.15.4 radio (experimental), or Bosch BME280 pressure/humidity/temperature sensor.
  We completely refactored the SPI interface, allowing for internally handled hardware or software chip
  select lines and shared bus usage for multiple devices with different SPI configurations.
  
  About 278 pull requests with about 606 commits have been merged since the last release and about 84
  issues have been solved. 44 people contributed with code in 87 days. 2230 files have been touched with
  220275 insertions and 159840 deletions.
  
  
  Notations used below:
  =====================
  + means new feature/item
  * means modified feature/item
  - means removed feature/item
  
  New features and changes
  ========================
  General
  -------
  + New power management architecture
  
  Core
  ----
  + Initial (experimental) OpenOCD/GDB thread support
  * Make Semaphore implementation IPC independent
  
  API changes
  -----------
  * SPI driver interface (rework)
  * Add Mutex lock with timeout parameter
  * Xtimer allow for arbitrary frequency & additional convenience functions
  * HDC1000 driver remodeling
  * MMA8652 driver remodeling (MMA8x5x now)
  
  System libraries
  ----------------
  + Lightweight CRC16 implementation
  - Remove Twofish and RC5 implementation
  
  Networking
  ----------
  + Initial (experimental) GNRC TCP implementation
  * Provide sock-port for POSIX SOCKETS
  * Provide sock-port for GCOAP
  * Provide sock-port for UHCPC
  * Provide sock_ip wrapper for LWIP
  * Native: allow for multiple netdev_tap devices
  
  Packages
  --------
  + TweetNaCl: cryptographic library
  + Heatshrink: compression/decompression library
  - Removed: OpenWSN
  
  Platforms
  ---------
  + Support for Maple mini board
  + Support for ST Nucleo-32 F303 board
  + Support for ST Nucleo-32 F042 board
  + Support for Calliope mini board
  - Drop support for PTTU platform
  
  Drivers
  -------
  * Rework SPI driver interface
  + Peripheral flashrom driver interface
  + SD Card driver (SPI)
  + NXP PN532 NFC driver
  + Initial (experimental) Microchip MRF24J40 radio driver
  + JEDEC JC42.4 temperatur sensors
  + Bosch BME280 pressure, humidity and temperature sensor
  * NXP MMA8x5x accelerometer (previously MMA8652)
  * Unified STM32 RTC driver
  * Unified STM32 UART driver
  * Unified STM32 PWM driver
  * Unified STM32 timer driver
  * Unified NRF5x low power modes
  + Low power modes for the STM32F1 family
  * Unified Kinetis low power modes
  * Xbee port to netdev API
  * W5100 port to netdev API
  * NRF5x/'nrfmin' port to netdev API (w/o 6LoWPAN support currently)
  * Refactor synchronous UART by new 'isrpipe' module
  
  Build System
  ------------
  + Experimental Jenkins CI
  * Python3 support for compile script (compile_test.py)
  
  Other
  -----
  + UUID module for central ID/address generation
  
  Fixed Issues from the last release
  ==================================
  #4388: POSIX sockets: open socket is bound to a specific thread
  #4737: cortex-m: Hard fault after a thread exits
  #4874: Using single RSSI_BASE_VALUE for all Atmel radios
  #5034: gnrc_networking: offers txtsnd, does not print received packets
  #5083: AVR8: Reboots after `return 0;`
  #5719: cc2538: rf driver doesn't handle large packets
  #5954: nRF52 uart_write gets stuck
  #6036: tinydtls: DTLS randomly missing functions
  #6037: pkg/nanocoap: native build fails on macOS
  #6358: arduino uno : xtimer accuracy problem
  
  Known Issues
  ============
  Networking related issues
  -------------------------
  #3075: nhdp: unnecessary microsecond precision: NHDP works with timer values of microsecond precision
         which is not required. Changing to lower precision would save some memory.
  #4048: potential racey memory leak: According to the packet buffer stats, flood-pinging a multicast
         destination may lead to a memory leak due to a race condition. However, it seems to be a rare
         case and a completely filled up packet buffer was not observed.
  #5016: gnrc_rpl: Rejoining RPL instance as root after reboot messes up routing
  #5230: gnrc ipv6: multicast packets are not dispatched to the upper layers
  #5656: Possible Weakness with locking in the GNRC network stack: For some operations mutexes to the
         network interfaces need to get unlocked in the current implementation to not get deadlocked.
         Recursive mutexes as provided in #5731 might help to solve this problem.
  #5748: gnrc: nodes crashing with too small packet buffer: A packet buffer of size ~512 B might lead
         to crashes. The issue describes this for several hundret nodes, but agressive flooding with
         just two nodes was also shown to lead to this problem.
  #5858: gnrc: 6lo: potential problem with reassembly of fragments: If one frame gets lost the reassembly
         state machine might get out of sync
  #6123: gnrc: crash with (excessive) traffic
  
  NDP is not working properly
  ---------------------------
  #4499: handle of l2src_len in gnrc_ndp_rtr_sol_handle: Reception of a router solicitation might lead
         to invalid zero-length link-layer addresses in neighbor cache.
  #5005: ndp: router advertisement sent with global address: Under some  circumstances a router might
         send RAs with GUAs. While they are ignored on receive (as RFC-4861 specifies), RAs should have
         link-local addresses and not even be send out this way.
  #5122: NDP: global unicast address on non-6LBR nodes disappears after a while: Several issues
         (also see #5760) lead to a global unicast address effectively being banned from the network
         (disappears from neighbor cache, is not added again)
  #5467: ipv6 address vanishes when ARO (wrongly) indicates DUP caused by outdated ncache at router
  #5539: Border Router: packet not forwarded from ethos to interface 6
  #5790: ND: Lost of Global IPV6 on node after sending lot of UDP frame from BR
  
  Timer related issues
  --------------------
  #4841: xtimer: timer already in the list: Under some conditions an xtimer can end up twice in the
         internal list of the xtimer module
  #4902: xtimer: xtimer_set: xtimer_set does not handle integer overflows well
  #5338: xtimer: xtimer_now() not ISR safe for non-32-bit platforms.
  #5928: xtimer: usage in board_init() crashes: some boards use the xtimer in there board_init()
         function. The xtimer is however first initialized in the auto_init module which is executed
         after board_init()
  #6052: tests: xtimer_drift gets stuck: xtimer_drift application freezes after ~30-200 seconds
  #6331: RTC alarm triggered with 1s delay
  #6419: cpu/cc2538: timer broken
  #6427: xtimer: infinite loop with xtimer_mutex_lock_timeout
  #6502: cpu/stm32l1: RTC broken
  #6542: boards/nucle-f0xx: misconfigured timer configuration (fix in #6494)
  
  native related issues
  ---------------------
  #495:  native not float safe: When the FPU is used when an asynchronous context switch occurs, either
         the stack gets corrupted or a floating point exception occurs.
  #2175: ubjson: valgind registers "Invalid write of size 4" in unittests
  #4590: pkg: building relic with clang fails.
  #5796: native: tlsf: early malloc will lead to a crash: TLSF needs pools to be initialized (which is
         currently expected to be done in an application). If a malloc is needed before an application's
         main started (e.g. driver initialization) the node can crash, since no pool is allocated yet.
  #6145: native: system reboots on SIGTRAP
  #6442: cpu/native: timer interrupt does not yield thread
  
  other platform related issues
  -----------------------------
  #1891: newlib-nano: Printf formatting does not work properly for some numeric types: PRI[uxdi]64,
         PRI[uxdi]8 and float are not parsed in newlib-nano
  #2006: cpu/nrf51822: timer callback may be fired too early
  #2143: unittests: tests-core doesn't compile for all platforms: GCC build-ins were used in the
         unittests which are not available with msp430-gcc
  #2300: qemu unittest fails because of a page fault
  #4512: pkg: tests: RELIC unittests fail on iotlab-m3
  #4560: make: clang is more pedantic than gcc oonf_api is not building with clang (partly fixed by #4593)
  #4694: drivers/lm75a: does not build
  #4822: kw2xrf: packet loss when packets get fragmented
  #4876: at86rf2xx: Simultaneous use of different transceiver types is not supported
  #4954: chronos: compiling with -O0 breaks
  #4866: not all GPIO driver implementations are thread safe: Due to non-atomic operations in the drivers
         some pin configurations might get lost.
  #5009: RIOT is saw-toothing in energy consumption (even when idling)
  #5103: xtimer: weird behavior of tests/xtimer_drift: xtimer_drift randomly jumps a few seconds on nrf52
  #5361: cpu/cc26x0: timer broken
  #5405: Eratic timings on iotlab-m3 with compression context activated
  #5460: cpu/samd21: i2c timing with compiler optimization
  #5486: at86rf2xx: lost interrupts
  #5489: cpu/lpc11u34: ADC broken
  #5678: at86rf2xx: failed assertion in _isr
  #5799: kw2x: 15.4 duplicate transmits
  #5944: msp430: ipv6_hdr unittests fail
  #5848: arduino: Race condition in sys/arduino/Makefile.include
  #6018: nRF52 gnrc 6lowpan ble memory leak
  #6261: SAMD21 TC3 & TC4 issue when using TCC2
  #6379: nrf52dk/nordic_soft_device: not working anymore
  #6437: periph/spi: Leftovers from SPI rework
  #6501: boards/nucleo: Pin usage collision (SPI clk vs. LED0)
  #6526: atmega based boards freeze when main thread is over
  
  other issues
  ------------
  #1263: TLSF implementation contains (a) read-before-write error(s).
  #3256: make: Setting constants on compile time doesn't really set them everywhere
  #3366: periph/i2c: handle NACK
  #4488: Making the newlib thread-safe: When calling puts/printf after thread_create(), the CPU hangs
         for DMA enabled uart drivers.
  #4866: periph: GPIO drivers are not thread safe
  #5128: make: buildtest breaks when exporting FEATURES_PROVIDED var
  #5207: make: buildest fails with board dependent application Makefiles
  #5561: C++11 extensions in header files
  #5776: make: Predefining CFLAGS are parsed weirdly
  #5863: OSX +  SAMR21-xpro: shell cannot handle command inputs larger than 64 chars
  #5962: Makefile: UNDEF variable is not working as documented
  #6022: pkg: build order issue
  #6451: Wrong value in SRF08 driver
  #6519: driver/mrf24j40: broken on stm32f4discovery
  
  Special Thanks
  ==============
  We like to give our special thanks to all the companies that provided us with their hardware for
  porting and testing, namely the people from (in alphabeticalorder): Atmel, Freescale, Imagination
  Technologies, Nordic, OpenMote, Phytec, SiLabs, UDOO, and Zolertia; and also companies that directly
  sponsored development time: Cisco Systems, Eistec, Ell-i, Enigeering Spirit, Nordic, OTAkeys and Phytec.
  
  More information
  ================
  http://www.riot-os.org
  
  Mailing lists
  -------------
  * RIOT OS kernel developers list
    devel@riot-os.org (http://lists.riot-os.org/mailman/listinfo/devel)
  * RIOT OS users list
    users@riot-os.org (http://lists.riot-os.org/mailman/listinfo/users)
  * RIOT commits
    commits@riot-os.org (http://lists.riot-os.org/mailman/listinfo/commits)
  * Github notifications
    notifications@riot-os.org (http://lists.riot-os.org/mailman/listinfo/notifications)
  
  IRC
  ---
  * Join the RIOT IRC channel at: irc.freenode.net, #riot-os
  
  License
  =======
  * Most of the code developed by the RIOT community is licensed under the GNU Lesser General Public
    License (LGPL) version 2.1 as published by the Free Software Foundation.
  * Some external sources are published under a separate, LGPL compatible license
    (e.g. some files developedby SICS).
  
  All code files contain licensing information.
  
  
  
  
  
  
  RIOT-2016.10 - Release Notes
  ============================
  RIOT is a real-time multi-threading operating system that supports a range of
  devices that are typically found in the Internet of Things: 8-bit
  microcontrollers, 16-bit microcontrollers and light-weight 32-bit processors.
  
  RIOT is based on the following design principles: energy-efficiency, real-time
  capabilities, small memory footprint, modularity, and uniform API access,
  independent of the underlying hardware (this API offers partial POSIX
  compliance).
  
  RIOT is developed by an international open source community which is
  independent of specific vendors (e.g. similarly to the Linux community) and is
  licensed with a non-viral copyleft license (LGPLv2.1), which allows indirect
  business models around the free open-source software platform provided by
  RIOT.
  
  About this release:
  ===================
  This release provides a lot of new features as well as it  fixes several major
  bugs. Among these new features are the new simplified network socket API
  called sock, the GNRC specific CoAP implementation gcoap and several new
  packages: TinyDTLS, the Aversive++ microcontroller library for robotics, the
  u8g2 graphic library, and nanocoap.
  Using the new sock API an implementation of the Simple Time Network Protocol
  (SNTP) was also introduced, allowing for time synchronization between nodes.
  New platforms include the Arduino Uno, the Arduino Duemilanove, the Arduino
  Zero, SODAQ Autonomo, and the Zolertia remote (rev. B).
  The most significant bug fix was done in native which led to a significantly
  more robust handling of ISRs and now allows for at least 1,000 native
  instances running stably on one machine.
  
  About 263 pull requests with about 398 commits have been merged since the last
  release and about 42 issues have been solved. 37 people contributed with code
  in 100 days. 1006 files have been touched with 166500 insertions and 26926
  deletions.
  
  
  Notations used below:
  =====================
  + means new feature/item
  * means modified feature/item
  - means removed feature/item
  
  New features and changes
  ========================
  General
  -------
  * Verbose behavior for assert() macro
  
  Core
  ----
  + MPU support for Cortex-M
  
  
  API changes
  -----------
  + Socket-like sock API (replacing conn)
  * netdev: Add Testmodes and CCA modes
  * IEEE 802.15.4: clean-up Intra-PAN behavior
  * IEEE 802.15.4: centralize default values
  * gnrc_pktbuf: allow for 0-sized snips
  + gnrc_netapi: mbox and arbitrary callback support
  
  
  System libraries
  ----------------
  No new features or changes
  
  
  Networking
  ----------
  + Provide sock-port for GNRC
  + gcoap: a GNRC-based CoAP implementation
  + Simple Network Time Protocol (RFC 5905, section 14)
  + Priority Queue for packet snips
  + IPv4 header definitions
  
  
  Packages
  --------
  + nanocoap: CoAP header parser/builder
  + TinyDTLS: DTLS library
  + tiny-asn1: asn.1/der decoder
  + Aversive++ microcontroller programming library
  + u8g2 graphic library
  
  
  Platforms
  ---------
  + Support for stm32f2xx MCU family
  + Low power modes for samd21 CPUs
  + More Arduino-based platforms:
      + Arduino Uno
      + Arduino Duemilanove
      + Arduino Zero
  + More boards of ST's Nucleo platforms:
      + ST Nucleo F030 board support
      + ST Nucleo F070 board support
      + ST Nucleo F446 board support
  + SODAQ Automono
  + Zolertia remote rev. B
  
  
  Drivers
  -------
  + W5100 Ethernet device
  + Atmel IO1 Xplained extension
  + LPD8808 LED strips
  * at86rf2xx: provide capability to access the RND_VALUE random value register
  
  
  Build System
  ------------
  + static-tests build target for easy local execution of CI's static tests
  
  
  Other
  -----
  + Provide Arduino API to Nucleo boards
  + Packer configuration file to build vagrant boxes
  + CC2650STK Debugger Support
  + ethos: add Ethos over TCP support
  
  
  Fixed Issues from the last release
  ==================================
  #534:  native debugging on osx fails
  #2071: native: *long* overdue fixes
  #3341: netdev_tap crashes when hammered
  #5007: gnrc icmpv6: Ping reply goes out the wrong interface
  #5432: native: valgrind fails
  
  Known Issues
  ============
  Networking related issues
  -------------------------
  #3075: nhdp: unnecessary microsecond precision: NHDP works with timer values
         of microsecond precision which is not required. Changing to lower
         precision would save some memory.
  #4048: potential racey memory leak: According to the packet buffer stats,
         flood-pinging a multicast destination may lead to a memory leak due to
         a race condition. However, it seems to be a rare case and a completely
         filled up packet buffer was not observed.
  #4388: POSIX sockets: open socket is bound to a specific thread: This was an
         inherit problem of the conn API under GNRC. Since the POSIX sockets are
         still based on conn for this release, this issue persists
  #4527: gnrc_ipv6: Multicast is not forwarded if routing node listens to the
         address (might still be fixable for release, see #5729, #5230: gnrc
         ipv6: multicast packets are not dispatched to the upper layers)
  #5016: gnrc_rpl: Rejoining RPL instance as root after reboot messes up routing
  #5055: cpuid: multiple radios will get same EUI-64 Nodes with multiple
         interfaces might get the same EUI-64 for them since they are generated
         from the same CPU ID.
  #5656: Possible Weakness with locking in the GNRC network stack: For some
         operations mutexes to the network interfaces need to get unlocked in
         the current implementation to not get deadlocked. Recursive mutexes as
         provided in #5731 might help to solve this problem.
  #5748: gnrc: nodes crashing with too small packet buffer: A packet buffer of
         size ~512 B might lead to crashes. The issue describes this for several
         hundret nodes, but agressive flooding with just two nodes was also
         shown to lead to this problem.
  #5858: gnrc: 6lo: potential problem with reassembly of fragments: If one frame
         gets lost the reassembly state machine might get out of sync
  
  ### NDP is not working properly
  #4499: handle of l2src_len in gnrc_ndp_rtr_sol_handle: Reception of a router
         solicitation might lead to invalid zero-length link-layer addresses in
         neighbor cache.
  #5005: ndp: router advertisement sent with global address: Under some
         circumstances a router might send RAs with GUAs. While they are ignored
         on receive (as RFC 4861 specifies), RAs should have link-local
         addresses and not even be send out this way.
  #5122: NDP: global unicast address on non-6LBR nodes disappears after a while:
         Several issues (also see #5760) lead to a global unicast address
         effectively being banned from the network (disappears from neighbor
         cache, is not added again)
  #5467: ipv6 address vanishes when ARO (wrongly) indicates DUP caused by
         outdated ncache at router
  #5539: Border Router: packet not forwarded from ethos to interface 6
  #5790: ND: Lost of Global IPV6 on node after sending lot of UDP frame from BR
  
  
  Timer related issues
  --------------------
  #4841: xtimer: timer already in the list: Under some conditions an xtimer can
         end up twice in the internal list of the xtimer module
  #4902: xtimer: xtimer_set: xtimer_set does not handle integer overflows well
  #5338: xtimer: xtimer_now() not ISR safe for non-32-bit platforms.
  #5928: xtimer: usage in board_init() crashes: some boards use the xtimer in
         there board_init() function. The xtimer is however first initialized in
         the auto_init module which is executed after board_init()
  #6052: tests: xtimer_drift gets stuck: xtimer_drift application freezes after
         ~30-200 seconds
  
  
  native related issues
  ---------------------
  #495:  native not float safe: When the FPU is used when an asynchronous context
         switch occurs, either the stack gets corrupted or a floating point
         exception occurs.
  #2175: ubjson: valgind registers "Invalid write of size 4" in unittests
  #4590: pkg: building relic with clang fails.
  #5796: native: tlsf: early malloc will lead to a crash: TLSF needs pools to be
         initialized (which is currently expected to be done in an application).
         If a malloc is needed before an application's main started (e.g. driver
         initialization) the node can crash, since no pool is allocated yet.
  
  other platform related issues
  -----------------------------
  #1891: newlib-nano: Printf formatting does not work properly for some numberic
         types: PRI[uxdi]64, PRI[uxdi]8 and float are not parsed in newlib-nano
  #2006: cpu/nrf51822: timer callback may be fired too early
  #2143: unittests: tests-core doesn't compile for all platforms: GCC build-ins
         were used in the unittests which are not available with msp430-gcc
  #2300: qemu unittest fails because of a page fault
  #4512: pkg: tests: RELIC unittests fail on iotlab-m3
  #4522: avsextrem: linker sometimes doesn't find `bl_init_clks()`
  #4560: make: clang is more pedantic than gcc oonf_api is not building with
         clang. (Partly solved by #4593)
  #4694: drivers/lm75a: does not build
  #4737: cortex-m: Hard fault after a thread exits (under some circumstances)
  #4822: kw2xrf: packet loss when packets get fragmented
  #4876: at86rf2xx: Simultaneous use of different transceiver types is not
         supported
  #4954: chronos: compiling with -O0 breaks
  #4866: not all GPIO driver implementations are thread safe: Due to non-atomic
         operations in the drivers some pin configurations might get lost.
  #5009: RIOT is saw-toothing in energy consumption (even when idling)
  #5103: xtimer: weird behavior of tests/xtimer_drift: xtimer_drift randomly
         jumps a few seconds on nrf52
  #5361: cpu/cc26x0: timer broken
  #5405: Eratic timings on iotlab-m3 with compression context activated
  #5460: cpu/samd21: i2c timing with compiler optimization
  #5486: at86rf2xx: lost interrupts
  #5489: cpu/lpc11u34: ADC broken
  #5603: atmega boards second UART issue
  #5678: at86rf2xx: failed assertion in _isr
  #5719: cc2538: rf driver doesn't handle large packets
  #5799: kw2x: 15.4 duplicate transmits
  #5944: msp430: ipv6_hdr unittests fail
  #5848: arduino: Race condition in sys/arduino/Makefile.include
  #5954: nRF52 uart_write get stuck
  #6018: nRF52 gnrc 6lowpan ble memory leak
  
  
  other issues
  ------------
  #1263: TLSF implementation contains (a) read-before-write error(s).
  #3256: make: Setting constants on compile time doesn't really set them
         everywhere
  #3366: periph/i2c: handle NACK
  #4488: Making the newlib thread-safe: When calling puts/printf after
         thread_create(), the CPU hangs for DMA enabled uart drivers.
  #4866: periph: GPIO drivers are not thread safe
  #5128: make: buildtest breaks when exporting FEATURES_PROVIDED var
  #5207: make: buildest fails with board dependent application Makefiles
  #5390: pkg: OpenWSN does not compile: This package still uses deprecated
         modules and was not tested for a long time.
  #5520: tests/periph_uart not working
  #5561: C++11 extensions in header files
  #5776: make: Predefining CFLAGS are parsed weirdly
  #5863: OSX +  SAMR21-xpro: shell cannot handle command inputs larger than 64
         chars
  #5962: Makefile: UNDEF variable is not working as documented
  #6022: pkg: build order issue
  
  
  Special Thanks
  ==============
  We like to give our special thanks to all the companies that provided us with
  their hardware for porting and testing, namely the people from (in
  alphabeticalorder): Atmel, Freescale, Imagination Technologies, Limifrog,
  Nordic, OpenMote, Phytec, SiLabs, UDOO,and Zolertia; and also companies that
  directly sponsored development time: Cisco Systems, Eistec, Ell-i, Enigeering
  Spirit, Nordic, FreshTemp LLC, OTAkeys and Phytec.
  
  More information
  ================
  http://www.riot-os.org
  
  Mailing lists
  -------------
  * RIOT OS kernel developers list
    devel@riot-os.org (http://lists.riot-os.org/mailman/listinfo/devel)
  * RIOT OS users list
    users@riot-os.org (http://lists.riot-os.org/mailman/listinfo/users)
  * RIOT commits
    commits@riot-os.org (http://lists.riot-os.org/mailman/listinfo/commits)
  * Github notifications
    notifications@riot-os.org (http://lists.riot-os.org/mailman/listinfo/notifications)
  
  IRC
  ---
  * Join the RIOT IRC channel at: irc.freenode.net, #riot-os
  
  License
  =======
  * Most of the code developed by the RIOT community is licensed under the GNU
    Lesser General Public License (LGPL) version 2.1 as published by the Free
    Software Foundation.
  * Some external sources are published under a separate, LGPL compatible
    license (e.g. some files developed by SICS).
  
  All code files contain licensing information.
  
  
  
  
  
  
  RIOT-2016.07 - Release Notes
  ============================
  RIOT is a real-time multi-threading operating system that supports a range of
  devices that are typically found in the Internet of Things: 8-bit
  microcontrollers, 16-bit microcontrollers and light-weight 32-bit processors.
  
  RIOT is based on the following design principles: energy-efficiency, real-time
  capabilities, small memory footprint, modularity, and uniform API access,
  independent of the underlying hardware (this API offers partial POSIX
  compliance).
  
  RIOT is developed by an international open source community which is
  independent of specific vendors (e.g. similarly to the Linux community)
  and is licensed with a non-viral copyleft license (LGPLv2.1), which allows
  indirect business models around the free open-source software platform
  provided by RIOT.
  
  About this release:
  ===================
  This release was focused primarily on fixing bugs, but also adds two new 
  supported radio transceivers: CC2420 and CC2538.
  This new radio support allows to new interoperability tests with other OS, 
  allowing code size comparison and overall network performance for 
  platforms based on these radios.
  
  About 198 pull requests with about 325 commits have been merged since the
  last release and about 65 issues have been solved. 46 people contributed with 
  code in 112 days. 632 files have been touched with 19863 insertions and 
  3682 deletions.
  
  
  Notations used below:
  =====================
  + means new feature/item
  * means modified feature/item
  - means removed feature/item
  
  New features and changes
  ========================
  General
  ----------
  * No major changes or new features coming on this release.
  
  Core
  ----
  + Introduced Mailbox IPC API (#4919)
  * Improved clist
  
  Network Stack
  ---
  + Introduction of netstats in several platforms.
  * RPL optional auto initialization
  
  
  Packages
  ---
  + Added statistics for TLSF package (#5418)
  + Added U8g2 library for monochrome displays (#5549)
  * Added on-the-fly content creation for CCN-lite. 
  
  
  Platforms
  ---
  + nrf52dk: add support for building with Nordic SoftDevice (6lo over BLE)
  + Added support for Libellium's waspmote-pro board.
  + Added support for the iotlab A8/M3 node (https://www.iot-lab.info/hardware/a8/)
  + Added initial and rudimentary port for TI cc2650stk "SensorTag" (#4675)
  + Split Zolertia Remote support into Remote Prototype A (remote-pa) and 
  Remote Revision A (remote-reva)
  
  Drivers
  ---
  + Texas Instruments CC2538 RF driver (PR #5291)
  + Texas Instruments CC2420 RF driver (PR #5591)
  + Bosch BM180 sensor.
  + Added XBee optional AES encryption support 
  
  System libraries
  ---
  * Several xtimer bug fixes
  
  Build System
  ---
  + Ubuntu 16.04 packaged gcc-arm-none-eabi toolchain can now be used to compile 
  RIOT for ARM boards
  
  Other
  ---
  * Reworked UART and code factorisation for ATmega CPUs.
  
  API changes
  ---
  * Unified interface of hashing functions
  
  Fixed Issues from the last release
  ==================================
  #3824: native: gnrc: hardcore pinging crashes.
  #4583: cpp11: clang doesn't allow mutex_t to be used with constexpr All 
  cpp11-* tests fail with clang.
  #5388: gnrc_sixlowpan_iphc_nhc: receiving NHC compressed UDP 
  packets hits assert in IPv6 (Fixed by #5281).
  
  
  Known Issues
  ==========
  #3075: nhdp: unnecessary microsecond precision NHDP works with timer
   values of microsecond precision which is not required. Changing to lower 
   precision would save some memory.
  #3086: Max. packet length for AT86RF2XX
  #4048: potential racey memory leak According to the packet buffer stats, 
  flood-pinging a multicast destination may lead to a memory leak due to a 
  race condition. However, it seems to be a rare case and a completely filled 
  up packet buffer was not observed.
  #5005: ndp: router advertisement sent with global address Under some 
  circumstances a router might send RAs with GUAs. While they are ignored 
  on receive (as RFC 4861 specifies), RAs should have link-local addresses 
   and not even be send out this way.
  #5007: gnrc icmpv6: Ping reply goes out the wrong interface
  #5055: cpuid: multiple radios will get same EUI-64 Nodes with multiple 
  interfaces might get the same EUI-64 for them since they are generated from
   the same CPU ID.
   #5230: gnrc ipv6: multicast packets are not dispatched to the upper layers. 
  (Fix exists, but was postponed)
  #5390: pkg: OpenWSN does not compile This package still uses deprecated 
  modules and was not tested for a long time.
  
  native related issues
  ---------------------
  #495: native not float safe When the FPU is used when an asynchronous 
  context switch occurs, either the stack gets corrupted or a floating point 
  exception occurs.
  #534: native debugging on osx fails Using valgrind or gdb with a nativenet 
  target in OSX leads to "the network" being stuck (gdb) or the whole process 
  being stuck (valgrind).
  #334: nativenet crashes when hammered Flood-pinging a native instance 
  from more than one host (either multiple threads on the host system or multiple 
  other native instances), leads to a SEGFAULT.
  #2071; WIP: native: overdue fixes
  #4590: pkg: building relic with clang fails.
  #5432: native: valgrind fails
  
  other platform related issues
  -----------------------------
  #4560: make: clang is more pedantic than gcc oonf_api is not building with 
  clang. 
  (Partly solved by #4593)
  #4866: not all GPIO driver implementations are thread safe Due to non-atomic
   operations in the drivers some pin configurations might get lost.
   #5486: at86rf2xx: lost interrupts
  
  other issues
  ------------
  #1263: TLSF implementation contains (a) read-before-write error(s).
  #2761: core: define default flags If a thread is created without the 
  corresponding flag (CREATE_STACKTEST), the ps command will yield wrong 
  numbers for the stack usage.
  #2927: core: Automatically select the lowest possible LPM mode Not all 
  available low power modes (LPMs) are implemented for each platform and the 
  concept of how the LPM is chosen needs some reconsideration.
  #2967: Makefile.features: location is not relevant for all features Provided 
  features for the build system should be split up into a board and cpu specific part
  #4488: Making the newlib thread-safe When calling puts/printf after 
  thread_create(), the CPU hangs for DMA enabled uart drivers.
  #4841: xtimer: timer already in the list Under some conditions an xtimer can end
   up twice in the internal list of the xtimer module.
  #5338: xtimer: xtimer_now() not ISR safe For non-32-bit platforms.
  
  Special Thanks
  ===============
  We like to give our special thanks to all the companies that provided us with their 
  hardware for porting and testing, namely the people from (in alphabeticalorder): 
  Atmel, Freescale, Limifrog, Nordic, OpenMote, Phytec, SiLabs, UDOO,and Zolertia;
   and also companies that directly sponsored development time:Cisco Systems, 
  Eistec, Ell-i, Enigeering Spirit, Nordic, FreshTemp LLC, and Phytec.
  
  More information
  ================
  http://www.riot-os.org
  
  Mailing lists
  -------------
  * RIOT OS kernel developers list 
   * devel@riot-os.org (http://lists.riot-os.org/mailman/listinfo/devel)
  * RIOT OS users list 
   * users@riot-os.org (http://lists.riot-os.org/mailman/listinfo/users)
   * RIOT commits
    * commits@riot-os.org (http://lists.riot-os.org/mailman/listinfo/commits)
  * Github notifications
   * notifications@riot-os.org  (http://lists.riot-os.org/mailman/listinfo/notifications)
   
  IRC
  ---
  * Join the RIOT IRC channel at: irc.freenode.net, #riot-os
  
  License
  =======
  * Most of the code developed by the RIOT community is licensed under the GNU
    Lesser General Public License (LGPL) version 2.1 as published by the Free
    Software Foundation.
  * Some external sources are published under a separate, LGPL compatible license
    (e.g. some files developed by SICS).
  
  All code files contain licensing information.
  
  
  
  
  
  RIOT-2016.04 - Release Notes
  ============================
  RIOT is a real-time multi-threading operating system that supports a range of
  devices that are typically found in the Internet of Things: 8-bit
  microcontrollers, 16-bit microcontrollers and light-weight 32-bit processors.
  
  RIOT is based on the following design principles: energy-efficiency, real-time
  capabilities, small memory footprint, modularity, and uniform API access,
  independent of the underlying hardware (this API offers partial POSIX
  compliance).
  
  RIOT is developed by an international open source community which is
  independent of specific vendors (e.g. similarly to the Linux community)
  and is licensed with a non-viral copyleft license (LGPLv2.1), which allows
  indirect business models around the free open-source software platform
  provided by RIOT.
  
  About this release:
  ===================
  This release adds support for two additional network stacks: lwIP and emb6.
  A bunch of additional protocols are now available, P2P-RPL in the GNRC
  network stack, Ethernet-over-Serial (ethos). Murdock, the new, blazing fast
  RIOT CI is now available to significantly speed up code merging procedures.
  
  This release also adds support for a number of new boards and sensors and a new
  tool for automated border router setup is now provided which greatly simplifies
  that setup for newbies as well as for old-timers. Last but not least: this
  release includes a number of bug fixes, mostly about stabilizing and enhancing
  the networking capabilities of RIOT.
  
  About 470 pull requests with about 1196 commits have been merged since the last
  release and 127 additional issues have been solved. 55 people contributed code
  in 124 days. 1521 files have been touched with ~91700 insertions and ~42200
  deletions.
  
  Notations used below:
  =====================
  + means new feature/item
  * means modified feature/item
  - means removed feature/item
  
  New features and changes
  ========================
  General
  ----------
  + added Makefile support for creating a "binary distribution", making it easier to create closed source applications while still complying to LGPL
  
  Testing
  ---
  + Murdock, the new RIOT CI
  + unified pexpect code
  + added various new unittests and test applications
  
  Core
  ----
  + added thread flags, a new method to signal events in an efficient and thread safe manner
  + messaging is now compile-time optional, shaving off some bytes off each thread's state struct for projects not requiring it
  + new, simpler list implementation increases mutex and msg performance
  
  Network Stack
  ---
  + P2P-RPL (RFC6997)
  + netdev_test: test framework for users of the netdev API
  
  Packages
  ---
  + emb6 network stack
  + jsmn (minimal JSON parser)
  + lwIP network stack
  + unified and streamlined git package source handling
  + added support for caching git repositories
  
  Platforms
  ---
  + reworked existing peripheral drivers and added SPI driver for arduino-mega2560
  + added support for nRF52dk
  + added support for nucleo-f072 and nucleo-f103
  + unified LED macros for all boards
  
  Drivers
  ---
  + ethos "ethernet over serial" driver, enabling shared uart + network communication over one serial connection
  + RHOM BH1750FVI ambient light sensor
  + ST LIS3MDL three-axis magnetic sensor
  + Silicon Labs Si70xx low-power temperature + humidity sensor
  + simplified GPIO driver interface
  + AES encryption for xbee radio driver
  + added ADC mapping to SAUL
  
  Sytem libraries
  ---
  - vtimer support was dropped completely and removed
  
  Build System
  ---
  + made build system safe for concurrent building of multiple applications
  + desvirt integration into the RIOT build system
  
  Other
  ---
  - simplified border router setup tool (single UART and automation script)
  
  API changes
  ---
  * at86rf2xx was moved from gnrc_netdev to the netdev API
  * genrand_* -> random_*
  * xtimer_remove() no longer returns whether a timer was actually removed
  * disableIRQ(), enableIRQ(), restoreIRQ(), inISR() -> irq_disable(), irq_enable(), irq_restore(), irq_is_in()
  * renamed periph/random to periph/hwrng
  
  Fixed Issues from the last release
  ==================================
  * #3109: periph/random: random_read should return unsigned int
  * #3970: RPL: Advertise DODAG only over the assigned interface
  * #4462: IPHC/NHC broken between Linux and a RIOT node with a RIOT-based border router in between.
  * #4608: tests/xtimer_usleep_until: unstable behaviour
  
  Known Issues
  ==========
  ----------------------
  * #3075: nhdp: unnecessary microsecond precision
      NHDP works with timer values of microsecond precision which is not required. Changing
      to lower precision would save some memory.
  * #3086: Max. packet length for AT86RF2XX
      The size of the link-layer header is not dynamically calculated, but instead the maximum
      size is always assumed.
  * #4048: potential racey memory leak
      According to the packet buffer stats, flood-pinging a multicast destination may lead to a
      memory leak due to a race condition. However, it seems to be a rare case and a
      completely filled up packet buffer was not observed.
  * #5005: ndp: router advertisement sent with global address
      Under some circumstances a router might send RAs with GUAs. While they are ignored
      on receive (as RFC 4861 specifies), RAs should have link-local addresses and not even
      be send out this way.
  * #5007: gnrc icmpv6: Ping reply goes out the wrong interface
  * #5055: cpuid: multiple radios will get same EUI-64
      Nodes with multiple interfaces might get the same EUI-64 for them since they are generated
      from the same CPU ID
  * #5230: gnrc ipv6: multicast packets are not dispatched to the upper layers
  * #5388: gnrc_sixlowpan_iphc_nhc: receiving NHC compressed UDP packets hits assert in IPv6
      Fix already provided in #5281, but did not made it into the release due to its complexity
  * #5390: pkg: OpenWSN does not compile
      This package still uses deprecated modules and was not tested for a long time
  
  native related issues
  ---------------------
  * #495: native not float safe
      When the FPU is used when an asynchronous context switch occurs, either the
      stack gets corrupted or a floating point exception occurs.
  * #534: native debugging on osx fails
      Using valgrind or gdb with a nativenet target in OSX leads to "the network"
      being stuck (gdb) or the whole process being stuck (valgrind).
  * #3341 and #3824: nativenet crashes when hammered
      Flood-pinging a native instance from more than one host (either multiple threads on the
      host system or multiple other native instances), leads to a SEGFAULT
  
  other platform related issues
  -----------------------------
  * #4560: make: clang is more pedantic than gcc
      oonf_api is not building with clang.
  * #4583: cpp11: clang doesn't allow `mutex_t` to be used with `constexpr`
      All cpp11-* tests fail with clang.
  * #4866: not all GPIO driver implementations are thread safe
      Due to non-atomic operations in the drivers some pin configurations might get lost
  
  other issues
  ------------
  * #1263: TLSF implementation contains (a) read-before-write error(s)
  * #2761: core: define default flags
      If a thread is created without the corresponding flag  (CREATE_STACKTEST),
      the ps command will yield wrong numbers for the stack usage
  * #2927: core: Automatically select the lowest possible LPM mode
      Not all available low power modes (LPMs) are implemented for each platform and the
      concept of how the LPM is chosen needs some reconsideration
  * #2967: Makefile.features: location is not relevant for all features
      Provided features for the build system should be split up into a board and cpu specific
      part
  * #4488: Making the newlib thread-safe
      When calling puts/printf after thread_create(), the CPU hangs for DMA enabled uart drivers.
  * #4841: xtimer: timer already in the list
      Under some conditions an xtimer can end up twice in the internal list of the xtimer module.
  * #5338: xtimer: xtimer_now() not ISR safe
      For non-32-bit platforms
  
  Special Thanks
  ===============
  We like to give our special thanks to all the companies that provided us with
  their hardware for porting and testing, namely the people from (in alphabetical
  order): Atmel, Freescale, Limifrog, Nordic, OpenMote, Phytec, SiLabs, UDOO,
  and Zolertia; and also companies that directly sponsored development time:
  Cisco Systems, Eistec, Ell-i, Enigeering Spirit, FreshTemp LLC, and Phytec.
  
  More information
  ================
  http://www.riot-os.org
  
  Mailing lists
  -------------
  * RIOT OS kernel developers list
   * devel@riot-os.org (http://lists.riot-os.org/mailman/listinfo/devel)
  * RIOT OS users list
   * users@riot-os.org (http://lists.riot-os.org/mailman/listinfo/users)
   * RIOT commits
    * commits@riot-os.org (http://lists.riot-os.org/mailman/listinfo/commits)
  * Github notifications
   * notifications@riot-os.org  (http://lists.riot-os.org/mailman/listinfo/notifications)
  
   IRC
   -----
  * Join the RIOT IRC channel at: irc.freenode.net, #riot-os
  
  License
  =======
  * Most of the code developed by the RIOT community is licensed under the GNU
    Lesser General Public License (LGPL) version 2.1 as published by the Free
    Software Foundation.
  * Some external sources are published under a separate, LGPL compatible license
    (e.g. some files developed by SICS).
  
   All code files contain licensing information.
  
  
  
  
  
  RIOT-2015.12 - Release Notes
  ============================
  RIOT is a real-time multi-threading operating system that supports a range of
  devices that are typically found in the Internet of Things: 8-bit
  microcontrollers, 16-bit microcontrollers and light-weight 32-bit processors.
  
  RIOT is based on the following design principles: energy-efficiency, real-time
  capabilities, small memory footprint, modularity, and uniform API access,
  independent of the underlying hardware (this API offers partial POSIX
  compliance).
  
  RIOT is developed by an international open source community which is
  independent of specific vendors (e.g. similarly to the Linux community).
  
  About this release:
  ===================
  This release is mostly a clean-up and bug-fixing release. Besides that, it introduces SAUL,
  the [S]ensor [A]ctuator [U]ber [L]ayer, which offers a unified API to interact with all
  different types of sensors and actuators on RIOT supported hardware. Furthermore, it re-enables
  the support for ICN by integrating CCN-Lite as a package. A lot of new overall documentation was
  added and existing documentation was improved (http://riot-os.org/api/). In addition,
  a Vagrant (https://www.vagrantup.com/) configuration file was added to the RIOT repository in
  order to create reproducible and portable environments that contain all necessary toolchains.
  
  About 222 pull requests with about 631 commits have been merged since the last release and 48
  additional issues have been solved. 37 people contributed code in 102 days. 980 files have been
  touched with ~59779 insertions and ~12115 deletions.
  
  Notations used below:
  =====================
  + means new feature/item
  * means modified feature/item
  - means removed feature/item
  
  
  New features and changes
  ========================
  
  General
  -------
  
  Device support
  --------------
  + SAUL [S]ensor [A]ctuator [U]ber [L]ayer
  
  Core
  ----
  * replaced deprecated dINT()/eINT() calls by up-to-date disableIRQ()/enableIRQ()/restoreIRQ()
    calls throughout the whole core
  
  Network Stack
  -------------
  + TFTP support
  + 6LoWPAN: Next Header Compression
  + leaf mode for RPL nodes
  * RPL: refactoring of instances and dodags (saved 1kB ROM and 0,5kB RAM)
  * FIB: initial source route support
  * change to non-blocking 6LoWPAN fragmentation
  * POSIX sockets: various fixes
  * periodic stats printing for ping6 command
  * convert all vtimer into xtimer calls
  * send router advertisements without PIOs
  
  Packages
  --------
  + CCN-Lite as a ICN network stack
  + RELIC: efficient cryptography library
  * fix TLSF to compile with -pedantic
  
  Supported platforms
  -------------------
  Additional support for the following boards:
  + weio board with  NXP LPC11U34 (ARM Cortex-M0)
  + Silicon Labs Wireless Eval Kit SLWSTK6220A (Wonder Gecko)
  + STM32 Nucleo-F401
  
  Drivers
  -------
  + Arduino-mega2560 GPIO
  + Arduino pin mapping for Mega2560 and Due
  
  Network drivers
  ---------------
  + enc28j60 Ethernet chip
  + at86rf2xx: Add support for channel page
  * at86rf2xx: fix LQI reading
  * implement sleep mode for at86rf2xx
  
  Sensors drivers
  ---------------
  + AT30TSE75x temperature sensor
  + TCS3772 Color Light-to-Digital converter
  
  System libraries
  ----------------
  + partial support for the Arduino API
  + lightweight semaphores
  + fmt: simple string formatting library
  + xtimer: 32-bit version of msg_recv_timeout
  * implicit socket binding for POSIX connect() and sendto()
  * posix_semaphore: make API POSIX compliant
  
  Examples
  --------
  + microcoap/conn example
  + minimal GNRC networking example
  
  Build System
  ------------
  * split the Cortex-M0 buildtest group to avoid timeout issues with Travis
  * split the Cortex-M4 buildtest group to avoid timeout issues with Travis
  
  Other
  -----
  + vagrant configuration
  + documentation: various high-level descriptions of crucial features
  + IoT-LAB: create and connect to debug server
  * pyterm: fix problems with German umlauts as input
  
  Fixed Issues from the last release
  ==================================
  
  #2724: Add support for serial number passing to CMSIS boards, document it
      Documentation about how to discover and set the serial number of CMSIS-DAP chips is missing
  #3201: Odd length packet snips cause invalid check sum
      If an odd length packet snip occurs in a packet and is not the last snip
      (in the order the packet is supposed to be, not in the list's order)
      in a packet it will generate a wrong check sum.
  
  Known Issues
  ============
  
  network related issues
  ----------------------
  #3075: nhdp: unnecessary microsecond precision
      NHDP works with timer values of microsecond precision which is not required. Changing
      to lower precision would save some memory.
  #3086: Max. packet length for AT86RF2XX
      The size of the link-layer header is not dynamically calculated, but instead the maximum
      size is always assumed.
  #3970: RPL: Advertise DODAG only over the assigned interface
       gnrc_rpl seems to multicast DIOs over all interfaces, though gnrc_rpl_init expects an
       interface as parameter and sets the RPL-nodes multicast address only for that interface.
  #4048: potential racey memory leak
       According to the packet buffer stats, flood-pinging a multicast destination may lead to a
       memory leak due to a race condition. However, it seems to be a rare case and a
       completely filled up packet buffer was not observed.
  #4462: IPHC/NHC broken between Linux and a RIOT node with a RIOT-based border router in between.
  
  native related issues
  ---------------------
  #495: native not float safe
      When the FPU is used when an asynchronous context switch occurs, either the
      stack gets corrupted or a floating point exception occurs.
  #534: native debugging on osx fails
      Using valgrind or gdb with a nativenet target in OSX leads to "the network"
      being stuck (gdb) or the whole process being stuck (valgrind).
  #3341 and #3824: nativenet crashes when hammered
      Flood-pinging a native instance from more than one host (either multiple threads on the
      host system or multiple other native instances), leads to a SEGFAULT.
  #4608: tests/xtimer_usleep_until: unstable behaviour
      The test starts to output "too large difference" and fails after a random period of time.
  
  other platform related issues
  -----------------------------
  #4560: make: clang is more pedantic than gcc
      oonf_api is not building with clang.
  #4583: cpp11: clang doesn't allow `mutex_t` to be used with `constexpr`
      All cpp11-* tests fail with clang.
  
  other issues
  ------------
  #2761: core: define default flags
      If a thread is created without the corresponding flag  (CREATE_STACKTEST),
      the ps command will yield wrong numbers for the stack usage
  #2927: core: Automatically select the lowest possible LPM mode
      Not all available low power modes (LPMs) are implemented for each platform and the
      concept of how the LPM is chosen needs some reconsideration
  #2967: Makefile.features: location is not relevant for all features
      Provided features for the build system should be split up into a board and cpu specific
      part
  #3109: periph/random: random_read should return unsigned int
      The documentation of this function does not match corresponding implementation.
  #4488: Making the newlib thread-safe
      When calling puts/printf after thread_create(), the CPU hangs for DMA enabled uart drivers.
  
  Special Thanks
  --------------
  We like to give our special thanks to all the companies that provided us with their hardware
  for porting and testing, namely the people from (in alphabetical order):
  Atmel, Freescale, Limifrog, Phytec, SiLabs, and Zolertia; and also companies that directly
  sponsored development time:
  Cisco Systems, Google, Eistec, Ell-i, Engineering Spirit, FreshTemp LLC, and Phytec.
  
  More information
  ================
  http://www.riot-os.org
  
  Mailing lists
  -------------
  * RIOT OS kernel developers list
   * devel@riot-os.org (http://lists.riot-os.org/mailman/listinfo/devel)
  * RIOT OS users list
   * users@riot-os.org (http://lists.riot-os.org/mailman/listinfo/users)
  * RIOT commits
   * commits@riot-os.org (http://lists.riot-os.org/mailman/listinfo/commits)
  * Github notifications
   * notifications@riot-os.org  (http://lists.riot-os.org/mailman/listinfo/notifications)
  
  IRC
  -----
  * Join the RIOT IRC channel at: irc.freenode.net, #riot-os
  
  License
  =======
  
  * Most of the code developed by the RIOT community is licensed under the
    GNU Lesser General Public License (LGPL) version 2.1 as published by the Free Software Foundation.
  * Some external sources are published under a separate, LGPL compatible license
    (e.g. some files developed by SICS).
  
  All code files contain licensing information.
  
  
  
  
  
  RIOT-2015.09 - Release Notes
  ============================
  RIOT is a real-time multi-threading operating system that supports a range of
  devices that are typically found in the Internet of Things: devices based on
  8-bit microcontrollers, 16-bit microcontrollers and light-weight 32-bit
  processors.
  
  RIOT is based on the following design principles: energy-efficiency, real-time
  capabilities, small memory footprint, modularity, and uniform API access,
  independent of the underlying hardware (this API offers partial POSIX
  compliance).
  
  RIOT is developed by an international open source community which is
  independent of specific vendors (e.g. similarly to the Linux community).
  
  About this release:
  ============
  This release introduces the GNRC network stack, a completely new, highly
  modularized and configurable IPv6/6LoWPAN stack. It also includes xtimer as a
  new timer subsystem for accurate short- and long-term timers. Moreover,
  peripheral drivers, board, and CPU support has been tidied up and contains
  about 50% less duplication in the build system.
  
  About 580 pull requests with about 2,500 commits have been merged since the
  last release and 120 additional issues have been solved. 62 people contributed
  code in 278 days. 2578 files have been touched with ~320,000 insertions and
  ~134,000 deletions.
  
  Loose notations used below:
  ============
  + means new feature/item
  * means modified feature/item
  - means removed feature/item
  
  
  
  New features
  ============
  
  General
  -------
  + complete codebase now compiles with -Werror on all platforms
  
  Device support
  --------------
  + vastly improved hardware abstraction, unified over all devices
  + unified most common code
  * complete refactoring of MSP430 and ARM7 code
  
  Core
  ----
  + new timer subsystem: xtimer
  + extended atomic API by compare-and-swap, increase/decrease and
    set-to-one/set-to-zero functions
  + introduced a more energy-saving assert macro
  
  Network Stack
  -------------
  + RFC compliant gnrc network stack (6LoWPAN, IPv6, UDP, RPL) major refactoring
  + 6LoWPAN ND (including SLAAC)
  + example applications working out of the box (gnrc_networking for the full
    gnrc experience, gnrc_border_router for a 6LoWPAN border router, and default
    for simple link layer connectivity)
  + explicit support for border router
  + auto-init for the network stack
  + introduction of generic interfaces (netdev, netapi)
  + introduction of a protocol-independent FIB
  + introduction of a central packet buffer
  + wireshark-supported protocol ZEP to send IEEE 802.15.4 frames over UDP on
    non-IEEE-802.15.4 devices
  + support for SLIP and link-layers without addresses
  + new low-level driver model
  + new nativenet based directly on ethernet
  + conn: general stack-independent transport layer API
  + POSIX sockets ported for conn
  + NHDP support
  
  Packages
  --------
  + support for microCoAP
  + CMSIS DSP
  
  Supported platforms
  -------------------
  Additional support for the following boards:
  + Zolertia ReMote
  + Atmel SAML21 Xplained Pro (saml21-xpro)
  + ST Nucleo L1
  + ST Nucleo F334
  + ST Nucleo F091
  + Phytec phyWAVE KW22
  + Eistec Mulle
  + Freescale Freedom FRDM-K64F
  + TI Stellaris Launchpad LM4F120
  + LimiFrog V1
  + Silabs EZR32WG
  
  Drivers
  -------
  + various peripheral drivers (ADC, UART, timer, SPI, I²C, RTC, RTT, DAC, PWM...)
  + basic NVRAM driver (interface)
  
  Network drivers
  + native ethernet driver
  + ENCx24J600 ethernet driver
  
  Sensors drivers
  + ISL29125 RGB light sensor
  + PDC8544 LCD display
  + INA220 current and power monitor
  + MPU-9150 9-DOF motion sensor
  + LIS3DH accelerometer
  + TMP006 temperature sensor
  + MAG3110 magnetometer
  + MMA8652 accelerometer
  + DHT11/DHT22 temperature-humidity sensor
  + ADT7310 temperature sensor
  
  System libraries
  ----------------
  + MD5
  + Fletcher's checksum
  + Unified Cipher API and Block cipher operation modes: ECB, CBC, CTR and CCM
  + Bitfield operations
  + thread safe ringbuffer
  + vtimer compatibility layer
  
  Build System
  ------------
  + support for the FIT IoT-LAB testbed by direct integration into the Make build
    system
  + integrated Docker support
  + integration of llvm's clang static analyzer
  + added target for the address sanitizer
  + indicating possible feature conflicts at compile time
  + unified OpenOCD script
  
  
  Changes
  =======
  
  Core
  ----
  * improved documentation
  * fixed several IPC message queue initializations
  - removed hwtimer
  
  Drivers
  -------
  * optimized/remodeled GPIO interface
  * optimized/remodeled TIMER interface
  - temporarily removed CC2420 driver (awaiting last bug fixes for a rewrite)
  * re-implementation of the CC110x driver against the peripheral interface
  
  Network Stack
  -------------
  * temporarily removed and currently being refactored:
   - TCP support
   - CCN-lite
   - AODVv2
  
  System libraries
  ----------------
  * new high level UART/stdio interface
  * better modularisation of POSIX wrapper modules
  - removed skipjack crypto library
  
  Packages
  --------
  * updated CMSIS HAL to version 4.3
  
  Other
  -----
  * clean-up of deprecated system and network libraries
  * clean-up of deprecated boards and drivers
  
  Selected Issues Fixed since the Last Release
  ============================================
  #21: Deal with stdin in bordermultiplex.c
      A completely new border router implementation is in place
  #715: test_hwtimer_wait fails on native
      Fixed by @benoit-canet in #2870
  #861: neighbor discovery for 6LoWPAN not working
      GNRC implements 6LoWPAN ND in a RFC6775 compliant way
  #1753: vtimer_msg test crashes after ~49'20" and
  #1449: a removed vtimer might still get called back by hwtimer
      vtimer has been replaced by xtimer which does not have these issues
  #1870: IPv6 neighbor advertisements are malformed
      According to Wireshark (and reference implementations) GNRC sends
      well-formed neighbor advertisements
  #1964 and #1955: eventual problems with IoT-LAB M3 nodes in the testbed
      Solved by new driver versions for UART and radio
  #2228: samd21 stack sizes are too small
      The stacksize has been adapted in #2229
  
  Known Issues
  ============
  
  network related issues
  ----------------------
  #3075: nhdp: unnecessary microsecond precision
      NHDP works with timer values of microsecond precision which is not
      required. Changing to lower precision would save some memory.
  #3086: Max. packet length for AT86RF2XX
      The size of the link-layer header is not dynamically calculated, but
      instead the maximum# size is always assumed.
  #3201: Odd length packet snips cause invalid check sum
      If an odd length packet snip occurs in a packet and is not the last snip
      (in the order the packet is supposed to be, not in the list's order) in  a
      packet it will generate a wrong check sum.
  #4048: potential racey memory leak
      According to the packet buffer stats, flood-pinging a multicast destination
      may lead to a memory leak due to a race condition. However, it seems to be
      a rare case and a completely filled up packet buffer was not observed.
  
  native related issues
  ---------------------
  #495: native not float safe
      When the FPU is used when an asynchronous context switch occurs, either the
      stack gets corrupted or a floating point exception occurs.
  #499: native is segfaulting on heavy network usage
      Sending more than 100 packets per second causes a SEGFAULT in RIOT native.
  #534: native debugging on osx fails
      Using valgrind or gdb with a nativenet target in OSX leads to "the network"
      being stuck (gdb) or the whole process being stuck (valgrind).
  #3341 and #3824: nativenet crashes when hammered
      Flood-pinging a native instance from more than one host (either multiple
      threads on the host system or multiple other native instances), leads to a
      SEGFAULT.
  
  other platform related issues
  -----------------------------
  #2724: Add support for serial number passing to CMSIS boards, document it
      Documentation about how to discover and set the serial number of CMSIS-DAP
      chips is missing
  
  other issues
  ------------
  #2761: core: define default flags
       If a thread is created without the corresponding flag  (CREATE_STACKTEST),
       the ps command will yield wrong numbers for the  stack usage
  #2927: core: Automatically select the lowest possible LPM mode
      Not all available low power modes (LPMs) are implemented for each platform
      and the concept of how the LPM is chosen need some reconsideration
  #2967: Makefile.features: location is not relevant for all features
      Provided features for the build system should be split up into a board and
      cpu specific part
  #3109: periph/random: random_read should return unsigned int
      The documentation of this function does not match corresponding
      implementation.
  
  Special Thanks
  --------------------
  We like to give our special thanks to all the companies that provided us with
  their hardware for porting and testing, namely the people from (in alphabetical
  order): Atmel, Freescale, Limifrog, Phytec, SiLabs, and Zolertia; and also
  companies that directly sponsored  development time: Cisco Systems, Eistec,
  Ell-i, FreshTemp LLC, and Phytec.
  
  More information
  ================
  http://www.riot-os.org
  
  Mailing lists
  -------------
  * RIOT OS kernel developers list
   * devel@riot-os.org (http://lists.riot-os.org/mailman/listinfo/devel)
  * RIOT OS users list
   * users@riot-os.org (http://lists.riot-os.org/mailman/listinfo/users)
  * RIOT commits
   * commits@riot-os.org (http://lists.riot-os.org/mailman/listinfo/commits)
  * Github notifications
   * notifications@riot-os.org  (http://lists.riot-os.org/mailman/listinfo/notifications)
  
  IRC
  -----
  * Join the RIOT IRC channel at: irc.freenode.net, #riot-os
  
  License
  =======
  
  * Most of the code developed by the RIOT community is licensed under the GNU
    Lesser General Public License (LGPL) version 2.1 as published by the Free
    Software Foundation.
  * Some external sources are published under a separate, LGPL compatible license
    (e.g. some files developed by SICS).
  
  All code files contain licensing information.
  
  
  
  
  
  RIOT-2014.12 - Release Notes
  ============================
  RIOT is a real-time multi-threading operating system that supports a range of
  devices that are typically found in the Internet of Things: from 8-bit
  microcontrollers to light-weight 32-bit processors.
  
  RIOT is based on the following design principles: energy-efficiency, real-time
  capabilities, small memory footprint, modularity, and uniform API access,
  independent of the underlying hardware (this API offers partial POSIX
  compliance).
  
  New features
  ============
  Core
  ----
  + introduced new thread_yield() and renamed the old implementation to thread_yield_higher()
  
  Supported platforms
  -------------------
  Additional support for the following boards:
  + Arduino Mega 2560 (first-time support of an 8-bit platform)
  + HikoB Fox
  + Atmel samr21-Xplained Pro
  + OpenMote
  + cc2538 Developer Kit
  + Spark-Core
  + f4vi1
  + Airfy-Beacon
  + STMF0Discovery Board
  + STMF3Discovery Board
  + STMF4Discovery Board
  + nrf51822 Development Kit
  + yunjia-nrf51822
  + MSB-IoT
  + native on ARM platforms
  
  Drivers
  -------
  + various peripheral drivers (ADC, UART, timer, SPI, I²C, RTC, RTT, DAC, PWM...)
  + MQ-3 alcohol sensor
  + ISL29020 light sensor
  + LPS331AP pressure sensor
  + LSM303DLHC accelerometer
  + L3G4200D gyroscope
  + servo motor
  + TI HDC 1000 low power humidity and temperature digital sensor
  + SRF02/SRF08 ultrasonic range sensors
  + PIR motion sensor
  + RGB LED
  
  Network Stack
  ---------------
  + AODVv2
  + RPL non-storing mode
  + OF manager for RPL
  + Source Routing Header support
  + introduced netapi
  + introduced netdev, a general interface for network device drivers
  + introduced global packet buffer
  
  System libraries
  ----------------
  + CBOR
  + UBJSON
  + color module for PWM
  
  Packages
  --------
  + libfixmath
  
  Other
  -----
  + C++ support for most platforms
  + PCAP based wireless sniffer
  
  Changes
  =======
  Core
  ----
  * PIDs begin with 1
  * mamximum 16 priority levels for every platform
  * fixed sched_switch()
  * simplified mutex signatures
  * minimized size of TCB
  * allow hwtimer to run with more than 1MHz
  * imported ringbuffer from sys
  
  Supported platforms
  -------------------
  * improved iotlab-m3 support
  * major improvements on the mbed LPC1768
  * improved at86rf231 radio driver
  * fixed hwtimer for MSP430
  * added support for timer B for MSP430
  * fixed thread_yield() for MSP430
  * several fixes for the cc2420
  * improved interrupt handling on ARM
  * adjusted stack sizes for Cortex platforms
  
  Network Stack
  ---------------
  * refactored CCN-lite
  * refactored RPL
  * renamed destiny to transport_layer and socket_base
  * several fixes for TCP
  * split UDP and TCP
  
  System libraries
  ----------------
  - removed hashtable implementation
  
  Packages
  --------
  * updated and simplified OpenWSN
  
  Other
  -----
  * Improved and cleaned up build system
  * various new helper targets (like debug, distclean, reset, objdump...)
  * use newlib's nano specs if available
  * various new features and added Python 3 compatibility for pyterm
  * major reduction of warnings in doxygen and improved html layout
  
  Fixed Issues from the last release
  ==================================
  #426: Interrupt handling on MSP430 is buggy
      Several fixes by @rousselk
  #1798: core: first thread on runqueue is scheduled twice
      Was fixed along with the thread_yield() refactoring
  #1127: Random build fails on OSX
      native is building stable also on OSX now
  
  Known Issues
  ============
  network related issues
  ----------------------
  #21: Deal with stdin in bordermultiplex.c
      Not all supported platforms provide a stdin in the current release.
      However, the implementation of the 6LoWPAN border router won't work
      without stdin.
  #861: neighbor discovery for 6LoWPAN not working
      Duplicate address detection according to RFC 6775 is also missing.
  #1577: ccn-lite: populate does not work with disabled cache
      If cache is set to zero, the chunks cannot be loaded and therefore also not get populated.
  #1870: IPv6 neighbor advertisements are malformed
      According to Wireshark, ICMPv6 neighbor advertisements are malformed (wrong
      checksum or other reasons).
  
  native related issues
  ---------------------
  #495: native not float safe
      When the FPU is used when an asynchronous context switch occurs, either the
      stack gets corrupted or a floating point exception occurs.
  #499: native is segfaulting on heavy network usage
      Sending more than 100 packets per second causes a SEGFAULT in RIOT native.
  #534: native debugging on osx fails
      Using valgrind or gdb with a nativenet target in OSX leads to "the network"
      being stuck (gdb) or the whole process being stuck (valgrind).
  #715: test_hwtimer_wait fails on native
      The problem appears to be lost signals and depends on the CPU speed.
  #787: reboot not working with open file descriptors on native
      If for example a tap device is in use, the reboot command fails.
  #862: sometimes the tap bridge does not work in native
      Sometimes (rather suddenly) packages are not received by a TAP and won't be
      received even if I reconfigure the bridge.
  
  
  other platform related issues
  -----------------------------
  #1232: x86 doesn't build on OS X with clang
      Current version of the x86 port doesn't build for OS X with clang.
  #1442: setting channel is not persistent cc2420
      After changing the channel via a shell command, the channel reverts back to an arbitrary
      value. However, this might be only a shell problem.
  #1753: vtimer_msg test crashes after ~49'20"
      dependent on the platform, vtimer stops working after some time.
  #1891: printf formatting does not work properly on some Cortex platforms for 64 bit numbers
      This problem happens mostly for the Newlib nano, which does not support 64 bit integer
      printing, but sometimes happens also with other toolchains.
  #1964 and #1955: eventual problems with IoT-LAB M3 nodes in the testbed
      The shell is sometimes not properly working after a reboot and the PDR is sometimes
      worse than expected.
  #2143: tests.core doesn't compile for all platforms
      For some missing GCC compiler builtins, the unittests do not compile for MSP430
      platforms.
  #2228: samd21 stack sizes are too small
      The application examples/default for example will crash when issuing the txtsnd command
  
  other issues:
  --------------
  #1449: a removed vtimer might still get called back by hwtimer
      The timer callback might still fire even after vtimer_remove() was called.
  #2175: valgrind registeres "Invalid write of size 4" in unittests for ubjson
       According to valgrind the stack gets corrupted in UBJSON.
  
  For all issues and open pull requests please check the RIOT issue tracker:
  https://github.com/RIOT-OS/RIOT/issues
  
  Special Thanks
  --------------------
  We like to give our special thanks to all the companies that provided us with their hardware for porting and testing, namely the people from (in alphabetical order): airfy, Atmel, ELL-i, Intel, IoT-Lab, mbed, Phytec, and Udoo
  
  
  More information
  ================
  http://www.riot-os.org
  
  Mailing lists
  -------------
  * RIOT OS kernel developers list
   * devel@riot-os.org (http://lists.riot-os.org/mailman/listinfo/devel)
  * RIOT OS users list
   * users@riot-os.org (http://lists.riot-os.org/mailman/listinfo/users)
  * RIOT commits
   * commits@riot-os.org (http://lists.riot-os.org/mailman/listinfo/commits)
  * Github notifications
   * notifications@riot-os.org  (http://lists.riot-os.org/mailman/listinfo/notifications)
  
  License
  =======
  * All sources and binaries that have been developed at Freie Universität Berlin
    and most of the other code are licensed under the GNU Lesser General Public
    License version 2 as published by the Free Software Foundation.
  * Some external sources, especially files developed by SICS are published under
    a separate license.
  
  All code files contain licensing information.
  
  
  RIOT-2014.05 - Release Notes
  ============================
  RIOT is a real-time multi-threading operating system that supports a range of
  devices that are typically found in the Internet of Things: from 16-bit
  microcontrollers to light-weight 32-bit processors.
  
  RIOT is based on the following design principles: energy-efficiency, real-time
  capabilities, small memory footprint, modularity, and uniform API access,
  independent of the underlying hardware (this API offers partial POSIX
  compliance).
  
  New features
  ============
  Core
  ----
  + introduced explicit core/cpu interface through a set of header files
  + added reboot and panic functions
  + added a node name to the sysconfig struct
  + added the ability to send a message to the current thread's message queue
  
  Supported platforms
  -------------------
  Additional support for the following boards:
  + Arduino Due
  + UDOO board
  + X86 via qemu
  + Zolertia Z1
  
  Network stack
  -------------
  + added net_if as abstraction layer between transceiver module and L3 protocol
  + added support for auto initializing of the 6LoWPAN network stack
  + added support for RFC5444 via oonf_api (from OLSR.org)
  + added a Wireshark dissector for nativenet packets
  + introduced low-level radio driver interface
  + added a default transceiver for all boards
  + common IEEE 802.15.4 radio driver API definition
  + added standard way to query CCA (Clear Channel Assessment) status
  + enabled nonces in interests for CCN-lite (Content Centric Networking)
  + added a route shell command
  
  System libraries
  ----------------
  + added quad-precision math library (quad_math)
  
  Automated Testing
  -----------------
  + added Travis CI based build tests
  + added support for a Jenkins CI server
  + added a unittest framework (based on embunit)
  + added unittests for most core functions
  
  POSIX compliance
  ----------------
  + pthread support including
      + dynamic memory pool and cleanup handlers
      + mutexes
      + condition variable implementation
      + reader/writer lock
      + pthread_barrier_* functions
  
  Native
  ------
  + added a valgrind and cachegrind targets
  + added profiling support
  
  Changes
  =======
  Core
  ----
  * initialize hwtimer automatically
  * optimized thread status field usage
  * moved oneway_malloc to sys
  * prefixed API functions correctly
  
  Network stack
  -------------
  * major refactoring and decoupling
  * refactor use of vtimer
  * fixed forwarding
  * added IoT-LAB M3 Open Node support and dropped TelosB support temporarily for OpenWSN
  * moved ETX beaconing to a module on its own
  * various byte order and other bug fixes
  
  Drivers
  -------
  * added low-level driver interface for unified CPU peripheral abstraction for
    GPIO, ADC, PWM, Timer and UART
  * handle race conditions preventing timers to be set correctly on MSP430 MCUs
  * several CC2420 fixes
  
  System libraries
  ----------------
  * auto_init is used by default
  * changed function prototype for shell handlers
  
  Other
  -----
  * cleaned up Makefile system and simplified binary directory
  * improved documentation for core and sys
  * build system uses PKG dependency
  * build system sets include paths automatically
  * black and white lists for applications and tests
  * add stacksize checker for DEBUG macro
  * styling corrections
  * fixed license boiler plates
  * set lpc2k_pgm return value correctly
  * various bug fixes and cleanups
  
  Fixed Issues from the last release
  ==================================
  #45: bit field order in the fcf may be wrong
      The CC2420 FIFO expects the IEEE802.15.4 FCF field in reversed bit order.
      With this release the byte order is now handled by the net_if module and
      all device specific handling is done by the driver.
  #82: Setting STATUS_REPLY_BLOCKED thread to STATUS_PENDING though it is not
       handled yet
      In some rare cases the status of a thread might falsely change to
      STATUS_PENDING instead of STATUS_REPLY_BLOCKED.
  #455: sha256 is broken on MSP430
      Fixed.
  #498: native is segfaulting at startup
      Fixed by several PRs (#501, #583, and #588).
  #505: native on FreeBSD is broken
      Fixed by PR #1022.
  
  Known Issues
  ============
  network related issues
  ----------------------
  #21: Deal with stdin in bordermultiplex.c
      Not all supported platforms provide a stdin in the current release.
      However, the implementation of the 6LoWPAN border router won't work
      without stdin.
  #861: neighbor discovery for 6LoWPAN not working
      Duplicate address detection according to RFC 6775 is also missing.
  
  native related issues
  ---------------------
  #495: native not float safe
      When the FPU is used when an asynchronous context switch occurs, either the
      stack gets corrupted or a floating point exception occurs.
  #499: native is segfaulting on heavy network usage
      Sending more than 100 packets per second causes a SEGFAULT in RIOT native.
  #534: native debugging on osx fails
      Using valgrind or gdb with a nativenet target in OSX leads to "the network"
      being stuck (gdb) or the whole process being stuck (valgrind).
  #715: test_hwtimer_wait fails on native
      The problem appears to be lost signals and depends on the CPU speed.
  #787: reboot not working with open file descriptors on native
      If for example a tap device is in use, the reboot command fails.
  #862: sometimes the tap bridge does not work in native
      Sometimes (rather suddenly) packages are not received by a TAP and won't be
      received even if I reconfigure the bridge.
  #1127: Random build fails on OSX
      Building for native on OSX often fails - Workaround: build using  -B  flag,
      e.g.:  make -B clean all
  
  other platform related issues
  -----------------------------
  #426: Interrupt handling on MSP430 is buggy
      UART and timer handling is currently unstable on MSP430 based platforms
  #1232: x86 doesn't build on OS X with clang
      Current version of the x86 port doesn't build for OS X with clang.
  
  For all issues and open pull requests please check the RIOT issue tracker:
  https://github.com/RIOT-OS/RIOT/issues
  
  More information
  ================
  http://www.riot-os.org
  
  Mailing lists
  -------------
  * RIOT OS kernel developers list
   * devel@riot-os.org (http://lists.riot-os.org/mailman/listinfo/devel)
  * RIOT OS users list
   * users@riot-os.org (http://lists.riot-os.org/mailman/listinfo/users)
  * RIOT commits
   * commits@riot-os.org (http://lists.riot-os.org/mailman/listinfo/commits)
  * Github notifications
   * notifications@riot-os.org  (http://lists.riot-os.org/mailman/listinfo/notifications)
  
  License
  =======
  * All sources and binaries that have been developed at Freie Universität Berlin
    and most of the other code are licensed under the GNU Lesser General Public
    License version 2 as published by the Free Software Foundation.
  * Some external sources, especially files developed by SICS are published under
    a separate license.
  
  All code files contain licensing information.
  
  
  RIOT-2014.01 - Release Notes
  ============================
  RIOT is a real-time multi-threading operating system that supports a range of
  devices that are typically found in the Internet of Things: from 16-bit
  microcontrollers to light-weight 32-bit processors.
  
  RIOT is based on the following design principles: energy-efficiency, real-time
  capabilities, small memory footprint, modularity, and uniform API access,
  independent of the underlying hardware (this API offers partial POSIX
  compliance).
  
  New features
  ============
  Core
  ----
  + msg_receive() with timeout
  + LPM support for MSP430 based platforms
  + introduced a version string
  
  Supported platforms
  -------------------
  Additional support for the following boards:
  + TelosB
  + mbed LPC1768
  
  Sensor drivers
  ---------------
  + drivers for the LM75A Digital temperature sensor and thermal watchdog
  + SRF02 and SRF08 ultrasonic range finders
  
  Native port
  -----------
  + implemented UART via I/O redirection or TCP and UNIX socket
  
  System libraries
  ----------------
  + Mersenne twister pseudorandom number generator
  + crypto libraries
    + 3des
    + aes
    + rc5
    + skipjack
    + twofish
  + BSD-like package system for easy integration of external libraries
  
  Network stack
  -------------
  + port of CCN lite
  + POSIX socket wrapper
  + integration of libcoap
  + integration of OpenWSN
  
  Further Changes
  ===============
  * boards and projects repositories have been integrated and are now part of
    the RIOT repository itself
  * full refactoring of the network stack and introducing a substructure
    according to the modules' functionalities
  * cleaned up Makefile system and simplified binary directory
  * more documentation
  * various bug fixes and cleanups
  
  Fixed Issues from the last release
  ==================================
  #45: bit field order in the fcf may be wrong
      The CC2420 FIFO expects the IEEE802.15.4 FCF field in reversed bit order.
      With this release the byte order is now handled by the net_if module and
      all device specific handling is done by the driver.
  #82: Setting STATUS_REPLY_BLOCKED thread to STATUS_PENDING though it is not
       handled yet
      Pull Request #569 fixed this bug by checking for STATUS_REPLY_BLOCKED in
      msg_receive().
  #455: sha256 is broken on MSP430
      The problem was caused
  
  Known Issues
  ============
  #21: Deal with stdin in bordermultiplex.c
      Not all supported platforms provide a stdin in the current release.
      However, the implementation of the 6LoWPAN border router won't work
      without stdin.
  #426: Interrupt handling on MSP430 is buggy
      UART and timer handling is still unstable on MSP430 based platforms.
  #495: native not float safe
      When the FPU is used when an asynchronous context switch occurs, either the
      stack gets corrupted or a floating point exception occurs.
  #498: native is segfaulting at startup
      In some cases (about 5-10%) a RIOT native process crashes with a SEGFAULT
      at startup.
  #499: native is segfaulting on heavy network usage
      Sending more than 100 packets per second causes a SEGFAULT in RIOT native.
  #505: native on FreeBSD is broken
      Due to different parameter handling in FreeBSD, native is currently not
      working there.
  
  For all issues and open pull requests please check the RIOT issue tracker:
  https://github.com/RIOT-OS/RIOT/issues
  
  Release 2013.08
  ===============
  Kernel
  ------
  - Microkernel with a powerful messaging system
  - Multi-Threading with low overhead
  - an energy-efficient, real-time capable scheduler
  - small memory footprint
  
  Userspace
  ---------
  - 6LoWPAN according to RFC 4944, RFC 6282, and RFC 6775
  - TCP and UDP
  - RPL according to RFC 6550 and RFC 6719
  - High resolution and long-term timers
  - POSIX IO and BSD socket API
  - Bloom filter
  - SHA256
  
  Hardware Support
  ----------------
  - various ARM and MSP430 MCUs
      * ARM7 NXP LPC2387
      * TI MSP430F1612
      * TI CC430F6137
      * ARM7 Freescale MC13224v (preliminary)
      * ARM Cortex-M4 STM32f407vgt6 (preliminary)
      * ARM Cortex-M3 STM32f103rey6 (preliminary)
  - radio drivers
      * TI CC1100 and CC1101
      * TI CC2420
      * Atmel AT86RF231
  - sensor drivers
      * Sensirion SHT11
      * Linear Technology LT4150
  
  
  More information
  ================
  http://www.riot-os.org
  
  Mailing lists
  -------------
  * RIOT OS kernel developers list
   * devel@riot-os.org (http://lists.riot-os.org/mailman/listinfo/devel)
  * RIOT OS users list
   * users@riot-os.org (http://lists.riot-os.org/mailman/listinfo/users)
  * RIOT commits
   * commits@riot-os.org (http://lists.riot-os.org/mailman/listinfo/commits)
  * Github notifications
   * notifications@riot-os.org  (http://lists.riot-os.org/mailman/listinfo/notifications)
  
  License
  =======
  * All sources and binaries that have been developed at Freie Universität Berlin are
    licensed under the GNU Lesser General Public License version 2 as published by the
    Free Software Foundation.
  * Some external sources, especially files developed by SICS are published under
    a separate license.
  
  All code files contain licensing information.