Checkout Knopflerfish
Knopflerfish on GitHub
Follow knopflerfish on Twitter

News

Latest News

21 Oct 2016
Knopflerfish 6 is released - new major vesion - OSGi R6 supported
Knopflerfish 6.0.0

Knopflerfish 6 is the next major release of Knopflerfish, the leading commercially supported open source OSGi Service Platform for embedded use. KF 6 is designed to be compliant with the OSGi Release 6 specifications.

Key features in Knopflerfish 6 are:
  • Knopflerfish OSGi framework updated to OSGi R6
  • Knopflerfish OSGi Compendium Services updated to OSGi R6
  • All Knopflerfish bundles, e.g. desktop, console commands etc have been updated to use and reflect the new R6 APIs.
  • Stability issues corrected in the Knopflerfish OSGi framework as well as Knopflerfish bundles

The Release Notes includes the complete list of features and fixes.

The KF6 overview page presents an overview of OSGi R6 and what features are supported in Knopflerfish 6.

20 Oct 2016
Knopflerfish 5.2.1 is released, Knopflerfish 6 / OSGi R6 is coming soon!

Knopflerfish 5.2.1 is a maintenance & bug fix release of Knopflerfish 5 / OSGi R5, collecting all bug fixes made on the Knopflerfish master branch since KF 5.2.0 was released. This release marks the end of KF5 as the main development branch. The Knopflerfish release 6 is coming soon and concurrent with the KF6 release the Knopflerfish git master branch will be switched to KF6 / OSGi R6.

Stay tuned for more exciting news on Knopflerfish 6 in the next days.

The Release Notes includes the complete list of features and fixes.

1 Jul 2016
First beta version of Knopflerfish 6 released
Knopflerfish 6 beta

Knopflerfish 6.0.0.beta-160701 is the first beta release of KF6, the next coming major release of Knopflerfish designed to be compliant with the OSGi R6 specifications.

With this beta release KF 6 is feature complete and all OSGi R6 parts included in Knopflerfish are in place.

Major change since the last alpha are:

  • Support for security in Weaving Hooks (R6)
  • Bugfixes in CM
  • Metatype is now fully R6
  • Documentation updates
  • Several minor bug fixes

8 Jun 2016
Second Knopflerfish 6 alpha version released, KF moves to OSGi R6
Knopflerfish 6 alpha

Knopflerfish 6.0.0.alpha-1606080918 is the second alfa release of KF6, the next coming major release of Knopflerfish. KF6 is designed to be compliant with the OSGi R6 specifications.

Major change since the last alpha is full support for all the new features in Declarative Services (component bundle).

Most of OSGi R6 Core is already in place and large parts of the compendium services as well. The KF6 overview page presents an overview of KF / OSGi R6 and the current status for every service specification.

Please note that this is an alpha release of KF6. Several additional changes are planned regarding functionality, documentation and packaging.

27 Apr 2016
First Knopflerfish 6 alpha version released, KF moves to OSGi R6
Knopflerfish 6 alpha

Knopflerfish 6.0.0.alpha-1604271447 is the first alfa release of KF6, the next coming major release of Knopflerfish. KF6 is designed to be compliant with the OSGi R6 specifications.

Most of OSGi R6 Core is already in place and large parts of the compendium services as well. The KF6 overview page presents an overview of KF / OSGi R6 and the current status for every service specification.

Please note that this is the first alpha release of KF6. Several additional changes are planned regarding functionality, documentation and packaging.

26 Apr 2016
Maintenance artifacts now also available in jCenter and Knopflerfish's own maven2 repo

All bundles released as maintenance releases since the Knopflerfish SDK version 5.2.0 was announced, are now also available as artifacts in jCenter as well as Knopflerfish's own maven2 repo. This update will make the maintenance releases of the Knopflerfish OSGi bundles more easily available.

8 Apr 2016
Knopflerfish artifacts now available in jCenter

We are happy to announce that all Knopflerfish artifacts included in a Knopflerfish SDK release are now also available in jCenter.

This is essentially a mirror of the maven2 repository hosted at http://www.knopflerfish.org/maven2/ but more conveniently available for maven and gradle users.

More info on the different Knopflerfish maven repositories.

28 Mar 2016
Maintenance release CM bundle 5.0.2
cm 5.0.2

Fixed race condition that could cause a NullPointerException

3 Mar 2016
Website fixes

Several broken links have been corrected and links to the bundle repository a mavene2 repositories should be working again.

23 Dec 2015
Knopflerfish moved to GitHub
Hello GitHub

All source code repositories and web pages for Knopflerfish has moved to GitHub. Most web pages has been updated, but some Knopflerfish documentation still refers to the old subversion repository. The result of the nightly builds aren't published yet.

23 Dec 2015
Knopflerfish mailing lists closing down
Mailman

As part of the GitHub move we will close down the Knopflerfish mailing lists.

04 Nov 2015
Maintenance release Knopflerfish framework 7.2.2
framework 7.2.2

Corrected issue where the resolver under certain conditions couldo go into an infinite loop when a bundle wasn't resolvable.

23 Sep 2015
Maintenance release HTTP server bundle 5.1.2
http 5.1.2

Removed debug printout that incorrectly indicated a NPE problem.

