Follow knopflerfish on Twitter

News

Latest News

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.

12 Dec 2013
Maintenance release of SCR bundle
SCR 5.0.2

Corrected issue that caused factory components to be falsely created or missed being created when using target filters. A test-cases for this has also been added the KF test suite.

10 Dec 2013
Minor release of Repository Desktop, Repository Manager, and Repository Commands bundles
Repository Desktop 1.1.0
Repository Manager 1.2.0
Repository Commands 1.1.1

Improved support for Resolver in Repository Manager bundle. Updated Repository console and desktop bundles to use the improved support. Resolver and Repository APIs are now embedded in Repository Manager bundle.

15 Nov 2013
Minor release of Repository Manager and Repository Commands adds support for Resolver Specification
Repository Manager 1.1.0
Repository Commands 1.1.0

The repository console commands and repository manager bundles now have support for the Resolver Service 1.0 specification. The install command now has an optional [-r] flag that will try to find and install (and start if that option is given) the recursive dependencies of the bundle you are trying to install. Please see this Knopflerfish blog entry for more information.

21 Oct 2013
Knopflerfish 5 released, KF moves to OSGi R5
Knopflerfish 5.0.0

Knopflerfish 5.0.0 is now officially released, the new major OSGi R5 compliant release of the leading open source based OSGi run-time for embedded use. To further emphasize the embeededness, KF5 includes a new, compact version of the OSGi R5 framework, occupying no more than 316K of disk space.

The new key features in Knopflerfish are:
  • Knopflerfish OSGi framework and OSGi Compendium Services are all updated to OSGi R5
  • A compact version of framework, occupying no more than 316K of disk-space
  • KF5 fully uses the OSGi specified repository format. Former KF formats (OBR) have been deprecated. New Repository Manager bundle, new console commands for interacting with the repository manager, as well as new Repository Desktop manager.
  • All Knopflerfish bundles, e.g. desktop, console commands etc have been update to use and reflect the new R5 APIs.
  • Simplified process for building Knopflerfish with Java 7

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

The KF5 overview page presents an overview of OSGi R5 and what features are supported in Knopflerfish 5.

18 Oct 2013
Knopflerfish 4.0.1 is released, Knopflerfish 5 / OSGi R5 is just around the corner.

Knopflerfish 4.0.1 is a bug fix release of Knopflerfish 4 / OSGi R4 v4.3, collecting all bug fixes made on the Knopflerfish trunk since KF 4.0.0 was released. The Knopflerfish 5 release is just around the corner and concurrent with the KF5 release the Knopflerfish svn trunk will be switched to KF5 / OSGi R5. The 4.0.1 release therefore also marks the end of KF4 as the main development branch.

Stay tuned for more exciting news on Knopflerfish 5 next week!

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

20 Sep 2013
Maintenance release of Class Patcher bundle
Class Patcher 1.0.1

Incorrect import-package removed.

17 Sep 2013
Knopflerfish 5 beta-1 released, KF prepares to move to OSGi R5
Knopflerfish 5.0.0.beta-1

Knopflerfish 5.0.0.beta-1 is the first beta release of KF5, the next major release of Knopflerfish, designed to be compliant with the OSGi R5 specifications. The KF5 overview page presents an overview of OSGi R5 and the current status of KF5.

New features in OSGi R5 include the Resource API, OSGi namespace definition, repository service, resolver service and sub-systems to name a few. For KF users the most important changes in KF5 are:
  • Knopflerfish OSGi framework updated to R5
  • Repository services added. This is still work i progress
  • CM has a new concept of targeted PIDs as well as API changes. The KF OSGi CM bundle has been updated accordingly
  • Other Knopflerfish bundles, e.g. desktop, console commands etc have been update to use and reflect the new R5 APIs.

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

22 Aug 2013
Maintenance release of SCR / Declarative Services
SCR 4.0.3

  • Fixed bug that caused the instance properties to be ignored for certain factory components.
  • Fixed dead-lock during component activation.
  • Widen the search for circular component activations to include components that might be activated depending on CM and/or instance properties.
25 Jul 2013
Maintenance release of Knopflerfish OSGi framework
framework 6.0.3

