Backfill cyclonedx release notes
[odlparent.git] / docs / NEWS.rst
1 ========================
2 ODL Parent release notes
3 ========================
4
5 Version 12.0.3
6 --------------
7 This is a bug-fix upgrade from version 12.0.2.
8
9 Bug fixes
10 ~~~~~~~~~
11 * The configuration of ``spotbugs-maven-plugin`` was incorrect in that it referenced
12   ``FindBugs`` settings. This issue is reported with ``maven-3.9.0`` and later and has
13   now been corrected. See `ODLPARENT-299 <https://jira.opendaylight.org/browse/ODLPARENT-299>`__
14   for details.
15
16 Third-party dependencies
17 ~~~~~~~~~~~~~~~~~~~~~~~~
18 * asciidoctor-jdiagram `2.2.3 → 2.2.4 <https://github.com/asciidoctor/asciidoctorj-diagram/releases/tag/v2.2.4>`__
19
20 * Checkstyle `10.6.0 → 10.7.0 <https://checkstyle.org/releasenotes.html#Release_10.7.0>`__
21
22 * Jackson `2.14.1 → 2.14.2 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.14.2>`__
23
24 * Mockito 4.11.0 → 5.1.1, release notes:
25   * `5.0.0 <https://github.com/mockito/mockito/releases/tag/v5.0.0>`__
26   * `5.1.0 <https://github.com/mockito/mockito/releases/tag/v5.1.0>`__
27   * `5.1.1 <https://github.com/mockito/mockito/releases/tag/v5.1.1>`__
28
29 * Netty 4.1.86 → 4.1.89, release notes:
30   * `4.1.87 <https://netty.io/news/2023/01/12/4-1-87-Final.html>`__
31   * `4.1.88 <https://netty.io/news/2023/02/12/4-1-88-Final.html>`__
32   * `4.1.89 <https://netty.io/news/2023/02/13/4-1-89-Final.html>`__
33
34 Plugin upgrades
35 ~~~~~~~~~~~~~~~
36 * cyclonedx-maven-plugin `2.7.4 → 2.7.5 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.5>`__
37
38 * echo-maven-plugin 1.3.2 → 2.0.1, release notes:
39   * `2.0.0 <https://github.com/Ekryd/echo-maven-plugin/releases/tag/echo-plugin-2.0.0>`__
40   * `2.0.1 <https://github.com/Ekryd/echo-maven-plugin/releases/tag/echo-plugin-2.0.1>`__
41
42 * maven-checkstyle-plugin `3.2.0 → 3.2.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317223&version=12352729>`__
43
44 * maven-dependency-plugin `3.4.0 → 3.5.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317227&version=12352602>`__
45
46 * maven-enforcer-plugin `3.2.0 → 3.2.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317520&version=12352857>`__
47
48 * maven-javadoc-plugin `3.4.1 → 3.5.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12352256>`__
49
50 * maven-plugin-plugin `3.7.0 → 3.7.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317820&version=12352745>`__
51
52 * maven-surefire-plugin `3.0.0-M7 → 3.0.0-M8 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12351809>`__
53
54 Version 12.0.2
55 --------------
56 This is a security bug-fix upgrade from version 12.0.1.
57
58 New features
59 ~~~~~~~~~~~~
60 * Two new features, ``odl-asm`` and ``odl-apache-spifly`` have been added.
61   See `ODLPARENT-296 <https://jira.opendaylight.org/browse/ODLPARENT-296>`__
62   for details.
63
64 Third-party dependencies
65 ~~~~~~~~~~~~~~~~~~~~~~~~
66 * Checkstyle 10.4 → 10.6.0
67   * `10.5.0 <https://checkstyle.org/releasenotes.html#Release_10.5.0>`__
68   * `10.6.0 <https://checkstyle.org/releasenotes.html#Release_10.6.0>`__
69
70 * Dropwizard Metrics 4.2.13 → 4.2.15, release notes:
71   * `4.2.14 <https://github.com/dropwizard/metrics/releases/tag/v4.2.14>`__
72   * `4.2.15 <https://github.com/dropwizard/metrics/releases/tag/v4.2.15>`__
73
74 * GSON `2.10.0 → 2.10.1 <https://github.com/google/gson/releases/tag/gson-parent-2.10.1>`__
75
76 * immutables.org `2.9.2 → 2.9.3 <https://github.com/immutables/immutables/releases/tag/2.9.3>`__
77
78 * Jackson 2.13.4 → 2.14.1, release notes:
79   * `2.14 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.14>`__
80   * `2.14.1 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.14.1>`__
81
82 * Jetty `9.4.49.v20220914 → 9.4.50.v20221201 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.50.v20221201>`__
83
84 * Jolokia 1.7.1 → 1.7.2
85
86 * Jersey `2.37 → 2.38 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.38>`__
87
88 * JUnit `5.9.1 → 5.9.2 <https://junit.org/junit5/docs/snapshot/release-notes/#release-notes-5.9.2>`__
89
90 * Karaf `4.4.2 → 4.4.3 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12352267>`__
91
92 * Mockito 4.9.0 → 4.11.0, release notes:
93   * `4.10.0 <https://github.com/mockito/mockito/releases/tag/v4.10.0>`__
94   * `4.11.0 <https://github.com/mockito/mockito/releases/tag/v4.11.0>`__
95
96 * Netty 4.1.84 → 4.1.86, release notes:
97   * `4.1.85 <https://netty.io/news/2022/11/09/4-1-85-Final.html>`__
98   * `4.1.86 <https://netty.io/news/2022/12/12/4-1-86-Final.html>`__
99
100 * Sevntu 1.43.0 → 1.44.1, release notes:
101   * `1.44.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.44.0>`__
102   * `1.44.1 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.44.1>`__
103
104 * ThreeTen `1.7.1 → 1.7.2 <https://www.threeten.org/threeten-extra/changes-report.html#a1.7.2>`__
105
106 * xmlunit `2.9.0 → 2.9.1 <https://github.com/xmlunit/xmlunit/releases/tag/v2.9.1>`__
107
108 Plugin upgrades
109 ~~~~~~~~~~~~~~~
110 * bnd-maven-plugin `6.3.1 → 6.4.0 <https://github.com/bndtools/bnd/wiki/Changes-in-6.4.0>`__
111
112 * cyclonedx-maven-plugin 2.7.1 → 2.7.4, release notes:
113   * `2.7.2 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.2>`__
114   * `2.7.3 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.3>`__
115   * `2.7.4 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.4>`__
116
117 * duplicate-finder-maven-plugin `1.5.0 → 1.5.1 <https://github.com/basepom/duplicate-finder-maven-plugin/releases/tag/duplicate-finder-maven-plugin-1.5.1>`__
118
119 * exec-maven-plugin `3.0.0 → 3.1.0 <https://github.com/mojohaus/exec-maven-plugin/releases/tag/exec-maven-plugin-3.1.0>`__
120
121 * maven-archetype-plugin `3.2.0 → 3.2.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317122&version=12348615>`__
122
123 * maven-dependency-plugin `3.3.0 → 3.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317227&version=12351068>`__
124
125 * maven-help-plugin `3.2.0 → 3.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317522&version=12345417>`__
126
127 * maven-invoker-plugin 3.2.2 → 3.4.0, release notes:
128   * `3.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317525&version=12349728>`__
129   * `3.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317525&version=12330828>`__
130
131 * maven-plugin-plugin 3.6.2 → 3.7.0, release notes:
132   * `3.6.4 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317820&version=12351222>`__
133   * `3.7.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317820&version=12344367>`__
134
135 * maven-remote-resources-plugin `1.7.0 → 3.0.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317825&version=12346864>`__
136
137 * properties-maven-plugin 1.0.0 → 1.1.0
138
139 * spotbugs-maven-plugin `4.7.2.2 → 4.7.3.0 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.7.3.0>`__
140
141 * versions-maven-plugin 2.8.1 → 2.14.2, release notes:
142   * `2.9.0 <https://github.com/mojohaus/versions/releases/tag/versions-maven-plugin-2.9.0>`__
143   * `2.10.0 <https://github.com/mojohaus/versions/releases/tag/versions-maven-plugin-2.10.0>`__
144   * `2.11.0 <https://github.com/mojohaus/versions/releases/tag/versions-maven-plugin-2.11.0>`__
145   * `2.12.0 <https://github.com/mojohaus/versions/releases/tag/versions-maven-plugin-2.12.0>`__
146   * `2.13.0 <https://github.com/mojohaus/versions/releases/tag/2.13.0>`__
147   * `2.14.0 <https://github.com/mojohaus/versions/releases/tag/2.14.0>`__
148   * `2.14.1 <https://github.com/mojohaus/versions/releases/tag/2.14.1>`__
149   * `2.14.2 <https://github.com/mojohaus/versions/releases/tag/2.14.2>`__
150
151 Version 12.0.1
152 --------------
153 This is a security bug-fix upgrade from version 12.0.0.
154
155 Improvements and new features
156 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
157 * ``junit-jupiter-params`` is now a test dependency. This allows using JUnit 5 parameterized types without further
158   declarations.
159
160 Third-party dependencies
161 ~~~~~~~~~~~~~~~~~~~~~~~~
162 * Checkstyle `10.3.4 → 10.4 <https://checkstyle.org/releasenotes.html#Release_10.4>`__
163
164 * Dropwizard Metrics `4.2.12 → 4.2.13 <https://github.com/dropwizard/metrics/releases/tag/v4.2.13>`__
165
166 * GSON `2.9.0 → 2.10.0 <https://github.com/google/gson/releases/tag/gson-parent-2.10.0>`__
167
168 * Jackson `2.13.4 → 2.13.4.20221013 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.13#micro-patches>`__
169
170 * Mockito `4.8.1 → 4.9.0 <https://github.com/mockito/mockito/releases/tag/v4.9.0>`__
171
172 * Netty `4.1.84 → 4.1.85 <https://netty.io/news/2022/11/09/4-1-85-Final.html>`__
173
174 * Sevntu `1.42.0 → 1.43.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.43.0>`__
175
176 * Woodstox `6.3.1 → 6.4.0 <https://github.com/FasterXML/woodstox/wiki/Woodstox-Release-6.4#640-24-oct-2022>`__
177
178 Plugin upgrades
179 ~~~~~~~~~~~~~~~
180 * maven-shade-plugin 3.3.0 → 3.4.1, release notes:
181   * `3.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317921&version=12351491>`__
182   * `3.4.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317921&version=12352285>`__
183
184 * modernizer-maven-plugin `2.4.0 → 2.5.0 <https://github.com/gaul/modernizer-maven-plugin/releases/tag/modernizer-maven-plugin-2.5.0>`__
185
186 * spotbugs-maven-plugin `4.7.2.1 → 4.7.2.2 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.7.2.2>`__
187
188 Version 12.0.0
189 --------------
190 This is a major upgrade from version 11, with breaking changes; downstream projects may need to make changes to upgrade
191 to this version.
192
193 Upstream version removals
194 ~~~~~~~~~~~~~~~~~~~~~~~~~
195 The following upstream dependencies have been removed from dependency/plugin management:
196
197 * Declaration of ``Enunciate`` has been removed. This dependency is not used by any active downstream.
198
199 * The opt-in for generating HTML4 Javadoc documentation has been removed.
200
201 Third-party dependencies
202 ~~~~~~~~~~~~~~~~~~~~~~~~
203 * Antlr 4.9.2 → 4.11.1, release notes:
204   * `4.10 <https://github.com/antlr/antlr4/releases/tag/4.10>`__
205   * `4.10.1 <https://github.com/antlr/antlr4/releases/tag/4.10.1>`__
206   * `4.11.0 <https://github.com/antlr/antlr4/releases/tag/4.11.0>`__
207   * `4.11.1 <https://github.com/antlr/antlr4/releases/tag/4.11.1>`__
208
209 * Bouncy Castle `1.70 → 1.72 <https://www.bouncycastle.org/releasenotes.html>`__
210
211 * Checkstyle 10.3.1 → 10.3.4, release notes:
212   * `10.3.2 <https://checkstyle.org/releasenotes.html#Release_10.3.2>`__
213   * `10.3.3 <https://checkstyle.org/releasenotes.html#Release_10.3.3>`__
214   * `10.3.4 <https://checkstyle.org/releasenotes.html#Release_10.3.4>`__
215
216 * commons-text `1.9 → 1.10.0 <https://commons.apache.org/proper/commons-text/changes-report.html#a1.10.0>`__
217
218 * Dropwizard Metrics 4.2.10 → 4.2.12, release notes:
219   * `4.2.11 <https://github.com/dropwizard/metrics/releases/tag/v4.2.11>`__
220   * `4.2.12 <https://github.com/dropwizard/metrics/releases/tag/v4.2.12>`__
221
222 * immutables.org 2.8.8 → 2.9.2, release notes:
223   * `2.9.0 <https://github.com/immutables/immutables/milestone/76?closed=1>`__
224   * `2.9.1 <https://github.com/immutables/immutables/milestone/77?closed=1>`__
225   * `2.9.2 <https://github.com/immutables/immutables/milestone/78?closed=1>`__
226
227 * Jackson `2.13.3 → 2.13.4 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.13.4>`__
228
229 * Javassist 3.28.0-GA → 3.29.2-GA
230
231 * Jersey `2.36 → 2.37 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.37>`__
232
233 * Jetty 9.4.46.v20220331 → 9.4.49.v20220914, release notes:
234   * `9.4.47.v20220610 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.47.v20220610>`__
235   * `9.4.48.v20220622 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.48.v20220622>`__
236   * `9.4.49.v20220914 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.49.v20220914>`__
237
238 * JUnit `5.9.0 → 5.9.1 <https://junit.org/junit5/docs/snapshot/release-notes/#release-notes-5.9.1>`__
239
240 * Karaf `4.4.1 → 4.4.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12352048>`__
241
242 * Mockito 4.6.1 → 4.8.1, release notes:
243   * `4.7.0 <https://github.com/mockito/mockito/releases/tag/v4.7.0>`__
244   * `4.8.0 <https://github.com/mockito/mockito/releases/tag/v4.8.0>`__
245   * `4.8.1 <https://github.com/mockito/mockito/releases/tag/v4.8.1>`__
246
247 * Netty 4.1.76 → 4.1.84, release notes:
248   * `4.1.77 <https://netty.io/news/2022/05/06/2-1-77-Final.html>`__
249   * `4.1.78 <https://netty.io/news/2022/06/14/4-1-78-Final.html>`__
250   * `4.1.79 <https://netty.io/news/2022/07/11/4-1-79-Final.html>`__
251   * `4.1.80 <https://netty.io/news/2022/08/26/4-1-80-Final.html>`__
252   * `4.1.81 <https://netty.io/news/2022/09/08/4-1-81-Final.html>`__
253   * `4.1.82 <https://netty.io/news/2022/09/13/4-1-82-Final.html>`__
254   * `4.1.84 <https://netty.io/news/2022/10/11/4-1-84-Final.html>`__
255
256 * SpotBugs 4.7.1 → 4.7.3, release notes:
257   * `4.7.2 <https://github.com/spotbugs/spotbugs/releases/tag/4.7.2>`__
258   * `4.7.3 <https://github.com/spotbugs/spotbugs/releases/tag/4.7.3>`__
259
260 * ThreeTen `1.7.0 → 1.7.1 <https://www.threeten.org/threeten-extra/changes-report.html#a1.7.1>`__
261
262 Plugin upgrades
263 ~~~~~~~~~~~~~~~
264 * bnd-maven-plugin 6.2.0 → 6.3.1, release notes:
265   * `6.3.0 <https://github.com/bndtools/bnd/wiki/Changes-in-6.3.0>`__
266   * `6.3.1 <https://github.com/bndtools/bnd/wiki/Changes-in-6.3.1>`__
267
268 * maven-bundle-plugin 5.1.6 → 5.1.8, release notes:
269   * `5.1.7 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12352061>`__
270   * `5.1.8 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12352145>`__
271
272 * maven-checkstyle-plugin `3.1.2 → 3.2.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317223&version=12345559>`__
273
274 * maven-jar-plugin `3.2.2 → 3.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317526&version=12351126>`__
275
276 * maven-javadoc-plugin `3.4.0 → 3.4.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12352053>`__
277
278 * maven-resources-plugin `3.2.0 → 3.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317827&version=12348676>`__
279
280 * maven-site-plugin `3.12.0 → 3.12.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317923&version=12351751>`__
281
282 * project-info-reports-plugin 3.3.0 → 3.4.1, release notes:
283   * `3.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317821&version=12351758>`__
284   * `3.4.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317821&version=12352097>`__
285
286 Version 11.0.1
287 --------------
288 This is a bug-fix upgrade from version 11.0.0.
289
290 Improvements and new features
291 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
292 * An alternative way of defining features has been introduced. This is hosted by the ``template-feature-parent``
293   and unlike ``single-feature-parent``, only performs replacement of versions in a provided template. See
294   `ODLPARENT-235 <https://jira.opendaylight.org/browse/ODLPARENT-235>`__ for more information.
295
296 Third-party dependencies
297 ~~~~~~~~~~~~~~~~~~~~~~~~
298 * Checkstyle `10.3 → 10.3.1 <https://checkstyle.org/releasenotes.html#Release_10.3.1>`__
299
300 * Dropwizard Metrics `4.2.9 → 4.2.10 <https://github.com/dropwizard/metrics/releases/tag/v4.2.10>`__
301
302 * Jersey `2.35 → 2.36 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.36>`__
303
304 * Jetty 9.4.46.v20220331 → 9.4.48.v20220622, release notes:
305   * `9.4.47.v20220610 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.47.v20220610>`__
306   * `9.4.48.v20220622 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.48.v20220622>`__
307
308 * JUnit `5.8.2 → 5.9.0 <https://junit.org/junit5/docs/snapshot/release-notes/#release-notes-5.9.0>`__
309
310 * Karaf `4.4.0 → 4.4.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12351548>`__
311
312 * PAX-URL `2.6.10 → 2.6.11 <https://github.com/ops4j/org.ops4j.pax.url/milestone/76?closed=1>`__
313
314 * SpotBugs `4.7.0 → 4.7.1 <https://github.com/spotbugs/spotbugs/releases/tag/4.7.1>`__
315
316 Plugin upgrades
317 ~~~~~~~~~~~~~~~
318 * bnd-maven-plugin 6.2.0 → 6.3.1, release notes:
319   * `6.3.0 <https://github.com/bndtools/bnd/wiki/Changes-in-6.3.0>`__
320   * `6.3.1 <https://github.com/bndtools/bnd/wiki/Changes-in-6.3.1>`__
321
322 * cyclonedx-maven-plugin 2.6.2 → 2.7.1
323
324 * maven-antrun-plugin `3.0.0 → 3.1.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317121&version=12348085>`__
325
326 * maven-assebly-plugin 3.3.0 → 3.4.2, release notes:
327   * `3.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317220&version=12348203>`__
328   * `3.4.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317220&version=12352049>`__
329   * `3.4.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317220&version=12352095>`__
330
331 * maven-enforcer-plugin `3.0.0 → 3.1.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317520&version=12341008>`__
332
333 * maven-site-plugin `3.11.0 → 3.12.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317923&version=12351142>`__
334
335 * maven-surefire-plugin `3.0.0-M6 → 3.0.0-M7 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12351502>`__
336
337 * spotbugs-maven-plugin 4.7.0.0 → 4.7.1.1, release notes:
338   * `4.7.1.0 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.7.1.0>`__
339   * `4.7.1.1 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.7.1.1>`__
340
341 Version 11.0.0
342 --------------
343 This is a major upgrade from version 10, with breaking changes; downstream projects may need to make changes to upgrade
344 to this version.
345
346 Improvements and new features
347 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
348 * Minimum required ``Java`` version is 17. Attempts to build a downstream project or load in a previous Java version
349   will result in a failure.
350
351 * The declaration for ``argparse4j`` has been addded. See
352   `ODLPARENT-289 <https://jira.opendaylight.org/browse/ODLPARENT-289>`__ for more information.
353
354 Upstream version removals
355 ~~~~~~~~~~~~~~~~~~~~~~~~~
356 The following upstream dependencies have been removed from dependency/plugin management:
357
358 * Declaration of ``Google Truth`` has been removed. This dependency is not used by any active downstream. See
359   `ODLPARENT-283 <https://jira.opendaylight.org/browse/ODLPARENT-283>`__ for more information.
360
361 * Declaration of ``commons-codec`` has been removed. This dependency is not used by any active downstream. See
362   `ODLPARENT-285 <https://jira.opendaylight.org/browse/ODLPARENT-285>`__ for more information.
363
364 * Declaration of ``commons-fileupload`` has been removed. This dependency is not used by any active downstream. See
365   `ODLPARENT-286 <https://jira.opendaylight.org/browse/ODLPARENT-286>`__ for more information.
366
367 * Declaration of ``commons-net`` has been removed. This dependency is not used by any active downstream. See
368   `ODLPARENT-287 <https://jira.opendaylight.org/browse/ODLPARENT-287>`__ for more information.
369
370 * Declaration of ``jsonassert`` has been removed. This dependency is not used by any active downstream. See
371   `ODLPARENT-288 <https://jira.opendaylight.org/browse/ODLPARENT-288>`__ for more information.
372
373 * Declaration of ``jung`` has been removed. This dependency is not used by any active downstream. See
374   `ODLPARENT-290 <https://jira.opendaylight.org/browse/ODLPARENT-290>`__ for more information.
375
376 * Declaration of ``spring-osgi-mock`` has been removed. This dependency is not used by any active downstream.
377
378 Third-party dependencies
379 ~~~~~~~~~~~~~~~~~~~~~~~~
380 * Checkstyle `10.2 → 10.3 <https://checkstyle.org/releasenotes.html#Release_10.3>`__
381
382 * Jackson `2.13.2 → 2.13.3 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.13.3>`__
383
384 * Jersey 2.27 → 2.35, release notes:
385   * `2.28 <https://eclipse-ee4j.github.io/jersey.github.io/release-notes/2.28.html>`__
386   * `2.29 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.29>`__
387   * `2.29.1 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.29.1>`__
388   * `2.30 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.30>`__
389   * `2.30.1 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.30.1>`__
390   * `2.31 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.31>`__
391   * `2.32 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.32>`__
392   * `2.33 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.33>`__
393   * `2.34 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.34>`__
394   * `2.35 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.35>`__
395
396 * Karaf `4.3.7 → 4.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12349243>`__
397
398 * Mockito 4.5.1 → 4.6.1, release notes:
399   * `4.6.0 <https://github.com/mockito/mockito/releases/tag/v4.6.0>`__
400   * `4.6.1 <https://github.com/mockito/mockito/releases/tag/v4.6.1>`__
401
402 * SpotBugs `4.6.0 → 4.7.0 <https://github.com/spotbugs/spotbugs/releases/tag/4.7.0>`__
403
404 Plugin upgrades
405 ~~~~~~~~~~~~~~~
406 * cyclonedx-maven-plugin 2.5.3 → 2.6.2
407
408 * maven-bundle-plugin `5.1.5 → 5.1.6 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12351722>`__
409
410 * maven-javadoc-plugin 3.1.1 → 3.4.0, release notes:
411   * `3.2.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12345698>`__
412   * `3.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12346637>`__
413   * `3.3.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12347807>`__
414   * `3.3.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12350586>`__
415   * `3.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12330874>`__
416
417 * maven-surefire-plugin 2.22.2 → 3.0.0-M6, release notes:
418   * `3.0.0-M1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12342871>`__
419   * `3.0.0-M2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12344396>`__
420   * `3.0.0-M3 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12342872>`__
421   * `3.0.0-M4 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12344668>`__
422   * `3.0.0-M5 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12344612>`__
423   * `3.0.0-M6 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12344613>`__
424
425 * project-info-reports-plugin `3.2.2 → 3.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317821&version=12351604>`__
426
427 * spotbugs-maven-plugin `4.6.0.0 → 4.7.0.0 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.7.0.0>`__
428
429 Version 10.0.0
430 --------------
431 This is a major upgrade from version 9, with breaking changes; downstream projects may need to make changes to upgrade
432 to this version.
433
434 Log4Shell and similar vulnerabilities
435 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
436 This release addresses following security issues by its adopting ``log4j-2.17.1``,
437 ``logback-1.2.10`` and ``pax-logging-2.0.14``:
438
439 * `CVE-2021-42550 <https://nvd.nist.gov/vuln/detail/CVE-2021-42550>`__ and related problems
440   were further mitigated by reducing complexity in ``logback-1.2.10``
441
442 * `CVE-2021-44228 <https://nvd.nist.gov/vuln/detail/CVE-2021-44228>`__
443
444 * `CVE-2021-44832 <https://nvd.nist.gov/vuln/detail/CVE-2021-44832>`__
445
446 * `CVE-2021-45046 <https://nvd.nist.gov/vuln/detail/CVE-2021-45046>`__
447
448 * `CVE-2021-45105 <https://nvd.nist.gov/vuln/detail/CVE-2021-45105>`__
449
450 Upstream version removals
451 ~~~~~~~~~~~~~~~~~~~~~~~~~
452 The following upstream dependencies have been removed from dependency/plugin management:
453
454 * Declaration of ``blueprint-maven-plugin`` has been removed. This plugin has not seen a release in 3 years
455   and its use typically leads to split container definitions. Users are advised to migrate to either
456   hand-written Blueprint XML files or, preferrably, migrate to OSGi Declarative Services. See
457   `ODLPARENT-267 <https://jira.opendaylight.org/browse/ODLPARENT-267>`__ for more information.
458
459 * The declaration and execution of ``maven-pmd-plugin`` has been removed. See
460   `ODLPARENT-269 <https://jira.opendaylight.org/browse/ODLPARENT-269>`__ for more information.
461
462 * All ``Xtend`` dependency and plugin declarations have been removed. Xtend is currently only used by
463   a single artifact in MD-SAL, hence the dependency is best managed there. Furthermore Xtend is facing
464   challenges around maintainership, hence its use is discouraged. See
465   `ODLPARENT-273 <https://jira.opendaylight.org/browse/ODLPARENT-273>`__ for more information.
466
467 * All ``Powermock``  dependency declarations have been removed. We have very few remaining downstream
468   users, who can manage this dependency themselves. The version of ``Mockito`` we declare has facilities
469   to cover all use cases previously covered only by PowerMock. See
470   `ODLPARENT-275 <https://jira.opendaylight.org/browse/ODLPARENT-275>`__ for more information.
471
472 * Declarations of ``osgi.annotation``, ``osgi.cmpn`` and ``osgi.core`` have been removed. These are
473   monolithic JARs providing, which are no longer shipped in OSGi Release 8. Users are advised to use
474   component dependencies, such as ``org.osgi.annotation.bundle``, ``org.osgi.framework``,
475   ``org.osgi.service.component.annotations`` and similar. See
476   `ODLPARENT-277 <https://jira.opendaylight.org/browse/ODLPARENT-277>`__ for more information.
477
478 * The ``H2 Database`` version declaration has been removed. It is used only by as single downstream
479   user, who also provides its OSGi packaging and hence it is best maintained there.
480
481 Improvements and new features
482 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
483 * Minimum ``Maven`` version required to build projects using ``odlparent`` has been raised to ``3.8.3``.
484   See `ODLPARENT-260 <https://jira.opendaylight.org/browse/ODLPARENT-260>`__ for more information.
485 * Unit tests are now using ``JUnit 5 Jupiter Engime`` for unit test execution, with ``JUnit 4`` tests
486   supported by ``junit-vintage-engine``. This enables downstreams to use the much more modern JUnit 5 APIs
487   as well as the corresponding Mockito integration out of the box. See
488   `ODLPARENT-271 <https://jira.opendaylight.org/browse/ODLPARENT-271>`__ for more information.
489 * A CycloneDX SBOM is generated by default for all artifacts using ``odlparent-lite``. See
490   `ODLPARENT-280 <https://jira.opendaylight.org/browse/ODLPARENT-280>`__ for more information.
491 * ``netty-transport-native-epoll`` is now supported on Linux/AArch64. See
492   `ODLPARENT-241 <https://jira.opendaylight.org/browse/ODLPARENT-241>`__ for more information.
493 * A number of stale Karaf ``custom.properties`` have been removed. See
494   `ODLPARENT-34 <https://jira.opendaylight.org/browse/ODLPARENT-34>`__ for more information.
495 * Karaf features are now tested when building with Java versions up to and including 17.
496 * SpotBugs analysis is now enabled when building with Java versions up to and including 17.
497
498 Third-party dependencies
499 ~~~~~~~~~~~~~~~~~~~~~~~~
500 * Bouncy Castle `1.69 → 1.70 <https://www.bouncycastle.org/releasenotes.html>`__
501
502 * Checkstyle 8.45.1 → 9.2.1, release notes:
503   * `9.0 <https://checkstyle.org/releasenotes.html#Release_9.0>`__
504   * `9.0 <https://checkstyle.org/releasenotes.html#Release_9.0.1>`__
505   * `9.1 <https://checkstyle.org/releasenotes.html#Release_9.1>`__
506   * `9.2 <https://checkstyle.org/releasenotes.html#Release_9.2>`__
507   * `9.2.1 <https://checkstyle.org/releasenotes.html#Release_9.2.1>`__
508
509 * Dropwizard Metrics 4.1.25 → 4.2.8, release notes:
510   * `4.2.0 <https://github.com/dropwizard/metrics/releases/tag/v4.2.0>`__
511   * `4.2.1 <https://github.com/dropwizard/metrics/releases/tag/v4.2.1>`__
512   * `4.2.2 <https://github.com/dropwizard/metrics/releases/tag/v4.2.2>`__
513   * `4.2.3 <https://github.com/dropwizard/metrics/releases/tag/v4.2.3>`__
514   * `4.2.4 <https://github.com/dropwizard/metrics/releases/tag/v4.2.4>`__
515   * `4.2.5 <https://github.com/dropwizard/metrics/releases/tag/v4.2.5>`__
516   * `4.2.6 <https://github.com/dropwizard/metrics/releases/tag/v4.2.6>`__
517   * `4.2.7 <https://github.com/dropwizard/metrics/releases/tag/v4.2.7>`__
518   * `4.2.8 <https://github.com/dropwizard/metrics/releases/tag/v4.2.8>`__
519
520 * GSON `2.8.9 → 2.9.0 <https://github.com/google/gson/releases/tag/gson-parent-2.9.0>`__
521
522 * Guava 30.1.1 → 31.1, release notes:
523   * `31.0 <https://github.com/google/guava/releases/tag/v31.0>`__
524   * `31.0.1 <https://github.com/google/guava/releases/tag/v31.0.1>`__
525   * `31.1 <https://github.com/google/guava/releases/tag/v31.1>`__
526
527 * Jackson `2.16.5 → 2.16.6 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.12.6>`__
528
529 * Javassist 3.27.0 → 3.28.0
530
531 * Karaf 4.3.3 → 4.3.6, release notes:
532   * `4.3.4 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12350547>`__
533   * `4.3.5 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12350856>`__
534   * `4.3.6 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12351123>`__
535
536 * Log4J 2.14.1 → 2.17.1, release notes:
537   * `2.15.0 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.15.0>`__
538   * `2.16.0 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.16.0>`__
539   * `2.17.0 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.17.0>`__
540   * `2.17.1 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.17.1>`__
541
542 * Logback `1.2.5 → 1.2.10 <http://logback.qos.ch/news.html>`__
543
544 * Mockito 3.12.4 → 4.3.1, release notes:
545   * `4.0.0 <https://github.com/mockito/mockito/releases/tag/v4.0.0>`__
546   * `4.2.0 <https://github.com/mockito/mockito/releases/tag/v4.1.0>`__
547   * `4.3.0 <https://github.com/mockito/mockito/releases/tag/v4.2.0>`__
548   * `4.3.1 <https://github.com/mockito/mockito/releases/tag/v4.3.1>`__
549
550 * Netty 4.1.67 → 4.1.74, release notes:
551   * `4.1.70 <https://netty.io/news/2021/10/11/4-1-70-Final.html>`__
552   * `4.1.71 <https://netty.io/news/2021/12/09/4-1-71-Final.html>`__
553   * `4.1.72 <https://netty.io/news/2021/12/13/4-1-72-Final.html>`__
554   * `4.1.73 <https://netty.io/news/2022/01/12/4-1-73-Final.html>`__
555   * `4.1.74 <https://netty.io/news/2022/02/08/4-1-74-Final.html>`__
556
557 * Sevntu `1.40.0 → 1.41.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.41.0>`__
558
559 * Woodstox 6.2.6 → 6.2.8, release notes:
560   * `6.2.7 <https://github.com/FasterXML/woodstox/milestone/24?closed=1>`__
561   * `6.2.8 <https://github.com/FasterXML/woodstox/milestone/26?closed=1>`__
562
563 * xmlunit 2.8.3 → 2.9.0, release notes:
564   * `2.8.4 <https://github.com/xmlunit/xmlunit/releases/tag/v2.8.4>`__
565   * `2.9.0 <https://github.com/xmlunit/xmlunit/releases/tag/v2.9.0>`__
566
567 Plugin upgrades
568 ~~~~~~~~~~~~~~~
569 * asciidoctor-maven-plugin `2.2.1 → 2.2.2 <https://github.com/asciidoctor/asciidoctor-maven-plugin/releases/tag/asciidoctor-maven-plugin-2.2.2>`__
570
571 * bnd-maven-plugin 6.0.0 → 6.2.0, release notes:
572   * `6.1.0 <https://github.com/bndtools/bnd/wiki/Changes-in-6.1.0>`__
573   * `6.2.0 <https://github.com/bndtools/bnd/wiki/Changes-in-6.2.0>`__
574
575 * builder-helper-maven-plugin `3.2.0 → 3.3.0 <https://github.com/mojohaus/build-helper-maven-plugin/releases/tag/build-helper-maven-plugin-3.3.0>`__
576
577 * git-commit-id-maven-plugin `4.0.5 → 5.0.0 <https://github.com/git-commit-id/git-commit-id-maven-plugin/releases/tag/v5.0.0>`__
578
579 * maven-compiler-plugin 3.8.1 → 3.10.0, release notes:
580   * `3.9.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317225&version=12345214>`__
581   * `3.10.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317225&version=12351256>`__
582
583 * maven-bundle-plugin 5.1.2 → 5.1.4, release notes:
584   * `5.1.3 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12350117>`__
585   * `5.1.4 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12351195>`__
586
587 * maven-jar-plugin 3.2.0 → 3.2.2, release notes:
588   * `3.2.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317526&version=12348050>`__
589   * `3.2.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317526&version=12351215>`__
590
591 * maven-plugin-plugin `3.6.1 → 3.6.2 <https://maven.apache.org/docs/3.6.2/release-notes.html>`__
592
593 * maven-site-plugin `3.9.1 → 3.10.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317923&version=12348370>`__
594
595 * modernizer-maven-plugin `2.2.0 → 2.3.0 <https://github.com/gaul/modernizer-maven-plugin/releases/tag/modernizer-maven-plugin-2.3.0>`__
596
597 * spotbugs-maven-plugin 3.12.2 → 4.5.3, release notes:
598   `4.0.0 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#400---2020-02-15>`__
599   `4.0.1 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#401---2020-03-19>`__
600   `4.0.2 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#402---2020-04-15>`__
601   `4.0.3 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#403---2020-05-13>`__
602   `4.0.4 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#404---2020-06-09>`__
603   `4.0.5 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#405---2020-06-20>`__
604   `4.0.6 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#406---2020-06-23>`__
605   `4.1.0 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#410---2020-07-30>`__
606   `4.1.1 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#411---2020-07-31>`__
607   `4.1.2 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#412---2020-08-18>`__
608   `4.1.3 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#413---2020-09-25>`__
609   `4.1.4 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#414---2020-10-15>`__
610   `4.2.0 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#420---2020-11-28>`__
611   `4.2.1 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#421---2021-02-04>`__
612   `4.2.2 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#422---2021-03-03>`__
613   `4.2.3 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#423---2021-04-12>`__
614   `4.3.0 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#430---2021-07-01>`__
615   `4.4.0 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#440---2021-08-12>`__
616   `4.4.1 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#441---2021-09-07>`__
617   `4.4.2 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#442---2021-10-08>`__
618   `4.5.0 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#450---2021-11-05>`__
619   `4.5.1 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#451---2021-12-08>`__
620   `4.5.2 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#452---2021-12-13>`__
621   `4.5.3 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#453---2022-01-04>`__
622
623 Version 9.0.8
624 -------------
625 This is a bug-fix upgrade from version 9.0.7.
626
627 Bug fixes
628 ~~~~~~~~~
629 * The fix for `ODLPARENT-220 <https://jira.opendaylight.org/browse/ODLPARENT-220>`__ ended up
630   changing behavior and packaging ``INFO.yaml`` instead of ``PROJECT_INFO.yaml``. This has now
631   been fixed.
632
633 Version 9.0.7
634 -------------
635 This is a bug-fix upgrade from version 9.0.6.
636
637 Bug fixes
638 ~~~~~~~~~
639 * The upgrade of ``maven-dependency-plugin`` to version 3.2.0 has caused a regression in accuracy
640   of reports, with quite a few false positives being generated. The declaration has been rolled
641   back to version 3.1.2 with a few tweaks to improve JDK compatibility. See
642   `ODLPARENT-270 <https://jira.opendaylight.org/browse/ODLPARENT-270>`__ for more information.
643
644 Improvements
645 ~~~~~~~~~~~~
646 * The declaration and invocation of ``script-maven-plugin`` has been replaced with a dedicated
647   plugin providing the same functionality in a much more performant way.  See
648   `ODLPARENT-220 <https://jira.opendaylight.org/browse/ODLPARENT-220>`__ for more information.
649
650 * A new parent pom.xml, ``bnd-parent``, is now available as an alternative to the existing
651   ``bundle-parent``.  It has a more streamlined integration with other plugins, for example
652   maven-jar-plugin, and a much healthier community. See
653   `ODLPARENT-258 <https://jira.opendaylight.org/browse/ODLPARENT-258>`__ for more information.
654
655 * The definition of ``odl-karaf-feat-jdbc`` feature has been reworked to not pull in the entire
656   ``enterprise`` feature repository, leading to significant savings in terms of Karaf distribution
657   size for most downstream projects. See
658   `ODLPARENT-266 <https://jira.opendaylight.org/browse/ODLPARENT-266>`__ for more information.
659
660 * The declaration of ``maven-compiler-plugin`` is now available in ``odlparent-lite``. This is
661   improves locality, as the JDK version enforcement is already part of odlparent-lite.
662
663 Third-party dependencies
664 ~~~~~~~~~~~~~~~~~~~~~~~~
665 * GSON 2.8.5 → 2.8.8, release notes:
666   * `2.8.6 <https://github.com/google/gson/blob/master/CHANGELOG.md#version-286>`__
667   * `2.8.7 <https://github.com/google/gson/blob/master/CHANGELOG.md#version-287>`__
668   * `2.8.8 <https://github.com/google/gson/blob/master/CHANGELOG.md#version-288>`__
669
670 * Jolokia `1.7.0 → 1.7.1 <https://jolokia.org/changes-report.html#a1.7.1>`__
671
672 * Mockito 3.9.0 → 3.12.4, release notes:
673   * `3.9.2 <https://github.com/mockito/mockito/releases/tag/v3.9.2>`__
674   * `3.9.3 <https://github.com/mockito/mockito/releases/tag/v3.9.3>`__
675   * `3.9.7 <https://github.com/mockito/mockito/releases/tag/v3.9.7>`__
676   * `3.9.9 <https://github.com/mockito/mockito/releases/tag/v3.9.9>`__
677   * `3.9.10 <https://github.com/mockito/mockito/releases/tag/v3.9.10>`__
678   * `3.11.0 <https://github.com/mockito/mockito/releases/tag/v3.11.0>`__
679   * `3.11.1 <https://github.com/mockito/mockito/releases/tag/v3.11.1>`__
680   * `3.11.2 <https://github.com/mockito/mockito/releases/tag/v3.11.2>`__
681   * `3.12.0 <https://github.com/mockito/mockito/releases/tag/v3.12.0>`__
682   * `3.12.1 <https://github.com/mockito/mockito/releases/tag/v3.12.1>`__
683   * `3.12.2 <https://github.com/mockito/mockito/releases/tag/v3.12.2>`__
684   * `3.12.3 <https://github.com/mockito/mockito/releases/tag/v3.12.3>`__
685
686 * Netty 4.1.67 → 4.1.69, release notes:
687   * `4.1.68 <https://netty.io/news/2021/09/09/4-1-68-Final.html>`__
688   * `4.1.69 <https://netty.io/news/2021/10/11/4-1-69-Final.html>`__
689
690 Version 9.0.6
691 -------------
692 This is a bug-fix upgrade from version 9.0.5.
693
694 Third-party dependencies
695 ~~~~~~~~~~~~~~~~~~~~~~~~
696 * Jackson 2.11.4 → 2.12.5, release notes:
697   * `2.12 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.12>`__
698   * `2.12.1 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.12.1>`__
699   * `2.12.2 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.12.2>`__
700   * `2.12.3 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.12.3>`__
701   * `2.12.4 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.12.4>`__
702   * `2.12.5 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.12.5>`__
703
704 * Jetty 9.4.40 → 9.4.43.v20210629, release notes:
705   * `9.4.41.v20210516 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.41.v20210516>`__
706   * `9.4.42.v20210604 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.42.v20210604>`__
707   * `9.4.43.v20210629 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.43.v20210629>`__
708
709 * Jolokia `1.6.2 → 1.7.0 <https://jolokia.org/changes-report.html#a1.7.0>`__
710
711 * Karaf `4.3.2 → 4.3.3 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12350142>`__
712
713 * Pax URL 2.5.4 → 2.6.7, release notes:
714   * `2.6.0 <https://github.com/ops4j/org.ops4j.pax.url/milestone/67?closed=1>`__
715   * `2.6.3 <https://github.com/ops4j/org.ops4j.pax.url/milestone/68?closed=1>`__
716   * `2.6.4 <https://github.com/ops4j/org.ops4j.pax.url/milestone/69?closed=1>`__
717   * `2.6.6 <https://github.com/ops4j/org.ops4j.pax.url/milestone/71?closed=1>`__
718   * `2.6.7 <https://github.com/ops4j/org.ops4j.pax.url/milestone/72?closed=1>`__
719
720 Plugin upgrades
721 ~~~~~~~~~~~~~~~
722 * maven-enforcer-plugin `3.0.0-M3 → 3.0.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317520&version=12346527>`__
723
724 * asciidoctor-maven-plugin 2.1.0 → 2.2.1
725
726 Version 9.0.5
727 -------------
728 This is a minor upgrade from version 9.0.4.
729
730 Bug fixes
731 ~~~~~~~~~
732 * Previous patch to address Bouncy Castle missed a critical piece for populating boot class path. This has now
733   been corrected.
734
735
736 Version 9.0.4
737 -------------
738 This is a minor upgrade from version 9.0.3.
739
740 Bug fixes
741 ~~~~~~~~~
742 * The upgrade to Bouncy Castle 1.69 turned out to be broken due to some code movement and introduction of a new
743   ``bcutil-jdk15on`` artifact. It has also highlighted duplicate packaging, where Karaf's features would install
744   version 1.66, while we have been on a newer version for some time. Both these issues have now ween resolved.
745   See `ODLPARENT-254 <https://jira.opendaylight.org/browse/ODLPARENT-254>`__ for more information.
746
747
748 Version 9.0.3
749 -------------
750 This is a minor upgrade from version 9.0.2.
751
752 Third-party dependencies
753 ~~~~~~~~~~~~~~~~~~~~~~~~
754 * awaitility `4.0.3 → 4.1.0 <https://raw.githubusercontent.com/awaitility/awaitility/master/changelog.txt>`__
755
756 * Bouncy Castle `1.68 → 1.69 <https://www.bouncycastle.org/releasenotes.html>`__
757
758 * Checkstyle 8.42 → 8.45.1, release notes:
759   * `8.43 <https://checkstyle.org/releasenotes.html#Release_8.43>`__
760   * `8.44 <https://checkstyle.org/releasenotes.html#Release_8.44>`__
761   * `8.45 <https://checkstyle.org/releasenotes.html#Release_8.45>`__
762   * `8.45.1 <https://checkstyle.org/releasenotes.html#Release_8.45.1>`__
763
764 * commons-io 2.8.0 → 2.11.0, release notes:
765   * `2.9.0 <https://commons.apache.org/proper/commons-io/changes-report.html#a2.9.0>`__
766   * `2.10.0 <https://commons.apache.org/proper/commons-io/changes-report.html#a2.10.0>`__
767   * `2.11.0 <https://commons.apache.org/proper/commons-io/changes-report.html#a2.11.0>`__
768
769 * Dropwizard Metrics 4.1.21 → 4.1.25, release notes:
770   * `4.1.22 <https://github.com/dropwizard/metrics/releases/tag/v4.1.22>`__
771   * `4.1.23 <https://github.com/dropwizard/metrics/releases/tag/v4.1.23>`__
772   * `4.1.24 <https://github.com/dropwizard/metrics/releases/tag/v4.1.24>`__
773   * `4.1.25 <https://github.com/dropwizard/metrics/releases/tag/v4.1.25>`__
774
775 * Google Truth `1.1.2 → 1.1.3 <https://github.com/google/truth/releases/tag/release_1_1_3>`__
776
777 * logback 1.2.3 → 1.2.5, release notes:
778   * `1.2.4 <https://jira.qos.ch/issues/?jql=project+%3D+LOGBACK+AND+fixVersion+%3D+1.2.4>`__
779   * `1.2.5 <https://jira.qos.ch/issues/?jql=project+%3D+LOGBACK+AND+fixVersion+%3D+1.2.5>`__
780
781 * Netty 4.1.65 → 4.1.67, release notes:
782   * `4.1.66 <https://netty.io/news/2021/07/16/4-1-66-Final.html>`__
783   * `4.1.67 <https://netty.io/news/2021/08/16/4-1-67-Final.html>`__
784
785 * Sevntu `1.39.0 → 1.40.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.40.0>`__
786
787 * ThreeTen `1.6.0 → 1.7.0 <https://www.threeten.org/threeten-extra/changes-report.html#a1.7.0>`__
788
789 Plugin upgrades
790 ~~~~~~~~~~~~~~~
791 * git-commit-id-plugin `4.0.4 → 4.0.5 <https://github.com/git-commit-id/git-commit-id-maven-plugin/releases/tag/v4.0.5>`__
792
793 * Jacoco Maven plugin `0.8.6 → 0.8.7 <https://github.com/jacoco/jacoco/releases/tag/v0.8.7>`__
794
795 * maven-dependency-plugin `3.1.2 → 3.2.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317227&version=12348705>`__
796
797 * maven-plugin-plugin `3.6.0 → 3.6.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317820&version=12344365>`__
798
799 * project-info-reports-plugin `3.1.1 → 3.1.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317821&version=12349521>`__
800
801 Version 9.0.2
802 -------------
803 This is a minor upgrade from version 9.0.1.
804
805 Bug fixes
806 ~~~~~~~~~
807 * The upgrade to Karaf 4.3.0 caused a slight misalignment of ``org.apache.felix.metatype``
808   and ``org.osgi.service.event`` versions, leading to an unnecessary rewiring of the container
809   most notably during Single Feature Test. This has now been corrected.
810   See `ODLPARENT-253 <https://jira.opendaylight.org/browse/ODLPARENT-253>`__ for more information.
811
812 * ``stax-utils`` component has a default dependency on ``com.bea.xml:jsr174-ri``, which is not
813   resolvable from Maven Central. This artifact is not needed with modern JRE versions, hence add
814   an explicit exclusion.
815
816 Third-party dependencies
817 ~~~~~~~~~~~~~~~~~~~~~~~~
818 * Jetty 9.4.38.v20210224 → 9.4.40.v20210413, release notes:
819   * `9.4.39.v20210325 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.39.v20210325>`__
820   * `9.4.40.v20210413 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.40.v20210413>`__
821
822 * Karaf `4.3.1 → 4.3.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12349968>`__
823
824 * Netty `4.1.63 → 4.1.65 <https://netty.io/news/2021/05/19/4-1-65-Final.html>`__
825
826 Version 9.0.1
827 -------------
828 This is a minor upgrade from version 9.0.0.
829
830 Bug fixes
831 ~~~~~~~~~
832 The upgrade of ``duplicate-finder-maven-plugin`` ended up triggering build failures on ``.api_description``
833 files packaged in artifacts. This regression has now been fixed.
834
835 Third-party dependencies
836 ~~~~~~~~~~~~~~~~~~~~~~~~
837 * Checkstyle `8.41 → 8.42 <https://checkstyle.org/releasenotes.html#Release_8.42>`__.
838
839 * Dropwizard Metrics 4.1.19 → 4.1.21, release notes:
840   * `4.1.20 <https://github.com/dropwizard/metrics/releases/tag/v4.1.20>`__
841   * `4.1.21 <https://github.com/dropwizard/metrics/releases/tag/v4.1.21>`__
842
843 * LMAX Disruptor 3.4.2 → 3.4.4, release notes:
844   * `3.4.3 <https://github.com/LMAX-Exchange/disruptor/releases/tag/3.4.3>`__
845   * `3.4.3 <https://github.com/LMAX-Exchange/disruptor/releases/tag/3.4.4>`__
846
847 * Woodstox `6.2.5 → 6.2.6 <https://github.com/FasterXML/woodstox/milestone/23?closed=1>`__
848
849 * XBean finder `4.18 → 4.19 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310312&version=12348824>`__
850
851 Plugin upgrades
852 ~~~~~~~~~~~~~~~
853 * maven-bundle-plugin 4.2.1 → 5.1.2, release notes:
854   * `5.1.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12346016>`__
855   * `5.1.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12350026>`__
856
857 Version 9.0.0
858 -------------
859 This is a major upgrade from version 8, with breaking changes; downstream projects may need to make changes to upgrade
860 to this version.
861
862 Upstream version removals
863 ~~~~~~~~~~~~~~~~~~~~~~~~~
864 The following upstream dependencies have been removed from dependency management:
865
866 * ``javax.inject:javax.inject``. This dependency should be provided by target runtime. Furthermore we provide the same
867   functionality via ``com.guicedee.services:javax.inject``, which is properly declared and is a JPMS module. See
868   `ODLPARENT-246 <https://jira.opendaylight.org/browse/ODLPARENT-246>`__ for more information.
869
870 Improvements
871 ~~~~~~~~~~~~
872 * The configuration of ``maven-compiler-plugin`` has been updated to expand ``javac`` warning options to include almost
873   all of them.
874 * The default description in parent ``pom.xml`` has been updated to only include ``${project.artifactId}``, not a generic
875   blurb. See `ODLPARENT-244 <https://jira.opendaylight.org/browse/ODLPARENT-244>`__ for more information.
876 * The ``single-feature-test`` substrate has been updated to allow Java Flight Recorder to be enabled during testing runs.
877   This feature has falled into disrepair as the JFR facility has been productized.
878 * Configuration of various components has been updated to be deactivated when executing with JDK versions newer than 11,
879   so that odlparent infrastructure works out of the box with JDK 16, albeit sacrificing some validation. Most notably
880   ``SpotBugs`` and ``Single Feature Test`` are disabled, with corresponding notices displayed.
881 * We now expose the ability to check dependency declaration consistency via ``maven-dependency-plugin``'s ``analyze-only``
882   goal. This functionality is enabled by default, but does not cause the build to fail when inconsistencies are found. It
883   can be disabled by on a per-artifact basis by definining ``odlparent.dependency.skip`` property to ``true``. It can also
884   be configured to fail the build on a per-artifact basis by defining ``odlparent.dependency.enforce`` property to ``true``.
885
886 Third-party dependencies
887 ~~~~~~~~~~~~~~~~~~~~~~~~
888 * Antlr 4.8-1 → 4.9.2, release notes:
889   * `4.9 <https://github.com/antlr/antlr4/releases/tag/4.9>`__
890   * `4.9.1 <https://github.com/antlr/antlr4/releases/tag/4.9.1>`__
891   * `4.9.2 <https://github.com/antlr/antlr4/releases/tag/4.9.2>`__
892
893 * Checkstyle 8.39.0 → 8.41.1, release notes:
894   * `8.40.0 <https://checkstyle.org/releasenotes.html#Release_8.40.0>`__
895   * `8.41.0 <https://checkstyle.org/releasenotes.html#Release_8.41.0>`__
896   * `8.41.1 <https://checkstyle.org/releasenotes.html#Release_8.41.1>`__
897
898 * commons-lang3 `3.11 → 3.12 <https://commons.apache.org/proper/commons-lang/changes-report.html#a3.12>`__
899
900 * Dropwizard Metrics 4.1.12.1 → 4.1.19, release notes:
901   * `4.1.13 <https://github.com/dropwizard/metrics/releases/tag/v4.1.13>`__
902   * `4.1.14 <https://github.com/dropwizard/metrics/releases/tag/v4.1.14>`__
903   * `4.1.15 <https://github.com/dropwizard/metrics/releases/tag/v4.1.15>`__
904   * `4.1.16 <https://github.com/dropwizard/metrics/releases/tag/v4.1.16>`__
905   * `4.1.17 <https://github.com/dropwizard/metrics/releases/tag/v4.1.17>`__
906   * `4.1.18 <https://github.com/dropwizard/metrics/releases/tag/v4.1.18>`__
907   * `4.1.19 <https://github.com/dropwizard/metrics/releases/tag/v4.1.19>`__
908
909 * Enunciate `2.13.2 → 2.13.3 <https://github.com/stoicflame/enunciate/releases/tag/v2.13.3>`__
910
911 * Google Truth 1.1 → 1.1.2, release notes:
912   * `1.1.1 <https://github.com/google/truth/releases/tag/release_1_1_1>`__
913   * `1.1.2 <https://github.com/google/truth/releases/tag/release_1_1_2>`__
914
915 * Guava 29.0 → 30.1.1, release notes:
916   * `30.0 <https://github.com/google/guava/releases/tag/v30.0>`__
917   * `30.1 <https://github.com/google/guava/releases/tag/v30.1>`__
918   * `30.1.1 <https://github.com/google/guava/releases/tag/v30.1.1>`__
919
920 * JUnit `4.13.1 → 4.13.2 <https://github.com/junit-team/junit4/blob/HEAD/doc/ReleaseNotes4.13.2.md>`__
921
922 * Karaf `4.3.0 → 4.3.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12348818>`__
923
924 * Log4J 2.13.3 → 2.14.1, release notes:
925   * `2.14.0 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.14.0>`__
926   * `2.14.1 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.14.1>`__
927
928 * Netty 4.1.59 → 4.1.63, release notes:
929   * `4.1.60 <https://netty.io/news/2021/03/09/4-1-60-Final.html>`__
930   * `4.1.61 <https://netty.io/news/2021/03/30/4-1-61-Final.html>`__
931   * `4.1.62 <https://netty.io/news/2021/03/31/4-1-62-Final.html>`__
932   * `4.1.63 <https://netty.io/news/2021/04/01/4-1-63-Final.html>`__
933
934 * Sevntu `1.38.0 → 1.39.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.39.0>`__
935
936 * ThreeTen `1.5.0 → 1.6.0 <https://www.threeten.org/threeten-extra/changes-report.html#a1.6.0>`__
937
938 * Woodstox `6.2.4 → 6.2.5 <https://github.com/FasterXML/woodstox/milestone/22?closed=1>`__
939
940 * Xtend `2.24.0 → 2.25.0 <https://www.eclipse.org/xtend/releasenotes.html#/releasenotes/2021/03/02/version-2-25-0>`__
941
942 Plugin upgrades
943 ~~~~~~~~~~~~~~~
944 * Asciidoctor 1.5.7.1 → 2.1.0 (with related AsciidoctorJ upgrades)
945   * `2.0.0 <https://github.com/asciidoctor/asciidoctor-maven-plugin/releases/tag/asciidoctor-maven-plugin-2.0.0>`__
946   * `2.1.0 <https://github.com/asciidoctor/asciidoctor-maven-plugin/releases/tag/asciidoctor-maven-plugin-2.1.0>`__
947
948 * git-commit-id-plugin 3.0.1 → 4.0.4, release notes:
949   * `4.0.0 <https://github.com/git-commit-id/git-commit-id-maven-plugin/releases/tag/v4.0.0>`__
950   * `4.0.1 <https://github.com/git-commit-id/git-commit-id-maven-plugin/releases/tag/v4.0.1>`__
951   * `4.0.2 <https://github.com/git-commit-id/git-commit-id-maven-plugin/releases/tag/v4.0.2>`__
952   * `4.0.3 <https://github.com/git-commit-id/git-commit-id-maven-plugin/releases/tag/v4.0.3>`__
953   * `4.0.4 <https://github.com/git-commit-id/git-commit-id-maven-plugin/releases/tag/v4.0.4>`__
954
955 * modernizer-maven-plugin `2.1.0 → 2.2.0 <https://github.com/gaul/modernizer-maven-plugin/releases/tag/modernizer-maven-plugin-2.2.0>`__
956
957 Version 8.1.1
958 -------------
959 This is a minor upgrade from version 8.1.0.
960
961 Improvements
962 ~~~~~~~~~~~~
963 * Support for building a `static Karaf distribution <https://karaf.apache.org/manual/latest/#_instances_and_distributions_goals>`__
964   has been added. It is driven by a new parent pom.xml, ``karaf-dist-static``. For more information
965   see Karaf documentation and `ODLPARENT-251 <https://jira.opendaylight.org/browse/ODLPARENT-251>`__.
966 * Support for `improved documentation tags <https://bugs.openjdk.java.net/browse/JDK-8068562>`__ has
967   been added to default ``maven-javadoc-plugin`` configuration. See
968   `ODLPARENT-252 <https://jira.opendaylight.org/browse/ODLPARENT-252>`__ for more information.
969 * Version declaration for ``osgi.annotation`` has been added.
970
971 Third-party dependencies
972 ~~~~~~~~~~~~~~~~~~~~~~~~
973 * commons-net `3.7.2 → 3.8.0 <https://commons.apache.org/proper/commons-net/changes-report.html#a3.8.0>`__
974
975 * Netty `4.1.58 → 4.1.59 <https://netty.io/news/2021/02/08/4-1-59-Final.html>`__
976
977 * Woodstox `6.2.3 → 6.2.4 <https://github.com/FasterXML/woodstox/milestone/21?closed=1>`__
978
979 Plugin upgrades
980 ~~~~~~~~~~~~~~~
981 * maven-checkstyle-plugin `3.1.1 → 3.1.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317223&version=12347024>`__
982
983 * maven-invoker-plugin `3.2.1 → 3.2.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317525&version=12346157>`__
984
985 Version 8.1.0
986 -------------
987 This is a minor upgrade from version 8.0.1, with some potentially-breaking
988 changes.
989
990 The most prominent is the upgrade to Karaf 4.3.0, which brings in a host of
991 updates to related components -- including OSGi Release 7 and Jackson 2.11.x.
992
993 Feature updates
994 ~~~~~~~~~~~~~~~
995 * The ``odl-jackson-2.10`` feature and artifact were renamed to ``odl-jackson-2.11``
996   to reflect the bump in Jackson version.
997
998 Third-party dependencies
999 ~~~~~~~~~~~~~~~~~~~~~~~~
1000 * Bouncy Castle `1.66 → 1.68 <https://www.bouncycastle.org/releasenotes.html>`__
1001
1002 * Checkstyle 8.36.1 → 8.39.0, release notes:
1003   * `8.36.2 <https://checkstyle.org/releasenotes.html#Release_8.36.2>`__
1004   * `8.37.0 <https://checkstyle.org/releasenotes.html#Release_8.37.0>`__
1005   * `8.38.0 <https://checkstyle.org/releasenotes.html#Release_8.38.0>`__
1006   * `8.39.0 <https://checkstyle.org/releasenotes.html#Release_8.39.0>`__
1007
1008 * commons-net 3.7 → 3.7.2, release notes:
1009   * `3.7.1 <https://commons.apache.org/proper/commons-net/changes-report.html#a3.7.1>`__
1010   * `3.7.2 <https://commons.apache.org/proper/commons-net/changes-report.html#a3.7.2>`__
1011
1012 * enunciate `2.13.1 → 2.13.2 <https://github.com/stoicflame/enunciate/releases/tag/v2.13.2>`__
1013
1014 * Jackson 2.10.5 → 2.11.4, release notes:
1015   * `2.11.0 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.11>`__
1016   * `2.11.1 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.11.1>`__
1017   * `2.11.2 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.11.2>`__
1018   * `2.11.3 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.11.3>`__
1019   * `2.11.4 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.11.4>`__
1020
1021 * Karaf `4.2.10 → 4.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12343304>`__
1022
1023 * Netty 4.1.53 → 4.1.58, release notes:
1024   * `4.1.54 <https://netty.io/news/2020/11/11/4-1-54-Final.html>`__
1025   * `4.1.55 <https://netty.io/news/2020/12/08/4-1-55-Final.html>`__
1026   * `4.1.56 <https://netty.io/news/2020/12/17/4-1-56-Final.html>`__
1027   * `4.1.57 <https://netty.io/news/2021/01/12/4-1-57-Final.html>`__
1028   * `4.1.58 <https://netty.io/news/2021/01/13/4-1-58-Final.html>`__
1029
1030 * Google Truth `1.0.1 → 1.1 <https://github.com/google/truth/releases/tag/release_1_1>`__
1031
1032 * Powermock 2.0.7 → 2.0.9, release notes:
1033   * `2.0.8 <https://github.com/powermock/powermock/blob/release/2.x/docs/release-notes/official.md#208>`__
1034   * `2.0.9 <https://github.com/powermock/powermock/blob/release/2.x/docs/release-notes/official.md#209>`__
1035
1036 * Sevntu `1.37.1 → 1.38.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.38.0>`__
1037
1038 * XBean finder `4.17 → 4.18 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310312&version=12348171>`__
1039
1040 * xmlunit 2.7.0 → 2.8.2, release notes:
1041   * `2.8.0 <https://github.com/xmlunit/xmlunit/releases/tag/v2.8.0>`__
1042   * `2.8.1 <https://github.com/xmlunit/xmlunit/releases/tag/v2.8.1>`__
1043   * `2.8.2 <https://github.com/xmlunit/xmlunit/releases/tag/v2.8.2>`__
1044
1045 * Xtend `2.23.0 → 2.24.0 <https://www.eclipse.org/xtend/releasenotes.html#/releasenotes/2020/12/01/version-2-24-0>`__
1046
1047 Plugin upgrades
1048 ~~~~~~~~~~~~~~~
1049 * build-helper-maven-plugin `3.1.0 → 3.2.0 <https://github.com/mojohaus/build-helper-maven-plugin/issues?q=is%3Aissue+milestone%3A3.1.0+is%3Aclosed>`__
1050
1051 * duplicate-finder-maven-plugin `1.4.0 → 1.5.0 <https://github.com/basepom/duplicate-finder-maven-plugin/releases/tag/duplicate-finder-maven-plugin-1.5.0>`__
1052
1053 * exec-maven-plugin `1.6.0 → 3.0.0 <https://github.com/mojohaus/exec-maven-plugin/releases/tag/exec-maven-plugin-3.0.0>`__
1054
1055 * maven-pmd-plugin `3.13.0 → 3.14.0 <https://www.mail-archive.com/announce@maven.apache.org/msg00978.html>`__
1056
1057 * maven-resource-plugin `3.9.0 → 3.9.1 <https://www.mail-archive.com/announce@maven.apache.org/msg00972.html>`__
1058
1059 * maven-site-plugin `3.9.0 → 3.9.1 <https://www.mail-archive.com/announce@maven.apache.org/msg00966.html>`__
1060
1061 * versions-maven-plugin `2.7 → 2.8.1 <https://github.com/mojohaus/versions-maven-plugin/releases/tag/versions-maven-plugin-2.8.1>`__
1062
1063
1064 Version 8.0.1
1065 -------------
1066 This is a minor big-fix/enhancement update from verision 8.0.0.
1067
1068 Improvements
1069 ~~~~~~~~~~~~
1070 * ``javax.inject`` is now provided by the artifact from `GuicedEE <https://guicedee.com/>`__.
1071   This improves things a lot, as it is a proper jar (not MANIFEST.MF warning), it also is
1072   a JPMS module, hence can be used for linkage. This dependency is properly ``scope=provided``,
1073   so it should not leak into runtimes where it should not be.
1074   See `ODLPARENT-247 <https://jira.opendaylight.org/browse/ODLPARENT-247>`__ for details.
1075
1076 * Transitive dependencies of Guava are now mostly filtered from runtime, so that we do not
1077   require ``wrap`` for them. We still retain checker-qual, as we are actively using those
1078   and it is a proper bundle.
1079   See `ODLPARENT-248 <https://jira.opendaylight.org/browse/ODLPARENT-248>`__ for details.
1080
1081 Third-party dependencies
1082 ~~~~~~~~~~~~~~~~~~~~~~~~
1083 * Jackson `2.10.4 → 2.10.5 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.10.5>`__
1084
1085 * JaCoCo `0.8.5 → 0.8.6 <https://github.com/jacoco/jacoco/releases/tag/v0.8.6>`__
1086
1087 * JUnit `4.13.0 → 4.13.1 <https://github.com/junit-team/junit4/blob/HEAD/doc/ReleaseNotes4.13.1.md>`__
1088
1089 * Karaf `4.2.9 → 4.2.10 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12348288>`__
1090
1091 * Netty `4.1.52 → 4.1.53 <https://netty.io/news/2020/10/13/4-1-53-Final.html>`__
1092
1093 * Pax-Exam `4.13.3 → 4.13.4 <https://ops4j1.jira.com/secure/ReleaseNote.jspa?projectId=10170&version=24393>`__
1094
1095 * Woodstox 6.2.1 → 6.2.3, fixed issues:
1096   * `6.2.2 <https://github.com/FasterXML/woodstox/issues/112>`__
1097   * `6.2.3 <https://github.com/FasterXML/woodstox/issues/117>`__
1098
1099
1100 Version 8.0.0
1101 -------------
1102 This is a major upgrade from version 7, with breaking changes; downstream projects may need to make changes to upgrade
1103 to this version.
1104
1105 Improvements
1106 ~~~~~~~~~~~~
1107 * ``modernizer-maven-plugin`` configuration has been updated to issue warnings for constructs
1108   improved in all Java versions up to and including Java 11.
1109
1110 * ``modernizer-maven-plugin`` is configured by default to fail the build when it issues any
1111   warnings. This behavior can be opted-out of on a per-artifact basis by defining
1112   ``odlparent.modernizer.enforce`` property to ``false``.
1113
1114 Upstream version removals
1115 ~~~~~~~~~~~~~~~~~~~~~~~~~
1116 The following upstream dependencies have been removed from dependency management:
1117
1118 * ``javax.json``. This dependency is used only in Neutron project, hence this version is best
1119   maintained there. See `ODLPARENT-238 <https://jira.opendaylight.org/browse/ODLPARENT-238>`__
1120   for details.
1121
1122 * All ``org.eclipse.persistence`` artifacts. These dependencies are only used in Neutron,
1123   which actually duplicates the declarations, hence they are best maintained there.
1124   See `ODLPARENT-237 <https://jira.opendaylight.org/browse/ODLPARENT-237>`__ for details.
1125
1126 * All ``org.apache.sshd`` and ``net.i2p.crypto`` artifacts. Overriding versions does not play
1127   nice with Karaf's versions during ``feature:install``, causing issues when the installing
1128   over an SSH connection. NETCONF project is providing a repackaged version in OpenDaylight
1129   namespace. See `ODLPARENT-233 <https://jira.opendaylight.org/browse/ODLPARENT-233>`__ for
1130   details.
1131
1132 * ``jettison``. This dependency is used only in LISP Flow Mapping project for integration
1133   tests, hence this version is best maintained there.
1134   See `ODLPARENT-239 <https://jira.opendaylight.org/browse/ODLPARENT-239>`__ for details.
1135
1136 * All ``com.typesafe``, ``io.aeron``, ``org.agrona``, ``org.scala-lang`` declarations. Akka is
1137   removing their support for OSGi, with no working releases in their current ``2.6.x.`` branch.
1138   Since dealing with these requires quite a bit of dance, which needs to sit outside of odlparent POM,
1139   the controller project will package Akka to the extent it needs.
1140   See `ODLPARENT-243 <https://jira.opendaylight.org/browse/ODLPARENT-243>`__ for details.
1141
1142 * ``org.apache.felix.dependencymanager`` and ``org.apache.felix.dependencymanager.shell``. These
1143   components are ancient, having been replaced by either Blueprint or Declarative Services. The only
1144   project using these is AAA, hence it is best to maintain these declarations there.
1145
1146 Feature removals
1147 ~~~~~~~~~~~~~~~~
1148 * ``odl-apache-sshd`` feature has been removed, mirroring the removal of related dependency
1149   declarations. See `ODLPARENT-233 <https://jira.opendaylight.org/browse/ODLPARENT-233>`__ for details.
1150
1151 * ``odl-akka-all``, ``odl-akka-scala-2.13``, ``odl-akka-system-2.5``, ``odl-akka-clustering-2.5``
1152   and ``odl-akka-persistence-2.5`` features. mirroring the removal of related dependency declarations.
1153   See `ODLPARENT-243 <https://jira.opendaylight.org/browse/ODLPARENT-243>`__ for details.
1154
1155 Third-party dependencies
1156 ~~~~~~~~~~~~~~~~~~~~~~~~
1157 * awaitility `3.0.0 → 4.0.3 <https://github.com/awaitility/awaitility/wiki/ReleaseNotes40>`__
1158
1159 * checkstyle 8.34 → 8.36.1, release notes:
1160   * `8.35 <https://checkstyle.org/releasenotes.html#Release_8.35>`__
1161   * `8.36 <https://checkstyle.org/releasenotes.html#Release_8.36>`__
1162   * `8.36.1 <https://checkstyle.org/releasenotes.html#Release_8.36.1>`__
1163
1164 * commons-codec `1.14 → 1.15 <https://commons.apache.org/proper/commons-codec/changes-report.html#a1.15>`__
1165
1166 * commons-io `2.7 → 2.8.0 <https://commons.apache.org/proper/commons-io/changes-report.html#a2.8.0>`__
1167
1168 * commons-net `3.6 → 3.7 <https://commons.apache.org/proper/commons-net/changes-report.html#a3.7>`__
1169
1170 * dropwizard-metrics 4.1.9 → 4.1.12.1, release notes:
1171   * `4.1.10 <https://github.com/dropwizard/metrics/releases/tag/v4.1.10>`__
1172   * `4.1.10.1 <https://github.com/dropwizard/metrics/releases/tag/v4.1.10.1>`__
1173   * `4.1.11 <https://github.com/dropwizard/metrics/releases/tag/v4.1.11>`__
1174   * `4.1.12 <https://github.com/dropwizard/metrics/releases/tag/v4.1.12>`__
1175   * `4.1.12.1 <https://github.com/dropwizard/metrics/releases/tag/v4.1.12.1>`__
1176
1177 * Guava `28.2 → 29.0 <https://github.com/google/guava/releases/tag/v29.0>`__
1178
1179 * immutables.org → 2.8.8, release notes:
1180   * `2.8.0 <https://github.com/immutables/immutables/releases/tag/2.8.0>`__
1181   * `2.8.1 <https://github.com/immutables/immutables/releases/tag/2.8.1>`__
1182   * `2.8.2 <https://github.com/immutables/immutables/releases/tag/2.8.2>`__
1183   * `2.8.3 <https://github.com/immutables/immutables/releases/tag/2.8.3>`__
1184   * `2.8.4 <https://github.com/immutables/immutables/releases/tag/2.8.4>`__
1185   * `2.8.8 <https://github.com/immutables/immutables/releases/tag/2.8.8>`__
1186
1187 * mockito `3.3.3 → 3.5.11 <https://github.com/mockito/mockito/blob/release/3.x/doc/release-notes/official.md>`__
1188
1189 * Netty `4.1.51 → 4.1.52 <https://netty.io/news/2020/09/08/4-1-52-Final.html>`__
1190
1191 * Xtend `2.22.0 → 2.23.0 <https://www.eclipse.org/xtend/releasenotes.html#/releasenotes/2020/09/01/version-2-23-0>`__
1192
1193 Plugin upgrades
1194 ~~~~~~~~~~~~~~~
1195 * maven-archetype-plugin `3.1.2 → 3.2.0 <https://blogs.apache.org/maven/entry/apache-maven-archetype-plugin-version1>`__
1196
1197 * project-info-reports-plugin `3.1.0 → 3.1.1 <https://blogs.apache.org/maven/entry/apache-maven-project-info-reports1>`__
1198
1199 Version 7.0.5
1200 -------------
1201 This is a bug-fix upgrade from version 7.0.4.
1202
1203 Bug fixes
1204 ~~~~~~~~~
1205 * ``odl-netty-4`` feature definition specified both ``x86_64`` and ``aarch64`` artifacts
1206   for ``netty-native-epoll``. This actually results only in ``aarch64`` package being
1207   installed, rendering epoll unavailable on ``x86_64`` architecture. This has been corrected
1208   by removing the ``aarch64`` package.
1209   See `ODLPARENT-240 <https://jira.opendaylight.org/browse/ODLPARENT-240>`__ for details.
1210
1211 Version 7.0.4
1212 -------------
1213 This is a security/bug-fix upgrade from version 7.0.3.
1214
1215 Bug fixes
1216 ~~~~~~~~~
1217 * ``Single Feature Test`` setup of the JVM for Karaf container ended up using
1218   wrong versions of Karaf components, leading to a failure to initialize
1219   OSGiLocator and subsequent warnings with stack traces. This has now been
1220   corrected.
1221   See `ODLPARENT-228 <https://jira.opendaylight.org/browse/ODLPARENT-228>`__ for details.
1222 * Pax-Exam setup interacts badly with pipes used by maven-surefire plugin,
1223   leading to pauses lasting around 30 seconds after SFT test success.
1224   This has now been worked around by using maven-surefire-plugin version 3.0.0-M5,
1225   with TCP sockets used for communication.
1226   See `ODLPARENT-179 <https://jira.opendaylight.org/browse/ODLPARENT-179>`__ for details.
1227 * Our Jersey dependency was held back on version 2.25.1 during Neon upgrade cycle, mostly
1228   due to large-scale incompatibilities around JAX-RS version. We have upgraded to Karaf-4.2.8+,
1229   which pulls in JAX-RS 2.1, hence re-aligning to a more modern version, 2.27, is now
1230   feasible.
1231   See `ODLPARENT-208 <https://jira.opendaylight.org/browse/ODLPARENT-208>`__ for details.
1232
1233 Third-party dependencies
1234 ~~~~~~~~~~~~~~~~~~~~~~~~
1235 * Bouncy Castle `1.65 → 1.66 <https://www.bouncycastle.org/releasenotes.html>`__
1236
1237 * Checkstyle 8.32 → 8.34, release notes:
1238   * `8.33 <https://checkstyle.org/releasenotes.html#Release_8.33>`__
1239   * `8.34 <https://checkstyle.org/releasenotes.html#Release_8.34>`__
1240
1241 * commons-io `2.6 → 2.7 <https://commons.apache.org/proper/commons-io/changes-report.html#a2.7>`__
1242
1243 * Jersey 2.25.1 → 2.27, release notes:
1244   * `2.26 <https://eclipse-ee4j.github.io/jersey.github.io/release-notes/2.26.html>`__
1245   * `2.27 <https://eclipse-ee4j.github.io/jersey.github.io/release-notes/2.27.html>`__
1246
1247 * Karaf `4.2.8 → 4.2.9, with related upgrades <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12345539>`__
1248
1249 * Netty 4.1.49 → 4.1.51, release notes:
1250   * `4.1.50 <https://netty.io/news/2020/05/13/4-1-50-Final.html>`__
1251   * `4.1.51 <https://netty.io/news/2020/07/09/4-1-51-Final.html>`__
1252
1253 * Scala `2.13.2 → 2.13.3 <https://github.com/scala/scala/releases/tag/v2.13.3>`__
1254
1255 * TrieMap `1.1.0 → 1.2.0 <https://github.com/PANTHEONtech/triemap/releases/tag/triemap-1.2.0>`__
1256
1257 * XBean finder 4.14 → 4.17, release notes:
1258   * `4.15 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310312&version=12345583>`__
1259   * `4.16 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310312&version=12345584>`__
1260   * `4.17 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310312&version=12346905>`__
1261
1262 Plugin upgrades
1263 ~~~~~~~~~~~~~~~
1264 * maven-project-info-reports-plugin `3.0.0 → 3.1.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317821&version=12346620>`__.
1265
1266 * maven-shade-plugin `3.2.3 → 3.2.4 <https://blogs.apache.org/maven/entry/apache-maven-shade-plugin-version5>`__
1267
1268 Version 7.0.3
1269 -------------
1270 This is a security/bug-fix upgrade from version 7.0.2. Changes in this release
1271 pertain strictly to Karaf packaging and do not affect other runtimes.
1272
1273 Bug fixes
1274 ~~~~~~~~~
1275 * Felix SCR 2.1.16, as shipping before Karaf-4.2.9, contains a bug, which could
1276   lead to NullPointerException being thrown when components were examined. This
1277   has been rectified via upgrade to Felix SCR 2.1.20.
1278   See `ODLPARENT-236 <https://jira.opendaylight.org/browse/ODLPARENT-236>`__ for details.
1279 * Karaf-4.2.8 changed packaged log4j2 version, rendering the configuration supplied
1280   with ``ODLPARENT-231`` inconsistent. This has led to a warning being printed in the
1281   Karaf console on each startup. This has now been corrected.
1282 * Karaf-4.2.8 is packaging pax-logging-1.11.4, which embeds a a vulnerable version
1283   of log4j2 (2.3.0). This would render the upgrades delivered in version 7.0.2
1284   ineffective at runtime, potentially leading to exposure. This has been corrected
1285   with upgrade of pax-logging to 1.11.6, which is packaging log4j2-2.3.2.
1286
1287 Version 7.0.2
1288 -------------
1289 This is a security/bug-fix upgrade from version 7.0.1.
1290
1291 Improvements
1292 ~~~~~~~~~~~~
1293 * Infrastructure for identifying confidential log messages was added, along with
1294   Karaf configuration update to routing such messages into a separate log file.
1295   See `ODLPARENT-231 <https://jira.opendaylight.org/browse/ODLPARENT-231>`__ for details.
1296
1297 * Netty has been disconnected from Javassist way back in its 4.1.9 release, but
1298   we failed to notice. This has now been rectified by ``odl-netty-4`` not depending
1299   on ``odl-javassist-3``.
1300
1301 Third-party dependencies
1302 ~~~~~~~~~~~~~~~~~~~~~~~~
1303 * Checkstyle `8.31 → 8.32 <https://checkstyle.org/releasenotes.html#Release_8.32>`__
1304
1305 * Dropwizard Metrics 4.1.5 → 4.1.9, release notes:
1306   * `4.1.6 <https://github.com/dropwizard/metrics/releases/tag/v4.1.6>`__
1307   * `4.1.7 <https://github.com/dropwizard/metrics/releases/tag/v4.1.7>`__
1308   * `4.1.8 <https://github.com/dropwizard/metrics/releases/tag/v4.1.8>`__
1309   * `4.1.9 <https://github.com/dropwizard/metrics/releases/tag/v4.1.9>`__
1310
1311 * Enunciate 2.12.1 → 2.13.1, release notes:
1312   * `2.13.0 <https://github.com/stoicflame/enunciate/releases/tag/v2.13.0>`__
1313   * `2.13.1 <https://github.com/stoicflame/enunciate/releases/tag/v2.13.1>`__
1314
1315 * Jackson 2.10.2 → 2.10.4, release notes:
1316   * `2.10.3 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.10.3>`__
1317   * `2.10.4 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.10.4>`__
1318
1319 * log4j2 2.13.1 → 2.13.3, release notes:
1320   * `2.13.2 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.13.2>`__
1321   * `2.13.3 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.13.3>`__
1322
1323 * Netty `4.1.48 → 4.1.49 <https://netty.io/news/2020/02/28/4-1-46-Final.html>`__
1324
1325 * Powermock `2.0.6 → 2.0.7 <https://github.com/powermock/powermock/blob/release/2.x/docs/release-notes/official.md#207>`__
1326
1327 * Scala `2.13.1 → 2.13.2 <https://github.com/scala/scala/releases/tag/v2.13.2>`__
1328
1329 * Woodstox 6.1.1 → 6.2.1, release notes:
1330   * `6.2.0 <https://github.com/FasterXML/woodstox/wiki/Woodstox-Release-6.2#620-25-apr-2020>`__
1331   * `6.2.1 <https://github.com/FasterXML/woodstox/wiki/Woodstox-Release-6.2#621-13-may-2020>`__
1332
1333 * xmlunit 2.6.3 → 2.7.0, release notes:
1334   * `2.6.4 <https://github.com/xmlunit/xmlunit/releases/tag/v2.6.4>`__
1335   * `2.7.0 <https://github.com/xmlunit/xmlunit/releases/tag/v2.7.0>`__
1336
1337 Plugin upgrades
1338 ~~~~~~~~~~~~~~~
1339 * builder-helper-maven-plugin `3.0.0 → 3.1.0 <https://github.com/mojohaus/build-helper-maven-plugin/issues?q=is%3Aissue+milestone%3A3.1.0+is%3Aclosed>`__
1340
1341 * duplicate-finder-maven-plugin `1.3.0 → 1.4.0 <https://github.com/basepom/duplicate-finder-maven-plugin/releases/tag/duplicate-finder-maven-plugin-1.4.0>`__
1342
1343 * maven-antrun-plugin `1.8 → 3.0.0 <https://blogs.apache.org/maven/entry/apache-maven-antrun-plugin-version>`__
1344
1345 * maven-assembly-plugin `3.2.0 → 3.3.0 <https://blogs.apache.org/maven/entry/apache-maven-assembly-plugin-version1>`__
1346
1347 * maven-invoker-plugin `3.2.0 → 3.2.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317525&version=12344863>`__
1348
1349 * maven-remote-resources-plugin `1.6.0 → 1.7.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317825&version=12331232>`__
1350
1351 * maven-shade-plugin `3.2.2 → 3.2.3 <https://blogs.apache.org/maven/entry/apache-maven-shade-plugin-version4>`__
1352
1353 Version 7.0.1
1354 -------------
1355 This is a bug-fix upgrade from version 7.0.0.
1356
1357 Bug fixes
1358 ~~~~~~~~~
1359 * Upgrade of ``maven-javadoc-plugin`` is causing issues in downstream javadoc jobs and therefore it has been reverted.
1360   See `ODLPARENT-229 <https://jira.opendaylight.org/browse/ODLPARENT-229>`__ for details.
1361
1362 Third-party dependencies
1363 ~~~~~~~~~~~~~~~~~~~~~~~~
1364 * Akka `2.5.30 → 2.5.31 <https://akka.io/blog/news/2020/03/31/akka-2.5.31-released>`__
1365
1366 * Bouncy Castle `1.64 → 1.65 <https://www.bouncycastle.org/releasenotes.html>`__
1367
1368 * Checkstyle `8.30 → 8.31 <https://checkstyle.org/releasenotes.html#Release_8.31>`__
1369
1370 * commons-lang3 `3.9 → 3.10 <https://commons.apache.org/proper/commons-lang/changes-report.html#a3.10>`__
1371
1372 * Xtend 1.19.0 → 1.21.0, release notes:
1373   * `1.20.0 <https://www.eclipse.org/xtend/releasenotes.html#/releasenotes/2019/12/03/version-2-20-0>`__
1374   * `1.21.0 <https://www.eclipse.org/xtend/releasenotes.html#/releasenotes/2020/03/03/version-2-21-0>`__
1375
1376 Version 7.0.0
1377 -------------
1378 This is a major upgrade from version 6, with breaking changes; downstream projects may need to make changes to upgrade
1379 to this version.
1380
1381 Property removals
1382 ~~~~~~~~~~~~~~~~~
1383 * ``enforcer.version`` and ``projectinfo`` properties were removed. These properties do not serve any legal purpose as
1384   the plugins referenced by them are declared in ``pluginManagement`` section.
1385
1386 Upstream version removals
1387 ~~~~~~~~~~~~~~~~~~~~~~~~~
1388 The following upstream dependencies have been removed from dependency management:
1389
1390 * ``immutables.org/value`` without ``<classifier>annotations</classifier>``
1391
1392 * ``javax.xml.bind/jaxb-api``, replaced with ``jakarta.xml.bind/jakarta.xml.bind-api``
1393
1394 * ``com.google.inject/guice``
1395
1396 * ``com.mycila.guice.extensions/mycila-guice-jsr250``
1397
1398 * ``org.apache.shiro/shiro-core``
1399
1400 * ``org.apache.shiro/shiro-web``
1401
1402 Feature removals
1403 ~~~~~~~~~~~~~~~~
1404 * ``odl-akka-leveldb-0.10`` feature was removed. This feature provided leveldb-backed implementation of Akka
1405   Persistence, which is not supported for production environments by upstream. Furthermore this feature relied on a
1406   custom-built binary, which we do not have a means to reproduce -- limiting our portability. The controller project,
1407   which is the only downstream user of persistence provides an alternative implementation, hence we are removing this
1408   historical baggage. See `ODLPARENT-213 <https://jira.opendaylight.org/browse/ODLPARENT-213>`__ for details.
1409
1410 * ``odl-caffeine-2`` feature was removed. This feature provided a ``JSR-107 JCache`` implementation, an API deemed to
1411   be problematic where high-performance and correctness in required.
1412
1413 New features
1414 ~~~~~~~~~~~~
1415 * OSGi R6 Declarative Services enabled in Karaf. The ``scr`` feature is now part of startup features, hence Service
1416   Component Runtime can be used without incurring an additional refresh.
1417   See `ODLPARENT-227 <https://jira.opendaylight.org/browse/ODLPARENT-227>`__ for details.
1418
1419 Third-party dependencies
1420 ~~~~~~~~~~~~~~~~~~~~~~~~
1421 * Akka `2.5.29 → 2.5.30 <https://akka.io/blog/news/2020/03/12/akka-2.5.30-released>`__
1422
1423 * antl4r `4.7.2 → 4.8-1 <https://github.com/antlr/antlr4/releases/tag/4.8>`__
1424
1425 * Asciidoctor `1.5.7.1 → 1.5.8 <https://github.com/asciidoctor/asciidoctor/releases/tag/v1.5.8>`__
1426
1427 * Checkstyle 8.26 → 8.30, release notes:
1428   * `8.27 <https://checkstyle.org/releasenotes.html#Release_8.27>`__
1429   * `8.28 <https://checkstyle.org/releasenotes.html#Release_8.28>`__
1430   * `8.29 <https://checkstyle.org/releasenotes.html#Release_8.29>`__
1431   * `8.30 <https://checkstyle.org/releasenotes.html#Release_8.30>`__
1432
1433 * Dropwizard Metrics 4.0.5 → 4.1.5, release notes:
1434   * `4.1.0-rc0 <https://github.com/dropwizard/metrics/releases/tag/v4.1.0-rc0>`__
1435   * `4.1.0-rc2 <https://github.com/dropwizard/metrics/releases/tag/v4.1.0-rc2>`__
1436   * `4.1.0-rc3 <https://github.com/dropwizard/metrics/releases/tag/v4.1.0-rc3>`__
1437   * `4.1.1 <https://github.com/dropwizard/metrics/releases/tag/v4.1.1>`__
1438   * `4.1.2 <https://github.com/dropwizard/metrics/releases/tag/v4.1.2>`__
1439   * `4.1.3 <https://github.com/dropwizard/metrics/releases/tag/v4.1.3>`__
1440   * `4.1.4 <https://github.com/dropwizard/metrics/releases/tag/v4.1.4>`__
1441
1442 * Google Truth 0.43 → 1.0.1, release notes:
1443   * `0.44 <https://github.com/google/truth/releases/tag/release_0_44>`__
1444   * `0.45 <https://github.com/google/truth/releases/tag/release_0_45>`__
1445   * `0.46 <https://github.com/google/truth/releases/tag/release_0_46>`__
1446   * `1.0-rc1 <https://github.com/google/truth/releases/tag/release_1_0_rc1>`__
1447   * `1.0-rc2 <https://github.com/google/truth/releases/tag/release_1_0_rc2>`__
1448   * `1.0 <https://github.com/google/truth/releases/tag/release_1_0>`__
1449   * `1.0.1 <https://github.com/google/truth/releases/tag/release_1_0_1>`__
1450
1451 * Guava 27.1 → 28.2, release notes:
1452   * `28.0 <https://github.com/google/guava/releases/tag/v28.0>`__
1453   * `28.1 <https://github.com/google/guava/releases/tag/v28.1>`__
1454   * `28.2 <https://github.com/google/guava/releases/tag/v28.2>`__
1455
1456 * Javassist 3.26.0 → 3.27.0
1457
1458 * jdt-annotations 2.2.100 → 2.2.400
1459
1460 * Karaf 4.2.6 → 4.2.8, with related upgrades, release notes:
1461   * `4.2.7 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12345539>`__
1462   * `4.2.8 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12346100>`__
1463
1464 * log4j2 `2.13.0 → 2.13.1 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.13.1>`__
1465
1466 * Netty 4.1.45 → 4.1.48, release notes:
1467   * `4.1.46 <https://netty.io/news/2020/02/28/4-1-46-Final.html>`__
1468   * `4.1.47 <https://netty.io/news/2020/03/09/4-1-47-Final.html>`__
1469   * `4.1.48 <https://netty.io/news/2020/03/17/4-1-48-Final.html>`__
1470
1471 * Powermock 2.0.4 → 2.0.6, release notes:
1472   * `2.0.5 <https://github.com/powermock/powermock/blob/release/2.x/docs/release-notes/official.md#205>`__
1473   * `2.0.6 <https://github.com/powermock/powermock/blob/release/2.x/docs/release-notes/official.md#206>`__
1474
1475 * Scala 2.12.10 → 2.13.1, release notes:
1476   * `2.13.0 <https://github.com/scala/scala/releases/tag/v2.13.0>`__
1477   * `2.13.1 <https://github.com/scala/scala/releases/tag/v2.13.1>`__
1478
1479 * scala-java8-compat 0.8.0 → 0.9.1, release notes:
1480   * `0.9.0 <https://github.com/scala/scala-java8-compat/releases/tag/v0.9.0>`__
1481   * `0.9.1 <https://github.com/scala/scala-java8-compat/releases/tag/v0.9.1>`__
1482
1483 * Sevntu 1.36.0 → 1.37.1, release notes:
1484   * `1.37.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.37.0>`__
1485   * `1.37.1 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.37.1>`__
1486
1487 * woodstox-core 5.3.0 → 6.1.1
1488
1489 Plugin upgrades
1490 ~~~~~~~~~~~~~~~
1491
1492 * findbugs-slf4j `1.4.0 → 1.5.0 <https://github.com/KengoTODA/findbugs-slf4j/blob/master/CHANGELOG.md#150---2019-07-04>`__
1493
1494 * maven-checkstyle-plugin `3.1.0 → 3.1.1 <https://blogs.apache.org/maven/entry/apache-maven-checkstyle-plugin-version1>`__
1495
1496 * maven-dependency-plugin `3.1.1 → 3.1.2 <https://blogs.apache.org/maven/entry/apache-maven-dependency-plugin-version2>`__
1497
1498 * maven-enforcer-plugin `3.0.0-M2 → 3.0.0-M3 <https://blogs.apache.org/maven/entry/apache-maven-enforcer-version-3>`__
1499
1500 * maven-javadoc-plugin `3.1.1 → 3.2.0 <https://blogs.apache.org/maven/entry/apache-maven-javadoc-plugin-version1>`__
1501
1502 * maven-shade-plugin `3.2.1 → 3.2.2 <https://blogs.apache.org/maven/entry/apache-maven-shade-plugin-version3>`__
1503
1504 * modernizer-maven-plugin `2.0.0 → 2.1.0 <https://github.com/gaul/modernizer-maven-plugin/releases/tag/modernizer-maven-plugin-2.1.0>`__
1505
1506 * pmd-maven-plugin `3.12.0 → 3.13.0 <https://blogs.apache.org/maven/entry/apache-maven-pmd-plugin-version2>`__
1507
1508 Version 6.0.5
1509 -------------
1510 This is a bug-fix upgrade from version 6.0.4.
1511
1512 Third-party dependencies
1513 ~~~~~~~~~~~~~~~~~~~~~~~~
1514 * Akka 2.5.26 → 2.5.29, release notes:
1515   * `2.5.27 <https://akka.io/blog/news/2019/12/10/akka-2.5.27-released>`__
1516   * `2.5.29 <https://akka.io/blog/news/2020/01/28/akka-2.5.29-released>`__
1517
1518 * commons-codec `1.13 → 1.14 <https://commons.apache.org/proper/commons-codec/changes-report.html#a1.14>`__
1519
1520 * Jackson `2.9.10 → 2.9.10.20200103 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9#micro-patches>`__
1521
1522 Plugin upgrades
1523 ~~~~~~~~~~~~~~~
1524 * maven-source-plugin `3.2.0 → 3.2.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317924&version=12346480>`__
1525
1526 Version 6.0.4
1527 -------------
1528 This is a bug-fix upgrade from version 6.0.3.
1529
1530 Bug fixes
1531 ~~~~~~~~~
1532 * ``single-feature-test`` was using outdated repositories, including Maven Central,
1533   which `broke on Jan 15, 2020 <https://support.sonatype.com/hc/en-us/articles/360041287334-Central-501-HTTPS-Required>`__.
1534   This has been corrected.
1535
1536 Third-party dependencies
1537 ~~~~~~~~~~~~~~~~~~~~~~~~
1538
1539 * JUnit 4.11 → 4.13, release notes:
1540   * `4.12 <https://github.com/junit-team/junit4/blob/master/doc/ReleaseNotes4.12.md>`__
1541   * `4.13 <https://github.com/junit-team/junit4/blob/master/doc/ReleaseNotes4.13.md>`__
1542
1543 * log4j2 2.11.2 → 2.13.0, release notes:
1544   * `2.12.0 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.13.0>`__
1545   * `2.12.1 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.12.1>`__
1546   * `2.13.0 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.13.0>`__
1547
1548 * netty 4.1.42 → 4.1.45, release notes:
1549   * `4.1.43 <https://netty.io/news/2019/10/24/4-1-43-Final.html>`__
1550   * `4.1.44 <https://netty.io/news/2019/12/18/4-1-44-Final.html>`__
1551   * `4.1.45 <https://netty.io/news/2020/01/13/4-1-45-Final.html>`__
1552
1553 Plugin upgrades
1554 ~~~~~~~~~~~~~~~
1555 * maven-assembly-plugin 2.2-beta5 → 3.2.0
1556
1557 * maven-archetype-plugin `3.1.1 → 3.1.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317122&version=12345957>`__
1558
1559 Version 6.0.3
1560 -------------
1561 This is a bug-fix upgrade from version 6.0.2.
1562
1563 Bug fixes
1564 ~~~~~~~~~
1565 * The fix for `ODLPARENT-216 <https://jira.opendaylight.org/browse/ODLPARENT-216>`__ ended up
1566   breaking ``org.kohsuke.metainf-services`` integration. While this could be fixed in downstreams
1567   by adding proper </annotationProcessorPaths> entry, it is a regression from 6.0.1.
1568
1569 Version 6.0.2
1570 -------------
1571 This is a security/bug-fix upgrade from version 6.0.1.
1572
1573 Bug fixes
1574 ~~~~~~~~~
1575 * ``single-feature-parent`` was setting up Karaf repositories incorrectly, leading to
1576   the test using unpatched Karaf resources. This has now been fixed and the test run
1577   is using environment equivalent to the contents of the distribution. See
1578   `ODLPARENT-209 <https://jira.opendaylight.org/browse/ODLPARENT-209>`__ for details.
1579
1580 * ``immutables.org`` integration relied on pre-JDK9 way of integration, where the annotation processor
1581   was just dropped as a dependency. This does not work with JDK9+ artifacts which are also explicit
1582   JMPS modules. Note that users are advised to switch to depending on the ``annotations``-classified
1583   artifact. See `ODLPARENT-216 <https://jira.opendaylight.org/browse/ODLPARENT-216>`__ for details.
1584
1585 * Assembled Karaf distribution did not perform proper JDK checks and allowed launching with JDK8,
1586   leading to a failure to install OpenDaylight components with an error stack, which confuses users
1587   not familiar with OSGi. The distribution now refuses to start with anything other than JDK11. See
1588   `ODLPARENT-218 <https://jira.opendaylight.org/browse/ODLPARENT-218>`__ for details.
1589
1590 Third-party dependencies
1591 ~~~~~~~~~~~~~~~~~~~~~~~~
1592
1593 * Akka `2.5.25 → 2.5.26 <https://akka.io/blog/news/2019/10/17/akka-2.5.26-released>`__
1594
1595 * Checkstyle 8.20 → 8.26, release notes:
1596   * `8.21 <https://checkstyle.org/releasenotes.html#Release_8.21>`__
1597   * `8.22 <https://checkstyle.org/releasenotes.html#Release_8.22>`__
1598   * `8.23 <https://checkstyle.org/releasenotes.html#Release_8.23>`__
1599   * `8.24 <https://checkstyle.org/releasenotes.html#Release_8.24>`__
1600   * `8.25 <https://checkstyle.org/releasenotes.html#Release_8.25>`__
1601   * `8.26 <https://checkstyle.org/releasenotes.html#Release_8.26>`__
1602
1603 * H2 database `1.4.199 → 1.4.200 <http://www.h2database.com/html/changelog.html>`__
1604
1605 * Hamcrest `2.1 → 2.2 <https://github.com/hamcrest/JavaHamcrest/releases/tag/v2.2>`__
1606
1607 * JaCoCo `0.8.4 → 0.8.5 <https://github.com/jacoco/jacoco/releases/tag/v0.8.5>`__
1608
1609 * Karaf 4.2.2 → 4.2.6, release notes:
1610   * `4.2.3 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12344587>`__
1611   * `4.2.4 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12344856>`__
1612   * `4.2.5 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12345153>`__
1613   * `4.2.6 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12345365>`__
1614
1615 * Powermock `2.0.2 → 2.0.4 <https://github.com/powermock/powermock/blob/release/2.x/docs/release-notes/official.md#204>`__
1616
1617 * Sevntu `1.35.0 → 1.36.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.36.0>`__
1618
1619 Plugin upgrades
1620 ~~~~~~~~~~~~~~~
1621
1622 * maven-bundle-plugin `4.1.0 → 4.2.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12345491>`__
1623
1624 * maven-jar-plugin `3.1.2 → 3.2.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317526&version=12345503>`__
1625
1626 * maven-source-plugin `3.1.0 → 3.2.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317924&version=12345522>`__
1627
1628 * modernizer-maven-plugin `1.9.0 → 2.0.0 <https://github.com/gaul/modernizer-maven-plugin/releases/tag/modernizer-maven-plugin-2.0.0>`__
1629
1630 Version 6.0.1
1631 -------------
1632 This is a security/bug-fix upgrade from version 6.0.0.
1633
1634 Bug fixes
1635 ~~~~~~~~~
1636 * ``karaf-plugin`` ignored exceptions coming from its failure to resolve ${karaf.etc} variable. This
1637   has now been fixed and the URL handling has been revised to fix build on Windows. See
1638   `ODLPARENT-214 <https://jira.opendaylight.org/browse/ODLPARENT-214>`__ for details.
1639
1640 * ``leveldb-jni`` jar, which has been seeded to nexus.opendaylight.org long time ago is not published
1641   in Maven Central. This has been resolved by repackaging this jar and publishing it from odlparent.
1642   See `ODLPARENT-210 <https://jira.opendaylight.org/browse/ODLPARENT-210>`__ for details.
1643
1644 Third-party dependencies
1645 ~~~~~~~~~~~~~~~~~~~~~~~~
1646
1647 * Bouncy Castle `1.63 → 1.64 <http://www.bouncycastle.org/releasenotes.html>`__
1648
1649 * Jackson `2.9.9 → 2.9.10 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.10>`__
1650
1651 * Javassist 3.24.1-GA → 3.26.0-GA
1652
1653 * Guice 4.1.0 → 4.2.2, release notes:
1654   * `4.2.0 <https://github.com/google/guice/wiki/Guice42>`__
1655   * `4.2.1 <https://github.com/google/guice/wiki/Guice421>`__
1656   * `4.2.2 <https://github.com/google/guice/wiki/Guice422>`__
1657
1658 * Mockito 2.25.1 → 2.28.2, release notes:
1659   * `2.25.2 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2252>`__
1660   * `2.25.3 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2253>`__
1661   * `2.25.4 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2254>`__
1662   * `2.25.5 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2255>`__
1663   * `2.25.6 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2256>`__
1664   * `2.25.7 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2257>`__
1665   * `2.26.1 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2261>`__
1666   * `2.26.2 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2262>`__
1667   * `2.27.1 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2271>`__
1668   * `2.27.2 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2272>`__
1669   * `2.27.3 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2273>`__
1670   * `2.27.4 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2274>`__
1671   * `2.27.5 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2275>`__
1672   * `2.28.0 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2280>`__
1673
1674 * Netty 4.1.39 → 4.1.42, release notes:
1675   * `4.1.41 <https://netty.io/news/2019/09/12/4-1-41-Final.html>`__
1676   * `4.1.42 <https://netty.io/news/2019/09/25/4-1-42-Final.html>`__
1677
1678 * pt-triemap `1.0.6 → 1.1.0 <https://github.com/PantheonTechnologies/triemap/releases/tag/triemap-1.1.0>`__
1679
1680 * reactive-streams `1.0.2 → 1.0.3 <http://www.reactive-streams.org/announce-1.0.3>`__
1681
1682 * stax2-api `3.1.4 → 4.2 <https://github.com/FasterXML/stax2-api/blob/master/release-notes/VERSION>`__
1683
1684 * woodstox-core 5.0.3 → 5.3.0, release notes:
1685   * `5.1.0 <https://github.com/FasterXML/woodstox/wiki/Woodstox-Release-5.1>`__
1686   * `5.2.0 <https://github.com/FasterXML/woodstox/wiki/Woodstox-Release-5.2>`__
1687   * `5.3.0 <https://github.com/FasterXML/woodstox/wiki/Woodstox-Release-5.3>`__
1688
1689 Version 6.0.0
1690 -------------
1691 This is a major upgrade from version 5, with breaking changes; projects will
1692 need to make changes to upgrade to this version.
1693
1694 Java 11 is required
1695 ~~~~~~~~~~~~~~~~~~~
1696 This release sets ``maven.compiler.release=11`` and enforces that the JDK used to build
1697 is Java 11+. As there may be issues with various maven plugins when faced with JDK9+
1698 constructs and JDK11+ classes, target release can be controlled on a per-artifact
1699 basis (i.e. target Java 10 with ``maven.compiler.release=10`` property).
1700
1701 This release has been validated with ``openjdk-11.0.4`` and is not supported on any lower
1702 version. As usual, we recommend using latest available JDK/JRE for Java 11 during development
1703 and deployment.
1704
1705 Checkstyle/SpotBugs/Modernizer run by default
1706 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1707 With this release code artifacts always run ``maven-checkstyle-plugin``, ``spotbugs-maven-plugin``
1708 and ``modernizer-maven-plugin``. Checkstyle and SpotBugs run in enforcing mode, i.e. will fail
1709 build if any violations are found. Modernizer is configured to report Java 8-compatible constructs
1710 and will not fail the build unless instructed to do so.
1711
1712 Behavior of each of these is controlled via a maven property on a per-artifact basis:
1713
1714 * ``odlparent.checkstyle.enforce`` controls checkstyle enforcement: defaults to ``true``, but can be set to ``false``
1715 * ``odlparent.checkstyle.skip`` controls checkstyle invocation: defaults to ``false``, but can be set to ``true``
1716 * ``odlparent.spotbugs.enforce`` controls SpotBugs enforcement: defaults to ``true``, but can be set to ``false``
1717 * ``odlparent.spotbugs.skip`` controls SpotBugs invocation: defaults to ``false``, but can be set to ``true``
1718 * ``odlparent.modernizer.enforce`` controls modernizer enforcement: defaults to ``false``, but can be set to ``true``
1719 * ``odlparent.modernizer.skip`` controls modernizer invocation: defaults to ``false``, but can be set to ``true``
1720 * ``odlparent.modernizer.target`` controls modernizer Java version: defaults to ``1.8``, but can be set to ``1.11`` or similar
1721
1722 Bug fixes
1723 ~~~~~~~~~
1724
1725 * ``blueprint container`` had ``org.apache.aries.blueprint.preemptiveShutdown`` set to false
1726   to enable it to work with Config Subsystem. As that component is long gone, this property has
1727   been removed as part of `ODLPARENT-34 <https://jira.opendaylight.org/browse/ODLPARENT-34>`__.
1728   Furthermore, system properties related to Config Subsystem/NETCONF integration have been removed
1729   as well.
1730
1731 Upstream version removals
1732 ~~~~~~~~~~~~~~~~~~~~~~~~~
1733
1734 The following upstream dependencies have been removed from dependency management:
1735
1736 * com.google.code.findbugs/jsr305
1737
1738 Third-party dependencies
1739 ~~~~~~~~~~~~~~~~~~~~~~~~
1740
1741 The dependency on `xmlunit-assertj` and `modernizer-maven-annotations` has been added and the following
1742 dependencies have been upgraded:
1743
1744 * Akka 2.5.23 → 2.5.25, release notes:
1745   * `2.5.24 <https://akka.io/blog/news/2019/08/09/akka-2.5.24-released>`__
1746   * `2.5.25 <https://akka.io/blog/news/2019/08/20/akka-2.5.25-released>`__
1747
1748 * apache-sshd `2.2.0 → 2.3.0 <https://github.com/apache/mina-sshd/blob/master/docs/changes/2.3.0.md>`__
1749
1750 * Bouncy Castle `1.62 → 1.63 <https://www.bouncycastle.org/releasenotes.html>`__
1751
1752 * commons-beanutils `1.9.3 → 1.9.4 <https://www.apache.org/dist/commons/beanutils/RELEASE-NOTES.txt>`__
1753
1754 * commons-codec `1.12 → 1.13 <http://www.apache.org/dist/commons/codec/RELEASE-NOTES.txt>`__
1755
1756 * commons-text 1.6 → 1.8, release notes:
1757   * `1.7 <https://commons.apache.org/proper/commons-text/changes-report.html#a1.7>`__
1758   * `1.8 <https://commons.apache.org/proper/commons-text/changes-report.html#a1.8>`__
1759
1760 * Checkstyle 8.18 → 8.20, release notes:
1761   * `8.19 <https://checkstyle.org/releasenotes.html#Release_8.19>`__
1762   * `8.20 <https://checkstyle.org/releasenotes.html#Release_8.20>`__
1763
1764 * jackson-databind `2.9.9 → 2.9.9.3 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9#micro-patches>`__
1765
1766 * jaxb-api 2.2.8 → 2.3.0, aligning it with Karaf-provided version
1767
1768 * Netty 4.1.36 → 4.1.39, release notes:
1769   * `4.1.37 <https://netty.io/news/2019/06/28/4-1-37-Final.html>`__
1770   * `4.1.38 <https://netty.io/news/2019/07/24/4-1-38-Final.html>`__
1771   * `4.1.39 <https://netty.io/news/2019/08/13/4-1-39-Final.html>`__
1772
1773 * Sevntu 1.32.0 → 1.35.0, release notes:
1774   * `1.33.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.33.0>`__
1775   * `1.34.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.34.0>`__
1776   * `1.34.1 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.34.1>`__
1777   * `1.35.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.35.0>`__
1778
1779 * Scala 2.12.8 → 2.12.9, release notes:
1780   * `2.12.9 <https://github.com/scala/scala/releases/tag/v2.12.9>`__
1781   * `2.12.10 <https://github.com/scala/scala/releases/tag/v2.12.10>`__
1782
1783 * slf4j `1.7.25 → 1.7.28 <https://www.slf4j.org/news.html>`__
1784
1785 * triemap `1.0.5 → 1.0.6 <https://github.com/PantheonTechnologies/triemap/releases/tag/triemap-1.0.6>`__
1786
1787 * typesafe/ssl-config `0.3.7 → 0.3.8 <https://github.com/lightbend/ssl-config/compare/v0.3.7...v0.3.8>`__
1788
1789 * Xtend 1.17.1 → 1.19.0, release notes:
1790   * `1.18.0 <https://www.eclipse.org/xtend/releasenotes.html#/releasenotes/2019/06/04/version-2-18-0>`__
1791   * `1.19.0 <https://www.eclipse.org/Xtext/releasenotes.html#/releasenotes/2019/09/03/version-2-19-0>`__
1792
1793 Plugin upgrades
1794 ~~~~~~~~~~~~~~~
1795
1796 * git-commit-id-plugin 2.2.6 → 3.0.1, release notes:
1797   * `3.0.0 <https://github.com/git-commit-id/maven-git-commit-id-plugin/releases/tag/v3.0.0>`__
1798   * `3.0.1 <https://github.com/git-commit-id/maven-git-commit-id-plugin/releases/tag/v3.0.1>`__
1799
1800 * maven-javadoc-plugin `3.1.0 → 3.1.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12345060>`__
1801
1802 * pmd-maven-plugin `3.11.0 → 3.12.0 <https://blogs.apache.org/maven/entry/apache-maven-pmd-plugin-version1>`__
1803
1804 * spotbugs-maven-plugin 3.1.11  → 3.1.12.2, release notes:
1805   * `3.1.12 <https://github.com/spotbugs/spotbugs-maven-plugin/compare/spotbugs-maven-plugin-3.1.11...spotbugs-maven-plugin-3.1.12>`__
1806   * `3.1.12.1 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-3.1.12.1>`__
1807   * `3.1.12.2 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-3.1.12.2>`__
1808
1809 Version 5.0.1
1810 -------------
1811
1812 This is a bug-fix upgrade from version 5.0.0.
1813
1814 Third-party dependencies
1815 ~~~~~~~~~~~~~~~~~~~~~~~~
1816
1817 The following dependencies have been upgraded:
1818
1819 * Akka 2.5.21 → 2.5.23, release notes:
1820   * `2.5.22 <https://akka.io/blog/news/2019/04/03/akka-2.5.22-released>`__
1821   * `2.5.23 <https://akka.io/blog/news/2019/05/21/akka-2.5.23-released>`__
1822
1823 * asciidoctorj-diagram 1.5.12 → 1.5.16
1824
1825 * Bouncy Castle `1.61 → 1.62 <http://www.bouncycastle.org/releasenotes.html>`__
1826
1827 * commons-lang3 `3.8.1 → 3.9 <http://www.apache.org/dist/commons/lang/RELEASE-NOTES.txt>`__
1828
1829 * JaCoCo `0.8.3 → 0.8.4 <https://github.com/jacoco/jacoco/releases/tag/v0.8.4>`__
1830
1831 * Jackson `2.9.8 → 2.9.9 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.9>`__
1832
1833 * Jolokia 1.6.0 → 1.6.2, release notes:
1834   * `1.6.1 <https://jolokia.org/changes-report.html#a1.6.1>`__
1835   * `1.6.2 <https://jolokia.org/changes-report.html#a1.6.2>`__
1836
1837 * Mockito `2.25.0 → 2.25.1 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2251>`__
1838
1839 * Netty 4.1.34 → 4.1.36, release notes:
1840   * `4.1.35 <https://netty.io/news/2019/04/17/4-1-35-Final.html>`__
1841   * `4.1.36 <https://netty.io/news/2019/04/30/4-1-36-Final.html>`__
1842
1843 * PowerMock 2.0.0 → 2.0.2, release notes:
1844   * `2.0.1 <https://github.com/powermock/powermock/releases/tag/powermock-2.0.1>`__
1845   * `2.0.2 <https://github.com/powermock/powermock/releases/tag/powermock-2.0.2>`__
1846
1847 * Reactive Streams `1.0.1 → 1.0.2 <https://www.lightbend.com/blog/update-reactive-streams-102-released>`__
1848
1849 * scala-parser-combinators `1.1.1 → 1.1.2 <https://github.com/scala/scala-parser-combinators/releases/tag/v1.1.2>`__
1850
1851 * Sevntu `1.32.0 → 1.33.0 <http://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.33.0>`__
1852
1853 * Typesafe Config `1.3.2 → 1.3.3 <https://github.com/lightbend/config/releases/tag/v1.3.3>`__
1854
1855 * triemap `1.0.4 → 1.0.5 <https://github.com/PantheonTechnologies/triemap/releases/tag/triemap-1.0.5>`__
1856
1857 * XBean finder 4.12 → 4.14, release notes:
1858   * `4.13 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12344253&projectId=12310312>`__
1859   * `4.14 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310312&version=12345220>`__
1860
1861 * xmlunit `2.6.2 → 2.6.3 <https://github.com/xmlunit/xmlunit/releases/tag/v2.6.3>`__
1862
1863 * Xtend `2.17.0 → 2.17.1 <https://www.eclipse.org/xtend/releasenotes.html#/releasenotes/2019/04/03/version-2-17-1>`__
1864
1865 Plugin upgrades
1866 ~~~~~~~~~~~~~~~
1867
1868 * maven-archetype-plugin 3.0.1 → 3.1.1, release notes:
1869   * `3.1.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317122&version=12340346>`__
1870   * `3.1.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317122&version=12345450>`__
1871
1872 * maven-bundle-plugin `4.1.0 → 4.2.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12345047>`__
1873
1874 * maven-checkstyle-plugin `3.1.0 → 3.1.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317223&version=12342397>`__
1875
1876 * maven-compiler-plugin `3.8.0 → 3.8.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317225&version=12343484>`__
1877
1878 * maven-help-plugin `3.1.1 → 3.2.0 <https://blog.soebes.de/blog/2019/04/22/apache-maven-help-plugin-version-3-dot-2-0-released/>`__
1879
1880 * maven-jar-plugin `3.1.1 → 3.1.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317526&version=12344629>`__
1881
1882 * maven-plugin-plugin `3.5.2 → 3.6.0 <https://blogs.apache.org/maven/entry/apache-maven-plugin-tools-version1>`__
1883
1884 * maven-source-plugin `3.0.1 → 3.1.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317924&version=12336941>`__
1885
1886 * maven-surefire-plugin 2.22.1 → 2.22.2
1887
1888 New plugins
1889 ~~~~~~~~~~~
1890
1891 * ``modernizer-maven-plugin`` declared, allowing downstreams to more easily activate it,
1892   and so detect code which should be updated to more modern equivalent.
1893
1894 New features
1895 ~~~~~~~~~~~~
1896
1897 * ``odl-caffeine-2`` provides a pre-packaged feature for the Caffeine caching framework,
1898   along with the Guava compabitility layer.
1899
1900 Version 5.0.0
1901 -------------
1902
1903 This is a major upgrade from version 4, with breaking changes; projects will
1904 need to make changes to upgrade to this version.
1905
1906 The most significant change is `ODLPARENT-198 <https://jira.opendaylight.org/browse/ODLPARENT-198>`__,
1907 which removes JSR305 from default dependencies and does not present it at class path by default.
1908
1909 Deleted artifacts
1910 ~~~~~~~~~~~~~~~~~
1911
1912 ``findbugs`` has been removed, as its only purpose was to provide FindBugs
1913 rule definitions. Equivalent definitions are available in ``spotbugs``.
1914
1915 Bug fixes
1916 ~~~~~~~~~
1917
1918 * ``blueprint-maven-plugin`` used to scan the entire classpath, resulting in potential conflicts
1919   across projects. Scanning is now limited to ``${project.groupId}``, limiting conflict domain
1920   to single project. See `ODLPARENT-109 <https://jira.opendaylight.org/browse/ODLPARENT-109>`__.
1921
1922 * ``bundle-maven-plugin`` configuration ignored generated ServiceLoader service entries,
1923   which has now been fixed. See `ODLPARENT-197 <https://jira.opendaylight.org/browse/ODLPARENT-197>`__.
1924
1925 * Bundle tests are now enabled by default. See `ODLPARENT-158 <https://jira.opendaylight.org/browse/ODLPARENT-158>`__
1926   and `ODLPARENT-80 <https://jira.opendaylight.org/browse/ODLPARENT-80>`__ for details.
1927
1928 * Karaf log file rollover was not explictly set up, leading to inability to easily override
1929   the defaults. See `ODLPARENT-153 <https://jira.opendaylight.org/browse/ODLPARENT-153>`__ for details.
1930
1931 * Karaf log file used to use default maximum 16MiB file size, this has now been increased to 64MiB.
1932   See `ODLPARENT-154 <https://jira.opendaylight.org/browse/ODLPARENT-154>`__.
1933
1934 * ``features-test`` excluded opendaylight-karaf-empty's transitive dependencies, leading
1935   to the need to re-declare them in single-feature-parent. This re-declaration was forgotten
1936   in for ``bcpkix-framework-ext`` and ``bcprov-framework-ext`` bundles, which lead to them
1937   not being present in the local repository. See `ODLPARENT-130 <https://jira.opendaylight.org/browse/ODLPARENT-130>`__.
1938
1939 Upstream version removals
1940 ~~~~~~~~~~~~~~~~~~~~~~~~~
1941
1942 The following upstream dependencies have been removed from dependency management:
1943
1944 * cassandra-driver-core
1945
1946 * org.codehaus.enunciate/enunciate-core-annotations
1947
1948 * org.jboss.resteasy/jaxrs-api
1949
1950 * org.json/json
1951
1952 * org.osgi/org.osgi.compendium
1953
1954 Removed features
1955 ~~~~~~~~~~~~~~~~
1956
1957 * odl-jersey-1
1958
1959 * ``features-akka`` feature repository has been integrated into ``features-odlparent``
1960
1961 Third-party dependencies
1962 ~~~~~~~~~~~~~~~~~~~~~~~~
1963
1964 The following dependencies have been upgraded:
1965
1966 * apache-sshd `2.0.0 → 2.2.0 <https://github.com/apache/mina-sshd/compare/sshd-2.0.0...sshd-2.2.0>`__
1967
1968 * Aeron 1.12.0 → 1.15.3, release notes:
1969   * `1.13.0 <https://github.com/real-logic/aeron/releases/tag/1.13.0>`__
1970   * `1.14.0 <https://github.com/real-logic/aeron/releases/tag/1.14.0>`__
1971   * `1.15.0 <https://github.com/real-logic/aeron/releases/tag/1.15.0>`__
1972   * `1.15.1 <https://github.com/real-logic/aeron/releases/tag/1.15.1>`__
1973   * `1.15.2 <https://github.com/real-logic/aeron/releases/tag/1.15.2>`__
1974   * `1.15.3 <https://github.com/real-logic/aeron/releases/tag/1.15.3>`__
1975
1976 * Agrona 0.9.27 → 0.9.33, release notes:
1977   * `0.9.28 <https://github.com/real-logic/agrona/releases/tag/0.9.28>`__
1978   * `0.9.29 <https://github.com/real-logic/agrona/releases/tag/0.9.29>`__
1979   * `0.9.30 <https://github.com/real-logic/agrona/releases/tag/0.9.30>`__
1980   * `0.9.31 <https://github.com/real-logic/agrona/releases/tag/0.9.31>`__
1981   * `0.9.32 <https://github.com/real-logic/agrona/releases/tag/0.9.32>`__
1982   * `0.9.33 <https://github.com/real-logic/agrona/releases/tag/0.9.33>`__
1983
1984 * Akka 2.5.19 → 2.5.21, release notes:
1985   * `2.5.20 <https://akka.io/blog/news/2019/01/29/akka-2.5.20-released>`__
1986   * `2.5.21 <https://akka.io/blog/news/2019/02/13/akka-2.5.21-released>`__
1987
1988 * antl4r `4.7.1 → 4.7.2 <https://github.com/antlr/antlr4/releases/tag/4.7.2>`__
1989
1990 * asciidoctorj-diagram 1.5.11 → 1.5.12
1991
1992 * Bouncy Castle `1.60 → 1.61 <http://www.bouncycastle.org/releasenotes.html>`__
1993
1994 * checkstyle 8.16 → 8.18, release notes:
1995   * `8.17 <http://checkstyle.sourceforge.net/releasenotes.html#Release_8.17>`__
1996   * `8.18 <http://checkstyle.sourceforge.net/releasenotes.html#Release_8.18>`__
1997
1998 * commons-codec `1.11 → 1.12 <http://www.apache.org/dist/commons/codec/RELEASE-NOTES.txt>`__
1999
2000 * Google Error Prone 2.3.2 → 2.3.3
2001
2002 * Google Guava 25.1 → 27.1, release notes:
2003   * `26.0 <https://github.com/google/guava/releases/tag/v26.0>`__
2004   * `27.0 <https://github.com/google/guava/releases/tag/v27.0>`__
2005   * `27.0.1 <https://github.com/google/guava/releases/tag/v27.0.1>`__
2006   * `27.1 <https://github.com/google/guava/releases/tag/v27.1>`__
2007
2008 * Google Truth `0.42 → 0.43 <https://github.com/google/truth/releases/tag/release_0_43>`__
2009
2010 * h2 database `1.4.196 → 1.4.199 <http://www.h2database.com/html/changelog.html>`__
2011
2012 * Immutables `2.7.3 → 2.7.5 <https://github.com/immutables/immutables/#changelog>`__
2013
2014 * Javassist `3.24.0-GA → 3.24.1-GA <https://github.com/jboss-javassist/javassist/releases/tag/rel_3_24_1_ga>`__
2015
2016 * log4j2 `2.11.1 → 2.11.2 <https://github.com/apache/logging-log4j2/blob/log4j-2.11.2/RELEASE-NOTES.md>`__
2017
2018 * Mockito 2.23.4 → 2.25.0, release notes:
2019   * `2.24.0 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2240>`__
2020   * `2.25.0 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2250>`__
2021
2022 * Netty 4.1.32 → 4.1.34, release notes:
2023   * `4.1.32 <https://netty.io/news/2018/11/29/4-1-32-Final.html>`__
2024   * `4.1.33 <https://netty.io/news/2019/01/21/4-1-33-Final.html>`__
2025   * `4.1.34 <https://netty.io/news/2019/03/08/4-1-34-Final.html>`__
2026
2027 * OSGi 5.0.0 → 6.0.0
2028
2029 * Powermockito 1.7.4 → 2.0.0, release notes:
2030   * `2.0.0-beta.5 <https://github.com/powermock/powermock/releases/tag/powermock-2.0.0-beta.5>`__
2031   * `2.0.0-RC.1 <https://github.com/powermock/powermock/releases/tag/powermock-2.0.0-RC.1>`__
2032   * `2.0.0 <https://github.com/powermock/powermock/releases/tag/powermock-2.0.0>`__
2033
2034 * SpotBugs `3.1.9 → 3.1.12 <https://github.com/spotbugs/spotbugs/blob/3.1.12/CHANGELOG.md>`__
2035
2036 * ThreeTen `1.4.0 → 1.5.0 <https://www.threeten.org/threeten-extra/changes-report.html#a1.5.0>`__
2037
2038 * Xtend `2.16.0 → 2.17.0 <http://www.eclipse.org/xtend/releasenotes.html#/releasenotes/2019/03/05/version-2-17-0>`__
2039
2040 Plugin removals
2041 ~~~~~~~~~~~~~~~
2042
2043 * gmaven-plugin
2044
2045 * maven-findbugs-plugin
2046
2047 Plugin upgrades
2048 ~~~~~~~~~~~~~~~
2049
2050 * jacoco-maven-plugin `0.8.2 → 0.8.3 <https://github.com/jacoco/jacoco/releases/tag/v0.8.3>`__
2051
2052 * maven-invoker-plugin `3.1.0 → 3.2.0 <https://mail-archives.apache.org/mod_mbox/maven-announce/201901.mbox/%3Cop.zvzdg9tbkdkhrr@desktop-2khsk44%3E>`__
2053
2054 * maven-javadoc-plugin `3.0.1 → 3.1.0 <https://mail-archives.apache.org/mod_mbox/maven-announce/201903.mbox/%3C6064d830-474c-4b43-afef-99502c3a305a%40getmailbird.com%3E>`__
2055
2056 * spotbugs-maven-plugin 3.1.8 → 3.1.11
2057
2058 Version 4.0.9
2059 -------------
2060
2061 This is a bug-fix upgrade from version 4.0.8.
2062
2063 Bug fixes
2064 ~~~~~~~~~
2065
2066 * ``karaf-plugin`` invocation in ``karaf4-parent`` caused previously
2067   patched features to be overwritten with their stock versions, referencing
2068   bundles which were not populated in the local repository. (See
2069   `ODLPARENT-194 <https://jira.opendaylight.org/browse/ODLPARENT-194>`__.)
2070
2071 * ``karaf-plugin`` version in ``karaf4-parent`` is now provided through
2072   plugin management so downstreams can override it without needing
2073   to repeat its configuration.
2074
2075 * ``karaf-plugin`` no longer reads features twice when running discovery,
2076   speeding up the process a bit.
2077
2078 * Recent versions of the SpotBugs Maven plugin use SLF4J 1.8 beta 2, which
2079   can’t use the 1.7.25 implementation we provide; we therefore provide an
2080   implementation of 1.8 beta 2 when SpotBugs is used. (See
2081   `ODLPARENT-184 <https://jira.opendaylight.org/browse/ODLPARENT-184>`__.)
2082
2083 New features
2084 ~~~~~~~~~~~~
2085
2086 * ``odl-woodstox`` wraps the Woodstox StAX implementation which is imposed on
2087   us by Karaf.
2088
2089 Version 4.0.8
2090 -------------
2091
2092 This is a bug-fix and minor upstream bump upgrade from version 4.0.7.
2093
2094 Bug fixes
2095 ~~~~~~~~~
2096
2097 * ``bcprov-ext-jdk15on`` is a superset of ``bcprov-jdk15on``, so there’s no
2098   need to ship both; we now only ship the former. In addition, we install the
2099   Bouncy Castle JARs in ``lib/boot`` so that they continue to be available on
2100   the boot classpath (JDK 9 removes the extension mechanism which was used
2101   previously), and provide the corresponding bundles from the boot classpath
2102   instead of using separate JARs in the system repository. (See
2103   `ODLPARENT-183 <https://jira.opendaylight.org/browse/ODLPARENT-183>`__ and
2104   `ODLPARENT-185 <https://jira.opendaylight.org/browse/ODLPARENT-185>`__.)
2105
2106 * A dependency check has been added to ensure that we don’t run into the
2107   TrieMap dependency bug in 4.0.6 again.
2108
2109 * Dependencies pulled in by features are now checked for convergence, and
2110   ``karaf-plugin`` warns when it finds diverging dependencies (the same
2111   artifact with two different versions). Upstream-provided features are
2112   patched to avoid the following divergences (and upgrade some dependencies in
2113   the process):
2114
2115   * Aries utilities 1.1.0/1.1.3 (upgraded to 1.1.3).
2116   * Commons Beanutils 1.8.3/1.9.3 (upgraded to 1.9.3).
2117   * Commons Codec 1.8/1.10 (upgraded to 1.11).
2118   * ``javax.mail`` 1.4.4/1.4.7 (upgraded to 1.4.7).
2119
2120   (See `ODLPARENT-189 <https://jira.opendaylight.org/browse/ODLPARENT-189>`__.)
2121
2122 New features
2123 ~~~~~~~~~~~~
2124
2125 * ``odl-dropwizard-metrics`` provides Dropwizard Metrics (which are also
2126   available in dependency management).
2127
2128 * ``enunciate-maven-plugin`` is added as the replacement for
2129   ``maven-enunciate-plugin``.
2130
2131 Third-party dependencies
2132 ~~~~~~~~~~~~~~~~~~~~~~~~
2133
2134 The following dependencies are no longer provided by the JVM, starting with
2135 version 11, but we make them available via dependency management for projects
2136 which need them:
2137
2138 * ``javax.annotation-api``.
2139
2140 * JAXB (``jaxb-core``, ``jaxb-impl``).
2141
2142 The following dependencies have been upgraded:
2143
2144 * Checkstyle `8.15 → 8.16 <https://checkstyle.org/releasenotes.html#Release_8.16>`__.
2145
2146 * Dependency Check `4.0.0 → 4.0.2 <https://github.com/jeremylong/DependencyCheck/blob/master/RELEASE_NOTES.md>`__.
2147
2148 * ``git-commit-id`` `2.2.5 → 2.2.6 <https://github.com/ktoso/maven-git-commit-id-plugin/releases>`__.
2149
2150 * Immutables 2.7.1 → 2.7.3:
2151
2152   * `2.7.2 <https://github.com/immutables/immutables#272-2018-11-05>`__.
2153   * `2.7.3 <https://github.com/immutables/immutables#273-2018-11-10>`__.
2154
2155   (2.7.4 breaks our Javadocs.)
2156
2157 * Jackson `2.9.7 → 2.9.8 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.8>`__.
2158
2159 Version 4.0.7
2160 -------------
2161
2162 This is a bug-fix release, correcting the ``triemap`` import declaration.
2163
2164 Version 4.0.6
2165 -------------
2166
2167 This is a bug-fix and minor upstream packaging upgrade from version 4.0.5.
2168
2169 Bug fixes
2170 ~~~~~~~~~
2171
2172 Single-feature-test was broken with JDK 9 and later and Karaf 4.2.2; this
2173 release adds the additional JVM configuration needed.
2174
2175 Third-party dependencies
2176 ~~~~~~~~~~~~~~~~~~~~~~~~
2177
2178 This release adds the ``triemap`` BOM to dependency management.
2179
2180 Version 4.0.5
2181 -------------
2182
2183 This is a bug-fix release: the Karaf Maven plugin, in version 4.2.2, is
2184 `broken <https://issues.apache.org/jira/browse/KARAF-6057>`__ in some cases we
2185 need in OpenDaylight; we revert to 4.2.1 in ``karaf4-parent`` to avoid this.
2186
2187 Version 4.0.4
2188 -------------
2189
2190 This is a bug-fix release, reverting the change made in 4.0.3 to handle
2191 building with either ``zip`` or ``tar.gz`` Karaf archives (which breaks
2192 builds in our infrastructure, without the empty Karaf archive).
2193
2194 Version 4.0.3
2195 -------------
2196
2197 This is a bug-fix and minor upstream bump upgrade from version 4.0.2.
2198
2199 Bug fixes
2200 ~~~~~~~~~
2201
2202 * Our FindBugs configuration for JDK 9 and later caused the plugin to run
2203   everywhere; instead, this version defines the ``findbugs.skip`` property to
2204   disable the plugin in modules where it would be used otherwise.
2205
2206 * The PowerMock declarations in dependency management missed
2207   ``powermock-api-mockito2``, which is necessary for modules using PowerMock
2208   with Mockito 2.
2209
2210 * The “quick” profile (``-Pq``) now skips SpotBugs.
2211
2212 * JSR-305 annotations are now optional, which fixes a number of issues when
2213   building with newer JDKs.
2214
2215 * We provide JAXB with JDK 11 and later (where it is no longer provided by the
2216   base platform).
2217
2218 * ``odlparent-artifacts`` has been updated to accurately represent the
2219   artifacts provided.
2220
2221 * ``javax.activation`` is now excluded from generated features (it’s provided
2222   on Karaf’s boot classpath).
2223
2224 * When the build is configured to build Karaf distributions in ``tar.gz``
2225   archives, but not ``zip`` archives, ``features-test`` used to fail; it will
2226   now used whichever is available
2227   (`ODLPARENT-174 <https://jira.opendaylight.org/browse/ODLPARENT-174>`__).
2228
2229 * Explicit GCs are disabled by default, so that calls to ``System.gc()`` are
2230   ignored
2231   (`ODLPARENT-175 <https://jira.opendaylight.org/browse/ODLPARENT-175>`__).
2232
2233 * Null checks are disabled in SpotBugs because of bad interactions with newer
2234   annotations and the bytecode produces by JDK 11 and later for
2235   ``try``-with-resources.
2236
2237 * Akka Persistence expects LevelDB 0.10, so we now pull in that version
2238   instead of 0.7.
2239
2240 Dependency convergence
2241 ~~~~~~~~~~~~~~~~~~~~~~
2242
2243 A number of dependencies have been added or constrained so that projects using
2244 this parent can enforce dependency convergence:
2245
2246 * Karaf’s ``framework`` feature is used as an import POM, so that we converge
2247   by default on the versions used in Karaf.
2248
2249 * The following dependencies have been added to dependency management:
2250
2251   * ``commons-beanutils``
2252   * the Checker Framework
2253   * Error Prone annotations
2254   * ``javax.activation``
2255   * ``xml-apis``
2256
2257 New features
2258 ~~~~~~~~~~~~
2259
2260 The following Karaf features have been added:
2261
2262 * ``odl-antlr4`` (providing ``antlr4-runtime``);
2263
2264 * ``odl-gson`` (providing ``gson``);
2265
2266 * ``odl-jersey-2`` (providing Jersey client, server, and container servlet,
2267   along with the necessary feature dependencies);
2268
2269 * ``odl-servlet-api`` (providing ``javax.servlet-api``);
2270
2271 * ``odl-stax2-api`` (providing ``stax2-api``);
2272
2273 * ``odl-ws-rs-api`` (providing ``javax.ws.rs-api``);
2274
2275 A new ``sonar-jacoco-aggregate`` profile can be used to produce Sonar reports
2276 with aggregated JaCoCo reports. Additionally, Sonar builds (run with
2277 ``-Dsonar``) are detected and run with a number of irrelevant plugins disabled.
2278
2279 Upstream version upgrades
2280 ~~~~~~~~~~~~~~~~~~~~~~~~~
2281
2282 * Akka 2.5.14 → 2.5.19 (and related ``ssl-config``, Aeron and Agrona upgrades):
2283
2284   * `2.5.15 <https://akka.io/blog/news/2018/08/24/akka-2.5.15-released>`__.
2285   * `2.5.16 <https://akka.io/blog/news/2018/08/29/akka-2.5.16-security-fix-released>`__.
2286   * `2.5.17 <https://akka.io/blog/news/2018/09/27/akka-2.5.17-released>`__.
2287   * `2.5.18 <https://akka.io/blog/news/2018/10/07/akka-2.5.18-released>`__.
2288   * `2.5.19 <https://akka.io/blog/news/2018/12/07/akka-2.5.19-released>`__.
2289
2290 * Commons Text `1.4 → 1.6 <http://www.apache.org/dist/commons/text/RELEASE-NOTES.txt>`__.
2291
2292 * Eclipse JDT annotations 2.2.0 → 2.2.100.
2293
2294 * Javassist 3.23.1 → 3.24.0.
2295
2296 * Karaf 4.2.1 → 4.2.2, with related upgrades.
2297
2298 * LMAX Disruptor `3.4.1 → 3.4.2 <https://github.com/LMAX-Exchange/disruptor/releases/tag/3.4.2>`__.
2299
2300 * Mockito `2.20.1 → 2.23.4 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md>`__.
2301
2302 * Netty 4.1.29 → 4.1.31:
2303
2304   * `4.1.30 <https://netty.io/news/2018/09/28/4-1-30-Final.html>`__.
2305   * `4.1.31 <https://netty.io/news/2018/10/30/4-1-31-Final.html>`__.
2306
2307 * Pax Exam 4.12.0 → 4.13.1.
2308
2309 * Scala 2.12.6 → 2.12.8:
2310
2311   * `2.12.7 <https://github.com/scala/scala/releases/tag/v2.12.7>`__.
2312   * `2.12.8 <https://github.com/scala/scala/releases/tag/v2.12.8>`__.
2313
2314 * Wagon HTTP 3.1.0 → 3.2.0.
2315
2316 * Xtend `2.14.0 → 2.16.0 <https://www.eclipse.org/xtend/releasenotes.html>`__.
2317
2318 Plugin version upgrades
2319 ~~~~~~~~~~~~~~~~~~~~~~~
2320
2321 * Asciidoctor `1.5.6 → 1.5.7.1 <https://github.com/asciidoctor/asciidoctor-maven-plugin/releases>`__
2322   (with related AsciidoctorJ upgrades).
2323
2324 * Bundle 4.0.0 → 4.1.0.
2325
2326 * Checkstyle `8.12 → 8.15 <https://checkstyle.org/releasenotes.html#Release_8.13>`__.
2327
2328 * DependencyCheck `3.3.2 → 4.0.0 <https://github.com/jeremylong/DependencyCheck/blob/master/RELEASE_NOTES.md>`__.
2329
2330 * Failsafe / Surefire `2.22.0 → 2.22.1 <https://blogs.apache.org/maven/entry/apache-maven-surefire-plugin-version1>`__.
2331
2332 * Help 3.1.0 → 3.1.1.
2333
2334 * JAR 3.1.0 → 3.1.1.
2335
2336 * PMD `3.10.0 → 3.11.0 <https://blogs.apache.org/maven/entry/apache-maven-pmd-plugin-3>`__.
2337
2338 * Remote Resources `1.5 → 1.6.0 <https://blogs.apache.org/maven/entry/apache-maven-remote-resources-plugin>`__.
2339
2340 * Shade
2341   `3.2.0 → 3.2.1 <https://blog.soebes.de/blog/2018/11/12/apache-maven-shade-plugin-version-3-dot-2-1-released/>`__.
2342
2343 * SpotBugs `3.1.6 → 3.1.9 <https://github.com/spotbugs/spotbugs/blob/release-3.1/CHANGELOG.md>`__.
2344
2345 * XBean finder 4.9 → 4.12.
2346
2347 * XTend 2.14.0 → 2.16.0.
2348
2349 Version 4.0.2
2350 -------------
2351
2352 This is a bug-fix and minor upstream bump upgrade from version 4.0.1.
2353
2354 Bug fixes
2355 ~~~~~~~~~
2356
2357 Previous releases overrode Karaf’s ``jre.properties``; this is no longer
2358 necessary, and was causing failures with Java 9 and later (our version of
2359 ``jre.properties`` didn’t have the appropriate settings for anything after
2360 Java 8). This release drops that override. See
2361 `ODLPARENT-168 <https://jira.opendaylight.org/browse/ODLPARENT-168>`__ for
2362 details.
2363
2364 Upstream version upgrades
2365 ~~~~~~~~~~~~~~~~~~~~~~~~~
2366
2367 * Commons Lang `3.8 → 3.8.1 <http://www.apache.org/dist/commons/lang/RELEASE-NOTES.txt>`__.
2368
2369 * Jackson `2.9.6 → 2.9.7 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.7>`__.
2370
2371 * Netty `4.1.28 → 4.1.29 <http://netty.io/news/2018/08/24/4-1-29-Final.html>`__.
2372
2373 Plugin version upgrades
2374 ~~~~~~~~~~~~~~~~~~~~~~~
2375
2376 * JAR `3.0.2 → 3.1.0 <https://blog.soebes.de/blog/2018/04/10/apache-maven-jar-plugin-version-3-dot-1-dot-0-released>`__.
2377
2378 * Javadoc `3.0.0 → 3.0.1 <https://blogs.apache.org/maven/entry/apache-maven-javadoc-plugin-version>`__.
2379
2380 * Jersey `2.22.2 → 2.25.1 <https://jersey.github.io/release-notes/2.25.html>`__,
2381   along with Glassfish JSON 1.0.4 → 1.1.2.
2382
2383 * Plugin 3.5 → 3.5.2:
2384
2385   * `3.5.1 <https://blog.soebes.de/blog/2018/01/22/apache-maven-plugin-tools-version-3-dot-5-1-released/>`__.
2386   * `3.5.2 <https://blog.soebes.de/blog/2018/05/26/apache-mave-plugin-tools-version-3-dot-5-2-released/>`__.
2387
2388 * Resources `3.0.1 → 3.1.0 <https://blogs.apache.org/maven/entry/apache-maven-resources-plugin-version>`__.
2389
2390 Version 4.0.1
2391 -------------
2392
2393 This is a bug-fix and minor upstream bump upgrade from version 4.0.0.
2394
2395 Bug fixes
2396 ~~~~~~~~~
2397
2398 The JaCoCo execution profile was incorrect, breaking Sonar; the report is now
2399 written correctly, so that Sonar can find it.
2400
2401 The Blueprint Maven plugin fails when it encounters Java 9 classes; this is
2402 fixed by forcefully upgrading its dependency on xbean-finder. See
2403 `ODLPARENT-167 <https://jira.opendaylight.org/browse/ODLPARENT-167>`__ for
2404 details.
2405
2406 Upstream version upgrades
2407 ~~~~~~~~~~~~~~~~~~~~~~~~~
2408
2409 * SpotBugs `3.1.6 → 3.1.7 <https://github.com/spotbugs/spotbugs/blob/release-3.1/CHANGELOG.md>`__.
2410
2411 Upstream version additions
2412 ~~~~~~~~~~~~~~~~~~~~~~~~~~
2413
2414 * Mockito Inline is added alongside Mockito Core, to ensure that the versions
2415   are kept in sync.
2416
2417 Plugin version upgrades
2418 ~~~~~~~~~~~~~~~~~~~~~~~
2419
2420 * Clean `3.0.0 → 3.1.0 <https://blog.soebes.de/blog/2018/04/14/apache-maven-clean-plugin-version-3-dot-1-0-released/>`__.
2421
2422 * Compiler `3.7.0 → 3.8.0 <https://blog.soebes.de/blog/2018/07/30/apache-maven-compiler-plugin-version-3-dot-8-0-released/>`__.
2423
2424 * Dependency 3.0.2 → 3.1.1:
2425
2426   * `3.1.0 <https://blog.soebes.de/blog/2018/04/06/apache-maven-dependency-plugin-version-3-dot-1-0-released/>`__.
2427   * `3.1.1 <https://blog.soebes.de/blog/2018/05/24/apache-maven-dependency-plugin-version-3-dot-1-1-released/>`__.
2428
2429 * Dependency Check `3.3.1 → 3.3.2 <https://github.com/jeremylong/DependencyCheck/blob/master/RELEASE_NOTES.md>`__.
2430
2431 * Enforcer `3.0.0-M1 → 3.0.0-M2 <https://mail-archives.apache.org/mod_mbox/maven-announce/201806.mbox/%3Cop.zko9b2vhkdkhrr%40desktop-2khsk44.dynamic.ziggo.nl%3E>`__.
2432
2433 * Failsafe 2.20.1 → 2.22:
2434
2435   * `2.21 <https://blog.soebes.de/blog/2018/03/06/apache-maven-surefire-plugin-version-2-dot-21-released/>`__.
2436   * `2.22 <https://blog.soebes.de/blog/2018/06/16/apache-maven-surefire-plugin-version-2-dot-22-released/>`__.
2437
2438 * Help 2.2 → 3.1.0:
2439
2440   * `3.0.0 <https://blog.soebes.de/blog/2018/03/18/apache-maven-help-plugin-version-3-dot-0-0-released/>`__.
2441   * `3.0.1 <https://blog.soebes.de/blog/2018/03/28/apache-maven-help-plugin-version-3-dot-0-1-released/>`__.
2442   * `3.1.0 <https://blog.soebes.de/blog/2018/06/09/apache-maven-help-plugin-version-3-dot-1-0-released/>`__.
2443
2444 * Invoker 2.0.0 → 3.1.0:
2445
2446   * `3.0.0 <https://blog.soebes.de/blog/2017/05/24/apache-maven-invoker-plugin-version-3-dot-0-0-released/>`__.
2447   * `3.1.0 <https://blog.soebes.de/blog/2018/05/31/apache-maven-invoker-plugin-version-3-dot-1-0-released/>`__.
2448
2449 * JAR `3.0.2 → 3.1.0 <https://blog.soebes.de/blog/2018/04/10/apache-maven-jar-plugin-version-3-dot-1-dot-0-released/>`__.
2450
2451 * Project Info Reports `2.9 → 3.0.0 <https://blog.soebes.de/blog/2018/06/27/apache-maven-project-info-reports-plugin-3-dot-0-0-released/>`__.
2452
2453 * Resources `3.0.1 → 3.1.0 <https://blog.soebes.de/blog/2018/05/01/apache-maven-resources-plugin-version-3-dot-1-0-released/>`__.
2454
2455 * Shade `3.1.0 → 3.2.0 <https://blog.soebes.de/blog/2018/09/13/apache-maven-shade-plugin-version-3-dot-2-0-released/>`__.
2456
2457 * Site `3.7 → 3.7.1 <https://blog.soebes.de/blog/2018/04/29/apache-maven-site-plugin-version-3-dot-7-1-released/>`__.
2458
2459 * Surefire 2.18.1 → 2.22.0:
2460
2461   * `2.19 <https://blog.soebes.de/blog/2015/10/19/apache-maven-surefire-plugin-version-2-dot-19-released/>`__.
2462   * `2.19.1 <https://blog.soebes.de/blog/2016/01/03/apache-maven-surefire-plugin-version-2-dot-19-dot-1-released/>`__.
2463   * `2.20 <https://blog.soebes.de/blog/2017/04/12/apache-maven-surefire-plugin-version-2-dot-20-released/>`__.
2464   * `2.21 <https://blog.soebes.de/blog/2018/03/06/apache-maven-surefire-plugin-version-2-dot-21-released/>`__.
2465   * `2.22 <https://blog.soebes.de/blog/2018/06/16/apache-maven-surefire-plugin-version-2-dot-22-released/>`__.
2466
2467
2468 Version 4.0.0
2469 -------------
2470
2471 This is a major upgrade from version 3, with breaking changes; projects will
2472 need to make changes to upgrade to this version.
2473
2474 `This Wiki page <https://wiki.opendaylight.org/view/Neon_platform_upgrade>`__
2475 has detailed step-by-step migration instructions.
2476
2477 ODL Parent 4 requires Maven 3.5.3 or later; this is needed in particular to
2478 enable SpotBugs support with current versions of the SpotBugs plugin.
2479
2480 Known issues
2481 ~~~~~~~~~~~~
2482
2483 This release’s SpotBugs support doesn’t handle Guava 25.1 correctly, resulting
2484 in false-positives regarding null handling; see
2485 `ODLPARENT-161 <https://jira.opendaylight.org/browse/ODLPARENT-161>`__ for
2486 details. Until this is fixed, the corresponding warnings are disabled, which
2487 matches our existing FindBugs configuration (which suffers from the a variant
2488 of this, with the same consequences).
2489
2490 We are planning on upgrading Akka during the 4.x cycle, even if it results in
2491 a technically breaking upgrade. This is currently blocked on an OSGi bug in
2492 Akka; see `Akka issue 25579 <https://github.com/akka/akka/issues/25579>`__ for
2493 details.
2494
2495 Blueprint and OSGi service handling
2496 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2497
2498 Previous releases used an OpenDaylight-specific directory for Blueprint XML
2499 files, ``org/opendaylight/blueprint``. It turned out this wasn’t useful, so
2500 version 4 uses the default directory, ``OSGI-INF/blueprint``.
2501
2502 The Maven bundle plugin is now configured to omit the ``Import-Service`` and
2503 ``Export-Service`` headers, since they are deprecated, unnecessary in
2504 OpenDaylight, and liable to cause issues.
2505
2506 With previous releases of OpenDaylight, projects were encouraged to use Pax
2507 CDI API annotations to describe their Blueprint beans, services and injections;
2508 with version 4, Blueprint annotations should be used instead:
2509
2510 * modules should depend on
2511   ``org.apache.aries.blueprint:blueprint-maven-plugin-annotation``, with the
2512   ``<optional>true</optional>`` flag, instead of
2513   ``org.ops4j.pax.cdi:pax-cdi-api``;
2514
2515 * ``@OsgiServiceProvider`` on bean definitions is replaced by ``@Service``;
2516
2517 * ``@OsgiService`` at injection points is replaced by ``@Reference``;
2518
2519 * ``@OsgiService`` on bean definitions, while technically wrong, can be seen in
2520   the OpenDaylight codebase; this is replaced by ``@Service``;
2521
2522 * service lists can be injected using ``@ReferenceList``.
2523
2524 See `this Gerrit patch <https://git.opendaylight.org/gerrit/75699>`__ for an
2525 example.
2526
2527 Compiler settings
2528 ~~~~~~~~~~~~~~~~~
2529
2530 Builds now warn about unchecked type uses (such as raw types where generics
2531 are available).
2532
2533 JUnit and Mockito are always available as test dependencies and no longer need
2534 to be declared in POMs.
2535
2536 New build profiles
2537 ~~~~~~~~~~~~~~~~~~
2538
2539 An OWASP profile is now available to run OWASP’s dependency checker; this will
2540 check all third-party dependencies against the NVD vulnerability database. To
2541 enable this, run Maven with ``-Powasp``.
2542
2543 Build profile changes
2544 ~~~~~~~~~~~~~~~~~~~~~
2545
2546 ``-Pq`` now skips Modernizer.
2547
2548 New features
2549 ~~~~~~~~~~~~
2550
2551 ``odl-akka-leveldb-0.10`` wraps LevelDB 0.10 for Akka.
2552
2553 ``odl-apache-commons-codec`` wraps Apache Commons Codec.
2554
2555 ``odl-apache-commons-lang3`` wraps Apache Commons Lang 3.
2556
2557 ``odl-apache-commons-net`` wraps Apache Commons Net.
2558
2559 ``odl-apache-commons-text`` wraps Apache Commons Text.
2560
2561 ``odl-apache-sshd`` wraps Apache SSHD.
2562
2563 ``odl-guava`` provides the default ODL version of Guava; it should be used
2564 instead of ``odl-guava-23`` or the new ``odl-guava-25``.
2565
2566 ``odl-jackson-2.9`` wraps Jackson 2.9.
2567
2568 New FindBugs and SpotBugs settings
2569 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2570
2571 FindBugs and SpotBugs are configured with
2572 `the SLF4J extension <http://kengotoda.github.io/findbugs-slf4j/>`__ (version
2573 1.4.0 for FindBugs, 1.4.1 for SpotBugs). This will flag misused SLF4J calls, in
2574 particular message templates which don’t match the arguments, and invalid
2575 placeholders (*e.g.* ``%s`` instead of ``{}``).
2576
2577 Deleted artifacts
2578 ~~~~~~~~~~~~~~~~~
2579
2580 ``aggregator-parent`` was unusable outside ``odlparent`` and has been removed.
2581 Instead, the ``maven.deploy.skip`` and ``maven.install.skip`` properties are
2582 available to disable deploying and installing artifacts.
2583
2584 Upstream version upgrades
2585 ~~~~~~~~~~~~~~~~~~~~~~~~~
2586
2587 This version upgrades the following third-party dependencies:
2588
2589 * Aeron 1.7.0 → 1.9.3:
2590
2591   * `1.8.0 <https://github.com/real-logic/aeron/releases/tag/1.8.0>`__.
2592   * `1.8.1 <https://github.com/real-logic/aeron/releases/tag/1.8.1>`__.
2593   * `1.8.2 <https://github.com/real-logic/aeron/releases/tag/1.8.2>`__.
2594   * `1.9.0 <https://github.com/real-logic/aeron/releases/tag/1.9.0>`__.
2595   * `1.9.1 <https://github.com/real-logic/aeron/releases/tag/1.9.1>`__.
2596   * `1.9.2 <https://github.com/real-logic/aeron/releases/tag/1.9.2>`__.
2597   * `1.9.3 <https://github.com/real-logic/aeron/releases/tag/1.9.3>`__.
2598
2599 * Agrona 0.9.12 → 0.9.21:
2600
2601   * `0.9.13 <https://github.com/real-logic/agrona/releases/tag/0.9.13>`__.
2602   * `0.9.14 <https://github.com/real-logic/agrona/releases/tag/0.9.14>`__.
2603   * `0.9.15 <https://github.com/real-logic/agrona/releases/tag/0.9.15>`__.
2604   * `0.9.16 <https://github.com/real-logic/agrona/releases/tag/0.9.16>`__.
2605   * `0.9.17 <https://github.com/real-logic/agrona/releases/tag/0.9.17>`__.
2606   * `0.9.18 <https://github.com/real-logic/agrona/releases/tag/0.9.18>`__.
2607   * `0.9.19 <https://github.com/real-logic/agrona/releases/tag/0.9.19>`__.
2608   * `0.9.20 <https://github.com/real-logic/agrona/releases/tag/0.9.20>`__.
2609   * `0.9.21 <https://github.com/real-logic/agrona/releases/tag/0.9.21>`__.
2610
2611 * Akka 2.5.11 → 2.5.14:
2612
2613   * `2.5.12 <https://akka.io/blog/news/2018/04/13/akka-2.5.12-released>`__.
2614   * `2.5.13 <https://akka.io/blog/news/2018/06/08/akka-2.5.13-released>`__.
2615   * `2.5.14 <https://akka.io/blog/news/2018/07/13/akka-2.5.14-released>`__.
2616
2617 * ASM 5.1 → 6.2.1 (synchronised with Karaf).
2618
2619 * Bouncy Castle `1.59 → 1.60 <https://www.bouncycastle.org/releasenotes.html>`__.
2620
2621 * Checkstyle `8.4 → 8.12 <http://checkstyle.sourceforge.net/releasenotes.html#Release_8.12>`__.
2622
2623 * Commons Lang `3.7 → 3.8 <http://www.apache.org/dist/commons/lang/RELEASE-NOTES.txt>`__.
2624
2625 * Commons Text 1.1 → 1.4:
2626
2627   * `1.2 <https://commons.apache.org/proper/commons-text/release-notes/RELEASE-NOTES-1.2.txt>`__.
2628   * `1.3 <https://commons.apache.org/proper/commons-text/release-notes/RELEASE-NOTES-1.3.txt>`__.
2629   * `1.4 <https://commons.apache.org/proper/commons-text/release-notes/RELEASE-NOTES-1.4.txt>`__.
2630
2631 * Eclipse JDT annotations 2.1.150 → 2.2.0.
2632
2633 * EclipseLink Moxy JAXB `2.7.1 → 2.7.3 <https://www.eclipse.org/eclipselink/releases/2.7.php>`__.
2634
2635 * Enunciate core annotations
2636   `2.10.1 → 2.11.1 <https://github.com/stoicflame/enunciate/releases>`__.
2637
2638 * Felix Metatype 1.1.6 → 1.2.0 (synchronised with Karaf).
2639
2640 * Google Truth `0.40 → 0.42 <https://github.com/google/truth/releases>`__.
2641
2642 * Guava 23.6.1 → 25.1:
2643
2644   * `23.4 <https://github.com/google/guava/releases/tag/v23.4>`__.
2645   * `23.5 <https://github.com/google/guava/releases/tag/v23.5>`__.
2646   * `23.6 <https://github.com/google/guava/releases/tag/v23.6>`__.
2647   * `24.0 <https://github.com/google/guava/releases/tag/v24.0>`__.
2648   * `24.1 <https://github.com/google/guava/releases/tag/v24.1>`__.
2649   * `25.0 <https://github.com/google/guava/releases/tag/v25.0>`__.
2650   * `25.1 <https://github.com/google/guava/releases/tag/v25.1>`__.
2651
2652 * Immutables `2.5.6 → 2.7.1 <https://github.com/immutables/immutables/blob/master/README.md#changelog>`__.
2653
2654 * Jackson 2.8.9 → 2.9.6:
2655
2656   * `2.9 feature overview <https://medium.com/@cowtowncoder/jackson-2-9-features-b2a19029e9ff>`__.
2657   * `2.9 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9>`__.
2658   * `2.9.1 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.1>`__.
2659   * `2.9.2 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.2>`__.
2660   * `2.9.3 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.3>`__.
2661   * `2.9.4 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.4>`__.
2662   * `2.9.5 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.5>`__.
2663   * `2.9.6 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.6>`__.
2664
2665 * JaCoCo `0.8.1 → 0.8.2 <https://github.com/jacoco/jacoco/releases/tag/v0.8.2>`__.
2666
2667 * Javassist 3.22.0 → 3.23.1. This provides compatibility with Java 9 and later,
2668   and `fixes a file handle leak <https://github.com/jboss-javassist/javassist/issues/165>`__.
2669
2670 * Jettison 1.3.8 → 1.4.0.
2671
2672 * Jetty 9.3.21 → 9.4.11 (synchronised with Karaf):
2673
2674   * `9.4.0 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00097.html>`__.
2675   * `9.4.1 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00100.html>`__.
2676   * `9.4.2 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00101.html>`__.
2677   * `9.4.3 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00102.html>`__.
2678   * `9.4.4 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00105.html>`__.
2679   * `9.4.5 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00107.html>`__.
2680   * `9.4.6 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00109.html>`__.
2681   * `9.4.7 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00111.html>`__.
2682   * `9.4.8 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00114.html>`__.
2683   * `9.4.9 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00117.html>`__.
2684   * `9.4.10 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00119.html>`__.
2685   * `9.4.11 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00122.html>`__.
2686
2687 * Jolokia OSGi `1.5.0 → 1.6.0 <https://jolokia.org/changes-report.html#a1.6.0>`__.
2688
2689 * Karaf 4.1.5 → 4.2.1:
2690
2691   * `4.1.6 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12342748>`__.
2692   * `4.2.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12342945>`__.
2693
2694 * LMAX Disruptor 3.3.10 → 3.4.1:
2695
2696   * `3.4.0 <https://github.com/LMAX-Exchange/disruptor/releases/tag/3.4.0>`__.
2697   * `3.4.1 <https://github.com/LMAX-Exchange/disruptor/releases/tag/3.4.1>`__.
2698
2699 * META-INF services 1.7 → 1.8.
2700
2701 * Mockito 1.10.19 → 2.20.1; see
2702   `What’s new in Mockito 2 <https://github.com/mockito/mockito/wiki/What%27s-new-in-Mockito-2>`__
2703   for upgrade instructions and
2704   `the list of issues you might run into <https://asolntsev.github.io/en/2016/10/11/mockito-2.1/>`__.
2705
2706 * Netty 4.1.22 → 4.1.28:
2707
2708   * `4.1.17 <http://netty.io/news/2017/11/08/4-0-53-Final-4-1-17-Final.html>`__.
2709   * `4.1.18 <http://netty.io/news/2017/12/11/4-0-54-Final-4-1-18-Final.html>`__.
2710   * `4.1.19 <http://netty.io/news/2017/12/18/4-1-19-Final.html>`__.
2711   * `4.1.20 <http://netty.io/news/2018/01/22/4-0-55-Final-4-1-20-Final.html>`__.
2712   * `4.1.21 <http://netty.io/news/2018/02/05/4-0-56-Final-4-1-21-Final.html>`__.
2713   * `4.1.22 <http://netty.io/news/2018/02/21/4-1-22-Final.html>`__.
2714   * `4.1.23 <http://netty.io/news/2018/04/04/4-1-23-Final.html>`__.
2715   * `4.1.24 <http://netty.io/news/2018/04/19/4-1-24-Final.html>`__.
2716   * `4.1.25 <http://netty.io/news/2018/05/14/4-1-25-Final.html>`__.
2717   * `4.1.26 <http://netty.io/news/2018/07/10/4-1-26-Final.html>`__.
2718   * `4.1.27 <http://netty.io/news/2018/07/11/4-1-27-Final.html>`__.
2719   * `4.1.28 <http://netty.io/news/2018/07/27/4-1-28-Final.html>`__.
2720
2721 * Pax Exam 4.11.0 → 4.12.0.
2722
2723 * Pax URL 2.5.3 → 2.5.4, which only fixes
2724   `a potential NullPointerException <https://ops4j1.jira.com/browse/PAXURL-346>`__.
2725
2726 * PowerMock 1.6.4 → 1.7.4:
2727
2728   * `1.6.5 <https://github.com/powermock/powermock/releases/tag/powermock-1.6.5>`__.
2729   * `1.6.6 <https://github.com/powermock/powermock/releases/tag/powermock-1.6.6>`__.
2730   * `1.7.0 <https://github.com/powermock/powermock/releases/tag/powermock-1.7.0>`__.
2731   * `1.7.1 <https://github.com/powermock/powermock/releases/tag/powermock-1.7.1>`__.
2732   * `1.7.2 <https://github.com/powermock/powermock/releases/tag/powermock-1.7.2>`__.
2733   * `1.7.3 <https://github.com/powermock/powermock/releases/tag/powermock-1.7.3>`__.
2734   * `1.7.4 <https://github.com/powermock/powermock/releases/tag/powermock-1.7.4>`__.
2735
2736 * Scala parser combinators 1.0.7 → 1.1.1:
2737
2738   * `1.1.0 <https://github.com/scala/scala-parser-combinators/releases/tag/v1.1.0>`__.
2739   * `1.1.1 <https://github.com/scala/scala-parser-combinators/releases/tag/v1.1.1>`__.
2740
2741 * SpotBugs `3.1.0 → 3.1.6 <https://github.com/spotbugs/spotbugs/blob/3.1.6/CHANGELOG.md>`__.
2742
2743 * Threeten Extra `1.3.2 → 1.4 <https://github.com/ThreeTen/threeten-extra/releases>`__.
2744
2745 * Typesafe SSL config 0.2.2 → 0.2.4:
2746
2747   * `0.2.3 <https://github.com/lightbend/ssl-config/releases/tag/v0.2.3>`__.
2748   * `0.2.4 <https://github.com/lightbend/ssl-config/releases/tag/v0.2.4>`__.
2749
2750 * Wagon HTTP
2751   `2.10 → 3.1.0 <https://lists.apache.org/thread.html/96024c54db7680697cb066e22a37b0ed5b4498386714a8a9ae1ec9cd@%3Cannounce.maven.apache.org%3E>`__.
2752
2753 * XMLUnit `1.6 → 2.6.2 <https://github.com/xmlunit/xmlunit/blob/master/RELEASE_NOTES.md>`__.
2754
2755 Upstream version additions
2756 ~~~~~~~~~~~~~~~~~~~~~~~~~~
2757
2758 The following upstream dependencies have been added to dependency management:
2759
2760 * Apache SSHD 2.0.0, with EdDSA and Netty support (EdDSA is provided by ``net.i2p.crypto:eddsa``).
2761
2762 * Blueprint annotations (``org.apache.aries.blueprint:blueprint-maven-plugin-annotation``).
2763
2764 * Log4J2.
2765
2766 * Pax Web 7.2.3 (synchronised with Karaf).
2767
2768 Upstream version removals
2769 ~~~~~~~~~~~~~~~~~~~~~~~~~
2770
2771 The following upstream dependencies have been removed from dependency management:
2772
2773 * Google Protobuf.
2774
2775 * Our repackaging of Jersey Servlet.
2776
2777 * JUnit’s ``junit-dep``, which has long been obsolete.
2778
2779 * LevelDB (which is still available as features).
2780
2781 * Pax CDI API — Blueprint annotations should be used instead.
2782
2783 Plugin version upgrades
2784 ~~~~~~~~~~~~~~~~~~~~~~~
2785
2786 The following plugins have been upgraded:
2787
2788 * Blueprint 1.4.0 → 1.10.0.
2789
2790 * Build helper 1.12 → 3.0.0.
2791
2792 * Bundle plugin 3.5.0 → 4.0.0.
2793
2794 * Checkstyle
2795   `2.17 → 3.0.0 <https://mail-archives.apache.org/mod_mbox/maven-announce/201801.mbox/%3Cop.zchs68akkdkhrr%40desktop-2khsk44.mshome.net%3E>`__.
2796
2797 * Duplicate finder
2798   `1.2.1 → 1.3.0 <https://github.com/basepom/duplicate-finder-maven-plugin/blob/master/CHANGES.md>`__.
2799
2800 * Git commit id `2.2.4 → 2.2.5 <https://github.com/ktoso/maven-git-commit-id-plugin/releases/tag/v2.2.5>`__.
2801
2802 * Jacoco Maven plugin `0.8.1 → 0.8.2 <https://github.com/jacoco/jacoco/releases/tag/v0.8.2>`__.
2803
2804 * Javadoc `3.0.0 → 3.0.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12342283>`__.
2805
2806 * PMD 3.8 → 3.10.0:
2807
2808   * `3.10.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12342689&styleName=Text&projectId=12317621>`__.
2809
2810 * Sevntu `1.29.0 → 1.32.0 <http://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.32.0>`__.
2811
2812 * SpotBugs 3.1.0-RC6 → 3.1.6 (see the SpotBugs changes above).
2813
2814 Version 3.1.3
2815 -------------
2816
2817 This version fixes the following issues:
2818
2819 * `ODLPARENT-156 <https://jira.opendaylight.org/browse/ODLPARENT-156>`_:
2820   ``xtend-maven-plugin``’s dependencies end up pulling in conflicting
2821   dependencies. ODL Parent now constrains part of its dependency tree to avoid
2822   this.
2823
2824 This version adds ``odl-jackson-2.8`` to ``odlparent-artifacts``.
2825
2826 Version 3.1.2
2827 -------------
2828
2829 This version fixes the following issues:
2830
2831 * `INFRAUTILS-41 <https://jira.opendaylight.org/browse/INFRAUTILS-41>`_:
2832   ``jre.properties`` includes ``com.sun.management`` so that it can be
2833   enabled if necessary. (This doesn’t add a dependency on
2834   ``com.sun.management``, it allows bundles to use it if it is present.)
2835
2836 * `ODLPARENT-136 <https://jira.opendaylight.org/browse/ODLPARENT-136>`_:
2837   ``SingleFeatureTest`` pulls in ``org.osgi.compendium``.
2838
2839 * `ODLPARENT-144 <https://jira.opendaylight.org/browse/ODLPARENT-144>`_:
2840   ``org.apache.karaf.scr.management`` is whitelisted so that it no longer
2841   affects ``SingleFeatureTest``.
2842
2843 * `ODLPARENT-146 <https://jira.opendaylight.org/browse/ODLPARENT-146>`_:
2844   null-related FindBugs checks which produce false-positives with Guava 23.6
2845   and later are disabled, so that this really is fully backwards-compatible
2846   with 3.0 and later.
2847
2848 * `ODLPARENT-148 <https://jira.opendaylight.org/browse/ODLPARENT-148>`_:
2849   ``SingleFeatureTest`` preserves ``target/SFT/karaf.log``.
2850
2851 This version includes the following improvements:
2852
2853 * ``custom.properties`` no longer includes OVSDB-specific configuration.
2854
2855 * The ``odl-jersey-1`` feature includes the Jersey client.
2856
2857 * Redundant bundle dependency declarations in ``SingleFeatureTest`` have been
2858   removed (these are declarations which are also present in our base Karaf
2859   distribution).
2860
2861 * Build errors involving invalid feature or bundle URLs now indicate which
2862   feature is at fault.
2863
2864 * Obsolete Log4J overrides have been removed from ``SingleFeatureTest``.
2865
2866 When building using JDK 9 or 10, the default settings have been changed as
2867 follows to avoid errors or extraneous warnings:
2868
2869 * SFT is disabled (it needs Karaf 4.2 or later);
2870
2871 * Javadocs are generated as HTML 4;
2872
2873 * SpotBugs is disabled on JDK 10 or later;
2874
2875 * FindBugs is disabled on JDK 9 or later.
2876
2877 The following third-party dependencies have been upgraded:
2878
2879 * `EclipseLink Moxy JAXB 2.6.2 → 2.7.1 <https://www.eclipse.org/eclipselink/releases/2.7.php>`_.
2880
2881 * `Google Truth 0.36 → 0.40 <https://github.com/google/truth/releases>`_.
2882
2883 * `Gson 2.8.2 → 2.8.5 <https://github.com/google/gson/blob/master/CHANGELOG.md>`_.
2884
2885 * `Guava 23.6 → 23.6.1 <https://github.com/google/guava/compare/v23.6...v23.6.1>`_.
2886   This addresses CVE-2018-10237 (that’s the only change in this release).
2887
2888 * `Jacoco Maven plugin 0.8.0 → 0.8.1 <https://github.com/jacoco/jacoco/releases/tag/v0.8.1>`_.
2889
2890 * JDT annotations 2.1.0 → 2.1.150.
2891
2892 * `Scala 2.12.5 → 2.12.6 <https://github.com/scala/scala/releases/tag/v2.12.6>`_.
2893
2894 * `Scala Parser Combinators 1.0.6 → 1.0.7 <https://github.com/scala/scala-parser-combinators/releases/tag/v1.0.7>`_.
2895
2896 * `Sevntu 1.24.2 → 1.29.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.29.0>`_.
2897
2898 * `Xtext and Xtend 2.13.0 → 2.14.0 <https://github.com/eclipse/xtext/blob/website-master/xtend-website/_posts/releasenotes/2018-05-23-version-2-14-0.md>`_.
2899
2900 The following Maven plugin has been upgraded:
2901
2902 * `Javadoc 3.0.0 → 3.0.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12342283>`_.
2903
2904 Version 3.1.1
2905 -------------
2906
2907 This version fixes the following issues:
2908
2909 * `ODLPARENT-137 <https://jira.opendaylight.org/browse/ODLPARENT-137>`_:
2910   restore the OpenDaylight prompt.
2911
2912 * `ODLPARENT-146 <https://jira.opendaylight.org/browse/ODLPARENT-146>`_:
2913   Guava 23.6 switched from @Nullable to @NullableDecl, which causes false
2914   positives in FindBugs’ ``NP_NONNULL_PARAM_VIOLATION`` rule; we’re
2915   disabling the rule for now.
2916
2917 Version 3.1.0
2918 -------------
2919
2920 This version fixes the following issues:
2921
2922 * Mycila dependencies are now “compile” scoped rather than “test”; this allows
2923   child projects to use Guice with Mycila more easily.
2924
2925 * The duplicate finder now ignores ``web.xml`` and BluePrint XML files.
2926
2927 This version includes the following improvements:
2928
2929 * The ``-Pq`` profile skips Maven Modernizer, in preparation for its future
2930   integration (and its use in child projects).
2931
2932 * An OWASP profile, ``-Powasp`` is available for vulnerability checking.
2933
2934 * A new ``odl-jackson-2.8`` feature provides Jackson 2.8 to child projects.
2935
2936 The following third-party dependencies have been added to dependency management:
2937
2938 * `ThreeTen-Extra <http://www.threeten.org/threeten-extra/>`_
2939
2940 The following third-party dependencies have been upgraded:
2941
2942 * Aeron 1.2.5 → 1.7.0; release notes:
2943
2944   * `1.3.0 <https://github.com/real-logic/aeron/releases/tag/1.3.0>`_
2945   * `1.4.0 <https://github.com/real-logic/aeron/releases/tag/1.4.0>`_
2946   * `1.5.0 <https://github.com/real-logic/aeron/releases/tag/1.5.0>`_
2947   * `1.5.1 <https://github.com/real-logic/aeron/releases/tag/1.5.1>`_
2948   * `1.5.2 <https://github.com/real-logic/aeron/releases/tag/1.5.2>`_
2949   * `1.6.0 <https://github.com/real-logic/aeron/releases/tag/1.6.0>`_
2950   * `1.7.0 <https://github.com/real-logic/aeron/releases/tag/1.7.0>`_
2951
2952 * Agrona 0.9.5 → 0.9.12; release notes:
2953
2954   * `0.9.6 <https://github.com/real-logic/Agrona/releases/tag/0.9.6>`_
2955   * `0.9.7 <https://github.com/real-logic/Agrona/releases/tag/0.9.7>`_
2956   * `0.9.8 <https://github.com/real-logic/Agrona/releases/tag/0.9.8>`_
2957   * `0.9.9 <https://github.com/real-logic/Agrona/releases/tag/0.9.9>`_
2958   * `0.9.10 <https://github.com/real-logic/Agrona/releases/tag/0.9.10>`_
2959   * `0.9.11 <https://github.com/real-logic/Agrona/releases/tag/0.9.11>`_
2960   * `0.9.12 <https://github.com/real-logic/Agrona/releases/tag/0.9.12>`_
2961
2962 * Akka 2.5.5 → 2.5.11; release notes:
2963
2964   * `2.5.6 <https://akka.io/blog/news/2017/09/28/akka-2.5.6-released>`_
2965   * `2.5.7 <https://akka.io/blog/news/2017/11/17/akka-2.5.7-released>`_
2966   * `2.5.8 <https://akka.io/blog/news/2017/12/08/akka-2.5.8-released>`_
2967   * `2.5.9 <https://akka.io/blog/news/2018/01/11/akka-2.5.9-released-2.4.x-end-of-life>`_
2968   * `2.5.10 <https://akka.io/blog/news/2018/02/23/akka-2.5.10-released>`_
2969   * `2.5.11 <https://akka.io/blog/news/2018/02/28/akka-2.5.11-released>`_
2970
2971 * Commons Lang 3 `3.6 → 3.7 <http://www.apache.org/dist/commons/lang/RELEASE-NOTES.txt>`_
2972
2973 * Guava 23.3 → 23.6; release notes:
2974
2975   * `23.4 <https://github.com/google/guava/releases/tag/v23.4>`_
2976   * `23.5 <https://github.com/google/guava/releases/tag/v23.5>`_
2977   * `23.6 <https://github.com/google/guava/releases/tag/v23.6>`_
2978
2979 * H2 database `1.4.193 → 1.4.196 <http://www.h2database.com/html/changelog.html>`_
2980
2981 * Jacoco `0.7.9 → 0.8.0 <https://github.com/jacoco/jacoco/releases/tag/v0.8.0>`_
2982
2983 * Javassist `3.21.0 → 3.22.0 <https://github.com/jboss-javassist/javassist/compare/rel_3_21_0_ga...rel_3_22_0_ga>`_
2984
2985 * lmax-disruptor 3.3.7 → 3.3.10; release notes:
2986
2987   * `3.3.8 <https://github.com/LMAX-Exchange/disruptor/releases/tag/3.3.8>`_
2988   * `3.3.9 <https://github.com/LMAX-Exchange/disruptor/releases/tag/3.3.9>`_
2989   * `3.3.10 <https://github.com/LMAX-Exchange/disruptor/releases/tag/3.3.10>`_
2990
2991 * Netty 4.1.16 → 4.1.22; release notes:
2992
2993   * `4.1.17 <http://netty.io/news/2017/11/08/4-0-53-Final-4-1-17-Final.html>`_
2994   * `4.1.18 <http://netty.io/news/2017/12/11/4-0-54-Final-4-1-18-Final.html>`_
2995   * `4.1.19 <http://netty.io/news/2017/12/18/4-1-19-Final.html>`_
2996   * `4.1.20 <http://netty.io/news/2018/01/22/4-0-55-Final-4-1-20-Final.html>`_
2997   * `4.1.21 <http://netty.io/news/2018/02/05/4-0-56-Final-4-1-21-Final.html>`_
2998   * `4.1.22 <http://netty.io/news/2018/02/21/4-1-22-Final.html>`_
2999
3000 * Scala `2.12.4 → 2.12.5 <http://www.scala-lang.org/news/2.12.5>`_
3001
3002 * Typesafe Config `0.2.1 → 0.2.2 <https://github.com/typesafehub/config/blob/master/NEWS.md>`_
3003
3004 The following Maven plugins have been upgraded:
3005
3006 * FindBugs 3.0.4 → 3.0.5
3007
3008 * Git commit id 2.2.2 → 2.2.4; release notes:
3009
3010   * `2.2.3 <https://github.com/ktoso/maven-git-commit-id-plugin/releases/tag/v2.2.3>`_
3011   * `2.2.4 <https://github.com/ktoso/maven-git-commit-id-plugin/releases/tag/v2.2.4>`_
3012
3013 Version 3.0.3
3014 -------------
3015
3016 This version fixes the following issues:
3017
3018 * `ODLPARENT-136`_: ``features-test`` needs ``org.osgi.compendium``.
3019
3020 * Jackson dependencies are declared using ``jackson-bom`` to ensure all they
3021   remain consistent.
3022
3023 * ``find-duplicate-classpath-entries`` is run in the “verify” phase rather than
3024   the “validate” phase, which is too early.
3025
3026 * The version of Jetty we pull in is now aligned with that declared in Karaf,
3027   resolving a number of restart and dependency issues.
3028
3029 * Pulling in the ``wrap`` feature unconditionally is no longer necessary, so
3030   ``karaf4-parent`` no longer does so.
3031
3032 * ``metainf-services`` are declared with scope “provided” to avoid their being
3033   included in downstream features (it’s a build-time dependency only).
3034
3035 * ``leveldb-api`` is excluded from ``odl-akka-leveldb-0.7``, and ``jsr250-api``
3036   from ``enunciate-core-annotations``, to avoid duplicate having classes on the
3037   classpath.
3038
3039 * Since the ``ssh`` feature is excluded from generated features, our Karaf
3040   need to enable it at boot in all cases.
3041
3042 * ``bundle-test-lib`` is now a bundle.
3043
3044 * Since we use static SLF4J loggers, the ``SLF4J_LOGGER_SHOULD_BE_NON_STATIC``
3045   rule needs to be disabled in our FindBugs configuration (this allows
3046   downstream projects to enable ``findbugs-slf4j`` without having to deal with
3047   all the resulting false-positives).
3048
3049 * ``org.apache.karaf.scr.management`` is white-listed in SFT to avoid failures
3050   apparently related to that component (which we don’t care about).
3051
3052 .. _ODLPARENT-136: https://jira.opendaylight.org/browse/ODLPARENT-136
3053
3054 This version upgrades the following third-party dependencies:
3055
3056 * `Antlr 4.7 → 4.7.1`_
3057
3058 * `BouncyCastle 1.58 → 1.59`_
3059
3060 * Jersey 1.17 → 1.19.4 (additionally available as the ``odl-jersey-1`` feature)
3061
3062 * Jolokia 1.3.7 → 1.5.0
3063
3064 * Karaf 4.1.3 → 4.1.5; release notes:
3065
3066   * `Karaf 4.1.4`_
3067   * `Karaf 4.1.5`_
3068
3069 .. _Antlr 4.7 → 4.7.1: https://github.com/antlr/antlr4/releases/tag/4.7.1
3070 .. _BouncyCastle 1.58 → 1.59: https://www.bouncycastle.org/releasenotes.html
3071 .. _Karaf 4.1.4: https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12341702
3072 .. _Karaf 4.1.5: https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12342294
3073
3074 Version 3.0.2
3075 -------------
3076
3077 This version fixes the following issues:
3078
3079 * SingleFeatureTest uses the configured local Maven repository for Pax Exam.
3080
3081 * JavaDoc links are disabled for now to `speed up builds`_. A new
3082   ``javadoc-links`` profile enables the links.
3083
3084 * Conditional feature dependencies are processed, ensuring our
3085   `distribution is complete`_.
3086
3087 * Startup features are `adjusted for Karaf 4.1`_, avoiding unnecessary
3088   refreshes.
3089
3090 * The ``hiddenField`` Checkstyle check is disabled for abstract methods.
3091
3092 * The default logging configuration uses Log4J2, which is the new default in
3093   Karaf 4.1.
3094
3095 .. _speed up builds: https://jira.opendaylight.org/browse/ODLPARENT-121
3096 .. _distribution is complete: https://jira.opendaylight.org/browse/ODLPARENT-133
3097 .. _adjusted for Karaf 4.1: https://jira.opendaylight.org/browse/ODLPARENT-134
3098
3099 This version upgrades the following dependencies or plugins:
3100
3101 * ``maven-enforcer-plugin`` 1.4.1 → 3.0.0-M1
3102
3103 * ``maven-javadoc-plugin`` 3.0.0-M1 → 3.0.0
3104
3105 Version 3.0.1
3106 -------------
3107
3108 This version fixes the following issues:
3109
3110 * Karaf pulls in an invalid Hibernate feature repository, breaking downstream
3111   dependencies pulling in the “war” feature. ``populate-local-repo`` corrects
3112   the repository dependency.
3113
3114
3115 Version 3.0.0
3116 -------------
3117
3118 Compiler settings
3119 ~~~~~~~~~~~~~~~~~
3120
3121 Build now show compiler warnings and deprecation warnings. This doesn't affect
3122 the result or require any changes currently, it just makes the issues more
3123 visible.
3124
3125 New Checkstyle rules
3126 ~~~~~~~~~~~~~~~~~~~~
3127
3128 Checkstyle has been upgraded from 7.6 to 8.4 (see the
3129 `Checkstyle release notes`_ for details), and Sevntu from 1.21.0 to 1.24.2
3130 (note that the latter's group identifier changed from
3131 ``com.github.sevntu.checkstyle`` to ``com.github.sevntu-checkstyle``; you
3132 might need to update your IDE's configuration).
3133
3134 The following Checkstyle rules are enabled; this might require changes in
3135 projects which enforce Checkstyle validation:
3136
3137 * `AvoidHidingCauseExceptionCheck`_
3138 * `FinalClass`_: utility classes must be declared ``final``
3139 * `HiddenField`_: fields must not be shadowed
3140 * `HideUtilityClassConstructor`_: utility classes must hide their constructor
3141
3142 .. _Checkstyle release notes: http://checkstyle.sourceforge.net/releasenotes.html
3143
3144 .. _AvoidHidingCauseExceptionCheck: http://sevntu-checkstyle.github.io/sevntu.checkstyle/apidocs/com/github/sevntu/checkstyle/checks/coding/AvoidHidingCauseExceptionCheck.html
3145 .. _FinalClass: http://checkstyle.sourceforge.net/config_design.html#FinalClass
3146 .. _HiddenField: http://checkstyle.sourceforge.net/config_coding.html#HiddenField
3147 .. _HideUtilityClassConstructor: http://checkstyle.sourceforge.net/config_design.html#HideUtilityClassConstructor
3148
3149 Karaf
3150 ~~~~~
3151
3152 Karaf has been upgraded to 4.1.3. This should be transparent for dependent
3153 projects.
3154
3155 Karaf distributions
3156 ~~~~~~~~~~~~~~~~~~~
3157
3158 * When building a Karaf distribution using ``karaf4-parent``, projects can
3159   specify which archives to build: the ``karaf.archiveZip`` property will
3160   enable ZIP files if true, and ``karaf.archiveTarGz`` will enable
3161   gzip-compressed tarballs if true. By default both are enabled.
3162
3163 * Our Karaf distribution provides Bouncy Castle at startup. Auto-generated
3164   feature descriptors take this into account (they won't embed a Bouncy
3165   Castle dependency).
3166
3167 Feature removals
3168 ~~~~~~~~~~~~~~~~
3169
3170 * The ``odl-triemap-0.2`` feature wrapping
3171   ``com.github.romix:java-concurrent-hash-trie-map`` was rendered obsolete by
3172   YANG Tools' implementation and has been removed.
3173
3174 Feature additions
3175 ~~~~~~~~~~~~~~~~~
3176
3177 * ``odl-javassist-3`` provides Javassist in a feature.
3178
3179 * ``odl-jung-2.1`` provides `JUNG`_ in a feature.
3180
3181 .. _JUNG: http://jung.sourceforge.net/
3182
3183 Upstream version upgrades
3184 ~~~~~~~~~~~~~~~~~~~~~~~~~
3185
3186 The following upstream dependencies have been upgraded:
3187
3188 * Akka 2.4.18 → 2.5.4; release notes:
3189
3190   * `Akka 2.5.0`_
3191   * `Akka 2.5.1`_
3192   * `Akka 2.5.2`_
3193   * `Akka 2.5.3`_
3194   * `Akka 2.5.4`_
3195
3196 * `Awaitility 2 → 3`_
3197
3198 * `Bouncy Castle 1.57 → 1.58`_
3199
3200 * `Commons Codec 1.10 → 1.11`_
3201
3202 * `Commons File Upload 1.3.2 → 1.3.3`_
3203
3204 * `Commons IO 2.5 → 2.6`_
3205
3206 * Eclipse JDT annotations 2.0.0 → 2.1.0
3207
3208 * Felix Dependency Manager 4.3.0 → 4.4.1
3209 * Felix Dependency Manager Shell 4.0.4 → 4.0.6
3210 * Felix Metatype 1.1.2 → 1.1.6
3211
3212 * `Google Truth 0.28 → 0.36`_ (with the Java 8 extensions)
3213
3214 * `Gson 2.7 → 2.8.2`_
3215
3216 * Guava 22 → 23.3 along with the associated feature name change from
3217   ``odl-guava-22`` to ``odl-guava-23`` (dependent packages *must* change their
3218   dependency); release notes:
3219
3220   * `Guava 23`_
3221   * `Guava 23.1`_
3222   * `Guava 23.2`_
3223   * `Guava 23.3`_
3224
3225 * Immutables 2.4.2 → 2.5.6
3226
3227 * Jackson 2.3.2 → 2.8.9
3228
3229 * Jacoco 0.7.7 → 0.7.9; release notes:
3230
3231   * `Jacoco 0.7.8`_
3232   * `Jacoco 0.7.9`_
3233
3234 * Jacoco Listeners 2.4 → 3.8
3235
3236 * `Javassist 3.20.0 → 3.21.0`_
3237
3238 * `Jettison 1.3.7 → 1.3.8`_
3239
3240 * `Jolokia 1.3.6 → 1.3.7`_
3241
3242 * `JSONassert 1.3.0 → 1.5.0`_
3243
3244 * `logback 1.2.2 → 1.2.3`_
3245
3246 * `LMAX Disruptor 3.3.6 → 3.3.7`_
3247
3248 * Netty 4.1.8 → 4.1.16; release notes:
3249
3250   * `Netty 4.1.9`_
3251   * `Netty 4.1.10`_
3252   * `Netty 4.1.11`_
3253   * `Netty 4.1.12`_
3254   * `Netty 4.1.13`_
3255   * `Netty 4.1.14`_
3256   * `Netty 4.1.15`_
3257   * `Netty 4.1.16`_
3258
3259 * `Pax URL 2.5.2 → 2.5.3`_
3260
3261 * Scala 2.11.11 → 2.12.4; release notes:
3262
3263   * `Scala 2.12.0`_
3264   * `Scala 2.12.1`_
3265   * `Scala 2.12.2`_
3266   * `Scala 2.12.3`_
3267   * `Scala 2.12.4`_
3268
3269 * Servlet API 3.0.1 → 3.1.0
3270
3271 * `SLF4J 1.7.21 → 1.7.25`_
3272
3273 * `webcohesion enunciate 2.6.0 → 2.10.1`_
3274
3275 * `Xtend 2.12 → 2.13`_
3276
3277 .. _Akka 2.5.0: http://akka.io/blog/news/2017/04/13/akka-2.5.0-released
3278 .. _Akka 2.5.1: http://akka.io/blog/news/2017/05/02/akka-2.5.1-released
3279 .. _Akka 2.5.2: http://akka.io/blog/news/2017/05/24/akka-2.5.2-released
3280 .. _Akka 2.5.3: http://akka.io/blog/news/2017/06/19/akka-2.5.3-released
3281 .. _Akka 2.5.4: http://akka.io/blog/news/2017/08/10/akka-2.5.4-released
3282
3283 .. _Awaitility 2 → 3: https://github.com/awaitility/awaitility/wiki/ReleaseNotes30
3284
3285 .. _Bouncy Castle 1.57 → 1.58: https://www.bouncycastle.org/releasenotes.html
3286
3287 .. _Commons Codec 1.10 → 1.11: http://www.apache.org/dist/commons/codec/RELEASE-NOTES.txt
3288
3289 .. _Commons File Upload 1.3.2 → 1.3.3: http://www.apache.org/dist/commons/fileupload/RELEASE-NOTES.txt
3290
3291 .. _Commons IO 2.5 → 2.6: http://www.apache.org/dist/commons/io/RELEASE-NOTES.txt
3292
3293 .. _Google Truth 0.28 → 0.36: https://github.com/google/truth/releases
3294
3295 .. _Gson 2.7 → 2.8.2: https://github.com/google/gson/blob/master/CHANGELOG.md
3296
3297 .. _Guava 23: https://github.com/google/guava/wiki/Release23
3298 .. _Guava 23.1: https://github.com/google/guava/releases/tag/v23.1
3299 .. _Guava 23.2: https://github.com/google/guava/releases/tag/v23.2
3300 .. _Guava 23.3: https://github.com/google/guava/releases/tag/v23.3
3301
3302 .. _Jacoco 0.7.8: https://github.com/jacoco/jacoco/releases/tag/v0.7.8
3303 .. _Jacoco 0.7.9: https://github.com/jacoco/jacoco/releases/tag/v0.7.9
3304
3305 .. _Javassist 3.20.0 → 3.21.0: https://github.com/jboss-javassist/javassist/compare/rel_3_20_0_ga...rel_3_21_0_ga
3306
3307 .. _Jettison 1.3.7 → 1.3.8: https://github.com/jettison-json/jettison/compare/jettison-1.3.7...jettison-1.3.8
3308
3309 .. _Jolokia 1.3.6 → 1.3.7: https://github.com/rhuss/jolokia/releases/tag/v1.3.7
3310
3311 .. _JSONassert 1.3.0 → 1.5.0: https://github.com/skyscreamer/JSONassert/releases
3312
3313 .. _logback 1.2.2 → 1.2.3: https://logback.qos.ch/news.html
3314
3315 .. _LMAX Disruptor 3.3.6 → 3.3.7: https://github.com/LMAX-Exchange/disruptor/releases/tag/3.3.7
3316
3317 .. _Netty 4.1.9: http://netty.io/news/2017/03/10/4-0-45-Final-4-1-9-Final.html
3318 .. _Netty 4.1.10: http://netty.io/news/2017/04/30/4-0-46-Final-4-1-10-Final.html
3319 .. _Netty 4.1.11: http://netty.io/news/2017/05/12/4-0-47-Final-4-1-11-Final.html
3320 .. _Netty 4.1.12: http://netty.io/news/2017/06/09/4-0-48-Final-4-1-12-Final.html
3321 .. _Netty 4.1.13: http://netty.io/news/2017/07/06/4-0-49-Final-4-1-13-Final.html
3322 .. _Netty 4.1.14: http://netty.io/news/2017/08/03/4-0-50-Final-4-1-14-Final.html
3323 .. _Netty 4.1.15: http://netty.io/news/2017/08/25/4-0-51-Final-4-1-15-Final.html
3324 .. _Netty 4.1.16: http://netty.io/news/2017/09/25/4-0-52-Final-4-1-16-Final.html
3325
3326 .. _Pax URL 2.5.2 → 2.5.3: https://ops4j1.jira.com/browse/PAXURL-345?jql=project%20%3D%20PAXURL%20AND%20fixVersion%20%3D%202.5.3
3327
3328 .. _Scala 2.12.0: https://github.com/scala/scala/releases/tag/v2.12.0
3329 .. _Scala 2.12.1: https://github.com/scala/scala/releases/tag/v2.12.1
3330 .. _Scala 2.12.2: https://github.com/scala/scala/releases/tag/v2.12.2
3331 .. _Scala 2.12.3: https://github.com/scala/scala/releases/tag/v2.12.3
3332 .. _Scala 2.12.4: https://github.com/scala/scala/releases/tag/v2.12.4
3333
3334 .. _SLF4J 1.7.21 → 1.7.25: https://www.slf4j.org/news.html
3335
3336 .. _webcohesion enunciate 2.6.0 → 2.10.1: https://github.com/stoicflame/enunciate/releases
3337
3338 .. _Xtend 2.12 → 2.13: https://www.eclipse.org/xtend/releasenotes.html
3339
3340 Upstream version additions
3341 ~~~~~~~~~~~~~~~~~~~~~~~~~~
3342
3343 The following upstream dependencies have been added to dependency management:
3344
3345 * Commons Text, ``org.apache.commons:commons-text`` (this will allow downstreams
3346   to migrate from ``commons-lang3``\’s ``WordUtils``, which is deprecated)
3347
3348 Upstream version removals
3349 ~~~~~~~~~~~~~~~~~~~~~~~~~
3350
3351 The following upstream dependencies have been removed from dependency
3352 management (they are obsolete and unused):
3353
3354 * Chameleon MBeans
3355 * Eclipse Link
3356 * Equinox HTTP service bridge
3357 * ``equinoxSDK381`` artifacts
3358 * Coda Hale Metrics, which are mostly unused and should eventually be wrapped
3359   by InfraUtils
3360 * ``com.google.code.findbugs:jsr305`` (which *must not* be used; this is
3361   enforced — ``annotations`` should be used instead)
3362 * Felix File Install and Web Console
3363 * Gemini Web
3364 * Orbit
3365 * ``org.mockito:mockito-all`` (which *must not* be used; this is enforced —
3366   ``mockito-core`` should be used instead)
3367 * Spring Framework
3368 * ``txw2``
3369 * Xerces
3370 * ``xml-apis``
3371
3372 Plugin version upgrades
3373 ~~~~~~~~~~~~~~~~~~~~~~~
3374
3375 The following plugins have been upgraded:
3376
3377 * ``org.apache.servicemix.tooling:depends-maven-plugin`` 1.3.1 → 1.4.0
3378 * ``org.apache.felix:maven-bundle-plugin`` 2.4.0 → 3.3.0
3379 * ``maven-compiler-plugin`` 3.6.1 → 3.7.0
3380 * ``maven-dependency-plugin`` 3.0.1 → 3.0.2
3381 * ``maven-enforcer-plugin`` 1.4.1 → 3.0.0-M1
3382 * ``maven-failsafe-plugin`` 2.18.1 → 2.20.1
3383 * ``maven-javadoc-plugin`` 2.10.4 → 3.0.0-M1
3384 * ``maven-shade-plugin`` 2.4.3 → 3.1.0
3385
3386 New plugins
3387 ~~~~~~~~~~~
3388
3389 * The `Maven Find Duplicates`_ plugin can be enabled by setting the
3390   ``duplicate-finder.skip`` property to ``false``.
3391
3392 * The SpotBugs_ Maven plugin can now be used instead of the FindBugs plugin
3393   (both are available, so no change is required). To use SpotBugs, replace
3394   ``org.codehaus.mojo:findbugs-maven-plugin`` with
3395   ``com.github.spotbugs:spotbugs-maven-plugin``.
3396
3397 .. _Maven Find Duplicates: https://github.com/basepom/duplicate-finder-maven-plugin/
3398
3399 .. _SpotBugs: https://spotbugs.github.io/