@@ -50,6 +50,139 @@ pay attention to. Medium impact changes are also worth looking at.
5050
5151</details >
5252
53+
54+ ## 2017-10-01: 2017q3 release
55+
56+ This release covers everything from the 2017q2 release on 2017-07-02 and has been
57+ tested with avr-gcc v5.4.0 from Atmel and arm-none-eabi-gcc 2017q2 from Arm.
58+ Note, that Arm did not release 6-2017-q3-update for their toolchain this quarter.
59+
60+ Breaking changes:
61+
62+ - MCP2515 revival adds new ` initialize ` API
63+
64+ Major features:
65+
66+ - No major features
67+
68+ Major fixes:
69+
70+ - Fix pin remap access (MAPR2 register) for STM32F1 XL Density series
71+ - Fix moving average for negative averages
72+ - Fix printf format string type violations
73+
74+ Known bugs:
75+
76+ - xpcc may generate separate IRQ handlers for shared interrupts. See [ #88 ] [ ] .
77+ - GPIO ` connect ` on STM32F1 is still broken. See [ #178 ] [ ] for discussion.
78+ The API from MODM will not be backported to xpcc however.
79+ - STM32L0/L4 hardware I2C driver has limitations on restart behaviors. See [ #255 ] [ ] .
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+ - SCons 3.0 was released, however, our build system is not fully compatible. See [ #293 ] [ ] .
83+
84+ New development board targets:
85+
86+ - OLIMEXINO-STM32 as ` olimexino_stm32 `
87+ - STM32F051R-DISCO as ` stm32f0_discovery `
88+
89+ New device drivers:
90+
91+ - AD79x8
92+ - LTC298x
93+ - AMSYS5915
94+ - MCP2515 (revived)
95+
96+ Many thanks to all our contributors.
97+ A special shoutout to first timers (🎉🎊):
98+
99+ - Carl Treudler ([ @cajt ] [ ] ) 🎉🎊
100+ - Christopher Durand ([ @chris-durand ] [ ] )
101+ - Daniel Krebs ([ @daniel-k ] [ ] )
102+ - Marten Junga ([ @Maju-Ketchup ] [ ] ) 🎉🎊
103+ - Michael Thies ([ @mhthies ] [ ] )
104+ - Niklas Hauser ([ @salkinium ] [ ] )
105+ - Raphael Lehmann ([ @rleh ] [ ] )
106+ - Sascha Schade ([ @strongly-typed ] [ ] )
107+
108+ PR [ #296 ] [ ] -> [ 2017q3] [ ] .
109+
110+ <details >
111+ <summary >Detailed changelog</summary >
112+
113+ #### 2017-10-01: Update CMSIS headers for STM32
114+
115+ PR [ #295 ] [ ] -> [ e1f056a] [ ] with ** medium impact** on STM32 targets.
116+ Tested in hardware by [ @salkinium ] [ ] .
117+
118+ #### 2017-09-21: Add OLIMEXINO-STM32 board and example
119+
120+ PR [ #288 ] [ ] -> [ 9d6620d] [ ] .
121+ Tested in hardware by [ @cajt ] [ ] .
122+
123+ #### 2017-08-24: Add DISCO-F051R8 board and example
124+
125+ PR [ #284 ] [ ] -> [ 51491ad] [ ] .
126+ Tested in hardware by [ @strongly-typed ] [ ] .
127+
128+ #### 2017-08-22: Revive MCP2515 driver and add 8 MHz config
129+
130+ Tested in hardware with 8 MHz external crystal for
131+ 10, 20, 50, 100, 125, 250, 500 and 1000 kBps with
132+ STM32 bxCAN and oscilloscope with protocol decoder.
133+
134+ PR [ #278 ] [ ] -> [ b77294e] [ ] with ** high impact** on MCP2515 driver users.
135+ Tested in hardware by [ @strongly-typed ] [ ] .
136+
137+ #### 2017-08-14: Fix moving average for negative averages
138+
139+ Since template parameter N is defined as ` std::size_t ` which is unsigned,
140+ the result of the average calculation will be implicitly casted and
141+ therefore negative averages gave wrong results.
142+
143+ PR [ #272 ] [ ] -> [ e14ba68] [ ] with ** medium impact** on filter algorithms.
144+
145+ #### 2017-08-12: Add pressure sensor AMSYS5915 driver
146+
147+ PR [ #275 ] [ ] -> [ fc59fc0] [ ] .
148+ Tested in hardware by [ @rleh ] [ ] .
149+
150+ #### 2017-08-12: Add temperature sensor LTC298x driver
151+
152+ PR [ #273 ] [ ] -> [ a27ca5d] [ ] .
153+ Tested in hardware by [ @rleh ] [ ] .
154+
155+ #### 2017-08-11: Add ADC AD79x8 driver
156+
157+ PR [ #274 ] [ ] -> [ 680c92a] [ ] .
158+ Tested in hardware by [ @chris-durand ] [ ] .
159+
160+ #### 2017-07-25: Fix printf format string warnings
161+
162+ PR [ #270 ] [ ] -> [ 8cc5c78] [ ] with low impact.
163+
164+ #### 2017-07-19: Fix pin remap access for STM32F1
165+
166+ Fix pin remap access (MAPR2 register) for STM32F1 XL Density series
167+
168+ PR [ #269 ] [ ] -> [ 06b5af9] [ ] with ** medium impact** on STM32F1 targets.
169+ Tested in hardware by [ @strongly-typed ] [ ] .
170+
171+ #### 2017-07-08: Add Python 3 support to XPCC xml parser
172+
173+ The XPCC (the protocol) tools now work with both Python2 and Python3.
174+
175+ PR [ #261 ] [ ] -> [ fc2f33b] [ ] with low impact.
176+
177+ #### 2017-07-04: Check arguments of printf format string
178+
179+ Now the compiler checks the format string for any type violations.
180+
181+ PR [ #263 ] [ ] -> [ 3f50e1d] [ ] with low impact.
182+
183+ </details >
184+
185+
53186## 2017-07-02: 2017q2 release
54187
55188This release covers everything from the 2017q1 release on 2017-04-05 and has been
@@ -71,8 +204,10 @@ Major fixes:
71204
72205Known bugs:
73206
74- GPIO ` connect ` on STM32F1 is still broken. See [ #178 ] [ ] for discussion.
75- The API from MODM will not be backported to xpcc however.
207+ - xpcc may generate separate IRQ handlers for shared interrupts. See [ #88 ] [ ] .
208+ - GPIO ` connect ` on STM32F1 is still broken. See [ #178 ] [ ] for discussion.
209+ The API from MODM will not be backported to xpcc however.
210+ - STM32L0/L4 hardware I2C driver has limitations on restart behaviors. See [ #255 ] [ ] .
76211
77212New development board targets:
78213
@@ -160,6 +295,7 @@ PR [#243][] -> [7111cd3][].
160295
161296</details >
162297
298+
163299## 2017-04-05: 2017q1 release
164300
165301As this is our first official release it covers the last 12 months of
@@ -196,10 +332,11 @@ Major fixes:
196332
197333Known bugs:
198334
199- GPIO ` connect ` on STM32F1 is broken. They can be remapped only in groups,
200- however, the API allows invalid remapping. This cannot be fixed without
201- introducing a new API for that. See [ #178 ] [ ] for discussion.
202- A solution has been tested for modm, but isn't ready for xpcc.
335+ - xpcc may generate separate IRQ handlers for shared interrupts. See [ #88 ] [ ] .
336+ - GPIO ` connect ` on STM32F1 is broken. They can be remapped only in groups,
337+ however, the API allows invalid remapping. This cannot be fixed without
338+ introducing a new API for that. See [ #178 ] [ ] for discussion.
339+ A solution has been tested for modm, but isn't ready for xpcc.
203340
204341New development board targets:
205342
@@ -672,15 +809,18 @@ we have to do it manually. Hooray for technology.
672809<!-- Releases -->
673810[ 2017q1 ] : https://github.com/roboterclubaachen/xpcc/releases/tag/2017q1
674811[ 2017q2 ] : https://github.com/roboterclubaachen/xpcc/releases/tag/2017q2
812+ [ 2017q3 ] : https://github.com/roboterclubaachen/xpcc/releases/tag/2017q3
675813
676814<!-- Contributors -->
677815[ @7Kronos ] : https://github.com/7Kronos
816+ [ @cajt ] : https://github.com/cajt
678817[ @chris-durand ] : https://github.com/chris-durand
679818[ @daniel-k ] : https://github.com/daniel-k
680819[ @dergraaf ] : https://github.com/dergraaf
681820[ @ekiwi ] : https://github.com/ekiwi
682821[ @genbattle ] : https://github.com/genbattle
683822[ @georgi-g ] : https://github.com/georgi-g
823+ [ @Maju-Ketchup ] : https://github.com/Maju-Ketchup
684824[ @mhthies ] : https://github.com/mhthies
685825[ @rleh ] : https://github.com/rleh
686826[ @salkinium ] : https://github.com/salkinium
@@ -689,6 +829,7 @@ we have to do it manually. Hooray for technology.
689829[ @tomchy ] : https://github.com/tomchy
690830
691831<!-- Pull requests or Issues -->
832+ [ #88 ] : https://github.com/roboterclubaachen/xpcc/pull/88
692833[ #115 ] : https://github.com/roboterclubaachen/xpcc/pull/115
693834[ #129 ] : https://github.com/roboterclubaachen/xpcc/pull/129
694835[ #137 ] : https://github.com/roboterclubaachen/xpcc/pull/137
@@ -709,6 +850,7 @@ we have to do it manually. Hooray for technology.
709850[ #175 ] : https://github.com/roboterclubaachen/xpcc/pull/175
710851[ #176 ] : https://github.com/roboterclubaachen/xpcc/pull/176
711852[ #178 ] : https://github.com/roboterclubaachen/xpcc/pull/178
853+ [ #178 ] : https://github.com/roboterclubaachen/xpcc/pull/178
712854[ #179 ] : https://github.com/roboterclubaachen/xpcc/pull/179
713855[ #180 ] : https://github.com/roboterclubaachen/xpcc/pull/180
714856[ #182 ] : https://github.com/roboterclubaachen/xpcc/pull/182
@@ -745,10 +887,28 @@ we have to do it manually. Hooray for technology.
745887[ #251 ] : https://github.com/roboterclubaachen/xpcc/pull/251
746888[ #253 ] : https://github.com/roboterclubaachen/xpcc/pull/253
747889[ #254 ] : https://github.com/roboterclubaachen/xpcc/pull/254
890+ [ #255 ] : https://github.com/roboterclubaachen/xpcc/pull/255
891+ [ #261 ] : https://github.com/roboterclubaachen/xpcc/pull/261
748892[ #262 ] : https://github.com/roboterclubaachen/xpcc/pull/262
893+ [ #263 ] : https://github.com/roboterclubaachen/xpcc/pull/263
894+ [ #268 ] : https://github.com/roboterclubaachen/xpcc/pull/268
895+ [ #269 ] : https://github.com/roboterclubaachen/xpcc/pull/269
896+ [ #270 ] : https://github.com/roboterclubaachen/xpcc/pull/270
897+ [ #272 ] : https://github.com/roboterclubaachen/xpcc/pull/272
898+ [ #273 ] : https://github.com/roboterclubaachen/xpcc/pull/273
899+ [ #274 ] : https://github.com/roboterclubaachen/xpcc/pull/274
900+ [ #275 ] : https://github.com/roboterclubaachen/xpcc/pull/275
901+ [ #278 ] : https://github.com/roboterclubaachen/xpcc/pull/278
902+ [ #284 ] : https://github.com/roboterclubaachen/xpcc/pull/284
903+ [ #286 ] : https://github.com/roboterclubaachen/xpcc/pull/286
904+ [ #288 ] : https://github.com/roboterclubaachen/xpcc/pull/288
905+ [ #293 ] : https://github.com/roboterclubaachen/xpcc/pull/293
906+ [ #295 ] : https://github.com/roboterclubaachen/xpcc/pull/295
907+ [ #296 ] : https://github.com/roboterclubaachen/xpcc/pull/296
749908
750909<!-- Commits -->
751910[ 0118a13 ] : https://github.com/roboterclubaachen/xpcc/commit/0118a13
911+ [ 06b5af9 ] : https://github.com/roboterclubaachen/xpcc/commit/06b5af9
752912[ 08784cd ] : https://github.com/roboterclubaachen/xpcc/commit/08784cd
753913[ 0dbf73c ] : https://github.com/roboterclubaachen/xpcc/commit/0dbf73c
754914[ 0dbf73c ] : https://github.com/roboterclubaachen/xpcc/commit/0dbf73c
@@ -761,30 +921,37 @@ we have to do it manually. Hooray for technology.
761921[ 29c8905 ] : https://github.com/roboterclubaachen/xpcc/commit/29c8905
762922[ 3992534 ] : https://github.com/roboterclubaachen/xpcc/commit/3992534
763923[ 3c7cd31 ] : https://github.com/roboterclubaachen/xpcc/commit/3c7cd31
924+ [ 3f50e1d ] : https://github.com/roboterclubaachen/xpcc/commit/3f50e1d
764925[ 408c309 ] : https://github.com/roboterclubaachen/xpcc/commit/408c309
765926[ 40da657 ] : https://github.com/roboterclubaachen/xpcc/commit/40da657
766927[ 41ab22a ] : https://github.com/roboterclubaachen/xpcc/commit/41ab22a
767928[ 51159ff ] : https://github.com/roboterclubaachen/xpcc/commit/51159ff
929+ [ 51491ad ] : https://github.com/roboterclubaachen/xpcc/commit/51491ad
768930[ 553dceb ] : https://github.com/roboterclubaachen/xpcc/commit/553dceb
769931[ 5e547ab ] : https://github.com/roboterclubaachen/xpcc/commit/5e547ab
770932[ 5f5934a ] : https://github.com/roboterclubaachen/xpcc/commit/5f5934a
771933[ 637e074 ] : https://github.com/roboterclubaachen/xpcc/commit/637e074
772934[ 63ad1d3 ] : https://github.com/roboterclubaachen/xpcc/commit/63ad1d3
935+ [ 680c92a ] : https://github.com/roboterclubaachen/xpcc/commit/680c92a
773936[ 68b904e ] : https://github.com/roboterclubaachen/xpcc/commit/68b904e
774937[ 6c1a111 ] : https://github.com/roboterclubaachen/xpcc/commit/6c1a111
775938[ 7111cd3 ] : https://github.com/roboterclubaachen/xpcc/commit/7111cd3
776939[ 7ab0132 ] : https://github.com/roboterclubaachen/xpcc/commit/7ab0132
777940[ 84d5bd0 ] : https://github.com/roboterclubaachen/xpcc/commit/84d5bd0
941+ [ 8cc5c78 ] : https://github.com/roboterclubaachen/xpcc/commit/8cc5c78
778942[ 8f9b154 ] : https://github.com/roboterclubaachen/xpcc/commit/8f9b154
779943[ 9018741 ] : https://github.com/roboterclubaachen/xpcc/commit/9018741
780944[ 967c0a9 ] : https://github.com/roboterclubaachen/xpcc/commit/967c0a9
781945[ 9940a65 ] : https://github.com/roboterclubaachen/xpcc/commit/9940a65
946+ [ 9d6620d ] : https://github.com/roboterclubaachen/xpcc/commit/9d6620d
782947[ a00d3cc ] : https://github.com/roboterclubaachen/xpcc/commit/a00d3cc
948+ [ a27ca5d ] : https://github.com/roboterclubaachen/xpcc/commit/a27ca5d
783949[ a379e61 ] : https://github.com/roboterclubaachen/xpcc/commit/a379e61
784950[ a6519c3 ] : https://github.com/roboterclubaachen/xpcc/commit/a6519c3
785951[ a8a2322 ] : https://github.com/roboterclubaachen/xpcc/commit/a8a2322
786952[ a906c2d ] : https://github.com/roboterclubaachen/xpcc/commit/a906c2d
787953[ b21f502 ] : https://github.com/roboterclubaachen/xpcc/commit/b21f502
954+ [ b77294e ] : https://github.com/roboterclubaachen/xpcc/commit/b77294e
788955[ bb3fa3a ] : https://github.com/roboterclubaachen/xpcc/commit/bb3fa3a
789956[ c12a69b ] : https://github.com/roboterclubaachen/xpcc/commit/c12a69b
790957[ c605416 ] : https://github.com/roboterclubaachen/xpcc/commit/c605416
@@ -793,13 +960,17 @@ we have to do it manually. Hooray for technology.
793960[ d949fee ] : https://github.com/roboterclubaachen/xpcc/commit/d949fee
794961[ da784bd ] : https://github.com/roboterclubaachen/xpcc/commit/da784bd
795962[ dd3639b ] : https://github.com/roboterclubaachen/xpcc/commit/dd3639b
963+ [ e14ba68 ] : https://github.com/roboterclubaachen/xpcc/commit/e14ba68
796964[ e1efaf4 ] : https://github.com/roboterclubaachen/xpcc/commit/e1efaf4
965+ [ e1f056a ] : https://github.com/roboterclubaachen/xpcc/commit/e1f056a
797966[ e2f9b4a ] : https://github.com/roboterclubaachen/xpcc/commit/e2f9b4a
798967[ e346020 ] : https://github.com/roboterclubaachen/xpcc/commit/e346020
799968[ e9591d5 ] : https://github.com/roboterclubaachen/xpcc/commit/e9591d5
800969[ f2ac1a0 ] : https://github.com/roboterclubaachen/xpcc/commit/f2ac1a0
801970[ f472f7f ] : https://github.com/roboterclubaachen/xpcc/commit/f472f7f
802971[ f780c2a ] : https://github.com/roboterclubaachen/xpcc/commit/f780c2a
972+ [ fc2f33b ] : https://github.com/roboterclubaachen/xpcc/commit/fc2f33b
973+ [ fc59fc0 ] : https://github.com/roboterclubaachen/xpcc/commit/fc59fc0
803974[ fcf27a1 ] : https://github.com/roboterclubaachen/xpcc/commit/fcf27a1
804975[ fd1b109 ] : https://github.com/roboterclubaachen/xpcc/commit/fd1b109
805976[ ffa4e1b ] : https://github.com/roboterclubaachen/xpcc/commit/ffa4e1b
0 commit comments