Corrected missing export of the following packages:
org.osgi.framework.hooks.bundle;version=1.0,
org.osgi.framework.hooks.weaving;version=1.0
org.osgi.framework.hooks.resolver;version=1.0

12 Jul 2013
Knopflerfish moves to new major version, Knopflerfish 4 is released

Knopflerfish 4 is the next major release of Knopflerfish. KF4 is designed to be compliant with the OSGi R4 v4.3 specifications.

The new KF4 release support all core features as well as the the OSGi Services relevant for the embedded and desktop markets. The KF4 overview page presents a detailed overview of KF4 and OSGi R4 v4.3. A short summary is presented below.

  • Generics - core API now uses generics
  • Capabilities - generic requirements and capabilities
  • Bundle Wiring API - provide information how requirements and provided capabilities have been resolved by the framework. Replaces PackageAdmin
  • Adapt pattern - new adapt method on the Bundle class
  • Framework hooks - mechanism to plug into the framework for close interaction, Resolver Hooks, Bundle Hooks, Service Hooks, Weaving Hooks.
  • Declarative Services updates
  • Knopflerfish bundles, e.g. desktop, console commands etc, are all update to use and reflect the new 4.3 APIs.

In addition to the upgrade to OSGi R4 v4.3 KF4 includes several new Knopflerfish features and fixes:

  • The class weaving using ASM has been been moved into a separate classpatcher bundle that implements a Weaving Hook.
  • General change to to all timer / timer functions to System.nanoTime() instead of System.currentTimeMillis() to avoid timer problems when correcting system clock.
  • The Android support has been extended with functions for building an Android .apk containing Knopflerfish.
  • The KF Directory Deployer bundle has been given an overhaul and a new feature for deployment of XML-files with OSGi CM configurations has been added.
  • Several new features in the CM-Desktop plug-in, in particular functions for handling the CM Meta data XML document used by the Directory Deployer.
  • The Desktop bundle fully support the new Wiring-API as well as several minor usability improvements
  • The frameworkcommands bundle has been extended to support the new Wiring API and has several new commands, e.g. "wiring" and "capability".
  • Maven source and javadoc attachments for all bundle artifacts are now generated.

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

11 Jul 2013
Knopflerfish 3.6 released, KF3 moves to maintenance branch. Knopflerfish 4.0 release is imminent

Knopflerfish 3.6 is the next minor KF3 release and includes several fixes and improvement in the core OSGi framework, the OSGi compendium services, and the Knopflerfish services.

The 3.6 release also marks the end of KF3 as the main development version in the KF trunk. With the 3.6 release the Knopflerfish SVN trunk is switched to KF4 / OSGi R4 v4.3, preparing for the imminent release of Knopflerfish 4.0.

The KF3 maintenance branch is available in SVN at:
https://www.knopflerfish.org/svn/knopflerfish.org/branches/kf_3_support/

The most important changes are:
  • Stability issues corrected in the Knopflerfish OSGi framework
  • Several stability issues corrected in Declarative Services (SCR), e.g. bind/unbind issues, filter properties
  • Switched to use System.nanoTime() in the framework and all bundles to avoid timer problems when correcting system clocks.
  • Corrected resource leaks in HTTP server and corrected Data header formats
  • Corrected issue in Preference service when running with security
The Release Notes includes the complete list of features and fixes.
9 Jul 2013
Maintenance release of SCR / Declarative Services
SCR 3.1.18

  • Error message added when there is a mismatch on bind, modify and unbind calls.
  • Factory components are not deactivated when last consumer ungets service. A test case has been added for that to the KF test suite.
28 Jun 2013
Maintenance release of SCR / Declarative Services
SCR 3.1.17

  • Corrected issue in SCR. Bind and unbind was not called for all references for all factory component instances.
24 Jun 2013
Maintenance release of SCR / Declarative Services
SCR 3.1.16

  • Corrected issue that caused delayed components to deadlock during deactivation. A test case for this has been added to the KF test suite.
21 Jun 2013
Maintenance release of SCR Commands
scrcommands 1.1.1

  • Fixed typo that caused ArrayIndexOutOfBoundsException in "scr list" command.
