Release Notes Knopflerfish 2.0.4 -------------------------------- Maintenance release of Knopflerfish Here follows a breakdown of the most important changes. === Framework (Core) === Added system property org.knopflerfish.framework.system.export.all If set to true the system bundle will export all standard packages provided by the JRE. The files packages.txt specifying the set of packages to export for JRE . have been moved inside framework.jar to simplify embedding. A file named packages.txt in the current working directory will override the embedded file with the same name. Added system property org.knopflerfish.framework.system.export.all_16 and a packages1.6.txt file. If this property is set to true the system bundle will export all standard packages provided by a Java SE 6 JRE. Added system property org.knopflerfish.framework.debug.service_reference If set when security is enabled, print information about service reference lookups that are rejected due to missing permissions for calling bundle. Added system property org.knopflerfish.framework.debug.bundle_resource If set when security is enabled, the framework will print information about resource lookups that are rejected due to missing permissions for the calling bundle. Fixed a bug related to bundle class paths pointing to a directory inside the bundle jar file. The manifest of the system bundle now contains the Bundle-SymbolicName header. SourceForge issue tracker id [1866116]. Fix of issue [1516267] in SourceForge issue tracker. Bundle URLConnection.getPermission() now returns AdminPermission. Added system property for debugging org.knopflerfish.framework.debug.bundle_resource if set to true all resource loading operations that fails due to missing permissions will be logged to System.out. The security policy used by the framework now delegates to the default policy for non-bundle security domains. I.e., permissions for non-bundle domains may be defined using a policy file. === Services (Compendium) === === Misc (KF specific, start scritps, build system etc === Start of the Framework The command line option "--xargs " was added. Loads the named file like "-xargs " if the file can be found, but does not abort startup of the framework if the file cannot be read. ExecutableBundleActivator A new knopflerfish framework utility that makes wraps a native application as a bundle. I.e. a native application can be included in the bundle's jar file and commands on how to start, stop are specified in the manifest through a set of manifest headers. E.g. Bundle-Extract-Files, Bundle-Start-Executable, Bundle-Stop-Executable. See the javadoc for the org.knopflerfish.util.framework.ExecutableBundleActivator class for a more detailed description Consoletelnet The telnet console implementation now handles a missing console service by returning a message to the client saying that there is no console service available. If the console service is stopped while a telnet console session is active that session will be terminated with a message saying that the console service have been terminated. Build System Building a distribution from the top level directory places all output in the directory htdocs/releases/. New items that that are placed here: index.html file with links to all products, release note, test results, etc. Subdirectory with javadoc. Test results form the KF internal test suite. ChangeLog generated from subversion commits. Nightly builds now uses a version number that complies to the OSGi spec. Issue [1885598].