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