19 Jun 2013
Maintenance release of Knopflerfish OSGi framework
framework 5.3.11

  • Fixed NPE in framework start-level controller.
19 Jun 2013
Maintenance release of Knopflerfish OSGi framework
framework 5.3.10

  • Corrected issues regarding signed bundles being incorrectly marked as not completely signed. There also seems to be a problem in the JarInputStream class implementation in Oracle JRE (Java 6 & 7). If there are user/non standard jar related files in the META-INF directory in the bundle's JAR, and they directly follow the standard META-INF signature related files, the Oracle JRE fails to find the certificates for the additional files, and KF will mark the bundle as not completely signed. Setting the property org.knopflerfish.framework.bundlestorage.file.jar_verifier_bug to true will instruct KF to assume they are properly signed.

    The versions 5.3.8 and 5.3.9 of the framework shall be regarded as intermediate releases and can be ignored as they didn't address all problems.

13 Jun 2013
Knopflerfish 4 beta-2 released - full OSGi R4 v4.3 implementation
Knopflerfish 4.0.0.beta-2

Knopflerfish 4.0.0.beta-2 is the second beta release of KF4, the next major release of Knopflerfish, designed to be compliant with the OSGi R4 v4.3 specifications.

Compared to the first beta-1 release of KF4 / OSGi R4 v4.3, the second beta release includes several new features and fixes:

  • With the completion of Declarative Services KF4 beta-2 implement OSGi R4 v4.3 fully.
  • Android support is restored and functions for building an Android .apk containing Knopflerfish has been added.
  • The class weaving using ASM has been been moved into a separate classpatcher bundle that implements a Weaving Hook.
  • The KF Directory Deployer bundle has been given an overhaul and a new feature for deployment of XML-files with OSGi CM configurations has been added.
  • Several new features in the CM-Desktop plug-in, in particular functions for handling the CM Meta data XML document used by the Directory Deployer.
  • Desktop bundle includes several minor improvements

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

The KF4 overview page presents an overview of OSGi R4 v4.3 and the current status of KF4.

29 May 2013
Maintenance release of Declarative Services
Declarative Services (SCR) 3.1.15

  • Corrected issue with target filter properties that are string arrays with one element.
8 May 2013
Maintenance release of Event Admin bundle
Event Admin 3.0.10

  • Corrected NPE that could occur in log message creation during shutdown of bundles.
15 Apr 2013
Maintenance release of OSGi framework, device manager, event, HTTP, and Util
framework 5.3.7
device 3.0.2
event 3.0.9
http 3.1.5
util 2.1.0

The use of System.currentTimeMillis() has been replaced with System.namoTime() in the Knopflerfish OSGi framework as well as all KF bundles to avoid problems with timers when resetting the system clock. If System.nanoTime() is not available, e.g java 1.4 and older, the timers will default back to to System.currentTimeMillis().

8 Apr 2013
Knopflerfish 4 beta-1 released, KF moves to OSGi R4 v4.3
Knopflerfish 4.0.0.beta-1

Knopflerfish 4.0.0.beta-1 is the first beta release of KF4, the next major release of Knopflerfish, designed to be compliant with the OSGi R4 v4.3 specifications. The KF4 overview page presents an overview of OSGi R4 v4.3 and the current status of KF4.

The new KF4 release includes all the new features in R4 v4.3, e.g.
  • Generics - core API now uses generics
  • Capabilities - generic requirements and capabilities
  • Bundle Wiring API - provide information how requirements and provided capabilities have been resolved by the framework. Replaces PackageAdmin
  • Adapt pattern - new adapt method on the Bundle class
  • Framework hooks - mechanism to plug into the framework for close interaction, Resolver Hooks, Bundle Hooks, Service Hooks, Weaving Hooks.
  • Knopflerfish bundles, e.g. desktop, console commands etc, are all update to use and reflect the new 4.3 APIs.

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

5 Apr 2013
Maintenance release of Knopflerfish OSGi framework
framework 5.3.6

