Release Notes Knopflerfish 2.0.4
The Release Notes are included in the KF distributions.
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].
top