Knopflerfish 6.1.0
Release Notes
Getting Started
Developer's Doc
Java API docs
Framework and Bundle docs
Bundle jar docs
Bug tracker
Bundle repository
Source (git)
Eclipse plugin
Maintained by Makewave
Knopflerfish Pro
Professional Services

OSGi for Business Use

Release Notes Knopflerfish 6.1.0 (OSGi R6)

Maintenance release of Knopflerfish 6 available from Released 2017-02-08.

Knopflerfish 6 is an implementation of the "OSGi Service Platform Release 6". It contains all services specified in the "Core Specification" and most of the non Enterprise Edition related services specified in the "Compendium Specification".

The Release Notes include all new features & changes for Knopflerfish 6.1.0 compared to the release of Knopflerfish 6.0.0

Knopflerfish Framework - OSGi Core Specification

Framework 8.0.4
Fixed issue #15. If you had two fragment or more that imports and exports two packages or more between themselves and they had bundle ids less than the host bundle, then if you resolved the host the fragments would not attach properly.
Framework 8.0.3

Fixed issue #7. Always allow start of read-only unpacked bundles.

Fixed issue #11. Do not try to override framework internal export package resources with matching files from current directory. To override, use framework property org.knopflerfish.framework.system.packages.file

Framework 8.0.2

Fixed issue #8. Could not start on Java 9 because of new version schema.

Set default value for framework property org.knopflerfish.framework.is_doublechecked_locking_safe to TRUE for all instances since we don't run on Java 1.4 anymore.

Framework 8.0.1
Fixed issue #12. Could cause NPE if there were concurrent dynamic imports by different bundles being resolved.

OSGi Compendium Specification

Component (SCR) 6.0.3

Fixed issue #17, NPE in Component.newComponentConfiguration when multiple component instances are bound to the same service and have the same target propertymultiple Declarative Services component instances are not created for multiple factory configurations.

Fixed NPE, that occured if you inspected a component with CM config that had been disabled.

Fixed problem with components not getting factory configuration data present before activation.

Fixed problem with component deactivation method not getting factory configuration properties if multiple factory configuration instances were registered.

Component (SCR) 6.0.2
Fixed issue #16, multiple Declarative Services component instances are not created for multiple factory configurations.
Component (SCR) 6.0.1

Fixed issue #14, StackOverflowError when using JAXRS publisher. Removed a faulty re-register of service during deactivation of a delayed component configuration.

Fixed missing reference DTOs for ServiceComponentRuntime.getComponentConfigurationDTOs.

HTTP 5.2.1

Fixed issue #10. ServletResponse.setContentType(null) now resets the content type to default values. This is the same behaviour as jetty.

ServletResponse.getContentType() is changed to only append the charset if it has been set explicitly. This is the correct behavior according to the Servlet API Documentation.

Fixed issue #18. The HTTP server error pages could get an incorrect page encoding.

Log 6.0.0
Changed the bundle symbolic name to org.knopflerfish.bundle.log from org.knopflerfish.log. This change will make the the log bundle's symbolic name in line with the symbolic name's of all other Knopflerfish bundle. See issue #20.

Knopflerfish Services

Misc, start scripts, build system etc

The maven group id of all Knopflerfish artifacts has been changed to include the Knopflerfish major version, e.g. org.knopflerfish.kf6.
Regression tests
Changed digest from MD5 to SHA256 for certificate test, since newer java releases has disabled MD5.