3 Apr 2013
Maintenance release of HTTP server
HTTP 3.1.5 / (3.1.4)

  • When all of the transaction threads can not be terminated on shut-down of the http bundle, we can not destroy the transaction manager thread group.
  • Fixed a resource leaks in the TransactionManager class. (Http 3.1.4) See https://sourceforge.net/p/gatespace/bugs/175/
21 Mar 2013
Maintenance release of HTTP server
HTTP 3.1.3

  • Date headers could be messed up since the SimpleDateFormat instances used for the formating was shared without any synchronization. All usages of the shared date formatters are now properly synchronized. See https://sourceforge.net/p/gatespace/bugs/174/
  • The expires date in cookie headers is now in GMT (UTC) which is a requirement in RFC 2616 section 3.3.1 and also in RFC 6265. (HTTP 3.1.3)
21 Mar 2013
Maintenance release of Knopflerfish framework
framework 5.3.5

Two new properties added to further control the thread executing the bundle's start/stop methods. For a full description see the framework documentation.

  • org.knopflerfish.framework.bundlethread.timeout - Use this property to set a limit on how long the framework will wait for a bundle's activator to complete and return from the start and stop methods.
  • org.knopflerfish.framework.bundlethread.abort - If a bundle's start() or stop() method has not returned and the bundle gets uninstalled this property defines how to manage the bundle's start/stop thread.
26 Feb 2013
Maintenance release of OSGi preference service
preferences 3.0.2
  • Code requiring permissions have been wrapped in do-privileged constructions. Prefs should now work as expected with security enabled.
7 Feb 2013
Maintenance release of Knopflerfish framework
framework 5.3.4
  • Corrected issue with data directory for system bundle
  • Corrected initialization and synchronization issues in URLStreamHandlers
25 Jan 2013
Knopflerfish 3.5 released
Knopflerfish 3.5 is the next minor KF3 release and includes several fixes and improvement in the core OSGi framework, the OSGi compendium services and the Knopflerfish services. The most important changes are:
  • Stability issues corrected in the Knopflerfish OSGi framework
  • Several stability issues corrected in Declarative Services (SCR), e.g. potential race conditions, re-bind and re-registration issues.
  • Corrected resource / memory leak in User Admin
  • Framework commands supports printing thread stack traces and filter which threads to show.
  • SCR commands now support showing "satisfied" or "unsatisfied" applications.
  • Corrected issued preventing Eclipse Gemini Blueprint from running correctly on Knopflerfish
The Release Notes includes the complete list of features and fixes.
22 Jan 2013
Maintenance release of Knopflerfish framework
framework 5.3.2
  • Fixed NPE when uninstalling a bundle simultaneously from multiple threads.
4 Jan 2013
Maintenance release of User Admin
UserAdmin 3.0.3
  • Fix for leaking service listeners (LogRef:s)
13 Dec 2012
Maintenance release of Knopflerfish OSGi framework
framework 5.3.1
  • Fixed a bug when calculating candidate objectClasses that can match a given ldap-expression.
  • Fixed possible NullPointerException in ServiceListenerState.
13 Dec 2012
Maintenance release of HttpClientConnector
httpclient_connector 3.1.2
  • Fixed conflicting interpretation of the string form URL; the http client connector expects non-escaped URLs (no %HH encoded characters) but the internal proxy handler expected text URLs that complied to RFC 2396 (all illegal chars %HH encoded). The internal proxy class now also assumes non-escaped URLs when parsing.
  • The non-proxy hosts was parsed incorrectly.
7 Dec 2012
Minor release of KF framework
framework 5.3.0
  • Added support for framework extensions that needs to register services or keep track of the creation / termination of bundle class loaders.
5 Dec 2012
Maintenance release of KF framework and Declarative Services bundle
framework 5.2.8
  • Fixed ServiceReference.isAssignableTo() so that correctly handles exported packages from fragments and extensions.
  • Changed ServiceFactory handling so that it only sends a framework warning event instead of a framework error event when the ServiceFactory.getService() returns null.
  • Fixed permission problem when storing initial bundle start level.
  • Fixed race condition when doing refreshPackages on an uninstalling bundle.
SCR (Declarative Services) 3.1.14
  • Fixed so that postponed binds are not rebinded to early.
  • Corrected unbind service reference count handling.
