blob: 26ffe22f282d62d9823466020417b7043606eab0 [file] [log] [blame]
Karl Paulsf317c572014-07-09 15:42:39 +00001Changes form 4.4.0 to 4.4.1
2---------------------------
3** Bug
4 * [FELIX-3239] - PackageAdmin#getExportedPackages does not work on packages exported by attached fragments
5 * [FELIX-3309] - Dashes in qualifier get replaced by periods causing framework not to start up
6 * [FELIX-3701] - Intermittent CNFE with embedded jars in Fragment Bundles
7 * [FELIX-4220] - BundleException type is always set to 0
8 * [FELIX-4281] - Security Warning: Felix with Java Web Start
9 * [FELIX-4515] - BundleRevision for system extension has no capabilities
10 * [FELIX-4523] - Deadlock in URLHandlers when Felix.init and Felix.stop are called concurrently
11 * [FELIX-4534] - Bundles containing native code fails to start on Windows 7
12
Karl Paulsfa2afaa2014-03-20 21:08:41 +000013Changes from 4.2.1 to 4.4.0
14---------------------------
15** Bug
16 * [FELIX-1131] - ServiceReference.isAssignableTo fails when using a factory that can not see the exported class and the bundle exporting the service does not have a direct wire to this class
17 * [FELIX-3992] - Classloader access outside of a privileged block
18 * [FELIX-4190] - The framework should not hold any lock while calling ServiceFactory#unget
19 * [FELIX-4283] - actually throw exception if method not found
20 * [FELIX-4331] - [Core R5] Support BundleContext and Framework adaptations
21 * [FELIX-4353] - [Core R5] BundleWiringTests OSGi CT test failures
22 * [FELIX-4354] - [Core R5] ResolverHookTests OSGi CT test failures
23 * [FELIX-4355] - [Core R5] org.osgi.test.cases.framework.launch OSGi CT test failure
24 * [FELIX-4365] - Input stream not properly closed on org.apache.felix.framework.Felix.getFrameworkVersion
25 * [FELIX-4388] - Initial start level not considered when bundle.start() is called
26 * [FELIX-4462] - Classloader deadlock in Java6 between two bundles
27
28** Improvement
29 * [FELIX-4128] - [Core R5] Provide an OSGi R5 compliant framework implementation
30 * [FELIX-4284] - remove dead allocation
31
32** Task
33 * [FELIX-4080] - [Core R5] Add support for org.osgi.framework.UnfilteredServiceListener
34 * [FELIX-4082] - [Core R5] Update org.osgi.framework.bsnversion framework property
35 * [FELIX-4083] - [Core R5] Support for valueOf when evaluating a Filter
36 * [FELIX-4084] - [Core R5] Enhance Bundle.adapt() to provider AccessControlContext.
37 * [FELIX-4085] - [Core R5] Implement updates to the Bundle Hook Specification
38 * [FELIX-4324] - [Core R5] Implement osgi.identity namespace for fragments
39
40** Wish
41 * [FELIX-3868] - Adding osgi.identity namespace to bundles (resources)
42
Karl Pauls9c489632013-03-08 20:55:20 +000043Changes from 4.2.0 to 4.2.1
44---------------------------
45** Bug
46 * [FELIX-3411] - The implementation of org.osgi.service.startlevel.StartLevel#setStartLevel(int) does not follow the spec
47 * [FELIX-3893] - Bundle in cache doesn't pass security check anymore.
48 * [FELIX-3907] - NullPointerException in BundleWiringImpl when m_disposed is true.
49 * [FELIX-3939] - IllegalArgumentException from ClassLoader.definePackage
50 * [FELIX-3950] - Permission check being done even when security manager is absent
51 * [FELIX-3957] - Error events can be thrown when refreshing fragment bundles
52
53** Improvement
54 * [FELIX-3961] - Add a fallback to the default java security policy if no security provider is present
55
Karl Pauls908dae32013-02-05 22:23:17 +000056Changes from 4.0.3 to 4.2.0
57---------------------------
58** Bug
59 * [FELIX-2780] - Extension bundle implementation relies on urlhandlers service to start extension bundles
60 * [FELIX-3160] - NPE in BundleRevisionImpl.close() when uninstalling a bundle
61 * [FELIX-3242] - Concurrent modification problem in StatefulResolver$ResolverStateImpl.getCandidates
62 * [FELIX-3273] - Possible exception when accessing headers
63 * [FELIX-3306] - Lazy activation of bundles is not always working as expected
64 * [FELIX-3343] - Installing an fragment bundle without Bundle-ManifestVersion: 2 causes NPE in resolver
65 * [FELIX-3348] - StartLevel thread may terminate on uncaught exception
66 * [FELIX-3353] - The implementation of org.osgi.service.packageadmin.PackageAdmin#getExportedPackages(Bundle), does not follow the spec.
67 * [FELIX-3367] - getClassloader permission
68 * [FELIX-3397] - NPE when trying to resolve invalid fragments
69 * [FELIX-3411] - The implementation of org.osgi.service.startlevel.StartLevel#setStartLevel(int) does not follow the spec
70 * [FELIX-3413] - NPE and thread blocked in org.osgi.service.packageadmin.PackageAdmin#refreshPackages(Bundle[])
71 * [FELIX-3455] - Framework JARs for JDK 7
72 * [FELIX-3465] - Multi root resolve operations may cause duplicate blame chains to be created
73 * [FELIX-3618] - [Framework] Should not allow bundles to use generic cap/req headers for osgi.wiring.* namespaces
74 * [FELIX-3626] - Issue of felix on android 4.1
75 * [FELIX-3632] - [Framework] Parsing of delimited strings in manifest parser collapses all consecutive escapes
76 * [FELIX-3670] - PackageAdmin.isBundleType throws NPE for uninstalled bundle
77 * [FELIX-3713] - Bundle.start() returns without starting the bundle
78 * [FELIX-3743] - Potential endless loop setting the active framework startlevel
79 * [FELIX-3753] - Felix crashes when embedded within Felix
80 * [FELIX-3761] - When a bundle registers a service, the bundle lock is obtained without any real purpose
81 * [FELIX-3766] - Slightly invalid logic for pre-checking dynamic imports which cause the framework the grab the lock with no real need
82 * [FELIX-3803] - Bundle#getResource always try to resolve the bundle
83 * [FELIX-3824] - Possible InvalidStateException thrown while unregistering bundle services
84 * [FELIX-3840] - problem with URLHandlers when running 2 frameworks in one jvm in separate class loaders
85 * [FELIX-3844] - Native bundles cannot be installed on Windows 8 and Windows Server 2012
86 * [FELIX-3852] - InstallBundle throws ClassCastException: java.util.jar.Attributes$Name cannot be cast to java.lang.String
87 * [FELIX-3887] - ClassCastException during resolution of Require-Bundle: system.bundle
88
89** Improvement
90 * [FELIX-3344] - [Framework] Filter parsing treats ** as invalid syntax
91 * [FELIX-3372] - Add the ability to handle a blank on the property "org.osgi.framework.system.packages.extra"
92 * [FELIX-3394] - [Framework] Refactor internal resolver APIs to better align with upcoming OSGi resolver spec
93 * [FELIX-3447] - Optimize read only collections by using a specific class and not a wrapper which is slower
94 * [FELIX-3553] - Use of parallel class loading capability of JDK7
95 * [FELIX-3609] - Small optimizations
96 * [FELIX-3611] - Bundle certificates are not added to the CodeSource when building the BundleProtectionDomain
97 * [FELIX-3807] - Refreshing bundles should first grab all the bundle locks to avoid concurrent modifications of those bundles
98
99** New Feature
100 * [FELIX-3504] - [Framework] Move to OSGi R5 packages
101
102** Task
103 * [FELIX-3786] - Create system package definintions for Java 8
104
105
106Changes from 4.0.2 to 4.0.3
107---------------------------
108
109** Bug
110 * [FELIX-3003] - NPE in ResolverImpl.permutateIfNeeded
111 * [FELIX-3296] - URLHandlers caches null as values for common protocols
112 * [FELIX-3302] - Adapt the URLHandlers for the 4.0 refactoring
113 * [FELIX-3363] - Native bundles cannot be installed on Windows Server 2008 r2 with the tag win32
114 * [FELIX-3393] - Possible deadlock with reentrant calls
115 * [FELIX-3572] - [Framework] Resolver is not checking package space consistency for dynamic imports
116
117** Improvement
118 * [FELIX-3262] - Startup delay due to URLHandlersBundleStreamHandler
119
Karl Pauls2aca9862011-11-20 20:25:42 +0000120Changes from 4.0.1 to 4.0.2
121---------------------------
122
123** Bug
124 * [FELIX-3178] - NPE in ResolverImpl
125 * [FELIX-3194] - [Framework] Manifest parser is not correctly handling escapes
126 * [FELIX-3205] - Error resolving system.bundle dependencies
127 * [FELIX-3207] - Improper handling of nulls and substring matching at CapabilitySet/SimpleFilter
128 * [FELIX-3211] - org.apache.felix.framework.cache.BundleCache.deleteDirectoryTreeRecursive throws NPE
129 * [FELIX-3220] - Multiple ClassCastException(s) when invoking OSGi Service-Hooks (EventHook, FindHook)
130
131** Improvement
132 * [FELIX-3166] - Make Felix compile within Eclipse
133
134** New Feature
135 * [FELIX-3156] - Implement Bundle::getDataFile and Bundle::compareTo
136
Karl Paulscec4bab2011-10-10 19:10:44 +0000137Changes from 4.0.0 to 4.0.1
138---------------------------
139
140** Bug
141 * [FELIX-3137] - [Framework] Capabilities from resolved singleton bundles are not indexed correctly
142 * [FELIX-3150] - Filter parameter is ignored at getServiceReferences
Karl Paulsf71e84a2011-10-10 20:12:25 +0000143 * [FELIX-3153] - [Framework] refreshPackages() should stop bundles in one pass and refresh them in a second pass
Karl Paulscec4bab2011-10-10 19:10:44 +0000144
145** Improvement
146 * [FELIX-3138] - [Framework] Refactor some unnecessary code in the resolver
147 * [FELIX-3141] - [Framework] Framework should filter removal pending fragments not the resolver
148
Karl Paulsc2bd5042011-09-22 14:49:24 +0000149Changes from 3.2.2 to 4.0.0
Karl Pauls5bc739a2011-09-22 13:23:51 +0000150---------------------------
151
152** Bug
153 * [FELIX-2762] - Substring parser incorrectly disallowing use of parentheses characters
154 * [FELIX-2990] - [Framework] Bug introduced into handling of native libraries during a fresh
155 * [FELIX-3015] - [Framework] Provide org.osgi.util.tracker version 1.5
156 * [FELIX-3033] - [Framework] Service registry hooks are not correctly filtering bundle contexts for event hook
157 * [FELIX-3038] - Framework does not offer J2SE-1.2 Execution Environment
158 * [FELIX-3043] - [Framework] Resolver is not correctly resolving fragments in all cases
159 * [FELIX-3059] - Reexported packages are not calculate correctly leading to resolver and class loading bugs
160 * [FELIX-3062] - [Framework] Resolver gets into infinite loop in the face of a require-bundle cycle
161 * [FELIX-3082] - [Framework] Bundles not allowed to add listeners while in STOPPING state
162 * [FELIX-3085] - Importing/exporting "." should not be allowed
163 * [FELIX-3096] - Could not add FrameworkListener from ServiceListener
164
165** Improvement
166 * [FELIX-2467] - The framework extensions should be returned when invoking the method PackageAdmin#getFragments with the system bundle
167 * [FELIX-2572] - JRE system packages should include "uses" constraints
168 * [FELIX-2950] - [Framework] Adopt OSGi R4.3 API as framework internal API
169 * [FELIX-2998] - [Framework] OSGi R4.3 changed filter handling of exceptions when calling equals()/compare() to return false
170 * [FELIX-3000] - Move sending service registered event out of bundle lock
Karl Pauls5bc739a2011-09-22 13:23:51 +0000171 * [FELIX-3071] - [Framework] It should be possible to limit number of open JAR files
172 * [FELIX-3125] - [Framework] Use single file per bundle in bundle cache by default
173
174** New Feature
175 * [FELIX-2959] - [Framework] Implement OSGi R4.3 class loader byte-code weaving hook
176 * [FELIX-2969] - [Framework] Implement OSGi R4.3 framework wiring object
177 * [FELIX-2973] - [Framework] Implement OSGi R4.3 generic capabilities and requirements
178 * [FELIX-2975] - [Framework] Implement OSGi R4.3 framework start level object
179 * [FELIX-2986] - [Framework] Implement OSGi R4.3 resolver hooks
180 * [FELIX-2999] - [Framework] OSGi R4.3 now specifies that number types should be trimmed when evaluating filters
181 * [FELIX-3032] - [Framework] Implement OSGi R4.3 bundle hooks
182 * [FELIX-3052] - [Framework] Implement OSGi R4.3 system bundle generic capabilities
183 * [FELIX-3056] - [Framework] Implement OSGi R4.3 event listener service registry hook
184 * [FELIX-3122] - [Framework] Implement OSGi R4.3 framework UUID
185 * [FELIX-3124] - [Framework] Implement OSGi R4.3 property to allow installing bundles with the same BSN and version
186
187** Task
188 * [FELIX-3110] - [Framework] Implement 4.3 security checks
189
190
Karl Pauls5bfc61f2011-05-11 19:00:36 +0000191Changes from 3.2.1 to 3.2.2
192---------------------------
193
194** Bug
195 * [FELIX-2935] - Bundle.getEntryPaths and findEntries are returning META-INF/ multiple times
196 * [FELIX-2941] - Felix Framework 3.2.0 and Framework Security 1.4.2 fails OSGI Conditional Permission Admin CT when running on IBM JVM 5 and 6.
197 * [FELIX-2942] - Bundles with higher start level get activated even before framework reaches that start level
198
199
Karl Pauls47b9d042011-04-18 21:16:29 +0000200Changes from 3.2.0 to 3.2.1
201---------------------------
202
203* Bug
204 * [FELIX-2901] - [Framework] NPE from a host bundle during framework shutdown
205 * [FELIX-2917] - Constructor of SecurityExceptino() which is incompatible to 1.4 is used
Karl Paulsf1e813f2011-04-26 20:31:30 +0000206 * [FELIX-2924] - bundle stop hangs for http-2.2.0 in felix-3.2.0
Karl Pauls47b9d042011-04-18 21:16:29 +0000207
208** Improvement
209 * [FELIX-2909] - [Framework] Resolver could be more efficient if it detected if fragments were present
210
211
Karl Paulsa012b532011-03-28 19:42:04 +0000212Changes from 3.0.9 to 3.2.0
213---------------------------
214
215* Bug
216 * [FELIX-1816] - deadlock on SystemBundle.stop()
217 * [FELIX-2741] - NPE in ResolverImpl.calculatePackageSpaces
218 * [FELIX-2748] - Possible synchronization issue with BundleContext.getBundle()
219 * [FELIX-2877] - java6 update 24 breaks felix when used inside webstart
220
221
222** Improvement
223 * [FELIX-2858] - [Framework] Modify resolver to be self-contained with respect to fragment handling
224 * [FELIX-2859] - [Framework] Modify resolver to be self-contained with respect to singleton handling
225 * [FELIX-2864] - [Framework] Add package profile for JDK7 to default properties
226
Guillaume Nodet4b4ae502011-02-21 09:38:48 +0000227Changes from 3.0.8 to 3.0.9
228---------------------------
229
230** Bug
231 * [FELIX-1581] - Bundle#update, Bundle#uninstall and Bundle#stop should wait for a (configurable) timeout before throwing an exception if the bundle is starting or stopping
232 * [FELIX-2784] - When the framework try to grab the bundle lock, it ignores thread interruption
Guillaume Nodet4b4ae502011-02-21 09:38:48 +0000233 * [FELIX-2822] - [Framework] System bundle module's state not reset when framework restarted leading to NPE
234 * [FELIX-2832] - [Framework] It should not be possible to open an URLConnection to "/" for a bundle URL
235 * [FELIX-2840] - [Framework] Uninstalling an uninstalled bundle throws NoSuchElementException
236 * [FELIX-2849] - PackageAdmin is inconsistent between getFragments and getHosts
237 * [FELIX-2850] - PackageAdmin return fragments / hosts even if the host isn't resolved
238 * [FELIX-2851] - Resolution problems after a fragment can't be resolved
239
240** Improvement
241 * [FELIX-2841] - [Framework] Improve resolve exception messages
242
Richard S. Hall6de24032011-02-20 21:10:48 +0000243Changes from 3.0.7 to 3.0.8
244---------------------------
245
246** Bug
247 * [FELIX-2749] - Boolean.parseBoolean() newly defined in Java5 should not be used.
248 * [FELIX-2789] - Native library matching is not correctly checking additional extensions
249 * [FELIX-2800] - Logging will throw an NPE if no bundle is specified
250 * [FELIX-2802] - A failed update doesn't rollback properly
251 * [FELIX-2805] - Cache PackageAdmin.getBundle() result for system bundle classes
252
Karl Pauls4d06aa62010-12-26 20:58:00 +0000253Changes from 3.0.6 to 3.0.7
254---------------------------
255
256** Bug
257 * [FELIX-2456] - Framework no longer fires UNRESOLVED event when a bundle is explicitly refreshed
258 * [FELIX-2693] - [Framework] Service registry should throw a ServiceException for factories resulting in a cycle
259 * [FELIX-2700] - Framework uses java.nio package which is not supported by CDC VM
260 * [FELIX-2710] - [Framework] For exploded bundles Bundle.getEntry("a/b.jar/")==Bundle.getEntry("a/b.jar")
261 * [FELIX-2717] - [Framework] Resolver treats multiple exports of same package as conflicting for fragment imports
262 * [FELIX-2725] - [Framework] Resolver is not correctly calculating exported packages for already resolved modules
263 * [FELIX-2728] - JarRevision does not close URLConnections which are instances of HttpURLConnection
264 * [FELIX-2736] - [Framework] Resolver is not correctly verifying package space consistency for dynamic imports
265 * [FELIX-2738] - [Framework] DirectoryContent does not handle security correctly
266
267** Improvement
268 * [FELIX-2703] - [Framework] Include OSGi/Minimum EEs in default properties
269 * [FELIX-2721] - [Framework] Implement custom manifest parser and avoid JarFile
270 * [FELIX-2737] - [Framework] Optimize resolver algorithm by not re-calculating uses constraints for resolved modules
271
Karl Pauls13972642010-11-03 20:44:01 +0000272Changes from 3.0.5 to 3.0.6
273---------------------------
274
275** Bug
276 * [FELIX-2670] - [Framework] Implicit boot delegation doesn't delegate for external code in all cases
277 * [FELIX-2683] - [Framework] Bundle last modified time is not persisted on deployment
278
279** Improvement
280 * [FELIX-2560] - Bundle URLs do not survive refreshes
281
282** New Feature
283 * [FELIX-2646] - [Framework] Locking could be used to prevent concurrent access to a single bundle cache
284
Karl Paulsdd404492010-10-18 21:32:43 +0000285Changes from 3.0.4 to 3.0.5
286---------------------------
287
288** Bug
289 * [FELIX-2653] - LinkageError caused by duplicate class definition during implicit boot delegation
290
291** Improvement
292 * [FELIX-2645] - Add a (hidden) way to retrieve a local URL for a given bundle URL
293 * [FELIX-2654] - [Framework] Modify bundle cache to use a single file per bundle state
294
Karl Pauls7c620342010-10-04 20:22:24 +0000295Changes from 3.0.3 to 3.0.4
296---------------------------
297
298** Bug
299 * [FELIX-2584] - No FrameworkEvent.ERROR on unchecked exception in event listener
300 * [FELIX-2629] - [Framework] Module class loader should return an empty enumeration for getResources()
301
302** Improvement
303 * [FELIX-2619] - [Framework] Bundle cache is rechecking nonexistent files again and again
304 * [FELIX-2626] - [Framework] Bundle cache is rewriting some files when restarting bundles
305
Karl Pauls1c3a4592010-09-22 20:26:29 +0000306Changes from 3.0.2 to 3.0.3
307---------------------------
308
309** Bug
310 * [FELIX-2548] - Resolver should use case sensitive indexing for capabilities
311 * [FELIX-2569] - Felix bundle classloader always delegates to parent loader in getResources()
312 * [FELIX-2589] - SecurityException "SecurityManager already installed" is thrown when calling Framework.init() multiple times with FRAMEWORK_SECURITY set
313 * [FELIX-2598] - Hang in Felix: thread owing a bundle lock waits for ever to lock it again
314 * [FELIX-2599] - When specifying the packages exported by the system bundle, attributes and directives on packages do not show up in the system bundle headers
315
316** Improvement
317 * [FELIX-1022] - Classloader Exceptions should be more informative
318 * [FELIX-2549] - Fix some synchronization issues in content handling
319 * [FELIX-2555] - Log messages should contain the bundle id, when available
320 * [FELIX-2597] - Deadlock during delivery of resolved event
321
Karl Paulsbd2998e2010-08-18 20:16:33 +0000322Changes from 3.0.1 to 3.0.2
323---------------------------
324
325** Bug
326 * [FELIX-2421] - Implicit bootdelegation doesn't ignore classloaders if they are inner classes
327 * [FELIX-2437] - Deadlock on refrsh Import and refresh
328 * [FELIX-2451] - Felix uses System.out to print debug messages related to resolver...
329 * [FELIX-2459] - Wrong error message on a missing package
330 * [FELIX-2466] - Unknown attributes are not stripped from Fragment-Host header
331 * [FELIX-2473] - Subtring matching is incorreclty matching against an empty string
332 * [FELIX-2479] - Required bundles not correctly re-exporting their substitutable exports
333
334** Improvement
335 * [FELIX-2528] - Potential performance issue in resolver when uses constraint conflict is detected
336 * [FELIX-2529] - In some scenarios the resolver will not backtrack on imported package decisions
337
Karl Pauls82450a22010-06-14 20:04:02 +0000338Changes from 3.0.0 to 3.0.1
339---------------------------
340
341** Bug
342 * [FELIX-2401] - NPE in org.apache.felix.framework.FilterImpl.DictionaryCapability.getAttribute(String)
343
Karl Pauls74d9aca2010-06-06 21:23:05 +0000344Changes from 2.0.5 to 3.0.0
345---------------------------
346** Sub-task
347 * [FELIX-2036] - Improve resolver's generic capability/requirement model
348 * [FELIX-2037] - Improve resolver performance by making solution space searching smarter
349
350** Bug
351 * [FELIX-995] - JRE packages are exported with wrong version
352 * [FELIX-1967] - Freeze finding consistent class space
353 * [FELIX-2080] - Updating bundles when debugging switched on might result in a deadlock with 100% CPU usage
354 * [FELIX-2150] - URLStreamHandlerProxy.setURL may not set query component correctly
355 * [FELIX-2172] - Extremely long resolve stage when running CXF-DOSGi system test
356 * [FELIX-2177] - Fragment bundles not loaded after second start when using autodeploy
357 * [FELIX-2271] - CLONE -NPE "name can't be null" when trying to install a bundle in Felix 2.0.3
358 * [FELIX-2273] - getClassLoader-permission required accessing classes from dynamically loaded class
359 * [FELIX-2281] - Bundle id order affects fragment resolution success
360 * [FELIX-2317] - Possible NPE for jars with null Manifest
361 * [FELIX-2321] - BundleException type should be properly set when installing a duplicate bundle
362 * [FELIX-2332] - Lots of contention on ExtensionManager.openConnection(URL)
363 * [FELIX-2335] - Bundle.loadClass() for system bundle doesn't obey boot delegation
364 * [FELIX-2356] - extension bundle cannot load class from embed jar
365 * [FELIX-2383] - Bundles are restarted during start level change
366 * [FELIX-2392] - Felix framework uses a Java5 method
367
368** Improvement
369 * [FELIX-1210] - Allow jars with missing intermediate entries to be handled as if they were present in Bundle.getEntryPaths
370 * [FELIX-1797] - Customizable Framework startup message
371 * [FELIX-2035] - Reimplement framework resolver
372 * [FELIX-2039] - Reimplement standard OSGi LDAP filter to use new filter solution for resolver
373 * [FELIX-2040] - Modify framework service registry to use resolver's new capability/requirement model
374 * [FELIX-2041] - Look into using generics in framework code
375 * [FELIX-2042] - Use Gogo as the default shell for the framework distribution
376 * [FELIX-2324] - Support execution environment so that OBR works properly
377 * [FELIX-2336] - Variable substitution in configuration files should ignore mismatched delimiters
378
379Changes from 2.0.4 to 2.0.5
380---------------------------
381** Bug
382 * [FELIX-1753] - The start level should check that the bundle still exists before starting it to avoid an ugly exception
383 * [FELIX-2087] - NPE "name can't be null" when trying to install a bundle in Felix 2.0.3
384 * [FELIX-2107] - Bundle.findEntries() matches '*<filePattern>' instead of '<filePattern>'
385 * [FELIX-2195] - Using URLDecoder.decode on locations is wrong
386 * [FELIX-2222] - Failure to reinstall a cached bundle will corrupt the bundle cache
387
Karl Pauls1da29612010-02-14 22:08:33 +0000388Changes from 2.0.3 to 2.0.4
389---------------------------
390
391** Bug
392 * [FELIX-2056] - URLHandlersStreamHandler not getting handlers from frameworks that are inside a different classloader
393 * [FELIX-2067] - Fragment bundle ignored silently when the host Bundle-SymbolicName equals import package name
394 * [FELIX-2073] - The System Bundle is not providing WS Addressing
395
396** Improvement
397 * [FELIX-2071] - Missing checks inside ModuleImpl (in Framework) which causes exceptions
398
Karl Pauls6532a9d2010-02-04 22:44:52 +0000399Changes from 2.0.2 to 2.0.3
400---------------------------
401
402** Bug
403 * [FELIX-1838] - PackageAdmin.getExportedPackages() duplicates output for packages with different version
404 * [FELIX-1867] - ModuleImpl diagnoseClassLoadError throw NullPointerException for empty package name in debug mode
405 * [FELIX-1917] - A few minor bugs in the framework found while embedding Felix
406 * [FELIX-1919] - Fragment bundle cannot be linked to its host
407 * [FELIX-1920] - RequiredBundle.getRequiringBundles() incorrectly calculates result
408 * [FELIX-1929] - getStartLevel() always reports requested start level, not active start level
409 * [FELIX-1982] - Documented but uninterpreted felix.cache.* properties
410 * [FELIX-1998] - Use UTF-8 when decoding reference location URLs
411 * [FELIX-2002] - Uninstalled fragments are not properly detached
412
413** Improvement
414 * [FELIX-37] - Implement security for bundle resource URLs
415 * [FELIX-325] - Factor out security checks from the framework/system bundle code
416 * [FELIX-1973] - Implement all required security checks
417
418** New Feature
419 * [FELIX-30] - Implement extension bundles
420 * [FELIX-1991] - Allow boot delegation class loader to be configurable per bundle
421
422
Karl Pauls499184a2009-11-01 19:22:20 +0000423Changes from 2.0.1 to 2.0.2
424---------------------------
425
426** Bug
427 * [FELIX-1754] - Usage of BundleContext.getServiceReferences results in failure to activate components
428 * [FELIX-1782] - Errors during start-up on gnu/classpath based VMs (jamvm, kaffe, cacao) and mika
429 * [FELIX-1795] - Bundle version ignored in Fragment-Host header
430 * [FELIX-1834] - java.io.IOException: No framework context found when embedding felix frameworks as bundles
431
432** Improvement
433 * [FELIX-1534] - Improve fragment merging
434 * [FELIX-1781] - Try to reduce object allocations/usage in resolver algorithm
435 * [FELIX-1783] - Eliminate contention on ServiceRegistry.getServiceReferences(String, Filter)
436
Karl Pauls1be8b552009-10-11 20:26:42 +0000437Changes from 2.0.0 to 2.0.1
438---------------------------
439
440** Bug
441 * [FELIX-1565] - Deadlock UrlHandlers
442 * [FELIX-1573] - Occasional NPE in URLHandlersBundleStreamHandler
443 * [FELIX-1580] - Regression with native library handling
444 * [FELIX-1586] - Framework reports org.osgi.framework.version as 1.3
445 * [FELIX-1600] - ServiceReference.isAssignableTo() always returns true if requesting bundle has no wire
446 * [FELIX-1631] - Implicit bootdelegation causes hang on android
447 * [FELIX-1710] - Resolver still does not discard all partial results when a cyclical dependency fails
448 * [FELIX-1721] - Framework boot delegation has a bug due to extraneous code
449 * [FELIX-1731] - Native library extraction could be improved to help cases where there are dependencies among libraries
450
451** Improvement
452 * [FELIX-1619] - Change the default auto-deploy actions to be install and start only
453 * [FELIX-1625] - Refactor bundle cache to simplify management
454 * [FELIX-1679] - VersionRange class should use finals to be thread safe.
455 * [FELIX-1724] - Various module metadata should be cached
456
457** Task
Karl Pauls1be8b552009-10-11 20:26:42 +0000458 * [FELIX-1617] - Modify framework, main, shell, shell.tui, and obr to depend on official OSGi JAR files
459
Karl Pauls43002282009-09-06 22:01:29 +0000460Changes from 1.8.1 to 2.0.0
461---------------------------
462
463** Bug
464 * [FELIX-893] - Felix fails to start using J9 JVM
465 * [FELIX-905] - Felix needs an RFC 126 FindHook
466 * [FELIX-906] - Felix needs an RFC 126 EventHook
467 * [FELIX-1122] - Extension bundles are not being removed from the bundle list when uninstalled
468 * [FELIX-1123] - System bundle does still not correctly handle (export) package attributes
469 * [FELIX-1124] - ResourceNotFoundException too verbose
470 * [FELIX-1130] - Bundle.getHeaders() returns a Dictionary<java.util.jar.Attribute.Name,String>
471 * [FELIX-1138] - URL Handlers performance regression due to service lookups
472 * [FELIX-1170] - MemoryLeak when stopping and restarting Felix
473 * [FELIX-1187] - BundleContext.ungetService() should return false only if the usage count is zero when the method is invoked
474 * [FELIX-1197] - Bundle Fragments not resolved correctly
475 * [FELIX-1198] - config.properties still refers to old org.osgi.framework.startlevel property
476 * [FELIX-1247] - BundleEvent.UNRESOLVED should be fired during update/uninstall not refresh
477 * [FELIX-1249] - Bundle.findEntries() should search fragments as well as the bundle itself
478 * [FELIX-1254] - Bundle#findEntries does not return resources from fragments
479 * [FELIX-1271] - Improve manifest localization to handle special cases
480 * [FELIX-1272] - Need to special case getResource()/getResources()/loadClass() for fragment bundles
481 * [FELIX-1273] - Bundle.getResources() should return null for a non-existent resource
482 * [FELIX-1277] - Fix Service Hooks Tests failures in RFC 126 TCK
483 * [FELIX-1279] - Framework.waitForStop() does not obey timeout
484 * [FELIX-1280] - Package Admin - getExportedPackages must return null instead of an empty array
485 * [FELIX-1285] - SecureAction captures the calling context incorrectly
486 * [FELIX-1286] - Module class loader should use secure action instead of a privileged block
487 * [FELIX-1287] - System bundle operations from RFC-132 (e.g., init(), start(), stop(), waitForStop()) are using wrong lock object
488 * [FELIX-1288] - System bundle context should be null after stopping the framework
489 * [FELIX-1292] - PackageAdmin.getBundle(Class) should return null if the bundle associated with the passed in class is from another framework
490 * [FELIX-1293] - StringMap used for case insensitive properties does not respect ordering if case sensitivity is changed
491 * [FELIX-1295] - ServiceRegistry increments/decrements service use count after/before getService/ungetService() is called on ServiceFactory
492 * [FELIX-1371] - Automatic parent class loader delegation does not correctly filter calls to Bundle.loadClass()
493 * [FELIX-1397] - Required execution environment verification should happen at resolve time, not install time
494 * [FELIX-1400] - bootdelegation and dynamic-import-packages are accepting invalid patterns
495 * [FELIX-1401] - Manifest localization with fragments not handled correctly
496 * [FELIX-1422] - Resolver does not always discard partial results when a cyclically dependency fails
497 * [FELIX-1435] - Resolver does not always resolve a dynamic import to a fragment export
498 * [FELIX-1527] - R4.2 spec errata now specifies uninstalling a bundle must transition through INSTALLED on its way to UNINSTALLED
499 * [FELIX-1551] - Start level service must synchronously persist bundle start level changes
500 * [FELIX-1556] - Bundle.getResource/s is not able to find resources if the package is not alraedy wired when I use DynamicImport-Package: *
501
502** Improvement
503 * [FELIX-712] - Ability to disable automatic parent classloader delegation
504 * [FELIX-883] - JarContent logs and then swallows exceptions when reading from JAR file, should probably throw an exception
505 * [FELIX-1120] - Enable BundleCache customization
506 * [FELIX-1134] - Add support for native libraries in fragments
507 * [FELIX-1189] - Improve error message in main when there is an error processing auto-install/start bundles
508 * [FELIX-1246] - PackageAdmin.getBundle() is not implemented efficiently
509 * [FELIX-1260] - Make Bundle.findEntries() and Bundle.getEntryPaths() more thread safe
510 * [FELIX-1291] - Implement support for proper return type from Framework.waitForStop()
511 * [FELIX-1300] - Remove legacy bundle cache support when extracting embedded JAR files
512 * [FELIX-1360] - Improve native library matching algorithm (part 2)
513 * [FELIX-1404] - Use provided classes from OSGi R4.2 companion code
514 * [FELIX-1432] - Manifest parser doesn't return import package declarations in order of manifest
515 * [FELIX-1462] - Felix framework launcher should only use standard launching API
516
517** New Feature
518 * [FELIX-33] - Implement system bundle update
519 * [FELIX-749] - Add support for lazy activation of bundles
520 * [FELIX-1193] - Implement org.osgi.framework.bundle.parent from RFC 132
521 * [FELIX-1205] - Update to the latest OSGi R4.2 API
522 * [FELIX-1244] - Add support for ServiceEvent.MODIFIED_ENDMATCH
523 * [FELIX-1250] - Support service exceptions for service factories
524 * [FELIX-1289] - Support for FrameworkUtil.getBundle()
525 * [FELIX-1297] - Implement support for new org.osgi.framework.command.execpermission configuration property
526 * [FELIX-1298] - Implement support for new org.osgi.framework.library.extensions configuration property
527 * [FELIX-1446] - Framework launcher should automatically deploy bundles in bundle directory
528 * [FELIX-1478] - Add shutdown hook to launcher to cleanly shutdown the framework if the process is killed
529
530
531
532
533** Task
534 * [FELIX-1144] - The NOTICE file for Main subproject is not correctly copied into the source JAR
535
536
537** Test
538 * [FELIX-1208] - Need migrate the EventDispatcherTest to newer version of EasyMock
539
Karl Pauls1919aa72009-05-10 21:17:30 +0000540Changes form 1.6.1 to 1.8.0
541---------------------------
542** Bug
543 * [FELIX-1034] - bootdelegation property seems to be matching more packages than desired
544 * [FELIX-1059] - DynamicImport-Package matches more packages than desired
545
546** Improvement
547 * [FELIX-1060] - URLHandlers doesn't support URLStreamHandler.openConnection(proxy,url) method
548
549** New Feature
550 * [FELIX-29] - Implement bundle fragments
551
Karl Pauls962f89f2009-04-26 20:36:08 +0000552Changes from 1.6.0 to 1.6.1
553---------------------------
554** Bug
555 * [FELIX-1027] - deadlock with felix 1.6.0 ?
556 * [FELIX-1028] - NPE in configuration view when running webconsole with Equinox
557 * [FELIX-1033] - Exceptions when Felix is started with security manager
558 * [FELIX-1035] - deadlock observed while using fileinstall to monitor multiple directories
559 * [FELIX-1045] - Felix 1.6.0 fails with ClassCircularityError
560
Karl Pauls62ff7ab2009-03-31 21:06:46 +0000561Changes from 1.4.1 to 1.6.0
562---------------------------
563
564** Bug
565 * [FELIX-737] - Resolver does not correctly discard export when module imports the same package (part 2)
566 * [FELIX-852] - Fragment support is currently limited to directly resolved hosts
567 * [FELIX-869] - SCR throws exception on invalidating a component with a reference to a service that was already unregistered
568 * [FELIX-891] - Bundle lock acquisition should not record lock until it verifies the bundle is lockable
569 * [FELIX-892] - ServiceReferenceImpl improper implementation of equals and hashcode
570 * [FELIX-893] - Felix fails to start using J9 JVM
571 * [FELIX-897] - Empty system package is exported when a semicolon is present in "extra" configuration
572 * [FELIX-902] - Empty bundle.state file produces NPE
573 * [FELIX-910] - Framework may ignore framework startlevel on startup
574 * [FELIX-911] - Potential deadlock between Bundle.stop() and BundleContext.registerService()
575 * [FELIX-915] - PackageAdmin returns null on getBundle(...) with system classes
576 * [FELIX-934] - Bootdelegation bug
577 * [FELIX-947] - Behaviour of startlevel comman doesn't adhere to spec
578 * [FELIX-948] - ServiceReferenceImpl.compareTo should handle other types than integer for service ranking
579 * [FELIX-951] - Deadlock in iPojo when stopping Felix
580 * [FELIX-952] - Exception thrown when unregistering services because the bundle is stopped
581 * [FELIX-953] - Bundle#loadClass sometimes return null instead of throwing a CNFE
582 * [FELIX-961] - 100% CPU looping inside uses calculation
583 * [FELIX-962] - Erroneous class loading delegation to the application launcher classloader in some cases
584 * [FELIX-969] - system bundle does not correctly handle (export) package attributes
585 * [FELIX-971] - Exception thrown in ServiceTracker at shutdown
586 * [FELIX-978] - Resolver does not clean up properly on a failed recursive attempt to resolve
587 * [FELIX-1004] - Extensionmanager openConnection(URL) method should be public
588 * [FELIX-1005] - Strange list of imported packages returned by the package admin
589
590** Improvement
591 * [FELIX-681] - Modify daemon threads to catch all exceptions and log them to avoid premature thread death
592 * [FELIX-851] - Refactor the module abstraction layer to align more closely to OSGi concepts
593 * [FELIX-872] - JarContent swallows exception when opening manifest, it should log it
594 * [FELIX-883] - JarContent logs and then swallows exceptions when reading from JAR file, should probably throw an exception
595 * [FELIX-894] - Loosen locking when starting/stopping/uninstalling a bundle by firing event without holding a lock
596 * [FELIX-908] - Unsynchronize access to bundle state inside BundleInfo by making the variable volatile
597
Karl Pauls1be3b032008-12-20 16:27:49 +0000598Changes from 1.4.0 to 1.4.1
599---------------------------
600
601* [2008-12-19] Refactor the URLHandlers implementation to fix a possible
602 Linkage-Error when running embedded inside tomcat. Furthermore, make it possible
603 to dynamically set a SecurityManager, change the url we add to the framework
604 classloader to fix issues with rmi and make sure we restore the previous URLStreamHandlerFactory
605 after stopping. (FELIX-842, FELIX-837, FELIX-844, FELIX-827)
606* [2008-12-19] Add missing javax.security.cert in JRE 1.4 and 1.5. (FELIX-854)
607* [2008-12-19] Improve framework internal locking protocol.
608* [2008-12-18] Fixed an issue where bundles with a non-existing native library
609 would not be removed correctly. (FELIX-835)
610* [2008-11-21] Throw an exception when there is an attempt to start or stop a
611 fragment, as per the spec. (FELIX-820)
612* [2008-11-20] Fixed a bug during shutdown where uninstalled fragments are not
613 properly closed. (FELIX-819)
614* [2008-11-14] Added partial support for new service registry hooks as proposed
615 for OSGi R4.2; currently, only listener hooks are supported. (FELIX-804)
616* [2008-11-08] Fixed Felix' delegation hack so that it correctly delegates to
617 the parent class loader for resources as appropriate; previously it was always
618 delegating for class loading, which was incorrect. (FELIX-808)
619
Karl Pauls89beb9b2008-11-06 16:17:00 +0000620Changes from 1.2.2 to 1.4.0
621---------------------------
Karl Pauls1be3b032008-12-20 16:27:49 +0000622
Karl Pauls89beb9b2008-11-06 16:17:00 +0000623* [2008-11-05] URLStreamHandlerService and ContentHandlerService override
624 built-in handlers and make it possible to use URLHandlers when extending the
625 Felix class. (FELIX-756, FELIX-800)
626* [2008-11-04] Implement ServiceReference.compareTo() method. (FELIX-799)
627* [2008-10-31] Fix some visibility issues in the LDAP operators which could
628 result in incorrect toString values. (FELIX-765)
629* [2008-10-31] Fixed spec compliance issues around getting a service reference
630 from an invalid registration and throwing an exception when there are
631 duplicate property keys. (FELIX-798)
632* [2008-10-21] Fixed an issue with extension bundles which would be installed
633 as fragments and fail to install extension bundles if they have incomplete
634 metadata. (FELIX-770)
635* [2008-10-21] Fix a possible deadlock in URLHandlers. (FELIX-748)
636* [2008-10-16] Modified framework to have default values for the system
637 packages property, which also required modifying main to no longer expect to
638 set it. Now it is possible to start Felix with no configuration properties.
639 (FELIX-753)
640* [2008-10-16] Update felix to work with the 1.0.0-rc1 version of the android
641 sdk.
642* [2008-10-15] Implemented remaining PackageAdmin methods from R4. (FELIX-35)
643* [2008-10-15] Modified resolver to correctly mark fragment modules as resolved.
644 (FELIX-777)
645* [2008-10-15] Modified the resolver to longer consider uninstalled fragments
646 and hosts when resolving dependencies; this required a new "stale" flag on
647 modules that gets set when their associated bundle is uninstalled. (FELIX-776)
648* [2008-10-15] Modified the resolver to sort candidates when resolving
649 Require-Bundle dependencies. (FELIX-775)
650* [2008-10-14] Modified ExportedPackage.getImportingBundles() to include
651 bundles requiring the exporting bundle, in addition to those bundles
652 importing the package. Also tried to simplify dependency management code
653 by separating it out. (FELIX-764)
654* [2008-10-14] Fix a NullPointerException in SecureAction when a
655 SecurityManager is used by keeping pointers on the local stack. (FELIX-766)
656* [2008-10-13] Use System.gc to allow to update and uninstall bundles with
657 native libs on Windows. (FELIX-733)
658* [2008-10-10] Set the activator to null on Bundle.stop() to allow for earlier
659 garbage collection. (FELIX-762)
660* [2008-10-10] Implements support for flushing the cache on framework
661 initialization. (FELIX-755)
662* [2008-10-10] Improve exception messages. (FELIX-750)
663* [2008-10-09] Modified the bundle cache to no longer have profiles. (FELIX-754)
664* [2008-10-08] Modified the Felix API to aligned with the proposed standard
665 OSGi framework API. The framework instance can now be stopped and restarted.
666 (FELIX-753)
667* [2008-09-29] Support transiently starting/stopping bundles. (FELIX-713)
668* [2008-09-25] Correctly discard exported packages when a bundle is chosen to
669 import a package it exports. (FELIX-736)
670* [2008-09-24] Clearly distinguish between "resolved" and "unresolved"
671 capabilities, which is necessary since "resolved" capabilities have higher
672 priority than "unresolved" ones. (FELIX-730)
673* [2008-09-24] Do not bootdelegate in the case where Bundle.loadClass() has
674 been used. (FELIX-712)
675* [2008-09-23] Improve decoding of reference URLs. (FELIX-731)
676* [2008-09-23] For completeness, added symbolic names to framework and main.
677* [2008-09-17] Improve gc by fixing an issue with StartLevel and PackageAdmin.
678 (FELIX-728)
679* [2008-09-15] Fix an issue with Require-Bundle not aggregating packages
680 correctly. (FELIX-722)
681* [2008-09-15] Fixed a bug where class loader delegation for dynamic imports
682 was happening when it shouldn't. (FELIX-724)
683* [2008-09-12] Added a configuration property to determine whether installing a
684 fragment that uses unimplemented features throws an exception or logs a
685 warning. (FELIX-725)
686* [2008-09-12] Removed some experimental code for "implicit requirements",
687 since it was no longer needed.
688* [2008-09-12] Fix some visibility issues within the LDAP filter. (FELIX-721)
689
690Changes from 1.2.1 to 1.2.2
691---------------------------
Karl Pauls1be3b032008-12-20 16:27:49 +0000692
Karl Pauls89beb9b2008-11-06 16:17:00 +0000693* [2008-10-14] Fixed a NullPointer exception that could happen when
694 running with a SecurityManager as a backport of FELIX-766.
695
Karl Paulsfa99d5e2008-09-07 19:54:09 +0000696Changes from 1.2.0 to 1.2.1
697---------------------------
698
699* [2008-09-05] Fixed a performance regression that was caused by uncached
700 access to the bundle manifest headers. (FELIX-711)
701* [2008-09-03] Fixed a bug in calculating the system bundle's exported
702 packages which added a null export package.
703
Karl Pauls30d88e12008-08-31 22:15:39 +0000704Changes from 1.0.4 to 1.2.0
705---------------------------
706
707* [2008-08-29] Support JAR-wide manifest package metadata. (FELIX-682)
708* [2008-08-29] Throw an exception when installing a fragment that uses
709 features that we do not support.
710* [2008-08-20] Improve error reporting when loading bundle classes using
711 Bundle.loadClass.
712* [2008-08-16] Fix attribute checking when resolving dynamic imports.
713 (FELIX-676)
714* [2008-08-08] Implement singleton bundle support. (FELIX-102)
715* [2008-08-06] Default to current security policy if no security extension is
716 installed in order to make Subject.doAs work. (FELIX-654)
717* [2008-08-04] Return Bundle.getLastModified() for bundle URLs
718 lastModified(). (FELIX-582)
719* [2008-08-04] Improve handling of improper resource URLs. (FELIX-577)
720* [2008-08-01] Add necessary stub methods to implement new R4.1 methods.
721 (FELIX-595)
722* [2008-08-01] Applied patch to properly return symbolic name when it has
723 parameters. (FELIX-650)
724* [2008-07-25] Fix some rollback issues after a bundle update throws an
725 exception. (FELIX-647)
726* [2008-07-23] Modified manifest parser to be more lenient. (FELIX-641)
727* [2008-07-07] Add support for the standard symbolic name for the system
728 bundle. (FELIX-602)
729* [2008-06-01] Add initial fragment support for extending the host bundle
730 class path. (FELIX-29, FELIX-656)
731
Karl Paulsecf4cc82008-04-21 23:32:57 +0000732Changes from 1.0.3 to 1.0.4
733___________________________
734
735* [2008-04-18] Check that the returned object from a service factory is an
736 instance of all classes named when the service was registered. (FELIX-540)
737* [2008-04-13] Fix an issue when logging messages while holding framework
738 internal locks that could lead to a deadlock. For now we just disable
739 logging to log services inside the framework. (FELIX-536)
740* [2008-04-13] Implemented various small performance improvments e.g.,
741 we now cache filters and create an index for objectclass to improve
742 service lookup performance and don't use the BundleInfo to get the
743 bundle id but the BundleImpl directly. Furthermore, we added an index to
744 get bundles by id.
745* [2008-04-04] Fix an NoClassDefFoundError when trying to query the
746 framework classloader for whether a class is available or not.
747* [2008-03-19] Don't try to resolve extension bundles and fix a
748 classcastexception that could happen if more then one framework is around
749 and both have extensions installed. Furthermore, make extension bundles
750 use the system bundle context.
751* [2008-03-07] Bundle.getResource does now check for AdminPermission.
752 (FELIX-150)
753* [2008-03-06] Make urlhandlers work when a handler factory is already set.
754 Furthermore, it is now possible to have more then one framework running
755 in more then one classloader. (FELIX-38).
756* [2008-03-05] Make LDAP filter reentrant.
757* [2008-02-29] Refactored the IContent abstraction from the module loader
758 layer to provide more generic access to the content of the module. This
759 makes it possible that a bundle's class path could span multiple module's,
760 which will be necessary for fragments. (FELIX-29)
761* [2008-02-27] Applied a patch to disable the class loading diagnostic message
762 when the logger is not at the DEBUG level. (FELIX-500)
763* [2008-02-15] Modified the service registry to use more fine-grained locking
764 to avoid callbacks to service factories while holding locks. (FELIX-489)
765
Karl Pauls7db0d882008-01-28 09:37:24 +0000766Changes from 1.0.1 to 1.0.3
Karl Paulsc0335862008-01-27 19:49:56 +0000767---------------------------
768
769* [2008-01-27] Moved framework docs to main, since the launcher examples now
770 depend on main for the auto-property handling.
771* [2008-01-25] Applied patches to improve how Felix finds resources when
772 getResources() is called. (FELIX-466, FELIX-467)
773* [2008-01-25] Make FilterImpl.toString() add escape characters where needed.
774 (FELIX-471)
775* [2008-01-16] Fix a NPE on framework restart when extension bundles are
776 installed.
777* [2008-01-15] Try to fix a potential visibility issue on loading a class
778 form a bundle where it seems to be possible that we create two classloaders
779 instead of one.
780* [2008-01-15] Modified boot delegation to not terminate when delegating to
781 parent class loader for non-java.* packages. (FELIX-463)
782* [2008-01-04] Fix some issues related to directories on the bundle class
783 path. Specifically, leading slashes created an issue and are now stripped
784 and entries were not being properly filtered when enumerating the contents
785 of a class path directory. (FELIX-426)
786* [2007-12-20] Modified logger to have all of its public methods be final to
787 avoid it from being extended in undesired ways via the constructor supplied
788 logger. (FELIX-428)
789* [2007-12-20] The TCK has changed to verify that bundles do not depend on
790 themselves, so we filter that case now.
791* [2007-12-20] Applied patch from Guillaume Nodet to properly fire a framework
792 error event only when a bundle cannot be resolved. (FELIX-441)
793* [2007-12-19] Modified framework to accept a Logger instance so that host
794 applications can do custom logging until the log service arrives. (FELIX-428)
795* [2007-12-19] Add support for loading bundles on Google Android (FELIX-440).
796* [2007-12-18] Improve native code loading - bundle installation will now
797 fail in case a native library is not in the jar and we only use the first
798 library of a given name. Furthermore, we now support .dylib extensions on
799 the mac as well as others; should make it possible to use .netmodules as
800 well. (FELIX-439)
801* [2007-12-17] Make the win32 alias match any version of windows for native
802 clauses. (FELIX-438)
803* [2007-12-14] Removed auto-property processing out of the framework and
804 into the default launcher, i.e, main. (FELIX-393)
805* [2007-12-13] Fix a StackOverflowError in URLHandlers.createStreamHandler()
806 when creating URL on jamvm and Mika. This patch resolves an unfortunate
807 interaction between our ExtensionManager and the URLHandlers by making the
808 URLHandlers aware of the extension protocol. Pretty much like we do already
809 for the bundle protocol. (FELIX-435)
810* [2007-11-26] Fix a small oversight in the extension manager that could lead
811 to a null pointer exception and save some memory by creating less objects.
812* [2007-11-26] Degrate to version 0.0.0 if we can not find the Felix.properties
813 for some reason and avoid a null pointer in this case.
814* [2007-11-08] Reorganized usage count methods to better handle null
815 reference checking in response to Karl Pauls seeing an NPE when trying to
816 get a service that was already unregistered while shutting down the
817 framework.
818* [2007-11-06] Added a simple check to detect and work around a bug in J9.
819 (FELIX-416)
820* [2007-10-30] Change how the extension manager url stream handler handles
821 request to the root path in order to make some tomcat issue go away.
822 (FELIX-414)
823* [2007-10-26] Added support for "/" bundle resources as requested. (FELIX-383)
824* [2007-10-24] Use system bundle when firing a framework error event when an
825 install error occurs.
826* [2007-10-22] Fix a NPE when getEntryPaths is called on the system bundle.
827 (FELIX-394)
828* [2007-10-16] Modifies bundle resource URL handling such that if a resource
829 URL points to a resource that does not exist, a bundle class path search
830 for the resource will be instigated and if any matching resource is found,
831 that one will be used instead. (FELIX-383)
832* [2007-10-10] Auto-property handling now installs bundles into the default
833 bundle start level if a start level is not specified. (FELIX-359)
834* [2007-10-08] Overwrite the URLStreamHandler.getHostAddress(URL) in the
835 ExtensionManager to immediately return null to prevent DNS lookup.
836 (FELIX-388)
837* [2007-09-30] Resolved a concurrency issue that could result in the same
838 bundle being resolved more than once; also tried to simplify locking in
839 the core search policy implementation. (FELIX-381)
840
Karl Pauls305c9642007-09-16 20:46:04 +0000841Changes from 1.0.0 to 1.0.1
842---------------------------
843
844* [2007-07-23] Fixed a bug in the framework shutdown process which was
845 causing threads calling Felix.stopAndWait() to not get notified that
846 the framework had shutdown. (FELIX-329)
847* [2007-08-15] Fixed a bug in the LDAP filter which was not thread safe
848 on execution. (FELIX-338)
849* [2007-08-17] Added support for persistent last used bundle ID to avoid
850 re-use of bundle identifiers. (FELIX-339)
851* [2007-08-23] Modified BundleImpl.getHeaders(Locale) to accept a null
852 locale. (FELIX-346)
853* [2007-09-11] Added support to handle external termination of Felix
854 which was not handled or detected and prevented a restart of future
855 Felix instances in the same VM. (FELIX-363)
856* [2007-09-12] Add support for Collection values in the LDAP filter to
857 match the 4.1 spec.
858* [2007-09-12] Fixed a bug in the LDAP filter where attributes where
859 limited to [a-zA-Z ] so didn't allow for e.g., numbers. (FELIX-361)
860* [2007-09-13] Enable support for exporting the same package more than
861 once (FELIX-101).
862* [2007-09-13] Returns the system bundle from a call to
863 PackageAdmin.getBundle(Class) in case the class comes from the
864 classloader (or one of its parents) that loaded Felix and the system
865 bundle exports the package.
866* [2007-09-16] Fixed a bug in class space filtering in the service registry
867 that could result in class cast exceptions for service clients.
868* [2007-09-16] Fixed a bug that prevented extension bundle exports to be
869 usable.
870
Richard S. Hall2cd5bed2007-07-16 20:32:41 +0000871Changes from 0.8.0-incubator to 1.0.0
872-------------------------------------
873
874* [2007-01-18] Added support for bundle header localization. (FELIX-27)
875* [2007-01-22] Modified framework resolver to support a generic
876 capability/requirement model.
877* [2007-01-22] Reorganized and centralized manifest parsing code and added
878 support for resolver's generic capability/requirement model. (FELIX-98)
879* [2007-01-22] Improved native library naming normalization. (FELIX-26)
880* [2007-01-23] No longer eagerly resolving classes loaded from modules
881 since this was causing verification errors with IBM J9.
882* [2007-01-25] Added some support for execution environment checking.
883 (FELIX-23)
884* [2007-01-29] Added support for getAllServiceReferences(). (FELIX-32)
885* [2007-01-31] Added Require-Bundle support to resolve using the generic
886 capability/requirement model of the resolver. (FELIX-28)
887* [2007-02-05] Fixed a bug in processor type normalization for x86-64
888 processors.
889* [2007-02-09] The resolver previously ignored packages that were pending
890 removal when resolving new bundles, now it does not.
891* [2007-02-09] Bundles are automatically refreshed when updated/uninstalled
892 if none of their exported packages are in use.
893* [2007-02-13] Added support for extension bundles. (FELIX-30)
894* [2007-03-02] Added a Bundle.getBundleContext() method until actual
895 support for OSGi R4.1.
896* [2007-04-26] Modified Bundle.findEntries() to return URLs to directory
897 entries as well as file entries.
898* [2007-05-06] Modified LDAP evaluator to special case the fact that
899 BigDecimal is not available in Foundation profile.
900* [2007-05-21] Made some performance improvements in LDAP evaluation.
901* [2007-05-22] Modified JAR file to include Service Tracker package.
902* [2007-05-22] Improved concurrency handling around checking for already
903 loaded classes and defining classes.
904* [2007-06-05] Modified resource URLs to use port number rather than
905 prepend information to the resource path.
906* [2007-06-13] Improved dynamic imports to cycle through all available
907 candidates when checking for class space consistency.
908* [2007-06-18] Improved service registry filtering based on class versions
909 to allow a bundle to register a service for a different version of class
910 that it can access.
911* [2007-06-21] Modified our "last ditch effort" to guess when to delegate
912 to the system bundle to make it a little more robust.
913* [2007-06-29] Fixed a bug in EventDispatcher that was causing asynchronous
914 events to not be fired after stopping the framework instance and creating
915 a new instance. (FELIX-314)
916* [2007-07-03] Fixed a bug in EventDispatcher that would not correctly
917 update a listener when it implemented multiple listener interfaces.
918* [2007-07-04] Modified Felix framework class to implement the Bundle
919 interface to improve the startup/shutdown sequence and to provide a
920 simplified API for creating framework instances.
921* [2007-07-11] Removed the PropertyResolver-related classes and now only
922 use Maps for configuration properties. (FELIX-324)