Felix Meschberger | 626a3f8 | 2011-10-17 10:07:59 +0000 | [diff] [blame] | 1 | Changes from 1.6.0 to 1.6.2 |
| 2 | --------------------------- |
| 3 | |
| 4 | ** Bug |
| 5 | * [FELIX-2578] - Declarative Services bundle does not start without Configuration Admin API wired |
| 6 | * [FELIX-2821] - Component service references not unbound in reverse order (breaks compendium spec 112.5.15) |
| 7 | * [FELIX-2823] - Uncaught exception in case of circular service reference |
| 8 | * [FELIX-2824] - Components that have a ConfigurationPolicy value of REQUIRE fail to activate |
| 9 | * [FELIX-2926] - No log message on missing activate method |
| 10 | * [FELIX-2944] - SCR/ spec version 1.1-felix is causing NPE in XmlHandler |
| 11 | * [FELIX-2962] - SCR doesn't detect invalid XML |
Felix Meschberger | 43eac63 | 2012-06-01 12:48:16 +0000 | [diff] [blame] | 12 | * [FELIX-2992] - scr 1.6.1-SNAPSHOT: impossible to build due to obsolete dependencies |
Felix Meschberger | 626a3f8 | 2011-10-17 10:07:59 +0000 | [diff] [blame] | 13 | * [FELIX-3039] - SCR cleans up delayed service components too aggressively |
| 14 | * [FELIX-3086] - IllegalArgumentException in PropertyMetadata.setValues() |
| 15 | * [FELIX-3087] - Given invalid value, but the property isn't invalid. |
| 16 | * [FELIX-3089] - A component without ServicePermissions cannot be registered as a service |
Felix Meschberger | 43eac63 | 2012-06-01 12:48:16 +0000 | [diff] [blame] | 17 | * [FELIX-3090] - SCR factory components ignore reference target filters |
Felix Meschberger | 626a3f8 | 2011-10-17 10:07:59 +0000 | [diff] [blame] | 18 | * [FELIX-3093] - SCR project does not build on machines with empty M2 repository |
| 19 | * [FELIX-3108] - SCR doesn't cope when the DS xml is not encoded using the default platform encoding. |
| 20 | * [FELIX-3126] - SCR activates a service component while the containing bundle is stopping. |
Felix Meschberger | 43eac63 | 2012-06-01 12:48:16 +0000 | [diff] [blame] | 21 | * [FELIX-3288] - NPE when component exposed as a service with servicefactory = true |
| 22 | * [FELIX-3307] - NPE in DependencyManager.invokeBindMethod |
Felix Meschberger | baef954 | 2012-01-26 14:48:54 +0000 | [diff] [blame] | 23 | * [FELIX-3317] - Concurrency issue during Component Service registration |
Felix Meschberger | 43eac63 | 2012-06-01 12:48:16 +0000 | [diff] [blame] | 24 | * [FELIX-3325] - Finding activate/deactivate/modified methods has numerous problems |
| 25 | * [FELIX-3409] - with permissions enabled, AbstractComponentManager.verifyDependencyManagers is wrong. |
| 26 | * [FELIX-3410] - ImmediateComponentManager should use any non-ignored configuration to try to activate a component. |
| 27 | * [FELIX-3456] - Component ignores required static service addition when in Activating state |
Pierre De Rop | 78976a3 | 2012-10-19 20:27:45 +0000 | [diff] [blame] | 28 | * [FELIX-3700] - DS Factory Components don't support configuration-policy = require |
Felix Meschberger | 626a3f8 | 2011-10-17 10:07:59 +0000 | [diff] [blame] | 29 | |
| 30 | ** Improvement |
| 31 | * [FELIX-2895] - Allow the use of a property to tell SCR to always discover Service Component files even if there's no wildcard in the name |
Felix Meschberger | 43eac63 | 2012-06-01 12:48:16 +0000 | [diff] [blame] | 32 | * [FELIX-3016] - Activator log level cannot be changed dynamically through Configuration Admin |
Felix Meschberger | 23e633e | 2012-01-11 08:14:55 +0000 | [diff] [blame] | 33 | * [FELIX-3232] - Re-Import SCR Service API |
Felix Meschberger | 43eac63 | 2012-06-01 12:48:16 +0000 | [diff] [blame] | 34 | * [FELIX-3371] - update scr build to recent pax components |
| 35 | * [FELIX-3377] - Allow a component to update its own service properties |
| 36 | * [FELIX-3506] - SCR bind/unbind/update methods should be able to return a map of service properties like the activate/deactivate/modified methods.s |
Felix Meschberger | 626a3f8 | 2011-10-17 10:07:59 +0000 | [diff] [blame] | 37 | |
| 38 | ** New Feature |
| 39 | * [FELIX-2712] - [SCR] Add Gogo command support |
Felix Meschberger | 43eac63 | 2012-06-01 12:48:16 +0000 | [diff] [blame] | 40 | * [FELIX-3507] - scr greedy and reluctant policy options from compendium 4.3 |
Pierre De Rop | efd44f3 | 2012-06-01 14:18:54 +0000 | [diff] [blame] | 41 | * [FELIX-3524] - scr configuration-pid from compendium 4.3 |
Felix Meschberger | 626a3f8 | 2011-10-17 10:07:59 +0000 | [diff] [blame] | 42 | |
| 43 | ** Task |
| 44 | * [FELIX-2539] - Include DEPENDENCIES file in distributables |
| 45 | * [FELIX-2553] - Reconsider logging/log levels |
| 46 | * [FELIX-2903] - Inline required KXml classes |
| 47 | * [FELIX-3158] - Upgrade to Felix parent POM 2.1 and use managed ant plugin version |
Felix Meschberger | 43eac63 | 2012-06-01 12:48:16 +0000 | [diff] [blame] | 48 | * [FELIX-3527] - Add Java API usage check |
Felix Meschberger | 626a3f8 | 2011-10-17 10:07:59 +0000 | [diff] [blame] | 49 | |
| 50 | ** Wish |
| 51 | * [FELIX-1747] - Use Remote Resources Plugin to generate the legal files |
| 52 | |
| 53 | |
Felix Meschberger | da38c6b | 2010-08-10 11:36:17 +0000 | [diff] [blame] | 54 | Changes from 1.4.0 to 1.6.0 |
| 55 | --------------------------- |
| 56 | |
| 57 | ** Bug |
| 58 | * [FELIX-1952] - Factory configured ComponentFactory instances not reconfigured when configuration updated |
| 59 | * [FELIX-1997] - Actual configuration might not be reflected in the web console |
| 60 | * [FELIX-2006] - If an Error is thrown instantiated a component, the component remains in the Activating state and cannot be managed any longer |
| 61 | * [FELIX-2090] - Multiple concurrency issues under heavy "stop/start" load |
| 62 | * [FELIX-2091] - AbstractComponentManager.getBundle() may throw NullPointerException |
| 63 | * [FELIX-2213] - NPE when modifying properties of lazy (uninstantiated) service |
| 64 | * [FELIX-2230] - NPE deactivating service during fw shutdown |
| 65 | * [FELIX-2231] - Errors with services in Lazy bundles |
| 66 | * [FELIX-2233] - ConfiguredComponentHolder tracks component enablement but not disablement |
| 67 | * [FELIX-2288] - Felix SCR API problem/misunderstanding |
| 68 | * [FELIX-2289] - Unsynchronized access to map of component instances may block the system |
| 69 | * [FELIX-2325] - SCR says that my component is registered twice |
| 70 | * [FELIX-2370] - Access to internal data structures for delayed and service factory components not thread safe |
| 71 | * [FELIX-2399] - Make ScrService lenient against unexpected configuration data types |
| 72 | * [FELIX-2510] - Configuration not provided to components if Configuration Admin is not active while setting up components |
| 73 | * [FELIX-2518] - Modified method without arguments not supported |
| 74 | * [FELIX-2519] - Declarative Services 1.0 descriptors must fail to validate if 1.1 attributes are declared |
| 75 | * [FELIX-2520] - Bind method selection must not expect the component's bundle to import the service interface type |
| 76 | * [FELIX-2521] - Method call failures not always handled correctly |
| 77 | * [FELIX-2523] - Component must be reactivated even if modified method is declared |
| 78 | |
| 79 | ** Improvement |
| 80 | * [FELIX-2368] - Activate components synchronously |
| 81 | * [FELIX-2372] - Improve logging on IllegalStateException getting a service |
| 82 | * [FELIX-2526] - Add a property to enable workarounds for CT assumptions |
| 83 | |
| 84 | ** Sub-task |
| 85 | * [FELIX-2534] - Adapt SCR LICENSE and NOTICE files |
| 86 | |
| 87 | |
Felix Meschberger | b35c833 | 2010-05-28 20:27:35 +0000 | [diff] [blame] | 88 | Changes from 1.2.0 to 1.4.0 |
| 89 | --------------------------- |
| 90 | |
| 91 | ** Bug |
| 92 | * [FELIX-1841] - SCR invokes bind method twice when dependency service properties are modified |
| 93 | * [FELIX-1846] - When updated configuration of component without a previously set target filter, NullPointerException is thrown |
| 94 | * [FELIX-1866] - SCR 1.1 restarts components when service properties are changed, even if "modified" attributed is specified |
| 95 | * [FELIX-1922] - issue with configuration policy=require and with factory components |
| 96 | * [FELIX-1923] - SCR project misses explicit Maven Bundle Plugin version |
| 97 | * [FELIX-1926] - Access to internal maps in the ComponentRegistry must be guarded against concurrency issues |
| 98 | * [FELIX-1927] - NPE in AbstractComponentManager if no services are provided and a SecurityManager is installed |
| 99 | * [FELIX-1942] - Component Factory instances are may reactivate |
| 100 | * [FELIX-1943] - Component Factory not deactivated if required reference unregistered |
| 101 | * [FELIX-1944] - Reference.getServiceReferences() returns empty array if no services bound |
| 102 | |
| 103 | ** Improvement |
| 104 | * [FELIX-1897] - Add proper Configuration Admin support for SCR configuration |
| 105 | |
| 106 | ** New Feature |
| 107 | * [FELIX-1893] - Add "update" callback support to inform components of modified service properties |
| 108 | |
| 109 | ** Task |
| 110 | * [FELIX-1945] - Increase org.apache.felix.scr package export to 1.4 |
| 111 | |
Felix Meschberger | da38c6b | 2010-08-10 11:36:17 +0000 | [diff] [blame] | 112 | |
Felix Meschberger | b35c833 | 2010-05-28 20:27:35 +0000 | [diff] [blame] | 113 | Changes from 1.0.8 to 1.2.0 |
| 114 | --------------------------- |
| 115 | |
| 116 | ** Bug |
| 117 | * [FELIX-1162] - Component.getReferences returns null if a component that has references is not enabled. |
| 118 | * [FELIX-1166] - SCR does not rebind ConfigurationAdmin service in Sling jcrinstall tests |
| 119 | * [FELIX-1173] - Concurrency Issues while containing bundle is stopping |
| 120 | * [FELIX-1177] - Components must correctly be disposed off |
| 121 | * [FELIX-1178] - Component may remain deactivated after a reference has been unregistered and registered again |
| 122 | * [FELIX-1185] - If a static/mandatory reference to a service is unregistered, the component should be deactivated synchronously instead of asynchronously |
| 123 | * [FELIX-1195] - NullPointerException in ComponentActivatorTask if component is destroyed |
| 124 | * [FELIX-1238] - NPE when invoking "scr list" with no components registered |
| 125 | * [FELIX-1252] - NullPointerException in "scr list" command |
| 126 | * [FELIX-1413] - Newly registered services must not immediately bound for static references |
| 127 | * [FELIX-1414] - Service ranking is only obeyed on first component activation |
| 128 | * [FELIX-1416] - Wrong factory configuration behaviour |
| 129 | * [FELIX-1436] - Descriptors with duplicate implementation and/or service elements are invalid |
| 130 | * [FELIX-1437] - DS 1.1 signatures for activators and bind methods only available for declaration with new namespace |
| 131 | * [FELIX-1440] - Abort method (binder, activator) method search on non-accessible suitable methods |
| 132 | * [FELIX-1445] - When a component is deactivated due to the deactivation of a service to which it staticly 1..1 references, this component is not reactivated when that service is reregistered. |
| 133 | * [FELIX-1503] - Component Factory instances are not let gone after dispose |
| 134 | * [FELIX-1504] - ComponentInstance implementation is reused accross reactivations |
| 135 | * [FELIX-1658] - Deadlocks caused by component activation and deactivation |
| 136 | * [FELIX-1666] - Missing support for DS 1.1 specified lazy activation behavior |
| 137 | * [FELIX-1674] - typo in scr and webconsole - "unsatisifed" |
| 138 | * [FELIX-1714] - typo in scr command |
| 139 | * [FELIX-1733] - Disposed components are not removed from the component registry |
| 140 | * [FELIX-1825] - Configurations of delayed components are not deactivated if not used any more |
| 141 | * [FELIX-1826] - ComponentException must be thrown if ComponentFactory.newInstance cannot create a component instance |
| 142 | * [FELIX-1827] - Check permission before getting or registering services |
| 143 | * [FELIX-1830] - Support for DS 1.1 character property type name |
| 144 | * [FELIX-1832] - ServiceFactory must not be deactivated if the instances fails to be created |
| 145 | * [FELIX-1833] - Stopping the Felix SCR bundle may leave traces behind thus preventing the class loader from being GC-ed |
| 146 | |
| 147 | ** Improvement |
| 148 | * [FELIX-1186] - Defer the construction of a log message |
| 149 | * [FELIX-1223] - Replace ManagedService[Factory] by ConfigurationListener based component configuration |
| 150 | * [FELIX-1239] - AbstractComponentManager.getServiceReference need not be synchronized |
| 151 | * [FELIX-1313] - Declarative Services bundle should not export Configuration Admin package |
| 152 | * [FELIX-1314] - Restructure SCR implementation package |
| 153 | * [FELIX-1443] - Unify Method lookup |
| 154 | * [FELIX-1447] - Remove ComponentMetadata parameter from AbstractComponentManager.log method signature |
| 155 | * [FELIX-1530] - Extend the SCR introspection API to reflect the new DS 1.1 features |
| 156 | * [FELIX-1686] - Missing activate or deativate methods show up as Error in LogService |
| 157 | * [FELIX-1735] - Use system property to provide bundle jar file to integration tests |
| 158 | * [FELIX-1823] - Drop support for Framework API 1.3 (R4.0) |
| 159 | |
| 160 | ** New Feature |
| 161 | * [FELIX-924] - No component instance if no Configuration |
| 162 | * [FELIX-925] - Extend SCR to allow alternate activate and deactivate method signatures |
| 163 | * [FELIX-927] - Allow bind and unbind methods to receive the service properties |
| 164 | * [FELIX-928] - Allow use of wildcards in Service-Component header |
| 165 | * [FELIX-929] - Making name attributes optional |
| 166 | * [FELIX-930] - XML schema namespace change |
| 167 | * [FELIX-1232] - Do not use private configuration properties as service properties |
| 168 | * [FELIX-1284] - Support for the 'modified' operation (DS in OSGi 4.2 compendium) |
| 169 | |
| 170 | ** Task |
| 171 | * [FELIX-1711] - Remove OSGi library source from SVN and depend on official R4.2 libraries |
| 172 | |
Felix Meschberger | da38c6b | 2010-08-10 11:36:17 +0000 | [diff] [blame] | 173 | |
Felix Meschberger | b35c833 | 2010-05-28 20:27:35 +0000 | [diff] [blame] | 174 | Changes from 1.0.6 to 1.0.8 |
| 175 | --------------------------- |
| 176 | |
| 177 | ** Bug |
| 178 | * [FELIX-714] - Needless component reactivation on startup |
| 179 | * [FELIX-832] - Bind method not invoked when the unbind method is unspecified after reference is changed |
| 180 | * [FELIX-836] - Deadlocks caused by Declarative Services |
| 181 | * [FELIX-861] - NullPointerException on stopping bundle managed by SCR |
| 182 | * [FELIX-950] - service.ranking property not respected for singular service reference |
| 183 | * [FELIX-993] - Reference target filters not handled correctly |
| 184 | * [FELIX-1044] - DependencyManager may miss service registrations |
| 185 | * [FELIX-1053] - SCR: Bound Service Replacement regression ? |
| 186 | |
| 187 | ** Improvement |
| 188 | * [FELIX-639] - Need more logs from SCR |
| 189 | * [FELIX-717] - Fix License Reference for KXml in NOTICE file |
| 190 | * [FELIX-923] - Log a better message if the names of components collide |
| 191 | * [FELIX-1046] - Upgrade parent pom reference to new parent pom (for repository.a.o deployment) |
| 192 | |
| 193 | |
| 194 | Changes from 1.0.4 to 1.0.6 |
| 195 | --------------------------- |
| 196 | |
| 197 | ** Bug |
| 198 | * [FELIX-694] - NullPointerException on shutdown |
| 199 | * [FELIX-695] - XML configuration file uses unqualified locals |
| 200 | * [FELIX-698] - SCR logs "java.lang.IllegalStateException: Invalid BundleContext" when activating components |
| 201 | |
| 202 | ** Improvement |
| 203 | * [FELIX-668] - SCR OBR description |
| 204 | |
Felix Meschberger | da38c6b | 2010-08-10 11:36:17 +0000 | [diff] [blame] | 205 | |
Felix Meschberger | b35c833 | 2010-05-28 20:27:35 +0000 | [diff] [blame] | 206 | Changes from 1.0.2 to 1.0.4 |
| 207 | --------------------------- |
| 208 | |
| 209 | ** Bug |
| 210 | * [FELIX-624] - Wrong classloader is used to detect bind/unbind methods |
| 211 | * [FELIX-646] - Reconfiguration of factory components is not possible |
| 212 | |
Felix Meschberger | da38c6b | 2010-08-10 11:36:17 +0000 | [diff] [blame] | 213 | |
Felix Meschberger | b35c833 | 2010-05-28 20:27:35 +0000 | [diff] [blame] | 214 | Changes from 1.0.0 to 1.0.2 |
| 215 | --------------------------- |
| 216 | |
| 217 | ** Bug |
| 218 | * [FELIX-490] - Deadlocks may be caused by Declarative Services |
| 219 | * [FELIX-539] - Intermittent IllegalArgumentException while using declarative services |
| 220 | * [FELIX-550] - SCR registers service component twice after stopping/starting a bundle |
| 221 | * [FELIX-578] - ComponentFactoryImpl.newInstance() must create the component synchronously |
| 222 | * [FELIX-579] - NPE in AbstractComponentManager |
| 223 | * [FELIX-591] - NPE in AbstractComponentManager |
| 224 | * [FELIX-593] - Fix handling of immediate attribute of component factories |
| 225 | * [FELIX-599] - Service Registration Lock: Do not release not-owned lock and don't wait so long for the lock |
| 226 | * [FELIX-601] - Reactivation of a component after a configuration update should be completely asynchronous |
| 227 | |
| 228 | |
| 229 | Initial Release 1.0.0 |
| 230 | --------------------- |
| 231 | |
| 232 | ** Bug |
| 233 | * [FELIX-105] - SCR component/reference/cardinality never used |
| 234 | * [FELIX-106] - SCR doesn't support XML documents with namespaces |
| 235 | * [FELIX-109] - java.lang.ClassCastException when the component descriptor contains <property> elements |
| 236 | * [FELIX-112] - activate() calls do not match with deactivate() calls for a delayed component (immediate="false") and service instances are multiple (although there is no factory) |
| 237 | * [FELIX-264] - Update pom to use new bundle plugin |
| 238 | * [FELIX-268] - SCR module in the pom.xml |
| 239 | * [FELIX-279] - Concurrency Issues when enabling components |
| 240 | * [FELIX-337] - Immediate components are registered as delayed |
| 241 | * [FELIX-341] - Intermittent exception during Felix shutdown |
| 242 | * [FELIX-356] - DependencyManager.bind may bind to null and does not correctly check for success |
| 243 | * [FELIX-357] - activation and deactivation may run concurrently |
| 244 | * [FELIX-364] - 0..1 dynamic service reference does not bind properly. |
| 245 | * [FELIX-366] - Bound Service Replacement incorrect |
| 246 | * [FELIX-368] - Service binding odities if (un)bind methods take ServiceReferences |
| 247 | * [FELIX-384] - Possible deadlock on framework startlevel change |
| 248 | * [FELIX-385] - ReferenceMetadata.setTarget includes the interface name in the target filter |
| 249 | * [FELIX-387] - Fix support for reference service target properties |
| 250 | * [FELIX-425] - DependencyManager does not correctly handle service counting |
| 251 | * [FELIX-464] - Cannot retrieve service to be unbound in unbind method taking ServiceReference |
| 252 | * [FELIX-489] - Intermittent deadlock while using declarative services in Tuscany |
| 253 | |
| 254 | ** Improvement |
| 255 | * [FELIX-128] - Implementing missing ComponentContext methods |
| 256 | * [FELIX-131] - Fix method lookup and implement enableComponet/disableComponent |
| 257 | * [FELIX-132] - Integrate SCR with Felix |
| 258 | * [FELIX-140] - Drop GenericActivator from SCR |
| 259 | * [FELIX-243] - Add support for ServiceFactory components |
| 260 | * [FELIX-254] - Add support for property values in <property> element body |
| 261 | * [FELIX-258] - Support Configuration Admin configuration |
| 262 | * [FELIX-259] - Add support for factory components |
| 263 | * [FELIX-277] - Improve SCR packaging to make it simpler to deploy and use |
| 264 | * [FELIX-373] - Log the unsatisfied dependencies of a component which prevent activation of the component |
| 265 | * [FELIX-374] - Register ManagedService on behalf of components to receive Configuration |
| 266 | * [FELIX-392] - Better handle unexpected issues when trying to get a activation or binding method by reflection |
| 267 | |
| 268 | ** New Feature |
| 269 | * [FELIX-18] - Implement Declarative Services |
| 270 | * [FELIX-110] - completion of the current Felix SCR implementation to take into account components <properties> elements |
| 271 | * [FELIX-284] - Add Management API |
| 272 | |
| 273 | ** Task |
Pierre De Rop | efd44f3 | 2012-06-01 14:18:54 +0000 | [diff] [blame] | 274 | * [FELIX-144] - Change all headers and remove copyright notices |