blob: 73fb093b5238af63e71a651ef182d199a40d45e4 [file] [log] [blame]
Karl Pauls35d92492009-11-01 19:22:20 +00001Changes from 2.0.1 to 2.0.2
2---------------------------
3
4** Bug
5 * [FELIX-1754] - Usage of BundleContext.getServiceReferences results in failure to activate components
6 * [FELIX-1782] - Errors during start-up on gnu/classpath based VMs (jamvm, kaffe, cacao) and mika
7 * [FELIX-1795] - Bundle version ignored in Fragment-Host header
8 * [FELIX-1834] - java.io.IOException: No framework context found when embedding felix frameworks as bundles
9
10** Improvement
11 * [FELIX-1534] - Improve fragment merging
12 * [FELIX-1781] - Try to reduce object allocations/usage in resolver algorithm
13 * [FELIX-1783] - Eliminate contention on ServiceRegistry.getServiceReferences(String, Filter)
14
Karl Paulsaff5cfd2009-10-11 20:26:42 +000015Changes from 2.0.0 to 2.0.1
16---------------------------
17
18** Bug
19 * [FELIX-1565] - Deadlock UrlHandlers
20 * [FELIX-1573] - Occasional NPE in URLHandlersBundleStreamHandler
21 * [FELIX-1580] - Regression with native library handling
22 * [FELIX-1586] - Framework reports org.osgi.framework.version as 1.3
23 * [FELIX-1600] - ServiceReference.isAssignableTo() always returns true if requesting bundle has no wire
24 * [FELIX-1631] - Implicit bootdelegation causes hang on android
25 * [FELIX-1710] - Resolver still does not discard all partial results when a cyclical dependency fails
26 * [FELIX-1721] - Framework boot delegation has a bug due to extraneous code
27 * [FELIX-1731] - Native library extraction could be improved to help cases where there are dependencies among libraries
28
29** Improvement
30 * [FELIX-1619] - Change the default auto-deploy actions to be install and start only
31 * [FELIX-1625] - Refactor bundle cache to simplify management
32 * [FELIX-1679] - VersionRange class should use finals to be thread safe.
33 * [FELIX-1724] - Various module metadata should be cached
34
35** Task
Karl Paulsaff5cfd2009-10-11 20:26:42 +000036 * [FELIX-1617] - Modify framework, main, shell, shell.tui, and obr to depend on official OSGi JAR files
37
Karl Pauls94af5b52009-09-06 22:01:29 +000038Changes from 1.8.1 to 2.0.0
39---------------------------
40
41** Bug
42 * [FELIX-893] - Felix fails to start using J9 JVM
43 * [FELIX-905] - Felix needs an RFC 126 FindHook
44 * [FELIX-906] - Felix needs an RFC 126 EventHook
45 * [FELIX-1122] - Extension bundles are not being removed from the bundle list when uninstalled
46 * [FELIX-1123] - System bundle does still not correctly handle (export) package attributes
47 * [FELIX-1124] - ResourceNotFoundException too verbose
48 * [FELIX-1130] - Bundle.getHeaders() returns a Dictionary<java.util.jar.Attribute.Name,String>
49 * [FELIX-1138] - URL Handlers performance regression due to service lookups
50 * [FELIX-1170] - MemoryLeak when stopping and restarting Felix
51 * [FELIX-1187] - BundleContext.ungetService() should return false only if the usage count is zero when the method is invoked
52 * [FELIX-1197] - Bundle Fragments not resolved correctly
53 * [FELIX-1198] - config.properties still refers to old org.osgi.framework.startlevel property
54 * [FELIX-1247] - BundleEvent.UNRESOLVED should be fired during update/uninstall not refresh
55 * [FELIX-1249] - Bundle.findEntries() should search fragments as well as the bundle itself
56 * [FELIX-1254] - Bundle#findEntries does not return resources from fragments
57 * [FELIX-1271] - Improve manifest localization to handle special cases
58 * [FELIX-1272] - Need to special case getResource()/getResources()/loadClass() for fragment bundles
59 * [FELIX-1273] - Bundle.getResources() should return null for a non-existent resource
60 * [FELIX-1277] - Fix Service Hooks Tests failures in RFC 126 TCK
61 * [FELIX-1279] - Framework.waitForStop() does not obey timeout
62 * [FELIX-1280] - Package Admin - getExportedPackages must return null instead of an empty array
63 * [FELIX-1285] - SecureAction captures the calling context incorrectly
64 * [FELIX-1286] - Module class loader should use secure action instead of a privileged block
65 * [FELIX-1287] - System bundle operations from RFC-132 (e.g., init(), start(), stop(), waitForStop()) are using wrong lock object
66 * [FELIX-1288] - System bundle context should be null after stopping the framework
67 * [FELIX-1292] - PackageAdmin.getBundle(Class) should return null if the bundle associated with the passed in class is from another framework
68 * [FELIX-1293] - StringMap used for case insensitive properties does not respect ordering if case sensitivity is changed
69 * [FELIX-1295] - ServiceRegistry increments/decrements service use count after/before getService/ungetService() is called on ServiceFactory
70 * [FELIX-1371] - Automatic parent class loader delegation does not correctly filter calls to Bundle.loadClass()
71 * [FELIX-1397] - Required execution environment verification should happen at resolve time, not install time
72 * [FELIX-1400] - bootdelegation and dynamic-import-packages are accepting invalid patterns
73 * [FELIX-1401] - Manifest localization with fragments not handled correctly
74 * [FELIX-1422] - Resolver does not always discard partial results when a cyclically dependency fails
75 * [FELIX-1435] - Resolver does not always resolve a dynamic import to a fragment export
76 * [FELIX-1527] - R4.2 spec errata now specifies uninstalling a bundle must transition through INSTALLED on its way to UNINSTALLED
77 * [FELIX-1551] - Start level service must synchronously persist bundle start level changes
78 * [FELIX-1556] - Bundle.getResource/s is not able to find resources if the package is not alraedy wired when I use DynamicImport-Package: *
79
80** Improvement
81 * [FELIX-712] - Ability to disable automatic parent classloader delegation
82 * [FELIX-883] - JarContent logs and then swallows exceptions when reading from JAR file, should probably throw an exception
83 * [FELIX-1120] - Enable BundleCache customization
84 * [FELIX-1134] - Add support for native libraries in fragments
85 * [FELIX-1189] - Improve error message in main when there is an error processing auto-install/start bundles
86 * [FELIX-1246] - PackageAdmin.getBundle() is not implemented efficiently
87 * [FELIX-1260] - Make Bundle.findEntries() and Bundle.getEntryPaths() more thread safe
88 * [FELIX-1291] - Implement support for proper return type from Framework.waitForStop()
89 * [FELIX-1300] - Remove legacy bundle cache support when extracting embedded JAR files
90 * [FELIX-1360] - Improve native library matching algorithm (part 2)
91 * [FELIX-1404] - Use provided classes from OSGi R4.2 companion code
92 * [FELIX-1432] - Manifest parser doesn't return import package declarations in order of manifest
93 * [FELIX-1462] - Felix framework launcher should only use standard launching API
94
95** New Feature
96 * [FELIX-33] - Implement system bundle update
97 * [FELIX-749] - Add support for lazy activation of bundles
98 * [FELIX-1193] - Implement org.osgi.framework.bundle.parent from RFC 132
99 * [FELIX-1205] - Update to the latest OSGi R4.2 API
100 * [FELIX-1244] - Add support for ServiceEvent.MODIFIED_ENDMATCH
101 * [FELIX-1250] - Support service exceptions for service factories
102 * [FELIX-1289] - Support for FrameworkUtil.getBundle()
103 * [FELIX-1297] - Implement support for new org.osgi.framework.command.execpermission configuration property
104 * [FELIX-1298] - Implement support for new org.osgi.framework.library.extensions configuration property
105 * [FELIX-1446] - Framework launcher should automatically deploy bundles in bundle directory
106 * [FELIX-1478] - Add shutdown hook to launcher to cleanly shutdown the framework if the process is killed
107
108
109
110
111** Task
112 * [FELIX-1144] - The NOTICE file for Main subproject is not correctly copied into the source JAR
113
114
115** Test
116 * [FELIX-1208] - Need migrate the EventDispatcherTest to newer version of EasyMock
117
Karl Paulsada98d32009-05-10 21:17:39 +0000118Changes form 1.6.1 to 1.8.0
119---------------------------
120** Bug
121 * [FELIX-1034] - bootdelegation property seems to be matching more packages than desired
122 * [FELIX-1059] - DynamicImport-Package matches more packages than desired
123
124** Improvement
125 * [FELIX-1060] - URLHandlers doesn't support URLStreamHandler.openConnection(proxy,url) method
126
127** New Feature
128 * [FELIX-29] - Implement bundle fragments
129
Karl Pauls93445052009-04-26 20:36:08 +0000130Changes from 1.6.0 to 1.6.1
131---------------------------
132** Bug
133 * [FELIX-1027] - deadlock with felix 1.6.0 ?
134 * [FELIX-1028] - NPE in configuration view when running webconsole with Equinox
135 * [FELIX-1033] - Exceptions when Felix is started with security manager
136 * [FELIX-1035] - deadlock observed while using fileinstall to monitor multiple directories
137 * [FELIX-1045] - Felix 1.6.0 fails with ClassCircularityError
138
Karl Paulsb3760352009-03-31 21:06:46 +0000139Changes from 1.4.1 to 1.6.0
140---------------------------
141
142** Bug
143 * [FELIX-737] - Resolver does not correctly discard export when module imports the same package (part 2)
144 * [FELIX-852] - Fragment support is currently limited to directly resolved hosts
145 * [FELIX-869] - SCR throws exception on invalidating a component with a reference to a service that was already unregistered
146 * [FELIX-891] - Bundle lock acquisition should not record lock until it verifies the bundle is lockable
147 * [FELIX-892] - ServiceReferenceImpl improper implementation of equals and hashcode
148 * [FELIX-893] - Felix fails to start using J9 JVM
149 * [FELIX-897] - Empty system package is exported when a semicolon is present in "extra" configuration
150 * [FELIX-902] - Empty bundle.state file produces NPE
151 * [FELIX-910] - Framework may ignore framework startlevel on startup
152 * [FELIX-911] - Potential deadlock between Bundle.stop() and BundleContext.registerService()
153 * [FELIX-915] - PackageAdmin returns null on getBundle(...) with system classes
154 * [FELIX-934] - Bootdelegation bug
155 * [FELIX-947] - Behaviour of startlevel comman doesn't adhere to spec
156 * [FELIX-948] - ServiceReferenceImpl.compareTo should handle other types than integer for service ranking
157 * [FELIX-951] - Deadlock in iPojo when stopping Felix
158 * [FELIX-952] - Exception thrown when unregistering services because the bundle is stopped
159 * [FELIX-953] - Bundle#loadClass sometimes return null instead of throwing a CNFE
160 * [FELIX-961] - 100% CPU looping inside uses calculation
161 * [FELIX-962] - Erroneous class loading delegation to the application launcher classloader in some cases
162 * [FELIX-969] - system bundle does not correctly handle (export) package attributes
163 * [FELIX-971] - Exception thrown in ServiceTracker at shutdown
164 * [FELIX-978] - Resolver does not clean up properly on a failed recursive attempt to resolve
165 * [FELIX-1004] - Extensionmanager openConnection(URL) method should be public
166 * [FELIX-1005] - Strange list of imported packages returned by the package admin
167
168** Improvement
169 * [FELIX-681] - Modify daemon threads to catch all exceptions and log them to avoid premature thread death
170 * [FELIX-851] - Refactor the module abstraction layer to align more closely to OSGi concepts
171 * [FELIX-872] - JarContent swallows exception when opening manifest, it should log it
172 * [FELIX-883] - JarContent logs and then swallows exceptions when reading from JAR file, should probably throw an exception
173 * [FELIX-894] - Loosen locking when starting/stopping/uninstalling a bundle by firing event without holding a lock
174 * [FELIX-908] - Unsynchronize access to bundle state inside BundleInfo by making the variable volatile
175
Karl Paulsce873782008-12-20 16:27:49 +0000176Changes from 1.4.0 to 1.4.1
177---------------------------
178
179* [2008-12-19] Refactor the URLHandlers implementation to fix a possible
180 Linkage-Error when running embedded inside tomcat. Furthermore, make it possible
181 to dynamically set a SecurityManager, change the url we add to the framework
182 classloader to fix issues with rmi and make sure we restore the previous URLStreamHandlerFactory
183 after stopping. (FELIX-842, FELIX-837, FELIX-844, FELIX-827)
184* [2008-12-19] Add missing javax.security.cert in JRE 1.4 and 1.5. (FELIX-854)
185* [2008-12-19] Improve framework internal locking protocol.
186* [2008-12-18] Fixed an issue where bundles with a non-existing native library
187 would not be removed correctly. (FELIX-835)
188* [2008-11-21] Throw an exception when there is an attempt to start or stop a
189 fragment, as per the spec. (FELIX-820)
190* [2008-11-20] Fixed a bug during shutdown where uninstalled fragments are not
191 properly closed. (FELIX-819)
192* [2008-11-14] Added partial support for new service registry hooks as proposed
193 for OSGi R4.2; currently, only listener hooks are supported. (FELIX-804)
194* [2008-11-08] Fixed Felix' delegation hack so that it correctly delegates to
195 the parent class loader for resources as appropriate; previously it was always
196 delegating for class loading, which was incorrect. (FELIX-808)
197
Karl Paulsc4c541d2008-11-06 16:17:00 +0000198Changes from 1.2.2 to 1.4.0
199---------------------------
Karl Paulsce873782008-12-20 16:27:49 +0000200
Karl Paulsc4c541d2008-11-06 16:17:00 +0000201* [2008-11-05] URLStreamHandlerService and ContentHandlerService override
202 built-in handlers and make it possible to use URLHandlers when extending the
203 Felix class. (FELIX-756, FELIX-800)
204* [2008-11-04] Implement ServiceReference.compareTo() method. (FELIX-799)
205* [2008-10-31] Fix some visibility issues in the LDAP operators which could
206 result in incorrect toString values. (FELIX-765)
207* [2008-10-31] Fixed spec compliance issues around getting a service reference
208 from an invalid registration and throwing an exception when there are
209 duplicate property keys. (FELIX-798)
210* [2008-10-21] Fixed an issue with extension bundles which would be installed
211 as fragments and fail to install extension bundles if they have incomplete
212 metadata. (FELIX-770)
213* [2008-10-21] Fix a possible deadlock in URLHandlers. (FELIX-748)
214* [2008-10-16] Modified framework to have default values for the system
215 packages property, which also required modifying main to no longer expect to
216 set it. Now it is possible to start Felix with no configuration properties.
217 (FELIX-753)
218* [2008-10-16] Update felix to work with the 1.0.0-rc1 version of the android
219 sdk.
220* [2008-10-15] Implemented remaining PackageAdmin methods from R4. (FELIX-35)
221* [2008-10-15] Modified resolver to correctly mark fragment modules as resolved.
222 (FELIX-777)
223* [2008-10-15] Modified the resolver to longer consider uninstalled fragments
224 and hosts when resolving dependencies; this required a new "stale" flag on
225 modules that gets set when their associated bundle is uninstalled. (FELIX-776)
226* [2008-10-15] Modified the resolver to sort candidates when resolving
227 Require-Bundle dependencies. (FELIX-775)
228* [2008-10-14] Modified ExportedPackage.getImportingBundles() to include
229 bundles requiring the exporting bundle, in addition to those bundles
230 importing the package. Also tried to simplify dependency management code
231 by separating it out. (FELIX-764)
232* [2008-10-14] Fix a NullPointerException in SecureAction when a
233 SecurityManager is used by keeping pointers on the local stack. (FELIX-766)
234* [2008-10-13] Use System.gc to allow to update and uninstall bundles with
235 native libs on Windows. (FELIX-733)
236* [2008-10-10] Set the activator to null on Bundle.stop() to allow for earlier
237 garbage collection. (FELIX-762)
238* [2008-10-10] Implements support for flushing the cache on framework
239 initialization. (FELIX-755)
240* [2008-10-10] Improve exception messages. (FELIX-750)
241* [2008-10-09] Modified the bundle cache to no longer have profiles. (FELIX-754)
242* [2008-10-08] Modified the Felix API to aligned with the proposed standard
243 OSGi framework API. The framework instance can now be stopped and restarted.
244 (FELIX-753)
245* [2008-09-29] Support transiently starting/stopping bundles. (FELIX-713)
246* [2008-09-25] Correctly discard exported packages when a bundle is chosen to
247 import a package it exports. (FELIX-736)
248* [2008-09-24] Clearly distinguish between "resolved" and "unresolved"
249 capabilities, which is necessary since "resolved" capabilities have higher
250 priority than "unresolved" ones. (FELIX-730)
251* [2008-09-24] Do not bootdelegate in the case where Bundle.loadClass() has
252 been used. (FELIX-712)
253* [2008-09-23] Improve decoding of reference URLs. (FELIX-731)
254* [2008-09-23] For completeness, added symbolic names to framework and main.
255* [2008-09-17] Improve gc by fixing an issue with StartLevel and PackageAdmin.
256 (FELIX-728)
257* [2008-09-15] Fix an issue with Require-Bundle not aggregating packages
258 correctly. (FELIX-722)
259* [2008-09-15] Fixed a bug where class loader delegation for dynamic imports
260 was happening when it shouldn't. (FELIX-724)
261* [2008-09-12] Added a configuration property to determine whether installing a
262 fragment that uses unimplemented features throws an exception or logs a
263 warning. (FELIX-725)
264* [2008-09-12] Removed some experimental code for "implicit requirements",
265 since it was no longer needed.
266* [2008-09-12] Fix some visibility issues within the LDAP filter. (FELIX-721)
267
268Changes from 1.2.1 to 1.2.2
269---------------------------
Karl Paulsce873782008-12-20 16:27:49 +0000270
Karl Paulsc4c541d2008-11-06 16:17:00 +0000271* [2008-10-14] Fixed a NullPointer exception that could happen when
272 running with a SecurityManager as a backport of FELIX-766.
273
Karl Paulse212d9b2008-09-07 19:54:09 +0000274Changes from 1.2.0 to 1.2.1
275---------------------------
276
277* [2008-09-05] Fixed a performance regression that was caused by uncached
278 access to the bundle manifest headers. (FELIX-711)
279* [2008-09-03] Fixed a bug in calculating the system bundle's exported
280 packages which added a null export package.
281
Karl Pauls78ba3242008-08-31 22:15:39 +0000282Changes from 1.0.4 to 1.2.0
283---------------------------
284
285* [2008-08-29] Support JAR-wide manifest package metadata. (FELIX-682)
286* [2008-08-29] Throw an exception when installing a fragment that uses
287 features that we do not support.
288* [2008-08-20] Improve error reporting when loading bundle classes using
289 Bundle.loadClass.
290* [2008-08-16] Fix attribute checking when resolving dynamic imports.
291 (FELIX-676)
292* [2008-08-08] Implement singleton bundle support. (FELIX-102)
293* [2008-08-06] Default to current security policy if no security extension is
294 installed in order to make Subject.doAs work. (FELIX-654)
295* [2008-08-04] Return Bundle.getLastModified() for bundle URLs
296 lastModified(). (FELIX-582)
297* [2008-08-04] Improve handling of improper resource URLs. (FELIX-577)
298* [2008-08-01] Add necessary stub methods to implement new R4.1 methods.
299 (FELIX-595)
300* [2008-08-01] Applied patch to properly return symbolic name when it has
301 parameters. (FELIX-650)
302* [2008-07-25] Fix some rollback issues after a bundle update throws an
303 exception. (FELIX-647)
304* [2008-07-23] Modified manifest parser to be more lenient. (FELIX-641)
305* [2008-07-07] Add support for the standard symbolic name for the system
306 bundle. (FELIX-602)
307* [2008-06-01] Add initial fragment support for extending the host bundle
308 class path. (FELIX-29, FELIX-656)
309
Karl Pauls0eba9182008-04-21 23:32:57 +0000310Changes from 1.0.3 to 1.0.4
311___________________________
312
313* [2008-04-18] Check that the returned object from a service factory is an
314 instance of all classes named when the service was registered. (FELIX-540)
315* [2008-04-13] Fix an issue when logging messages while holding framework
316 internal locks that could lead to a deadlock. For now we just disable
317 logging to log services inside the framework. (FELIX-536)
318* [2008-04-13] Implemented various small performance improvments e.g.,
319 we now cache filters and create an index for objectclass to improve
320 service lookup performance and don't use the BundleInfo to get the
321 bundle id but the BundleImpl directly. Furthermore, we added an index to
322 get bundles by id.
323* [2008-04-04] Fix an NoClassDefFoundError when trying to query the
324 framework classloader for whether a class is available or not.
325* [2008-03-19] Don't try to resolve extension bundles and fix a
326 classcastexception that could happen if more then one framework is around
327 and both have extensions installed. Furthermore, make extension bundles
328 use the system bundle context.
329* [2008-03-07] Bundle.getResource does now check for AdminPermission.
330 (FELIX-150)
331* [2008-03-06] Make urlhandlers work when a handler factory is already set.
332 Furthermore, it is now possible to have more then one framework running
333 in more then one classloader. (FELIX-38).
334* [2008-03-05] Make LDAP filter reentrant.
335* [2008-02-29] Refactored the IContent abstraction from the module loader
336 layer to provide more generic access to the content of the module. This
337 makes it possible that a bundle's class path could span multiple module's,
338 which will be necessary for fragments. (FELIX-29)
339* [2008-02-27] Applied a patch to disable the class loading diagnostic message
340 when the logger is not at the DEBUG level. (FELIX-500)
341* [2008-02-15] Modified the service registry to use more fine-grained locking
342 to avoid callbacks to service factories while holding locks. (FELIX-489)
343
Karl Pauls7db0d882008-01-28 09:37:24 +0000344Changes from 1.0.1 to 1.0.3
Karl Paulsc0335862008-01-27 19:49:56 +0000345---------------------------
346
347* [2008-01-27] Moved framework docs to main, since the launcher examples now
348 depend on main for the auto-property handling.
349* [2008-01-25] Applied patches to improve how Felix finds resources when
350 getResources() is called. (FELIX-466, FELIX-467)
351* [2008-01-25] Make FilterImpl.toString() add escape characters where needed.
352 (FELIX-471)
353* [2008-01-16] Fix a NPE on framework restart when extension bundles are
354 installed.
355* [2008-01-15] Try to fix a potential visibility issue on loading a class
356 form a bundle where it seems to be possible that we create two classloaders
357 instead of one.
358* [2008-01-15] Modified boot delegation to not terminate when delegating to
359 parent class loader for non-java.* packages. (FELIX-463)
360* [2008-01-04] Fix some issues related to directories on the bundle class
361 path. Specifically, leading slashes created an issue and are now stripped
362 and entries were not being properly filtered when enumerating the contents
363 of a class path directory. (FELIX-426)
364* [2007-12-20] Modified logger to have all of its public methods be final to
365 avoid it from being extended in undesired ways via the constructor supplied
366 logger. (FELIX-428)
367* [2007-12-20] The TCK has changed to verify that bundles do not depend on
368 themselves, so we filter that case now.
369* [2007-12-20] Applied patch from Guillaume Nodet to properly fire a framework
370 error event only when a bundle cannot be resolved. (FELIX-441)
371* [2007-12-19] Modified framework to accept a Logger instance so that host
372 applications can do custom logging until the log service arrives. (FELIX-428)
373* [2007-12-19] Add support for loading bundles on Google Android (FELIX-440).
374* [2007-12-18] Improve native code loading - bundle installation will now
375 fail in case a native library is not in the jar and we only use the first
376 library of a given name. Furthermore, we now support .dylib extensions on
377 the mac as well as others; should make it possible to use .netmodules as
378 well. (FELIX-439)
379* [2007-12-17] Make the win32 alias match any version of windows for native
380 clauses. (FELIX-438)
381* [2007-12-14] Removed auto-property processing out of the framework and
382 into the default launcher, i.e, main. (FELIX-393)
383* [2007-12-13] Fix a StackOverflowError in URLHandlers.createStreamHandler()
384 when creating URL on jamvm and Mika. This patch resolves an unfortunate
385 interaction between our ExtensionManager and the URLHandlers by making the
386 URLHandlers aware of the extension protocol. Pretty much like we do already
387 for the bundle protocol. (FELIX-435)
388* [2007-11-26] Fix a small oversight in the extension manager that could lead
389 to a null pointer exception and save some memory by creating less objects.
390* [2007-11-26] Degrate to version 0.0.0 if we can not find the Felix.properties
391 for some reason and avoid a null pointer in this case.
392* [2007-11-08] Reorganized usage count methods to better handle null
393 reference checking in response to Karl Pauls seeing an NPE when trying to
394 get a service that was already unregistered while shutting down the
395 framework.
396* [2007-11-06] Added a simple check to detect and work around a bug in J9.
397 (FELIX-416)
398* [2007-10-30] Change how the extension manager url stream handler handles
399 request to the root path in order to make some tomcat issue go away.
400 (FELIX-414)
401* [2007-10-26] Added support for "/" bundle resources as requested. (FELIX-383)
402* [2007-10-24] Use system bundle when firing a framework error event when an
403 install error occurs.
404* [2007-10-22] Fix a NPE when getEntryPaths is called on the system bundle.
405 (FELIX-394)
406* [2007-10-16] Modifies bundle resource URL handling such that if a resource
407 URL points to a resource that does not exist, a bundle class path search
408 for the resource will be instigated and if any matching resource is found,
409 that one will be used instead. (FELIX-383)
410* [2007-10-10] Auto-property handling now installs bundles into the default
411 bundle start level if a start level is not specified. (FELIX-359)
412* [2007-10-08] Overwrite the URLStreamHandler.getHostAddress(URL) in the
413 ExtensionManager to immediately return null to prevent DNS lookup.
414 (FELIX-388)
415* [2007-09-30] Resolved a concurrency issue that could result in the same
416 bundle being resolved more than once; also tried to simplify locking in
417 the core search policy implementation. (FELIX-381)
418
Karl Pauls305c9642007-09-16 20:46:04 +0000419Changes from 1.0.0 to 1.0.1
420---------------------------
421
422* [2007-07-23] Fixed a bug in the framework shutdown process which was
423 causing threads calling Felix.stopAndWait() to not get notified that
424 the framework had shutdown. (FELIX-329)
425* [2007-08-15] Fixed a bug in the LDAP filter which was not thread safe
426 on execution. (FELIX-338)
427* [2007-08-17] Added support for persistent last used bundle ID to avoid
428 re-use of bundle identifiers. (FELIX-339)
429* [2007-08-23] Modified BundleImpl.getHeaders(Locale) to accept a null
430 locale. (FELIX-346)
431* [2007-09-11] Added support to handle external termination of Felix
432 which was not handled or detected and prevented a restart of future
433 Felix instances in the same VM. (FELIX-363)
434* [2007-09-12] Add support for Collection values in the LDAP filter to
435 match the 4.1 spec.
436* [2007-09-12] Fixed a bug in the LDAP filter where attributes where
437 limited to [a-zA-Z ] so didn't allow for e.g., numbers. (FELIX-361)
438* [2007-09-13] Enable support for exporting the same package more than
439 once (FELIX-101).
440* [2007-09-13] Returns the system bundle from a call to
441 PackageAdmin.getBundle(Class) in case the class comes from the
442 classloader (or one of its parents) that loaded Felix and the system
443 bundle exports the package.
444* [2007-09-16] Fixed a bug in class space filtering in the service registry
445 that could result in class cast exceptions for service clients.
446* [2007-09-16] Fixed a bug that prevented extension bundle exports to be
447 usable.
448
Richard S. Hall2cd5bed2007-07-16 20:32:41 +0000449Changes from 0.8.0-incubator to 1.0.0
450-------------------------------------
451
452* [2007-01-18] Added support for bundle header localization. (FELIX-27)
453* [2007-01-22] Modified framework resolver to support a generic
454 capability/requirement model.
455* [2007-01-22] Reorganized and centralized manifest parsing code and added
456 support for resolver's generic capability/requirement model. (FELIX-98)
457* [2007-01-22] Improved native library naming normalization. (FELIX-26)
458* [2007-01-23] No longer eagerly resolving classes loaded from modules
459 since this was causing verification errors with IBM J9.
460* [2007-01-25] Added some support for execution environment checking.
461 (FELIX-23)
462* [2007-01-29] Added support for getAllServiceReferences(). (FELIX-32)
463* [2007-01-31] Added Require-Bundle support to resolve using the generic
464 capability/requirement model of the resolver. (FELIX-28)
465* [2007-02-05] Fixed a bug in processor type normalization for x86-64
466 processors.
467* [2007-02-09] The resolver previously ignored packages that were pending
468 removal when resolving new bundles, now it does not.
469* [2007-02-09] Bundles are automatically refreshed when updated/uninstalled
470 if none of their exported packages are in use.
471* [2007-02-13] Added support for extension bundles. (FELIX-30)
472* [2007-03-02] Added a Bundle.getBundleContext() method until actual
473 support for OSGi R4.1.
474* [2007-04-26] Modified Bundle.findEntries() to return URLs to directory
475 entries as well as file entries.
476* [2007-05-06] Modified LDAP evaluator to special case the fact that
477 BigDecimal is not available in Foundation profile.
478* [2007-05-21] Made some performance improvements in LDAP evaluation.
479* [2007-05-22] Modified JAR file to include Service Tracker package.
480* [2007-05-22] Improved concurrency handling around checking for already
481 loaded classes and defining classes.
482* [2007-06-05] Modified resource URLs to use port number rather than
483 prepend information to the resource path.
484* [2007-06-13] Improved dynamic imports to cycle through all available
485 candidates when checking for class space consistency.
486* [2007-06-18] Improved service registry filtering based on class versions
487 to allow a bundle to register a service for a different version of class
488 that it can access.
489* [2007-06-21] Modified our "last ditch effort" to guess when to delegate
490 to the system bundle to make it a little more robust.
491* [2007-06-29] Fixed a bug in EventDispatcher that was causing asynchronous
492 events to not be fired after stopping the framework instance and creating
493 a new instance. (FELIX-314)
494* [2007-07-03] Fixed a bug in EventDispatcher that would not correctly
495 update a listener when it implemented multiple listener interfaces.
496* [2007-07-04] Modified Felix framework class to implement the Bundle
497 interface to improve the startup/shutdown sequence and to provide a
498 simplified API for creating framework instances.
499* [2007-07-11] Removed the PropertyResolver-related classes and now only
500 use Maps for configuration properties. (FELIX-324)