26 Nov 2012
Maintenance release of Declarative Services bundle
SCR (Declarative Services 3.1.13
  • Fixed race condition in ComponentFactory.newInstance()
21 Nov 2012
Maintenance release of KF framework
framework 5.2.7
  • Fixed so that BundleURLConnection.getInputStream() throws IOException as it should, instead of returning null.
9 Nov 2012
Maintenance release of KF framework and Declarative Services bundle
framework 5.2.6
  • Corrected race condition NPE when doing ServiceReference.(un)getService() on an unregistering service.
SCR (Declarative Serivces) 3.1.12
  • Fixed bind/unbind calls on a re-enabled component.
  • Fixed NPE when logging to a component bundle.
8 Nov 2012
Maintenance release of KF framework and SCR commands.
framework 5.2.5
  • Corrected issue with NPE when doing ServiceReference.isAssignableTo on a unregistered service.
SCR Commands (declarative services console commands) 1.1.0
  • Added "-s" and "-u" flag to the "list" command to limit the components listed to satisified or unsatisifed.
7 Nov 2012
Maintenance releases of SCR (declarative services), Desktop and Framework Commands bundles
SCR (declarative services) 3.1.11
  • Fixed so that delayed components that still was satisfied re-registered after being deactivated (This fixes the problem that scrcommands only works once).
  • Handle when trying to do newInstance on an unregistered ComponentFactory.
  • Fix so that static service references is valid during deactivate.
  • Fixed so that circular deactivate works, this by doing unbind of dynamic optional references before deactivating a component.
Desktop 3.2.5
  • The Service-Component XML presentation in the manifest-tab now links to the list of SCR components by name also when an XML-namespace prefix is present on the component-element.
Framework Commands 3.2.0
  • Added "-s" flag to "threads" command for printing a stack trace for the thread (Only works on java 1.5 and later).
  • Added possibility to filter which threads to show.
2 Nov 2012
Knopflerfish 3.4 released
Knopflerfish 3.4 is the next minor KF3 release and includes several fixes and improvement in the core OSGi framework, the OSGi compendium services and the Knopflerfish services. The most important changes are:
  • Several stability issues corrected in SCR (Declarative Services), e.g. correcting potential deadlocks and improved circular component reference handling.
  • New SCR display in KF Desktop, showing information on SCR components.
  • Corrected potential race conditions in framwork.
  • Updated framework / system bundle symbolic name, version and other header values.
  • Corrected NPE in EventAdmin when handling unregistered services.
  • An http console command group has been added to the HTTP server for inspecting the settings and status of the HTTP server.
The Release Notes includes the complete list of features and fixes.
24 Oct 2012 SCR (declarative services) 3.1.9 released. Corrected issue in SCR Admin API. Reference.getServiceReference() returned all service candidates when cardinality was {0|1}..1, not just the bound one. Changed so that kf allow bind methods to throw exceptions, but still considered it bound. See 112.5.7 in Compendium specification.
24 Oct 2012 HTTP 3.1.1 is released. Corrects bundle start issue when the KF Console is not present.
22 Oct 2012 Desktop 3.2 is released.
  • New displayer that shows SCR components (a.k.a. declarative services) defined by a bundle. The state of the component as well as the state of its references are shown.
  • Optimizations: When the bundle selection state changes off-screen displayer will not be updated.
  • The navigation buttons (back, forward) at the bottom of some displayers now updates and remembers the links when clicking on a link in the it. The navigation history is cleared when a displayer becomes visible.
12 Oct 2012 HTTP 3.1.0 is released. Includes a new basic http console cmd group. Lists config, servlet and resource registrations, and transaction status of the HTTP server.
12 Oct 2012 SCR (component) 3.1.8 is released. Corrects issue with error recovery when trying to re-activate a component that previously failed to start
5 Oct 2012 SCR (component) 3.1.7 is released. Corrects issues with race condition concerning configurations (CM).
25 Sep 2012 SCR (component) 3.1.6 and Event Admin 3.0.7 is released. Corrects issues with dead lock and faulty component deactivation in SCR and NPE in event admin.
31 Aug 2012 Framework 5.2.2 is released. Fixes issue with race condition when doing dynamic package import during resolve of bundles.
24 Aug 2012 SCR (component) bundle 3.1.5 is released. Corrects issues with circular component reference handling that could cause missing optional bind and activation problems. Also corrects issue with potential deadlock problem that could appear during component activation.
24 Aug 2012 Framework 5.2.1 is released. Fixes potential race condition in service unregister causing a NPE.
5 Jul 2012 Knopflerfish 3.3 released.
Knopflerfish 3.3 is the third minor KF3 release. KF 3.3 includes several fixes and improvement in the framework, the compendium services and the Knopflerfish services, resulting in a faster and more robust Knopflerfish OSGi. The most important changes are:
  • Corrected framework stability issues, e.g. detecting and abort recursive service factory calls, issue with deadlock in service listeners
  • SCR (component) now supports the Felix SCR API. This is used by the new SCR Commands bundle, see below
  • scrcommands - new console command group bundle for controlling and inspecting service components
  • Corrected stability issues in SCR, Event Admin, CM and HTTP
  • Enhanced support for Android, including support for Android 4 and handling the crippled java security classes in Dalvik
  • Improved bundle sort order in desktop
  • HTTP PUT and DELETE supported by HttpClientConnector
The Release Notes includes the complete list of features and fixes.
7 Jun 2012 The KF framework 5.1.17 is released. Fixes a problem with import package for fragments and an issue with the "-update <bid>" command in .xargs files.
25 May 2012 The KF Eclipse Plugin 1.2.1 is released. Fixes for setting start level and declarative services. Please see the The Release Notes for more info.

The new version is available from the KF Eclipse update site:
http://www.knopflerfish.org/eclipse-update/

5 Apr 2012 Desktop 3.1.10 released. Default sort order of bundles saved as a user preference.
28 Mar 2012 Desktop 3.1.9 released. Property added to control the default sort order in the bundles view.
23 Mar 2012 CM 3.0.2 released. Uses synchronous bundle listeners when updating location data. Calling update for new bundle when changing bundle location for a configuration.
20 Mar 2012 Desktop 3.1.8 released. Added typecasts needed when compiling against version 1.6 of the framework package. Also fixed minor issue with calling bundle stop right after start.
16 Mar 2012 The KF Eclipse Plugin 1.2.0 is released. Lots of new useful functions including parsing of xargs files, finding bundle sources from a lookup path, and bundle jars directory scanning. The Release Notes has the full story.

The new version is available from the KF Eclipse update site:
http://www.knopflerfish.org/eclipse-update/

12 Mar 2012 KF framework 5.1.15 released. Closing bundle archive input streams more eagerly to avoid false positive CloseGuard warnings on Android.

HTTP bundle 3.0.9 released. Closing input streams more eagerly to avoid false positive CloseGuard warnings on Android.

8 Mar 2012 log bundle 3.1.2 released. CM metatype info updated to OSGi R4 format from old KF-specific metatype format (pre-dates OSGi R3)
8 Mar 2012 HTTP client_connector bundle 3.1.1 released. Support for HTTP PUT added.
29 Feb 2012 HTTP client_connector bundle 3.1.0 released. Support for HTTP DELETE added.
21 Feb 2012 Bugfix release of HTTP server 3.0.8. Optional import of "javax.net.ssl" added. Without the import requesting SSL Client Authentication on an SSLServerSocket by setting the "org.knopflerfish.http.req.client.auth" property failed.
3 Feb 2012 The component-3.1.3 bundle (SCR) has been released in the KF trunk. The new version fixes a problem that caused reference bind methods to be called when service properties was changed. An ordering problem is also corrected for services that changed service ranking.
23 Dec 2011 Support for admin/inspection of SRC (component) has been added to the component 3.1.0 bundle. The new version implements the Felix defined ScrService which enables inspection of service components status. A new bundle scrcommands 1.0.0 was also released in the KF trunk. It adds the KF console command group scr and uses the SrcService in component 3.1.0
16 Nov 2011 Bug fix releases of: Log Service 3.1.1, Log Commands 3.1.1 and Console 3.0.2. Any directives or parameters in a bundle symbolic name will be stripped away before using the name. See also https://sourceforge.net/tracker/?func=detail&aid=3438377&group_id=82798&atid=567241
11 Nov 2011 The Event Admin 3.0.5 bundle has been releases in the KF trunk. The new version Removes three possible dead-locks between the Log-service and the Event Admin service that could happen when DEBUG-level logging was enabled. For details see https://sourceforge.net/tracker/?func=detail&aid=3413792&group_id=82798&atid=567241
10 Nov 2011 The component-3.0.4 bundle (SCR) has been released in the KF trunk. The new version fixes a problem with components that weren't activated in the correct order when we had immediate components with optional circular references.
28 Oct 2011 The log-3.1.0 and logcommands-3.1.0 bundles have been released in the KF trunk. The new versions add support for configuring the log entry timestamp pattern by setting a format string property. See https://sourceforge.net/tracker/?func=detail&atid=567241&aid=3426947&group_id=82798. The new versions also includes other minor fixes in CM handling, file log handling and threading issues.
5 Sep 2011 Build system fix. API versions of several bundles updated.
A fix has been made in the KF build system for issue 3402741 by adding implicit imports to the API version of the bundle of all packages exported by the same bundle. The implicit import will get a version range starting with the exported version up to the next major version (excluded). This default setting is per recommendation of the OSGi Specification.

This fix affects primarily the API version of certain bundles which exports multiple packages, and previously did not explicitly import their own exported packages. The bundles listed below are all such API bundles. They have been updated to a new bug fix version (x.x.N) and are now corrected to have an implicit import of their respective exported packages.

  • Blueprint (API) 1.0.1
  • Deployment Admin (API) 1.0.2
  • DMTree 1.0.2
  • HTTP-Server 3.0.6
  • IO (API) 3.0.1
  • Log Service 3.0.6
  • User Admin 3.0.2
  • Desktop 3.1.7
  • JSDK 2.5.0.kf3-2
  • Serial Port Device 2.0.1

API bundles with a single exported package are also affected and will get the same implicit import. However the bundle version of these bundles have not been updated since this change has no real impact on such bundles.

The "_all" bundles are also affected such that they get the same version range on implicit imports. Previously they would get an implicit import with exactly the same version as the export.

The implementation versions of the bundles are not affected by this change.

15 Jul 2011 Knopflerfish 3.2 released.
Knopflerfish 3.2 is the second minor KF3 release. KF 3.2 includes several improvement in the framework, the compendium services and the Knopflerfish services, resulting in a faster and more robust Knopflerfish OSGi. The most important new feature are:
  • Refactored fragment handling and full support for dynamic fragment attachment
  • Improved handling of hanging bundle threads in start and stop methods,
  • Bugfixes in Conditional Permission Admin
  • Improved HTTP server, better handling persistent connections as well as handling DoS attacks
  • Fixed stability issues in Component (SCR)
  • Improved Android / Dalvik support
  • New tutorials for Security and Android
The Release Notes includes the complete list of features and fixes.
8 Jul 2011 Component/SCR bundle updated to 3.0.2 Fixed bug that caused immediate components only to be active when they were used. See http://sourceforge.net/tracker/?func=detail&aid=3285927&group_id=82798&atid=567241
8 Jul 2011 The Knopflerfish framework has been updated to 5.1.14 in trunk. Fixes minor issue in CPA (Conditional Permission Admin)
13 Jun 2011 The HTTP server bundle has been updated to 3.0.5 in the SVN trunk. Improved handling of persistent connections for GET and HEAD methods.
13 Jun 2011 The HTTP server bundle has been updated to 3.0.4 in the SVN trunk. New configurable limits introduced to better control and handle ill behaving HTTP clients.
10 Jun 2011 The KF framework has been updated to 5.1.13 in the SVN trunk. Fix issue with resolving bundles with optional resolution, see http://sourceforge.net/tracker/?func=detail&atid=567241&aid=3301526&group_id=82798
15 Mar 2011 The Knopflerfish server is now up an running again. The problem was a rodent attack on the optical-fibre cable to the Makewave office. The cable is now replaced. We apologize for the inconvenience.