Checkout Knopflerfish
Knopflerfish on GitHub
Follow knopflerfish on Twitter

Release Notes Knopflerfish 2.0.2

The Release Notes are included in the KF distributions.

  This is the second bugfix release after Knopflerfish 2.0.

  Here follows a breakdown of the most important changes.

Release Notes Knopflerfish 2.0.2
--------------------------------

  Maintenance release of Knopflerfish

  Here follows a breakdown of the most important changes.

=== Framework (Core) ===

  * Bundle Class Patching
    New feature in KF. Bundles that contain legacy code may be
    cumbersome to run due to class loading problems in an OSGi
    environment. This new feature is based on bundle class patching 
    using byte-code manipulation. This can solve many problems related
    to third-party libraries using non-OSGi compatible method calls. 

  * Automatic Manifest Generation
    New feature in KF. Automatic bundle manifest generation, which can
    add or modify manifests to any jar file, even non-OSGi-bundle jar
    files. 

  * Custom Implementation of SecurityManager no longer bypassed
    Changed so that a custom implementation of the SecurityManager no
    longer is bypassed if it is present.

  * Corrected bugs concerning finding resources in bundles
    #1741368, 

  * Corrected bugs concerning finding activate, deactivate methods
    defined in superclasses for Component.
    #1834414, 

  * Bug fix, STOPPING event is sent when stop() is called.

  * Corrected incorrect return value from BundleContext.ungetService(Object).
    See bug #1780141.

=== Services (Compendium) ===
      
  * EventAdmin
    Updates Event class to allow for alphanumeric event topics

  * URLConnection
    Added getContentType and getContentLength 


=== Misc (KF specific, start scritps, build system etc ===
    
  * TrayIcon - WindowsVista recognized as platform alias

  * Junit fix (#1816102)