blob: 986657abef9e1286b086f60ad4b6a44de48be8d4 [file] [log] [blame]
Karl Pauls7db0d882008-01-28 09:37:24 +00001Changes from 1.0.1 to 1.0.3
Karl Paulsc0335862008-01-27 19:49:56 +00002---------------------------
3
4* [2008-01-27] Moved framework docs to main, since the launcher examples now
5 depend on main for the auto-property handling.
6* [2008-01-25] Applied patches to improve how Felix finds resources when
7 getResources() is called. (FELIX-466, FELIX-467)
8* [2008-01-25] Make FilterImpl.toString() add escape characters where needed.
9 (FELIX-471)
10* [2008-01-16] Fix a NPE on framework restart when extension bundles are
11 installed.
12* [2008-01-15] Try to fix a potential visibility issue on loading a class
13 form a bundle where it seems to be possible that we create two classloaders
14 instead of one.
15* [2008-01-15] Modified boot delegation to not terminate when delegating to
16 parent class loader for non-java.* packages. (FELIX-463)
17* [2008-01-04] Fix some issues related to directories on the bundle class
18 path. Specifically, leading slashes created an issue and are now stripped
19 and entries were not being properly filtered when enumerating the contents
20 of a class path directory. (FELIX-426)
21* [2007-12-20] Modified logger to have all of its public methods be final to
22 avoid it from being extended in undesired ways via the constructor supplied
23 logger. (FELIX-428)
24* [2007-12-20] The TCK has changed to verify that bundles do not depend on
25 themselves, so we filter that case now.
26* [2007-12-20] Applied patch from Guillaume Nodet to properly fire a framework
27 error event only when a bundle cannot be resolved. (FELIX-441)
28* [2007-12-19] Modified framework to accept a Logger instance so that host
29 applications can do custom logging until the log service arrives. (FELIX-428)
30* [2007-12-19] Add support for loading bundles on Google Android (FELIX-440).
31* [2007-12-18] Improve native code loading - bundle installation will now
32 fail in case a native library is not in the jar and we only use the first
33 library of a given name. Furthermore, we now support .dylib extensions on
34 the mac as well as others; should make it possible to use .netmodules as
35 well. (FELIX-439)
36* [2007-12-17] Make the win32 alias match any version of windows for native
37 clauses. (FELIX-438)
38* [2007-12-14] Removed auto-property processing out of the framework and
39 into the default launcher, i.e, main. (FELIX-393)
40* [2007-12-13] Fix a StackOverflowError in URLHandlers.createStreamHandler()
41 when creating URL on jamvm and Mika. This patch resolves an unfortunate
42 interaction between our ExtensionManager and the URLHandlers by making the
43 URLHandlers aware of the extension protocol. Pretty much like we do already
44 for the bundle protocol. (FELIX-435)
45* [2007-11-26] Fix a small oversight in the extension manager that could lead
46 to a null pointer exception and save some memory by creating less objects.
47* [2007-11-26] Degrate to version 0.0.0 if we can not find the Felix.properties
48 for some reason and avoid a null pointer in this case.
49* [2007-11-08] Reorganized usage count methods to better handle null
50 reference checking in response to Karl Pauls seeing an NPE when trying to
51 get a service that was already unregistered while shutting down the
52 framework.
53* [2007-11-06] Added a simple check to detect and work around a bug in J9.
54 (FELIX-416)
55* [2007-10-30] Change how the extension manager url stream handler handles
56 request to the root path in order to make some tomcat issue go away.
57 (FELIX-414)
58* [2007-10-26] Added support for "/" bundle resources as requested. (FELIX-383)
59* [2007-10-24] Use system bundle when firing a framework error event when an
60 install error occurs.
61* [2007-10-22] Fix a NPE when getEntryPaths is called on the system bundle.
62 (FELIX-394)
63* [2007-10-16] Modifies bundle resource URL handling such that if a resource
64 URL points to a resource that does not exist, a bundle class path search
65 for the resource will be instigated and if any matching resource is found,
66 that one will be used instead. (FELIX-383)
67* [2007-10-10] Auto-property handling now installs bundles into the default
68 bundle start level if a start level is not specified. (FELIX-359)
69* [2007-10-08] Overwrite the URLStreamHandler.getHostAddress(URL) in the
70 ExtensionManager to immediately return null to prevent DNS lookup.
71 (FELIX-388)
72* [2007-09-30] Resolved a concurrency issue that could result in the same
73 bundle being resolved more than once; also tried to simplify locking in
74 the core search policy implementation. (FELIX-381)
75
Karl Pauls305c9642007-09-16 20:46:04 +000076Changes from 1.0.0 to 1.0.1
77---------------------------
78
79* [2007-07-23] Fixed a bug in the framework shutdown process which was
80 causing threads calling Felix.stopAndWait() to not get notified that
81 the framework had shutdown. (FELIX-329)
82* [2007-08-15] Fixed a bug in the LDAP filter which was not thread safe
83 on execution. (FELIX-338)
84* [2007-08-17] Added support for persistent last used bundle ID to avoid
85 re-use of bundle identifiers. (FELIX-339)
86* [2007-08-23] Modified BundleImpl.getHeaders(Locale) to accept a null
87 locale. (FELIX-346)
88* [2007-09-11] Added support to handle external termination of Felix
89 which was not handled or detected and prevented a restart of future
90 Felix instances in the same VM. (FELIX-363)
91* [2007-09-12] Add support for Collection values in the LDAP filter to
92 match the 4.1 spec.
93* [2007-09-12] Fixed a bug in the LDAP filter where attributes where
94 limited to [a-zA-Z ] so didn't allow for e.g., numbers. (FELIX-361)
95* [2007-09-13] Enable support for exporting the same package more than
96 once (FELIX-101).
97* [2007-09-13] Returns the system bundle from a call to
98 PackageAdmin.getBundle(Class) in case the class comes from the
99 classloader (or one of its parents) that loaded Felix and the system
100 bundle exports the package.
101* [2007-09-16] Fixed a bug in class space filtering in the service registry
102 that could result in class cast exceptions for service clients.
103* [2007-09-16] Fixed a bug that prevented extension bundle exports to be
104 usable.
105
Richard S. Hall2cd5bed2007-07-16 20:32:41 +0000106Changes from 0.8.0-incubator to 1.0.0
107-------------------------------------
108
109* [2007-01-18] Added support for bundle header localization. (FELIX-27)
110* [2007-01-22] Modified framework resolver to support a generic
111 capability/requirement model.
112* [2007-01-22] Reorganized and centralized manifest parsing code and added
113 support for resolver's generic capability/requirement model. (FELIX-98)
114* [2007-01-22] Improved native library naming normalization. (FELIX-26)
115* [2007-01-23] No longer eagerly resolving classes loaded from modules
116 since this was causing verification errors with IBM J9.
117* [2007-01-25] Added some support for execution environment checking.
118 (FELIX-23)
119* [2007-01-29] Added support for getAllServiceReferences(). (FELIX-32)
120* [2007-01-31] Added Require-Bundle support to resolve using the generic
121 capability/requirement model of the resolver. (FELIX-28)
122* [2007-02-05] Fixed a bug in processor type normalization for x86-64
123 processors.
124* [2007-02-09] The resolver previously ignored packages that were pending
125 removal when resolving new bundles, now it does not.
126* [2007-02-09] Bundles are automatically refreshed when updated/uninstalled
127 if none of their exported packages are in use.
128* [2007-02-13] Added support for extension bundles. (FELIX-30)
129* [2007-03-02] Added a Bundle.getBundleContext() method until actual
130 support for OSGi R4.1.
131* [2007-04-26] Modified Bundle.findEntries() to return URLs to directory
132 entries as well as file entries.
133* [2007-05-06] Modified LDAP evaluator to special case the fact that
134 BigDecimal is not available in Foundation profile.
135* [2007-05-21] Made some performance improvements in LDAP evaluation.
136* [2007-05-22] Modified JAR file to include Service Tracker package.
137* [2007-05-22] Improved concurrency handling around checking for already
138 loaded classes and defining classes.
139* [2007-06-05] Modified resource URLs to use port number rather than
140 prepend information to the resource path.
141* [2007-06-13] Improved dynamic imports to cycle through all available
142 candidates when checking for class space consistency.
143* [2007-06-18] Improved service registry filtering based on class versions
144 to allow a bundle to register a service for a different version of class
145 that it can access.
146* [2007-06-21] Modified our "last ditch effort" to guess when to delegate
147 to the system bundle to make it a little more robust.
148* [2007-06-29] Fixed a bug in EventDispatcher that was causing asynchronous
149 events to not be fired after stopping the framework instance and creating
150 a new instance. (FELIX-314)
151* [2007-07-03] Fixed a bug in EventDispatcher that would not correctly
152 update a listener when it implemented multiple listener interfaces.
153* [2007-07-04] Modified Felix framework class to implement the Bundle
154 interface to improve the startup/shutdown sequence and to provide a
155 simplified API for creating framework instances.
156* [2007-07-11] Removed the PropertyResolver-related classes and now only
157 use Maps for configuration properties. (FELIX-324)