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