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