blob: c96107eeef2072387ef3ba6bf60d2d1c07e1b0b8 [file] [log] [blame]
Karl Paulsfa99d5e2008-09-07 19:54:09 +00001Changes from 1.2.0 to 1.2.1
2---------------------------
3
4* [2008-09-05] Fixed a performance regression that was caused by uncached
5 access to the bundle manifest headers. (FELIX-711)
6* [2008-09-03] Fixed a bug in calculating the system bundle's exported
7 packages which added a null export package.
8
Karl Pauls30d88e12008-08-31 22:15:39 +00009Changes from 1.0.4 to 1.2.0
10---------------------------
11
12* [2008-08-29] Support JAR-wide manifest package metadata. (FELIX-682)
13* [2008-08-29] Throw an exception when installing a fragment that uses
14 features that we do not support.
15* [2008-08-20] Improve error reporting when loading bundle classes using
16 Bundle.loadClass.
17* [2008-08-16] Fix attribute checking when resolving dynamic imports.
18 (FELIX-676)
19* [2008-08-08] Implement singleton bundle support. (FELIX-102)
20* [2008-08-06] Default to current security policy if no security extension is
21 installed in order to make Subject.doAs work. (FELIX-654)
22* [2008-08-04] Return Bundle.getLastModified() for bundle URLs
23 lastModified(). (FELIX-582)
24* [2008-08-04] Improve handling of improper resource URLs. (FELIX-577)
25* [2008-08-01] Add necessary stub methods to implement new R4.1 methods.
26 (FELIX-595)
27* [2008-08-01] Applied patch to properly return symbolic name when it has
28 parameters. (FELIX-650)
29* [2008-07-25] Fix some rollback issues after a bundle update throws an
30 exception. (FELIX-647)
31* [2008-07-23] Modified manifest parser to be more lenient. (FELIX-641)
32* [2008-07-07] Add support for the standard symbolic name for the system
33 bundle. (FELIX-602)
34* [2008-06-01] Add initial fragment support for extending the host bundle
35 class path. (FELIX-29, FELIX-656)
36
Karl Paulsecf4cc82008-04-21 23:32:57 +000037Changes from 1.0.3 to 1.0.4
38___________________________
39
40* [2008-04-18] Check that the returned object from a service factory is an
41 instance of all classes named when the service was registered. (FELIX-540)
42* [2008-04-13] Fix an issue when logging messages while holding framework
43 internal locks that could lead to a deadlock. For now we just disable
44 logging to log services inside the framework. (FELIX-536)
45* [2008-04-13] Implemented various small performance improvments e.g.,
46 we now cache filters and create an index for objectclass to improve
47 service lookup performance and don't use the BundleInfo to get the
48 bundle id but the BundleImpl directly. Furthermore, we added an index to
49 get bundles by id.
50* [2008-04-04] Fix an NoClassDefFoundError when trying to query the
51 framework classloader for whether a class is available or not.
52* [2008-03-19] Don't try to resolve extension bundles and fix a
53 classcastexception that could happen if more then one framework is around
54 and both have extensions installed. Furthermore, make extension bundles
55 use the system bundle context.
56* [2008-03-07] Bundle.getResource does now check for AdminPermission.
57 (FELIX-150)
58* [2008-03-06] Make urlhandlers work when a handler factory is already set.
59 Furthermore, it is now possible to have more then one framework running
60 in more then one classloader. (FELIX-38).
61* [2008-03-05] Make LDAP filter reentrant.
62* [2008-02-29] Refactored the IContent abstraction from the module loader
63 layer to provide more generic access to the content of the module. This
64 makes it possible that a bundle's class path could span multiple module's,
65 which will be necessary for fragments. (FELIX-29)
66* [2008-02-27] Applied a patch to disable the class loading diagnostic message
67 when the logger is not at the DEBUG level. (FELIX-500)
68* [2008-02-15] Modified the service registry to use more fine-grained locking
69 to avoid callbacks to service factories while holding locks. (FELIX-489)
70
Karl Pauls7db0d882008-01-28 09:37:24 +000071Changes from 1.0.1 to 1.0.3
Karl Paulsc0335862008-01-27 19:49:56 +000072---------------------------
73
74* [2008-01-27] Moved framework docs to main, since the launcher examples now
75 depend on main for the auto-property handling.
76* [2008-01-25] Applied patches to improve how Felix finds resources when
77 getResources() is called. (FELIX-466, FELIX-467)
78* [2008-01-25] Make FilterImpl.toString() add escape characters where needed.
79 (FELIX-471)
80* [2008-01-16] Fix a NPE on framework restart when extension bundles are
81 installed.
82* [2008-01-15] Try to fix a potential visibility issue on loading a class
83 form a bundle where it seems to be possible that we create two classloaders
84 instead of one.
85* [2008-01-15] Modified boot delegation to not terminate when delegating to
86 parent class loader for non-java.* packages. (FELIX-463)
87* [2008-01-04] Fix some issues related to directories on the bundle class
88 path. Specifically, leading slashes created an issue and are now stripped
89 and entries were not being properly filtered when enumerating the contents
90 of a class path directory. (FELIX-426)
91* [2007-12-20] Modified logger to have all of its public methods be final to
92 avoid it from being extended in undesired ways via the constructor supplied
93 logger. (FELIX-428)
94* [2007-12-20] The TCK has changed to verify that bundles do not depend on
95 themselves, so we filter that case now.
96* [2007-12-20] Applied patch from Guillaume Nodet to properly fire a framework
97 error event only when a bundle cannot be resolved. (FELIX-441)
98* [2007-12-19] Modified framework to accept a Logger instance so that host
99 applications can do custom logging until the log service arrives. (FELIX-428)
100* [2007-12-19] Add support for loading bundles on Google Android (FELIX-440).
101* [2007-12-18] Improve native code loading - bundle installation will now
102 fail in case a native library is not in the jar and we only use the first
103 library of a given name. Furthermore, we now support .dylib extensions on
104 the mac as well as others; should make it possible to use .netmodules as
105 well. (FELIX-439)
106* [2007-12-17] Make the win32 alias match any version of windows for native
107 clauses. (FELIX-438)
108* [2007-12-14] Removed auto-property processing out of the framework and
109 into the default launcher, i.e, main. (FELIX-393)
110* [2007-12-13] Fix a StackOverflowError in URLHandlers.createStreamHandler()
111 when creating URL on jamvm and Mika. This patch resolves an unfortunate
112 interaction between our ExtensionManager and the URLHandlers by making the
113 URLHandlers aware of the extension protocol. Pretty much like we do already
114 for the bundle protocol. (FELIX-435)
115* [2007-11-26] Fix a small oversight in the extension manager that could lead
116 to a null pointer exception and save some memory by creating less objects.
117* [2007-11-26] Degrate to version 0.0.0 if we can not find the Felix.properties
118 for some reason and avoid a null pointer in this case.
119* [2007-11-08] Reorganized usage count methods to better handle null
120 reference checking in response to Karl Pauls seeing an NPE when trying to
121 get a service that was already unregistered while shutting down the
122 framework.
123* [2007-11-06] Added a simple check to detect and work around a bug in J9.
124 (FELIX-416)
125* [2007-10-30] Change how the extension manager url stream handler handles
126 request to the root path in order to make some tomcat issue go away.
127 (FELIX-414)
128* [2007-10-26] Added support for "/" bundle resources as requested. (FELIX-383)
129* [2007-10-24] Use system bundle when firing a framework error event when an
130 install error occurs.
131* [2007-10-22] Fix a NPE when getEntryPaths is called on the system bundle.
132 (FELIX-394)
133* [2007-10-16] Modifies bundle resource URL handling such that if a resource
134 URL points to a resource that does not exist, a bundle class path search
135 for the resource will be instigated and if any matching resource is found,
136 that one will be used instead. (FELIX-383)
137* [2007-10-10] Auto-property handling now installs bundles into the default
138 bundle start level if a start level is not specified. (FELIX-359)
139* [2007-10-08] Overwrite the URLStreamHandler.getHostAddress(URL) in the
140 ExtensionManager to immediately return null to prevent DNS lookup.
141 (FELIX-388)
142* [2007-09-30] Resolved a concurrency issue that could result in the same
143 bundle being resolved more than once; also tried to simplify locking in
144 the core search policy implementation. (FELIX-381)
145
Karl Pauls305c9642007-09-16 20:46:04 +0000146Changes from 1.0.0 to 1.0.1
147---------------------------
148
149* [2007-07-23] Fixed a bug in the framework shutdown process which was
150 causing threads calling Felix.stopAndWait() to not get notified that
151 the framework had shutdown. (FELIX-329)
152* [2007-08-15] Fixed a bug in the LDAP filter which was not thread safe
153 on execution. (FELIX-338)
154* [2007-08-17] Added support for persistent last used bundle ID to avoid
155 re-use of bundle identifiers. (FELIX-339)
156* [2007-08-23] Modified BundleImpl.getHeaders(Locale) to accept a null
157 locale. (FELIX-346)
158* [2007-09-11] Added support to handle external termination of Felix
159 which was not handled or detected and prevented a restart of future
160 Felix instances in the same VM. (FELIX-363)
161* [2007-09-12] Add support for Collection values in the LDAP filter to
162 match the 4.1 spec.
163* [2007-09-12] Fixed a bug in the LDAP filter where attributes where
164 limited to [a-zA-Z ] so didn't allow for e.g., numbers. (FELIX-361)
165* [2007-09-13] Enable support for exporting the same package more than
166 once (FELIX-101).
167* [2007-09-13] Returns the system bundle from a call to
168 PackageAdmin.getBundle(Class) in case the class comes from the
169 classloader (or one of its parents) that loaded Felix and the system
170 bundle exports the package.
171* [2007-09-16] Fixed a bug in class space filtering in the service registry
172 that could result in class cast exceptions for service clients.
173* [2007-09-16] Fixed a bug that prevented extension bundle exports to be
174 usable.
175
Richard S. Hall2cd5bed2007-07-16 20:32:41 +0000176Changes from 0.8.0-incubator to 1.0.0
177-------------------------------------
178
179* [2007-01-18] Added support for bundle header localization. (FELIX-27)
180* [2007-01-22] Modified framework resolver to support a generic
181 capability/requirement model.
182* [2007-01-22] Reorganized and centralized manifest parsing code and added
183 support for resolver's generic capability/requirement model. (FELIX-98)
184* [2007-01-22] Improved native library naming normalization. (FELIX-26)
185* [2007-01-23] No longer eagerly resolving classes loaded from modules
186 since this was causing verification errors with IBM J9.
187* [2007-01-25] Added some support for execution environment checking.
188 (FELIX-23)
189* [2007-01-29] Added support for getAllServiceReferences(). (FELIX-32)
190* [2007-01-31] Added Require-Bundle support to resolve using the generic
191 capability/requirement model of the resolver. (FELIX-28)
192* [2007-02-05] Fixed a bug in processor type normalization for x86-64
193 processors.
194* [2007-02-09] The resolver previously ignored packages that were pending
195 removal when resolving new bundles, now it does not.
196* [2007-02-09] Bundles are automatically refreshed when updated/uninstalled
197 if none of their exported packages are in use.
198* [2007-02-13] Added support for extension bundles. (FELIX-30)
199* [2007-03-02] Added a Bundle.getBundleContext() method until actual
200 support for OSGi R4.1.
201* [2007-04-26] Modified Bundle.findEntries() to return URLs to directory
202 entries as well as file entries.
203* [2007-05-06] Modified LDAP evaluator to special case the fact that
204 BigDecimal is not available in Foundation profile.
205* [2007-05-21] Made some performance improvements in LDAP evaluation.
206* [2007-05-22] Modified JAR file to include Service Tracker package.
207* [2007-05-22] Improved concurrency handling around checking for already
208 loaded classes and defining classes.
209* [2007-06-05] Modified resource URLs to use port number rather than
210 prepend information to the resource path.
211* [2007-06-13] Improved dynamic imports to cycle through all available
212 candidates when checking for class space consistency.
213* [2007-06-18] Improved service registry filtering based on class versions
214 to allow a bundle to register a service for a different version of class
215 that it can access.
216* [2007-06-21] Modified our "last ditch effort" to guess when to delegate
217 to the system bundle to make it a little more robust.
218* [2007-06-29] Fixed a bug in EventDispatcher that was causing asynchronous
219 events to not be fired after stopping the framework instance and creating
220 a new instance. (FELIX-314)
221* [2007-07-03] Fixed a bug in EventDispatcher that would not correctly
222 update a listener when it implemented multiple listener interfaces.
223* [2007-07-04] Modified Felix framework class to implement the Bundle
224 interface to improve the startup/shutdown sequence and to provide a
225 simplified API for creating framework instances.
226* [2007-07-11] Removed the PropertyResolver-related classes and now only
227 use Maps for configuration properties. (FELIX-324)