Skip to content
BJ Hargrave edited this page Oct 2, 2020 · 13 revisions

Bnd/Bndtools 5.2.0

Bndtools

  • Added an Insert sub-menu Context menu in the Bnd Editor Source page editor. It allows the user to select a plugin from a menu and that is then inserted in the bnd file. There are also sub-menus for inserting an instruction example, a macro or a header.
  • Quick fixes no longer suggest adding a bundle to the build/test path if the expanded class can already be found on the build/test path.

Bndtools m2e

  • Bndtools m2e is built to run on Eclipse m2e 1.10.0 (m2e version used in Eclipse 2018-12) or later. So Bndtools m2e 5.0 may not run on older versions of Eclipse or Eclipse m2e.

Bnd

  • Added support for OSGi R8 Referenced annotation.
  • Added new Memoize implementation which only memoizes once a Predicate has accepted the underlying Supplier's value.
  • Added unmodifiable List, Set, and Map implementations which work on Java 8 so we can enjoy the equivalent of the Java 9 Map.of, Set.of, and List.of style support.
  • Macros now can parse parameters that are macros but whose expansion contains semicolons. These needed to be escaped. Each parameter is now parsed without expansion and then expanded separately.

Bnd Command Line

  • Added a possibility to specify the test case to run with: bnd test [options] <testclass[:method]...>

Documentation

  • TBD

Bnd Maven Plugins

  • TBD

Bnd Gradle Plugins

  • The Bnd Gradle plugins now require a minimum of Gradle 5.1 for Java 8 to Java 12 and Gradle 6.0 for Java 13.

Backward compatibility

  • Bndtools is built to run on Eclipse 2018-12 or later. So Bndtools 5.0 may not run on older versions of Eclipse.
  • The Bnd Gradle plugins no longer work on versions of Gradle less than 5.1.

Known Issues

Clone this wiki locally