Checkout Knopflerfish
Knopflerfish on GitHub
Follow knopflerfish on Twitter

Release Notes Knopflerfish 2.3.0

Minor release of Knopflerfish. Released 2009-04-16

Framework (Core), updated to version 4.1.1

CPA - Conditional Permission Admin
We now implement the things we were missing in the framework, Conditional Permissions and certificates. There are some internal things missing, logging of some faults, documentation of new features and a connection to a keystore for validating certificates. This will improve in the near future.

NOTE! You can not use SUN JDK 1.5.0_16 if you want to handle certificates. There is a bug in the CodeSource API.

Bootdelegation
Added support for handling cases where classes on the boot class path needs access to other boot classes, even when they're not exposed directly via OSGi boot delegation.

Since this is the default, the property org.osgi.framework.bootdelegation is now unset in the included props.xargs

See the property org.knopflerfish.framework.strictbootclassloading in the framework readme.txt for more info

Android / Dalvik
Also added support for "dexified" Android bundles, see http://knopflerfish.blogspot.com/2009/01/knopflerfish-on-androiddalvik-vm.html

Services (Compendium)

Preferences 2.0.3
Remove preferences for a bundle when it is uninstalled. Re-factored parts of the code to make it reusable when implementing other kinds of storage. The local, file based, implementation now throws BackingStoreException when a file write operation fails.
Log 2.0.2
Improved error handling when receiving broken configurations.

Knopflerfish Services

Desktop Bundle 2.3.1
The preferences tab now offers the sync and flush operations when right clicking on a node in the preferences tree.
Bundlerepository 2.0.3
Blacklisted repository at update.cainenable.org

Misc, start scripts, build system etc

Build System
The ant include file "bundlebuild_include.xml" that all KF-ant build files imported using an external entity is now replaced with a proper include file named "bundlebuild.xml" that can be included using the ant 1.6+ command <import file="bundlebuild.xml"> Upgrade instructions for users of the old "bundlebuild_include.xml"-file are available in that file. I.e., in "ant/bundlebuild_incldue.xml".

The ant task bundle_locator now accepts a comma separated list of bundle names to locate. Also improved the logging and error handling.

The ant task bundle-info can now add "uses" directives to packages in the Export-Packages manifest header. This is turned on by default in bundlebuild.xml (to disable it set the ant property "bundleinfo.uses" to false before importing bundlebuild.xml).

When bundle-info detects a missing import it will now trigger a build exception (may be disabled by setting the ant property "bundleinfo.failOnImports" to false before importing bundlebuild.xml).

When bundle-info detects an export of package that is not provided by the bundle it will now trigger a build exception (may be disabled by setting the ant property "bundleinfo.failOnExports" to false before importing bundlebuild.xml).

Ant version 1.7 or later is need if you want to build the test code, otherwise only ant version 1.6 or later is required.