Repository: karaf-cellar Updated Branches: refs/heads/master ab2aa4cc6 -> 6f76c3dbf
Update the RELEASE-NOTES in preparation for the release Project: http://git-wip-us.apache.org/repos/asf/karaf-cellar/repo Commit: http://git-wip-us.apache.org/repos/asf/karaf-cellar/commit/6f76c3db Tree: http://git-wip-us.apache.org/repos/asf/karaf-cellar/tree/6f76c3db Diff: http://git-wip-us.apache.org/repos/asf/karaf-cellar/diff/6f76c3db Branch: refs/heads/master Commit: 6f76c3dbfccfc63eb2fb8c79c074078dccbb7502 Parents: ab2aa4c Author: Jean-Baptiste Onofré <[email protected]> Authored: Mon Jun 23 18:41:50 2014 +0200 Committer: Jean-Baptiste Onofré <[email protected]> Committed: Mon Jun 23 18:41:50 2014 +0200 ---------------------------------------------------------------------- RELEASE-NOTES | 263 ++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 261 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/karaf-cellar/blob/6f76c3db/RELEASE-NOTES ---------------------------------------------------------------------- diff --git a/RELEASE-NOTES b/RELEASE-NOTES index 8fa8e93..6bf6651 100644 --- a/RELEASE-NOTES +++ b/RELEASE-NOTES @@ -18,10 +18,269 @@ Apache Karaf Cellar 3.0.0 ========================= + Overview + -------- + + Apache Karaf Cellar 3.0.0 is a major new release of Cellar designed to work with Karaf 3.0.x versions. + It includes a lot of new features and bug fixes. + Changelog --------- - Apache Karaf Cellar 3.0.0 is a major new release of Cellar designed to work with Karaf 3.0.x versions. - It includes a lot of new features and bug fixes: +** Bug + * [KARAF-652] - Deadlock inside HazelcastServiceFactory unit test. + * [KARAF-669] - Dependency artifacts should be available on the Maven central repo + * [KARAF-674] - Incorrect Karaf version used in Cellar + * [KARAF-692] - Cellar HazelcastServiceFactoryTest failure + * [KARAF-701] - Add Cellar source distribution + * [KARAF-703] - Check and ship the legal files in Cellar artifacts + * [KARAF-714] - Cellar features descriptor is not correct + * [KARAF-715] - Cellar manual doesn't include the Karaf logo + * [KARAF-716] - Cellar manual with broken links + * [KARAF-724] - cluster:config-propset help is not correct + * [KARAF-804] - Bad link in http://karaf.apache.org/manual/cellar/2.2.1/user-guide/index.html + * [KARAF-830] - Cellar features fails to install when obr feature is installed + * [KARAF-839] - NPE when pinging Cellar nodes which does not exist. + * [KARAF-841] - Cellar shell commands are not available on Equinox + * [KARAF-842] - Cellar's hazelcast instance cannot be reused outside cellar + * [KARAF-859] - URLs deleted via features:removeurl are coming back on a karaf instance restart (when cellar is also being used) + * [KARAF-865] - Fixes For Cellar 2.2.3 Trunk + * [KARAF-943] - cluster:features-uninstall raise a NPE + * [KARAF-1034] - Cellar feature does not always cleanly uninstall + * [KARAF-1076] - Cellar group configuration is not properly read when it contains whitespaces + * [KARAF-1083] - Cellar should blacklist pax logging from syncing + * [KARAF-1147] - ClassCastException using cellar when update configuration fields. + * [KARAF-1190] - Cellar does not replicate Managed Service Factory configurations correctly + * [KARAF-1236] - The distributed node/group map is not currently updated when uninstalling Cellar + * [KARAF-1237] - cluster:bundle-install command doesn't exist using Equinox framework + * [KARAF-1239] - Cellar stopped producer still generates event + * [KARAF-1297] - Switching off multicast discovery in Cellar does not work properly + * [KARAF-1301] - Cellar ignores features sync flag + * [KARAF-1306] - Cellar Group related changes are not persisted in config files + * [KARAF-1308] - Cannot move a node which belongs to more than one group to another group using 'cluster:group-pick' + * [KARAF-1309] - Cellar causes Karaf container to freeze if system got network interface changes between container restarts + * [KARAF-1310] - CellarNodeMBean.getNodes() return only node on which it is executed instead all available nodes in cluster + * [KARAF-1312] - log4j:ERROR Attempted to append to closed appender named [out] + * [KARAF-1313] - cluster:group-create command has wrong message about absent parameter + * [KARAF-1314] - cluster:feature-install command does not react on wrong feature name + * [KARAF-1315] - Impossible to set or join group of remote cluster node + * [KARAF-1316] - cluster:group-set and cluster:group-join commands are not rejecting incorrect node names + * [KARAF-1317] - Unsuccessful remote cluster node ping + * [KARAF-1319] - No warning or error is given when attempting to delete the "default" group + * [KARAF-1320] - cluster:group-quit with no parameters leads to a timeout + * [KARAF-1321] - Inconsistent behavior of cluster:group-quit + * [KARAF-1322] - The Hazelcast group name is randomly set + * [KARAF-1324] - Only one cellar group configuration updated new groups config for two karaf instance locally + * [KARAF-1325] - Feature "cellar-obr", "cellar-cloud", "cellar-webconsole" cannot be synchronized from node1 to node2 + * [KARAF-1326] - Parameter count of "cluster:group-pick" is not working + * [KARAF-1330] - "cluster:feature-uninstall" command only worked for current group but didn't work for other group + * [KARAF-1332] - cluster:group-pick - <count> parameter is not handled correctly + * [KARAF-1337] - 'cluster:config-list' command list configuration PIDs two times whose name include "-" + * [KARAF-1338] - cluster:config-proplist' command does not react on group and PID parameter which are not existent + * [KARAF-1339] - "cluster:feature-list" command didn't list any feature after karaf instance join a user defined group + * [KARAF-1340] - The error info is not readable when cluster:feature-uninstall has incorrect argument. + * [KARAF-1341] - The argument "node" of "cluster:group-set" command didn't work + * [KARAF-1342] - Can not share new configuration in default group using standard karaf commands + * [KARAF-1344] - 'cluster:config-list' command list the configution deleted by standard karaf 'config:delete' command + * [KARAF-1345] - Feature still can be synchronized after stopping FeaturesEventHandler. + * [KARAF-1348] - Can not disable config sync through stopping handler org.apache.karaf.cellar.config.ConfigurationEventHandler + * [KARAF-1349] - Can not share new configuration between user defined groups which have common node + * [KARAF-1352] - "Apache Karaf :: Cellar :: Hazelcast" remains in "RESOLVED" state + * [KARAF-1353] - Exception is thrown after attempt to install cellar + * [KARAF-1355] - Upgrade Cellar trunk to match Karaf trunk + * [KARAF-1375] - The property "Version" in the output of cluster:feature-list default isn't flush left but flush right + * [KARAF-1401] - Cellar handlers have to check the switch status and log a warn message when OFF + * [KARAF-1404] - Cluster command 'cluster:config-proplist' only output edited properties + * [KARAF-1405] - Can not update properties of configuraton using cluster command 'cluster:config-propset' + * [KARAF-1408] - These changes of the PID(org.apache.karaf.cellar.groups) which in both blacklist inbound and blacklist outbound can be synchronized to other karaf instance + * [KARAF-1409] - cluster:group-set fails with timeout + * [KARAF-1412] - Output is not right when using cluster command 'cluster:handler-stop' without parameter + * [KARAF-1413] - Parameters hander and node of 'cluster:handler-status' can not work + * [KARAF-1419] - NPE in Cellar BundleEventHandler around start/stop/uninstall event + * [KARAF-1423] - CellarBundleMBean is missing + * [KARAF-1426] - Cluster event handlers have to check if the target group is a local + * [KARAF-1428] - Cellar should blacklist org.apache.karaf.shell PID by default + * [KARAF-1429] - Cellar commands/MBeans should check if the event is allowed outbound + * [KARAF-1433] - CellarConfigMBean listConfig operation returns nothing + * [KARAF-1434] - Cellar ConfigLocalListener should broadcast cluster event + * [KARAF-1435] - Cellar bundle has to tweak the TCCL + * [KARAF-1436] - CellarFeaturesMBean doesn't update the distributed map + * [KARAF-1437] - cluster:group-create on an existing group raise a CNFE + * [KARAF-1453] - The command "cluster:handler-stop" don't work + * [KARAF-1461] - Fail to install cellar feature using equinox if cxf-sts feature is installed before + * [KARAF-1463] - Reintroduce config properties filtering + * [KARAF-1464] - Some bundles of cellar failed to startup from time to time + * [KARAF-1465] - "cluster:group-set" command same to "cluster:group-join" command + * [KARAF-1466] - Empty group doesn't appeared in group-list after restart of node. + * [KARAF-1467] - groups configuration is not syncronized normally. + * [KARAF-1476] - cellar broadcasts configuration changes to a group that has been left before ... + * [KARAF-1477] - The "node(s)" parameter of command "cluster:group-join" doesn't work well + * [KARAF-1480] - Cellar config should persist to cfg file + * [KARAF-1484] - config:propdel is not propagated to other group members + * [KARAF-1492] - Cellar should use listConfiguration instead of getConfiguration + * [KARAF-1503] - Default group remove node showing Ajax error + * [KARAF-1504] - Cellar command do not install bundle + * [KARAF-1625] - Pax Web uses port 8080 rather than the configured value + * [KARAF-1708] - Cellar 3.0.0 raises NPE on Karaf 3.0.0 + * [KARAF-1880] - Node fails to start after fresh karaf (with cellar) install + * [KARAF-1971] - Bundle whitelist/blacklist are not correct by default + * [KARAF-1974] - Bundle states are not correct + * [KARAF-1975] - CellarBundleMBean is not able to display the list of bundles + * [KARAF-1999] - Cellar LocalBundleListener raises ClassNotFoundException about BundleState + * [KARAF-2032] - Some Cellar bundles doesn't start after a Karaf restart + * [KARAF-2033] - Cellar local listeners have to check if sync is enabled + * [KARAF-2038] - Node rejoin default group after a restart + * [KARAF-2057] - NOTICE and LICENSE files are not correct + * [KARAF-2096] - Upgrade to Pax Exam 2.6.0 + * [KARAF-2099] - Another instance where some bundles of cellar failed to startup from time to time + * [KARAF-2106] - hazelcast-monitor project was apparently discontinued + * [KARAF-2113] - Cellar doesn't install correctly + * [KARAF-2126] - pax-mvn-url doesn't exist for 1.5.1-SNAPSHOT + * [KARAF-2133] - Generated title contain unresolved placeholder + * [KARAF-2141] - cluster:producer/handler/consumer should display the local node + * [KARAF-2142] - cluster:producer-start/stop (and handler/consumer) change the status on all nodes + * [KARAF-2202] - Cellar WebConsole import version range should be extended + * [KARAF-2218] - Fix manual links on website + * [KARAF-2251] - Cellar: features:install ignores incoming and outgoing blacklist + * [KARAF-2252] - synchornized features do not care about bundle status + * [KARAF-2253] - karaf becomes out of memory when executing cluster:feature-install war with group.bundle.sync=true. + * [KARAF-2262] - cellar-cloud: The IP is not enough, sometimes the IP is hidden but a valid dns name is available + * [KARAF-2263] - Cellar-Cloud: discover member removes member information which isn't re-generated + * [KARAF-2268] - cellar-cloud: If other "Objects" are available at the bucket they sometimes are not "readable" + * [KARAF-2271] - CellarFeaturesSynchronizer "pollutes" the Cellar startup + * [KARAF-2272] - Bundle name is not populated in the Cellar bundles map + * [KARAF-2274] - Cellar doesn't work with Felix framework + * [KARAF-2277] - Cellar WebConsole doesn't install + * [KARAF-2280] - cellar-config: The default group config should include org.ops4j.pax.web as blacklist for configuration + * [KARAF-2281] - Cellar-Cloud: Exclude cloud configurations when installed + * [KARAF-2286] - Cellar-Cloud: If the configured store contains unknown Blob this causes unpleasant exceptions + * [KARAF-2287] - CellarFeaturesSynchronizer should check the local states before adding a repository + * [KARAF-2317] - cluster:group-list still display a node which is down + * [KARAF-2318] - Exclude service.factoryPid from Cellar sync + * [KARAF-2340] - Huge CPU consumption with Felix framework + * [KARAF-2343] - Installing Cellar 2.3.0 cellar-event crashes Karaf 2.3.1 after a few seconds... + * [KARAF-2345] - Can't start second instance of Karaf 2.3.1 with Cellar 2.3.0 + * [KARAF-2477] - Configuration changes not persisted to file when cluster:config-propset is executed in a cluster of nodes + * [KARAF-2478] - Producer status is ignored when config is updated on cluster + * [KARAF-2480] - cellar-event throws a HazelcastSerializationException caused by a ClassNotFoundException when an event has an instance of a class stored in the event properties + * [KARAF-2514] - Config sync issue in some cases + * [KARAF-2550] - At first sync, cellar-config raises NPE + * [KARAF-2591] - cluster group is not persistent anymore + * [KARAF-2892] - Cluster event not dispatched due to GroupManager is unavailable + * [KARAF-2955] - RepositoryEventHandler not handling events + * [KARAF-3014] - Hazelcast tests fail on networks where multicast is disabled + * [KARAF-3047] - Group manager service is not injected in the features/repository handlers + * [KARAF-3050] - cellar-obr doesn't install + * [KARAF-3057] - Handler name is the proxy class instead of the full qualified class name + +** Dependency upgrade + * [KARAF-862] - Upgrade to Hazelcast 1.9.4 + * [KARAF-1155] - Upgrade to Apache POM 10 + * [KARAF-1156] - Upgrade to Hazelcast 1.9.4.6 + * [KARAF-1170] - Upgrade to jclouds 1.3.1 + * [KARAF-1184] - Upgrade to JUnit 4.10 + * [KARAF-1205] - Upgrade to maven-bundle-plugin 2.3.7 + * [KARAF-1358] - Upgrade to Hazelcast 1.9.4.8 + * [KARAF-1361] - Upgrade to Hazelcast 2.0.2 + * [KARAF-1364] - Upgrade to slf4j 1.6.4 + * [KARAF-1371] - Upgrade to jclouds 1.4.0 + * [KARAF-1535] - Upgrade to Felix Utils 1.2.0 + * [KARAF-1720] - Upgrade to joda-time 2.1 + * [KARAF-1721] - Upgrade to Hazelcast 2.2 + * [KARAF-1745] - Upgrade to Felix WebConsole 4.0.0 + * [KARAF-1918] - Upgrade to OSGi Compendium 4.3.0 + * [KARAF-1948] - Upgrade to Apache POM 11 + * [KARAF-1977] - Upgrade to OSGi 4.3.1 + * [KARAF-1981] - Upgrade to Felix ConfigAdmin 1.6.0 + * [KARAF-2039] - Upgrade to hazelcast 2.4 + * [KARAF-2055] - Upgrade to Apache POM 12 + * [KARAF-2107] - Upgrade to slf4j 1.7.2 + * [KARAF-2210] - Upgrade to Hazelcast 2.5 + * [KARAF-2294] - Upgrade to jclouds 1.4.0 + * [KARAF-2337] - Upgrade to Apache POM 13 + * [KARAF-2353] - Upgrade to Hazelcast 2.6 + * [KARAF-3036] - Upgrade to Felix Utils 1.6.0 + * [KARAF-3038] - Upgrade to Felix WebConsole 4.2.0 + * [KARAF-3039] - Upgrade to JUnit 4.11 + * [KARAF-3040] - Upgrade to SLF4J 1.7.7 + * [KARAF-3062] - Upgrade to Hazelcast 3.2.3 + +** Improvement + * [KARAF-721] - Add logging statements to Cellar where it makes sense. + * [KARAF-723] - Create JMX Mbeans to report all Cellar events and provide details. + * [KARAF-732] - Fixes to Cellar Arch Guide and Cellar User's Manual + * [KARAF-761] - Edits to recent cloud.conf (Cloud discovery) commit + * [KARAF-763] - Editorial fixes to Cellar documentation + * [KARAF-777] - Extend Cellar support range for Karaf version + * [KARAF-819] - Rename Karaf features name (and sub-projects features name) to use full qualified name + * [KARAF-821] - Error in console when uninstalling cellar feature + * [KARAF-825] - Cellar event handler registry should leverage blueprint reference listeners + * [KARAF-838] - Simplify the way classloading works in Cellar + * [KARAF-843] - Cellar's event transport factory should not cache producers and consumers + * [KARAF-844] - Fix dynamic imports from Cellar Hazelcast bundle + * [KARAF-851] - Upgrade Maven plugins in use + * [KARAF-861] - Cellar should support cluster group for bundles + * [KARAF-863] - Cellar commands naming consistency + * [KARAF-877] - improvements to Cellar OBR support docs + * [KARAF-949] - Upgrade Cellar to use Jclouds 1.1.1 + * [KARAF-1011] - Cellar Hazlecast should not use SpringDM + * [KARAF-1012] - Upgrade cellar to use jclouds 1.2.1 + * [KARAF-1082] - Cellar group configuration is not properly distributed to the cluster + * [KARAF-1171] - Consolidate Cellar shell commands naming + * [KARAF-1194] - ping timeout is not correctly handled + * [KARAF-1248] - Avoid to duplicate configuration between hazelcast.xml and cellar instance cfg + * [KARAF-1249] - Provide more fine grained Cellar features + * [KARAF-1294] - Cellar should provide cluster features repository commands + * [KARAF-1383] - Fix warning messages during bundle build + * [KARAF-1397] - Cellar command should check at least the cluster group existence + * [KARAF-1399] - Use Cellar consistent behavior + * [KARAF-1417] - cluster:feature-list should mimic the feature:list + * [KARAF-1420] - cluster:bundle-* commands should look like bundle:* commands + * [KARAF-1460] - CellarFeatureMBean should provide repository operations + * [KARAF-1707] - CellarNodeMBean should inform which node is local + * [KARAF-1982] - Cellar features should populate the bundles distributed map + * [KARAF-1998] - Remove cellar sync property and check config dictionary + * [KARAF-2001] - cluster:config-list could "filter" for one given PID + * [KARAF-2004] - Add Cellar bundle selector support + * [KARAF-2021] - Log message should not be warn + * [KARAF-2031] - Cellar bundle should handle Bundle-Name and fallback to Bundle-SymbolicName + * [KARAF-2041] - Cellar LocalBundleListener should ignore framework stop event + * [KARAF-2042] - Cellar should blacklist org.apache.felix.fileinstall* PID by default + * [KARAF-2112] - Cellar should use Aries JMX and blueprint + * [KARAF-2127] - Create a KAR artifact for the Cellar features + * [KARAF-2203] - hazelcast.xml file should be installed by the hazelcast feature + * [KARAF-2204] - Cellar features repository should support install/uninstall all + * [KARAF-2205] - Cellar cluster event handler should check the local status before performing an operation + * [KARAF-2347] - Performance improvements for ConfigurationSupport class + * [KARAF-2354] - Rename cellar-event feature to cellar-eventadmin + * [KARAF-2498] - Change log level to DEBUG for Cellar blacklist/whitelist message + * [KARAF-2648] - Change Bundle Configuration Keys + * [KARAF-3051] - Use shell table and syntax/naming in Cellar commands + +** New Feature + * [KARAF-628] - Bundle replication + * [KARAF-641] - Create shell commands for editing Cellar's instance configuration. + * [KARAF-642] - Leverage Cellar instance configuration to allow Cloud discovery + * [KARAF-823] - Add DOSGi support for Cellar + * [KARAF-831] - Add a shell command that will batch move nodes from one cellar group to an other + * [KARAF-837] - Add Samples for Cellar project + * [KARAF-850] - Cellar should provide full access to hazelcast configuration + * [KARAF-857] - Add OBR broadcast in Cellar + * [KARAF-1026] - Cellar needs integration tests with pax-exam-karaf + * [KARAF-1081] - Cellar should provide a Hazelcast merge policy. + * [KARAF-1084] - Provide a cellar sample that demostrates combining cellar with camel hazelcast + * [KARAF-1176] - Support for OSGi event distribution in Karaf Cellar + * [KARAF-1403] - Add cluster:config-propappend command + * [KARAF-1414] - Add persistence for handler/producer/consumer status + * [KARAF-1424] - Add CellarOBRMBean + * [KARAF-1726] - Support norefresh and noclean options in cluster:feature-install and ClusterFeatureMBean + * [KARAF-2023] - Provide cluster:sync commands and MBeans +** Task + * [KARAF-649] - Use maven-enforcer-plugin in cellar + * [KARAF-801] - Update Cellar NOTICE file to mention jclouds + * [KARAF-887] - Refer PrinceXML website in the manual +** Test + * [KARAF-2111] - Cellar should use karaf-pax-exam + * [KARAF-2349] - Patch to add debugging capability for the main test karaf container when building itests