HttpServletResponse.getLocale() incorrectly returned null if no locale had been set. Corrected to return the default locale.

11 Sep 2015
Maintenance release for better Android support of OSGi Framework and Http Client Connector
framework 7.2.1

Some packages from org.apache.commons added as exported by default

Property org.knopflerfish.framework.is_doublechecked_locking_safe set to true on Android by default.

Http Client Connector 3.1.3.kf5-001

Bundle repackaged to avoid class loader problems on Android

18 Aug 2015
Maintenance release HTTP server bundle 5.1.1
http 5.1.1

Corrected issues in the HttpServletRequest class. Some methods caused NPE or gave incorrect results during the second GET call in a Keep-Alive connection. Methods affected: getLocalAddr(), getLocalName(), getRemteAddr(), getRemoteHost(), getLocalPort(), getRemotePort().

10 Jul 2015
Knopflerfish 5.2 released, new minor release of KF5
Knopflerfish 5.2.0

Knopflerfish 5.2 is released and includes several minor enhancements as well as all bug fixes made since KF 5.1 was released.

The new key features in Knopflerfish 5.2 are:
  • Bug fixes in the Knopflerfish OSGi framework: fixed NPR during package resolve, correcting native code checking when attaching a fragment, and corrections related to start level handling.
  • Improved support for handling Android DEX files
  • ART (Android runtime), the Dalvik predecessor, is now fully supported
  • The Knopflerfish embedded HTTP server has been optimized to use less resources (threads & memory)
  • The HTTP also has the following new features:
    • Chunked transfer encoding responses
    • Automatic content compression for selected content types
    • Correct handling of certain HTTP/1.1 request and response headers
  • Improvements to the build system to better support Android / OSGi DEX bundles.

The Release Notes include the complete list of features and fixes.

29 Mar 2015
Maintenance release Knopflerfish framework 7.1.4
framework 7.1.4

Corrected issue with NPE during package resolving or package requiring.

26 Sep 2014
HTTP server bundle 5.0 released
http 5.0.0

  • Improved the configuration handling the first time a CM configuration is received to avoid unnecessary reconfigurations of the built-in default settings. This could lead to a server socket close followed by new listen on the same port.
  • CM meta-data is updated to include previously undocumented configuration parameters.

30 Jun 2014
Maintenance release Knopflerfish framework 7.1.3
framework 7.1.3

  • Fixed native code checking before we attach fragment.
  • Changed behaviour start-up of start-level service, so that it always goes to the beginning start-level instead of last active start-level from previous run. This to comply with the OSGi Core specification.
  • Limit removed on number of queued start-level operations (was 100).

13 Jun 2014
Knopflerfish 5.1 released, new minor release of KF5
Knopflerfish 5.1.0

Knopflerfish 5.1 is released and includes several minor enhancements as well as all bug fixes made since KF 5.0 was released. The 5.1 release also includes fixed related to Java 8 and Knopflerfish 5.1 passes all tests on Java 7 and 8 as well as older Java versions, and embedded Java profiles.

The new key features in Knopflerfish 5.1 are:
  • Support for starting from a single jar that includes all jars, xargs and property files needed to start the entire system
  • Knopflerfish framework can now be executed in read only mode, i.e. no files are written by the framework. This assumes bundles are installed as reference file URLs.
  • UserAdmin is completely self-contained, i.e. no dependencies on KF specific bundles
  • CM's persistent storage has been made more robust and fault resilient
  • HTTP Server now handles chunked transfer encoding correctly
  • Minor fixes in SCR
  • Repository Commands supports -r flag which recursively finds and installs dependencies.

The Release Notes includes the complete list of features and fixes.

14 Apr 2014
Maintenance release CM Desktop 5.0.2, KF-XML Metatype 5.0.2
CM Desktop 5.0.2

Added requirement for Meta Type service

KF-XML-Metatype 5.0.2

Changed to only build all version. This makes it possible to correctly install CM-Desktop using the Repository Desktop with the Felix resolver.

19 Mar 2014
Minor release UserAdmin
UserAdmin 4.1.0

UserAdmin bundle now contains and imports/exports org.knopflerfish.service.log in order to be self-contained.

25 Feb 2014
Maintenance release Metatype
Metatype 5.0.1

Corrects issue in handling of designate-element that could cause configurations to be created, deleted or overwritten unintentionally.

20 Feb 2014
Maintenance release SRC / Declarative Services
SCR 5.0.3

Corrects issue with missing factory component check

17 Feb 2014
Maintenance release CM
CM 5.0.1

The persistent storage of CM data has been improved to be more robust and fault resilient.

5 Feb 2014
Maintenance release HTTP server bundle
HTTP 4.0.5

Corrected issues in the handling of chunked transfer encoding which could cause problems when transferring binary data.

29 Jan 2014
Maintenance release of Repository Desktop
Repository Desktop 1.1.1

When installing from a Repository and using a Resolver the confirmation pop-up dialogue will now list the additional dependencies that will be installed in order to resolve.

22 Jan 2014
Maintenance release of Knopflerfish OSGi framework
framework 7.0.2

Corrected issue that caused IndexOutOfBoundsException when updating large collections of ConditionalPermissionInfos using ConditionalPermissionUpdate.