@@ -50,10 +50,123 @@ pay attention to. Medium impact changes are also worth looking at.
5050
5151</details >
5252
53+ ## 2018-04-05: 2018q1 release
54+
55+ This release covers everything from the 2017q4 release on 2018-01-07 and has been
56+ tested with avr-gcc v7.2.0 and arm-none-eabi-gcc 2017q4 from Arm.
57+
58+ Breaking changes:
59+
60+ - No breaking changes.
61+
62+ Major features:
63+
64+ - ADC implementation for STM32F0
65+ - Block device interface and implementations
66+ - CMake wrapper generator
67+ - STM32L4 PLL configuration
68+
69+ Major fixes:
70+
71+ - Better Python 2/3 compatibility
72+ - Fix HD44780 timing
73+ - Fix AMSYS5915 sensor readings computation
74+
75+ Known bugs:
76+
77+ - xpcc may generate separate IRQ handlers for shared interrupts. See [ #88 ] [ ] .
78+ - GPIO ` connect ` on STM32F1 is still broken. See [ #178 ] [ ] for discussion.
79+ The API from MODM will not be backported to xpcc however.
80+ - STM32F107 does not compile due to the HAL trying to remap USB. See [ #268 ] [ ] .
81+ - SCons build system emits multiple non-critical warnings. See [ #286 ] [ ] .
82+ - avr-gcc 7 complains about dynamic initialization put into program memory area. See [ #314 ] [ ] .
83+ - Template encoding issues on Windows. See [ #345 ] [ ] .
84+
85+ New development board targets:
86+
87+ - STM32F030F4P6 demo board as ` stm32f030f4p6_demo_board `
88+
89+ New device drivers:
90+
91+ - SPI Flash SST block device
92+ - Memory block device
93+ - File block device (hosted)
94+ - Mirrored block device
95+
96+ Many thanks to all our contributors:
97+
98+ - Álan Crístoffer ([ @acristoffers ] [ ] )
99+ - Antal Szabó ([ @Sh4rK ] [ ] )
100+ - Christopher Durand ([ @chris-durand ] [ ] )
101+ - Niklas Hauser ([ @salkinium ] [ ] )
102+ - Raphael Lehmann ([ @rleh ] [ ] )
103+
104+ PR [ #347 ] [ ] -> [ 2018q1] [ ] .
105+
106+ <details >
107+ <summary >Detailed changelog</summary >
108+
109+ #### 2018-04-05: Implement STM32L4 PLL configuration
110+
111+ PR [ #346 ] [ ] -> [ 270d578] [ ] with ** medium-impact** on STM32L4 targets.
112+ Tested in hardware by [ @chris-durand ] [ ] .
113+
114+ #### 2018-01-30: CMake wrapper generator
115+
116+ Basic support for generating CMake projects files.
117+
118+ PR [ #344 ] [ ] -> [ 3490430] [ ] .
119+
120+ #### 2018-01-28: Add STM32F030F4P6 demo board
121+
122+ PR [ #341 ] [ ] -> [ 00ad2da] [ ] .
123+ Tested in hardware by [ @rleh ] [ ] .
124+
125+ #### 2018-01-28: Fix Uart7 and Uart8
126+
127+ PR [ #340 ] [ ] -> [ 95233ba] [ ] with low-impact on STM32 targets.
128+ Tested in hardware by [ @chris-durand ] [ ] .
129+
130+ #### 2018-01-28: Fixes for AMSYS5915 driver
131+
132+ PR [ #339 ] [ ] -> [ 4656fd4] [ ] with low-impact on AMSYS5915 driver.
133+ Tested in hardware by [ @chris-durand ] [ ] .
134+
135+ #### 2018-01-20: Fix timing in HD44780 driver
136+
137+ PR [ #336 ] [ ] -> [ 0cedee1] [ ] .
138+ Tested in hardware by [ @Sh4rK ] [ ] .
139+
140+ #### 2018-01-16: Python2/3 compatibility improvements
141+
142+ PR [ #322 ] [ ] -> [ 34ffb86] [ ] .
143+
144+ #### 2018-01-14: Add a block device interface and several drivers
145+
146+ Drivers to store data in a SPI SST flash ` xpcc::BdSpiFlash ` , to store data in a
147+ file (on hosted) ` xpcc::BdFile ` and to store data in RAM (for testing purposes)
148+ ` xpcc::BdHeap ` are included.
149+ Additionally, ` xpcc::BdMirror ` is a virtual block device that behaves like
150+ RAID1 devices.
151+
152+ PR [ #328 ] [ ] -> [ a945513] [ ] .
153+ Tested in hardware by [ @rleh ] [ ] .
154+
155+ #### 2018-01-13: Remove TravisCI in favour of CircleCI
156+
157+ PR [ #330 ] [ ] -> [ 658cb81] [ ] .
158+
159+ #### 2018-01-11: Adds ADC support for STM32 F0
160+
161+ PR [ #327 ] [ ] -> [ aad8d40] [ ] with low impact on STM32F0 targets.
162+ Tested in hardware by [ @acristoffers ] [ ] .
163+
164+ </details >
165+
53166## 2018-01-07: 2017q4 release
54167
55168This release covers everything from the 2017q3 release on 2017-10-01 and has been
56- tested with avr-gcc v5.4.0 from Atmel and arm-none-eabi-gcc 2017q4 from Arm.
169+ tested with avr-gcc v5.4.0 from Atmel and arm-none-eabi-gcc 2017q4 from Arm.
57170
58171Breaking changes:
59172
@@ -955,6 +1068,7 @@ we have to do it manually. Hooray for technology.
9551068[ 2017q2 ] : https://github.com/roboterclubaachen/xpcc/releases/tag/2017q2
9561069[ 2017q3 ] : https://github.com/roboterclubaachen/xpcc/releases/tag/2017q3
9571070[ 2017q4 ] : https://github.com/roboterclubaachen/xpcc/releases/tag/2017q4
1071+ [ 2018q1 ] : https://github.com/roboterclubaachen/xpcc/releases/tag/2018q1
9581072
9591073<!-- Contributors -->
9601074[ @7Kronos ] : https://github.com/7Kronos
@@ -1056,14 +1170,28 @@ we have to do it manually. Hooray for technology.
10561170[ #318 ] : https://github.com/roboterclubaachen/xpcc/pull/318
10571171[ #320 ] : https://github.com/roboterclubaachen/xpcc/pull/320
10581172[ #322 ] : https://github.com/roboterclubaachen/xpcc/pull/322
1173+ [ #322 ] : https://github.com/roboterclubaachen/xpcc/pull/322
10591174[ #324 ] : https://github.com/roboterclubaachen/xpcc/pull/324
10601175[ #325 ] : https://github.com/roboterclubaachen/xpcc/pull/325
10611176[ #326 ] : https://github.com/roboterclubaachen/xpcc/pull/326
1177+ [ #327 ] : https://github.com/roboterclubaachen/xpcc/pull/327
1178+ [ #328 ] : https://github.com/roboterclubaachen/xpcc/pull/328
1179+ [ #330 ] : https://github.com/roboterclubaachen/xpcc/pull/330
1180+ [ #336 ] : https://github.com/roboterclubaachen/xpcc/pull/336
1181+ [ #339 ] : https://github.com/roboterclubaachen/xpcc/pull/339
1182+ [ #340 ] : https://github.com/roboterclubaachen/xpcc/pull/340
1183+ [ #341 ] : https://github.com/roboterclubaachen/xpcc/pull/341
1184+ [ #344 ] : https://github.com/roboterclubaachen/xpcc/pull/344
1185+ [ #345 ] : https://github.com/roboterclubaachen/xpcc/pull/345
1186+ [ #346 ] : https://github.com/roboterclubaachen/xpcc/pull/346
1187+ [ #347 ] : https://github.com/roboterclubaachen/xpcc/pull/347
10621188
10631189<!-- Commits -->
1190+ [ 00ad2da ] : https://github.com/roboterclubaachen/xpcc/commit/00ad2da
10641191[ 0118a13 ] : https://github.com/roboterclubaachen/xpcc/commit/0118a13
10651192[ 06b5af9 ] : https://github.com/roboterclubaachen/xpcc/commit/06b5af9
10661193[ 08784cd ] : https://github.com/roboterclubaachen/xpcc/commit/08784cd
1194+ [ 0cedee1 ] : https://github.com/roboterclubaachen/xpcc/commit/0cedee1
10671195[ 0dbf73c ] : https://github.com/roboterclubaachen/xpcc/commit/0dbf73c
10681196[ 0dbf73c ] : https://github.com/roboterclubaachen/xpcc/commit/0dbf73c
10691197[ 0e7e57f ] : https://github.com/roboterclubaachen/xpcc/commit/0e7e57f
@@ -1072,8 +1200,11 @@ we have to do it manually. Hooray for technology.
10721200[ 170f53a ] : https://github.com/roboterclubaachen/xpcc/commit/170f53a
10731201[ 2504682 ] : https://github.com/roboterclubaachen/xpcc/commit/2504682
10741202[ 26471ab ] : https://github.com/roboterclubaachen/xpcc/commit/26471ab
1203+ [ 270d578 ] : https://github.com/roboterclubaachen/xpcc/commit/270d578
10751204[ 29c8905 ] : https://github.com/roboterclubaachen/xpcc/commit/29c8905
10761205[ 2c898ae ] : https://github.com/roboterclubaachen/xpcc/commit/2c898ae
1206+ [ 3490430 ] : https://github.com/roboterclubaachen/xpcc/commit/3490430
1207+ [ 34ffb86 ] : https://github.com/roboterclubaachen/xpcc/commit/34ffb86
10771208[ 3992534 ] : https://github.com/roboterclubaachen/xpcc/commit/3992534
10781209[ 3b47fa5 ] : https://github.com/roboterclubaachen/xpcc/commit/3b47fa5
10791210[ 3c7cd31 ] : https://github.com/roboterclubaachen/xpcc/commit/3c7cd31
@@ -1083,6 +1214,7 @@ we have to do it manually. Hooray for technology.
10831214[ 40da657 ] : https://github.com/roboterclubaachen/xpcc/commit/40da657
10841215[ 41ab22a ] : https://github.com/roboterclubaachen/xpcc/commit/41ab22a
10851216[ 42837c7 ] : https://github.com/roboterclubaachen/xpcc/commit/42837c7
1217+ [ 4656fd4 ] : https://github.com/roboterclubaachen/xpcc/commit/4656fd4
10861218[ 48d60e2 ] : https://github.com/roboterclubaachen/xpcc/commit/48d60e2
10871219[ 51159ff ] : https://github.com/roboterclubaachen/xpcc/commit/51159ff
10881220[ 51491ad ] : https://github.com/roboterclubaachen/xpcc/commit/51491ad
@@ -1093,6 +1225,7 @@ we have to do it manually. Hooray for technology.
10931225[ 6328b4a ] : https://github.com/roboterclubaachen/xpcc/commit/6328b4a
10941226[ 637e074 ] : https://github.com/roboterclubaachen/xpcc/commit/637e074
10951227[ 63ad1d3 ] : https://github.com/roboterclubaachen/xpcc/commit/63ad1d3
1228+ [ 658cb81 ] : https://github.com/roboterclubaachen/xpcc/commit/658cb81
10961229[ 680c92a ] : https://github.com/roboterclubaachen/xpcc/commit/680c92a
10971230[ 68b904e ] : https://github.com/roboterclubaachen/xpcc/commit/68b904e
10981231[ 68e73b3 ] : https://github.com/roboterclubaachen/xpcc/commit/68e73b3
@@ -1106,6 +1239,7 @@ we have to do it manually. Hooray for technology.
11061239[ 8cc5c78 ] : https://github.com/roboterclubaachen/xpcc/commit/8cc5c78
11071240[ 8f9b154 ] : https://github.com/roboterclubaachen/xpcc/commit/8f9b154
11081241[ 9018741 ] : https://github.com/roboterclubaachen/xpcc/commit/9018741
1242+ [ 95233ba ] : https://github.com/roboterclubaachen/xpcc/commit/95233ba
11091243[ 967c0a9 ] : https://github.com/roboterclubaachen/xpcc/commit/967c0a9
11101244[ 9940a65 ] : https://github.com/roboterclubaachen/xpcc/commit/9940a65
11111245[ 9d6620d ] : https://github.com/roboterclubaachen/xpcc/commit/9d6620d
@@ -1115,6 +1249,8 @@ we have to do it manually. Hooray for technology.
11151249[ a6519c3 ] : https://github.com/roboterclubaachen/xpcc/commit/a6519c3
11161250[ a8a2322 ] : https://github.com/roboterclubaachen/xpcc/commit/a8a2322
11171251[ a906c2d ] : https://github.com/roboterclubaachen/xpcc/commit/a906c2d
1252+ [ a945513 ] : https://github.com/roboterclubaachen/xpcc/commit/a945513
1253+ [ aad8d40 ] : https://github.com/roboterclubaachen/xpcc/commit/aad8d40
11181254[ b21f502 ] : https://github.com/roboterclubaachen/xpcc/commit/b21f502
11191255[ b77294e ] : https://github.com/roboterclubaachen/xpcc/commit/b77294e
11201256[ bb3fa3a ] : https://github.com/roboterclubaachen/xpcc/commit/bb3fa3a
0 commit comments