blob: c171666927e0ee46dd956ff0b69de53ab72b0a55 [file] [log] [blame]
Guillaume Nodet05fac962009-04-27 10:01:58 +00001/*
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements. See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The ASF licenses this file to You under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License. You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
Guillaume Nodetdaaca9f2009-11-27 08:33:54 +000018 Apache Felix Karaf 1.2.0
19 ========================
20
21 Overview
22 --------
23
24 This release is mostly a bug fix release and contains a lot of bug fixes and improvements in the console,
25 commands, features service, instance administration. The binary distribution now also includes the user's
26 manual in pdf and html formats.
27
28 Changelog
29 ---------
30
31 The following list shows the bug fixes and enhancements included in this release:
32
33** Sub-task
34 * [FELIX-1701] - Aggregate all the Karaf related pages in one single Confluence page using the include macro
35
36** Bug
37 * [FELIX-1620] - Script for running the created Karaf instances with a console
38 * [FELIX-1626] - Configuration loaded from the etc/ directory are only available after a delay
39 * [FELIX-1638] - [karaf] The branding properties load can't find the external branding file
40 * [FELIX-1642] - osgi:shutdown just hang when use karaf-client.jar
41 * [FELIX-1660] - karaf should not hardcode the "system" location of its maven-like repository
42 * [FELIX-1681] - Bundles of webconsole feature are not assembled into distribution packages
43 * [FELIX-1705] - [Karaf] Hot undeploy does not work after a Karaf restart
44 * [FELIX-1715] - osgi:update on xml deployments will cause ZIPExceptions
45 * [FELIX-1717] - osgi:list column for spring is sometimes filled and sometimes not
46 * [FELIX-1723] - [Karaf] Slave instances on same host as Master instance does not properly lock.
47 * [FELIX-1728] - Karaf itest fail on IBM JDK due to Pax Exam annotations not found
48 * [FELIX-1730] - When displaying help for commands, arguments are not ordered correctly
49 * [FELIX-1745] - Unable to alter/unset a log level after it has been set from the console
50 * [FELIX-1751] - [karaf] admin:start silently fails to launch new instance
51 * [FELIX-1766] - Refactor and enable AdminServiceMBean
52 * [FELIX-1768] - should catch exception for FeaturesServiceImpl.internalAddRepository per uri
53 * [FELIX-1771] - Feature deployer is broken on windows
54 * [FELIX-1777] - Hitting backspace beyond last character causes LOUD BEEP
55 * [FELIX-1778] - instances/myinst/bin/karaf.bat leaks environment variables to shell
56 * [FELIX-1779] - The port for the jmx server needs to be configured at two locations
57 * [FELIX-1784] - install one feature failed in org.apache.felix.karaf.features.cfg featuresBoot list shouldn't block install other features in this list
58 * [FELIX-1786] - The features deployment listener tacks installed bundles and force their resolution
59 * [FELIX-1793] - ensure launch karaf java process from KARAF_BASE folder
60 * [FELIX-1799] - Hot-deployment does not work on admin:create'd instances
61 * [FELIX-1801] - Case insensitive grep outputs all uppercase in match results
62 * [FELIX-1802] - Grep command line prefix (-n) not working properly
63 * [FELIX-1803] - Unable to edit or backspace on multiline commands
64 * [FELIX-1805] - Upgrade equinox to 3.5.1
65 * [FELIX-1817] - Backspace does not work anymore when connecting from the karaf-client
66 * [FELIX-1818] - Ctrl-C kills the karaf-client, but it should be sent to the server
67 * [FELIX-1855] - exec command eats first keystroke of subsequent commands
68 * [FELIX-1857] - Backspace not working when using admin:connect
69 * [FELIX-1858] - Remote commands via ssh only work once per restart
70 * [FELIX-1869] - Need better UI feedback when features commands fail
71 * [FELIX-1877] - karaf.main.BootstrapLogManager possible resource leak and ignored exception in open method.
72 * [FELIX-1878] - karaf.main.Main possible resource leaks and ignored exceptions from mkdirs().
73 * [FELIX-1887] - The stop script can't be used if the user or password has been changed
74 * [FELIX-1888] - The karaf client hangs if the authentication fails
75 * [FELIX-1899] - Karaf itest (CoreTest) fails on slower CI machines
76
77** Improvement
78 * [FELIX-1064] - New goal for the features-maven-plugin: validate a features xml file
79 * [FELIX-1207] - [PATCH] Ignore files generated by mvn:eclipse
80 * [FELIX-1643] - Improvements / Fixes for Karaf commands and their helps
81 * [FELIX-1655] - Provide an additional argument to the Karaf admin:create command that specifies the featuresBoot
82 * [FELIX-1675] - karaf web demo README references old servicemix-client.jar
83 * [FELIX-1682] - The newly installed bundles for a feature should be uninstalled when feature install failed
84 * [FELIX-1689] - When deploying a feature, we need to refresh some bundles to cope with newly resolved optional dependencies
85 * [FELIX-1693] - [karaf][shell] Make "system bundles" start level configurable via properties
86 * [FELIX-1694] - [karaf][shell] Do not print stack traces on exceptions
87 * [FELIX-1700] - Create quality PDF manual for Karaf
88 * [FELIX-1706] - Highlight grep matches
89 * [FELIX-1707] - Add OSGi framework information to InfoAction
90 * [FELIX-1718] - karaf shell config:update command should persist / override configurations from the etc/ folder
91 * [FELIX-1729] - The if / each commands are not available in the console
92 * [FELIX-1737] - Upgrade to fileinstall 2.0.4
93 * [FELIX-1744] - Add a -C/--context option to shell:grep
94 * [FELIX-1748] - Make the command history persistent across restarts
95 * [FELIX-1749] - Improve log:set command - add auto-completion for log levels and support lower case level
96 * [FELIX-1752] - [Karaf] Extend DefaultJDBCLock to support MySQL out of the box.
97 * [FELIX-1755] - Provide a script file that would be loaded when starting a new shell (to create closures, etc...)
98 * [FELIX-1757] - Completer for session scopes
99 * [FELIX-1759] - Upgrade to latest webconsole
100 * [FELIX-1772] - Upgrade to felix framework 2.0.1
101 * [FELIX-1791] - Update to the karaf web demo readme.
102 * [FELIX-1810] - Improvements to Main startup class
103 * [FELIX-1882] - [karaf] karaf-client should have the option to retry connection establishment
104
105** New Feature
106 * [FELIX-1656] - new Shell command: shell:clear
107
108** Task
109 * [FELIX-1091] - Re-enable gshell integration tests on windows
110 * [FELIX-1761] - Include felix as a platform for the karaf integration tests
111 * [FELIX-1762] - Upgrade to pax-web 0.7.1
112 * [FELIX-1763] - Upgrade to latest pax-url
113 * [FELIX-1848] - Include instance name in the JMX ObjectName for AdminService and FeaturesService MBeans
114 * [FELIX-1849] - Provide Instance details for root instance via AdminServiceMBean.getInstances() attribute
115 * [FELIX-1850] - Expose additional isRoot attribute on AdminServiceMBean
116 * [FELIX-1892] - Upgrade to sshd-0.3.0, mina-2.0.0-RC1, gogo-0.2.2, jansi-1.1
117
118
Guillaume Nodet05fac962009-04-27 10:01:58 +0000119
Guillaume Nodet32b1bf62009-09-21 07:52:03 +0000120 Apache Felix Karaf 1.0.0
121 ========================
122
123 Overview
124 --------
125
126 The Apache Felix Karaf 1.0.0 release is the first release since the move of ServiceMix Kernel to Apache Felix.
127 This release brings a lot of new features:
128 * Switch from Spring-DM to Blueprint for the default Dependency Injection container (Spring-DM is still
129 fully supported and easy to install through the features service)
130 * Switch from Geronimo GShell to Felix Gogo
131 This changes is a bit disruptive for the command line syntax, but offers much more features such
132 as closures
133 * Integration with the Felix Web Console (easily installed using the features service).
134 * Built-in support for Equinox
135 * Upgrade to OSGi 4.2 frameworks (both Felix and Equinox)
136 This release also contains a lot of small improvements and bug fixes. The changelog below contains the whole
137 list of changes.
138
139
Guillaume Nodetdaaca9f2009-11-27 08:33:54 +0000140 Changelog
141 ---------
Guillaume Nodet32b1bf62009-09-21 07:52:03 +0000142
143 The following list shows the bug fixes and enhancements included in this release:
144
145 ** Bug
146 * [FELIX-1087] - Unable to log into ServiceMix Kernel using Windows putty SSH client
147 * [FELIX-1097] - ServiceMix -> Karaf in base directory notices
148 * [FELIX-1100] - Cat Command fails to display ?wsdl files
149 * [FELIX-1125] - "features/list -i" returns "ERROR CommandLineExecutionFailed: org.apache.geronimo.gshell.command.CommandException: java.lang.ArrayStoreException: org.apache.servicemix.kernel.gshell.features.internal.FeatureImpl"
150 * [FELIX-1128] - Features installed via the deploy directory aren't listed by the "features/list" command
151 * [FELIX-1152] - wrapper scripts fail to start Karaf
152 * [FELIX-1153] - change parent artifact id from kernel to karaf in some modules to make the build pass from clean local maven repo
153 * [FELIX-1161] - Stange classloading issues when using compendium services
154 * [FELIX-1192] - KARAF: Locking error in DefaultJDBCLock, also contains an eventual OutOfMemory error on locked processes.
155 * [FELIX-1199] - Karaf: closing IO stream, removal of minor file descriptor leak.
156 * [FELIX-1212] - Possible infinit loop when a remote ssh connection is closed
157 * [FELIX-1218] - Existing configurations are not retrieved when installing a feature
158 * [FELIX-1222] - [features-maven-plugin:add-features-to-repo] Incorrect parsing of pax mvn url string
159 * [FELIX-1243] - Change the default port for the OSGI HTTP Service from 8080 to 8181
160 * [FELIX-1253] - Cursor is blocked when the correct syntax is not displaed
161 * [FELIX-1265] - The command refreshUrl does not work if the features.xml file is embedded in a Jar. The JVM caches jar entries
162 * [FELIX-1274] - Spring deployer fails when bean class is from java.* packages
163 * [FELIX-1315] - Karaf console is garbled on Windows
164 * [FELIX-1320] - Authentication failed connecting via ssh on Windows
165 * [FELIX-1361] - Issue with import/export version of the package : org.osgi.util.tracker in Apache Felix Karaf
166 * [FELIX-1373] - featuresBoot in etc/org.apache.felix.karaf.featues no longer works
167 * [FELIX-1375] - [Karaf] There's no 'help' command
168 * [FELIX-1378] - Optional branding does not work in new gogo console
169 * [FELIX-1391] - Unable to create new ConfigAdmin PID through karaf console
170 * [FELIX-1423] - karaf fails to start in cygwin bash
171 * [FELIX-1431] - Add a web console plugin to have access to the gogo shell
172 * [FELIX-1449] - Tab completion doesn't work on Windows
173 * [FELIX-1454] - install --help throws exception
174 * [FELIX-1458] - 'servicemix server' and servicemix client' not working properly on windows
175 * [FELIX-1459] - bin/karaf may fail to start when CDPATH is set (on POSIX shells)
176 * [FELIX-1465] - Make symbolic names of Karaf webconsole bundles consistent with other bundles
177 * [FELIX-1466] - org.apache.felix.karaf.features.FeaturesServiceTest fails
178 * [FELIX-1468] - wrapper:install and admin:create prints old ansi output that need to be converted to real ansi
179 * [FELIX-1472] - Better handling of configurations from the deployer and feature service
180 * [FELIX-1515] - Entering an illegal command has an unusual effect
181 * [FELIX-1517] - Manually deleting an instance breaks admin:list
182 * [FELIX-1519] - Karaf Failover does not work with PostgreSQL and Oracle
183 * [FELIX-1529] - The console does not work anymore when connecting to another karaf instance
184 * [FELIX-1564] - Authentication failed when using admin:connect to connect to a newly created instance
185 * [FELIX-1566] - Possible NPE when uninstalling a feature
186 * [FELIX-1567] - When dropping an empty xml file (i.e. just an empty file with an xml extension) in the deploy folder, errors are printed to the console
187 * [FELIX-1575] - The JMX connector can not be registered because of a clash in the name in the RMI registry
188 * [FELIX-1576] - The features service should do a PackageAdmin.refresh() after uninstalling a feature
189 * [FELIX-1602] - Unable to configure boot features on admin:create-d instance
190 * [FELIX-1618] - in spring-dm feature, optional imports in spring-context won't get resolved
191
192 ** Improvement
193 * [FELIX-1062] - Upgrade to latest Felix Runtime
194 * [FELIX-1063] - Upgrade to latest Felix Bundle Repository
195 * [FELIX-1092] - The client jar / ssh deamon should support direct commands
196 * [FELIX-1102] - Make gshell-core really independant of the MainService
197 * [FELIX-1104] - Allow osgi/stop command to specify more than one bundle per command entry.
198 * [FELIX-1107] - Make org.apache.servicemix.kernel.gshell.features dependency on org.apache.servicemix.kernel.filemonitor optional
199 * [FELIX-1110] - Refactor filemonitor / deployers inside a deployer sub module
200 * [FELIX-1112] - [PATCH] Allow osgi/start command to specify more than one bundle per command entry
201 * [FELIX-1115] - Use better version ranges for imports
Guillaume Nodetdaaca9f2009-11-27 08:33:54 +0000202 * [FELIX-1121] - Add feature for installing Felix Web Console
Guillaume Nodet32b1bf62009-09-21 07:52:03 +0000203 * [FELIX-1126] - No errors are generated for a bad URL passed to the "features/addUrl", "features/refreshUrl", or "features/list" commands.
204 * [FELIX-1127] - Add a name for a repository
205 * [FELIX-1133] - Allow usage of fragments in Karaf features
206 * [FELIX-1149] - Describe ConfigAdmin configurations using metatype
Guillaume Nodetdaaca9f2009-11-27 08:33:54 +0000207 * [FELIX-1150] - Upgrade to SpringDM and SpringFramework
Guillaume Nodet32b1bf62009-09-21 07:52:03 +0000208 * [FELIX-1172] - Rebrand Karaf locking mechanism.
209 * [FELIX-1180] - Improve Karaf DefaultJDBCLock to use proper logging mechanism instead of System err prints.
210 * [FELIX-1196] - Felix Web Console can't list Karaf features
211 * [FELIX-1204] - Fix the karaf client to allow direct execution of commands
212 * [FELIX-1220] - Remove unnecssary parts of a filter
213 * [FELIX-1276] - There is no way to get all the Feature information from the FeaturesService
214 * [FELIX-1303] - add an osgi/imports and osgi/exports to show a pretty-printed output of the imports/exports packages for a bundle
215 * [FELIX-1450] - Karaf branding and plugins for Felix webconsole
216 * [FELIX-1455] - OSGi Storage is hardcoded to be data/cache
217 * [FELIX-1457] - Externalize and refactory management layer for FeatureService to be more scalable and more consistent with the OSGi management (using open mbeans)
218 * [FELIX-1463] - Switch to Felix Fileinstall instead of our own file deployer
219 * [FELIX-1467] - Add Karaf to top-level build files
220 * [FELIX-1469] - Add svn:ignore property to a few Karaf projects
221 * [FELIX-1528] - [karaf] Use a defined location for storing the list of managed instances create by the admin service
222 * [FELIX-1555] - The osgi:list command should print spring-dm bundle state if spring-dm has been deployed
223 * [FELIX-1558] - use com.sun.* instead of com.sun.management* for boot delegation
224 * [FELIX-1594] - include blueprint bundle in karaf kit system folder
225
226 ** New Feature
227 * [FELIX-1109] - Deployer for blueprint applications
228 * [FELIX-1111] - Ability to run Karaf on Equinox
229 * [FELIX-1206] - [PATCH] config/propappend
230 * [FELIX-1261] - Install/Uninstall Karaf Features from Felix WebConsole
231 * [FELIX-1485] - Admin commands support in Karaf webconsole
232 * [FELIX-1524] - Implement a better tac command
233 * [FELIX-1547] - OS shell level admin commands for Karaf
234
235 ** Task
236 * [FELIX-1098] - Switch from spring-dm to blueprint
237 * [FELIX-1099] - Switch from spring-dm integration tests to pax-exam
238 * [FELIX-1116] - Rename to Apache Felix Karaf
239 * [FELIX-1200] - Move features-maven-plugin into Karaf
240 * [FELIX-1312] - Switch from gshell to gogo
241 * [FELIX-1523] - Fix Karaf version to 0.9.0-SNAPSHOT as next release will be 1.0.0
242
243 ** Sub-task
244 * [FELIX-1117] - Update branding
245 * [FELIX-1118] - Update shell scripts
246 * [FELIX-1132] - Get rid of the JMX spring stuff in gshell-features
247
248
249
250
Guillaume Nodet05fac962009-04-27 10:01:58 +0000251 Apache ServiceMix Kernel 1.1.0
252 ==============================
253
254 Overview
255 --------
256
257 The Apache ServiceMix Kernel 1.1.0 release brings a lot of new features enhancements and bug fixes:
258 * remote connection using SSH protocol
259 * provisioning enhancements: versioning / hot deployment of features
260 * new commands, including OSGi related commands for the Configuration Admin and Package Admin services
261 * improved spring integration: upgrade to spring 2.5.6 and spring-dm 1.2.0-m2, the osgi/list command
262 now displays spring applications status
263 * container level locking for master / slave deployments
264 * support for JAXP 1.4 on all platforms
265 * improved JMX support for managing the OSGi framework and features
266 Note that the commands syntax has changed due to the upgrade to the latest gshell version.
267
268 Known issues
269 ============
270
271 * [SMX4KNL-141] - The config/edit command changes does not takes precedence over configuration files in the etc folder at restart
272 * [SMX4KNL-183] - features/uninstall behaves different in version selection than features/install
273 * [SMX4KNL-189] - Shell completion works only in the root shell
274 * [SMX4KNL-200] - The client jar / ssh daemon should support direct commands
275 * [SMX4KNL-227] - Full support of fragment bundles
276 * [SMX4KNL-228] - Warning messages when using OpenSSH 5.1 to connect to ServiceMix Kernel
277 * [SMX4KNL-231] - Unable to log into ServiceMix Kernel using OpenSolaris SSH client
278 * [SMX4KNL-232] - Unable to log into ServiceMix Kernel using Windows putty SSH client
279
280 Changelog
281 ---------
282
283 The following list shows the bug fixes and enhancements included in this release:
284
285 ** Bug
286 * [SMX4KNL-72] - If there is no etc/startup.properties, the kernel hangs without displaying any error
287 * [SMX4KNL-79] - When starting the kernel, a log entry states "Can not install feature ''"
288 * [SMX4KNL-86] - When running integration tests, the container classpath contains all the test bundles which may cause problems
289 * [SMX4KNL-87] - Problems with batch files on windows
290 * [SMX4KNL-95] - kernel build failed in testing/itests
291 * [SMX4KNL-96] - package missing for felix.config.properties
292 * [SMX4KNL-97] - Dissociate the name and the location of ServiceMix Kernel instances managed by the admin shell
293 * [SMX4KNL-100] - The client does not close when running "osgi shutdown" command
294 * [SMX4KNL-102] - The file monitor should use ${servicemix.base} for default polling locations
295 * [SMX4KNL-104] - When using a remote connection, errors are not reported correctly
296 * [SMX4KNL-105] - Features are reinstalled on restart of servicemix
297 * [SMX4KNL-112] - gshell pom needs to include gshell-config and gshell-packages modules
298 * [SMX4KNL-115] - config.properties for SMX-Kernel needs to be updated
299 * [SMX4KNL-117] - The Smx testing platform should take into account the boot delegation packages specified in the configuration file
300 * [SMX4KNL-118] - The configuration file for felix comes from 3 different places in the svn tree, only one copy should be used
301 * [SMX4KNL-122] - When using the client and trying to connect to another instance using the "admin connect" command, the console hangs
302 * [SMX4KNL-123] - XML parsing does not work on non Sun JVMs and Sun's SAAJ bundle requires Sun's JAXP implementation
303 * [SMX4KNL-124] - Issuing command "log d" fails with NullPointerException on AIX.
304 * [SMX4KNL-126] - The user is no more authenticated with the new gshell integration
305 * [SMX4KNL-128] - Remove OBR support from default distribution
306 * [SMX4KNL-132] - osgi/list command should display the spring application state
307 * [SMX4KNL-133] - jaxp-ri bundle miss javax.xml.datatype.DatatypeFactory factoryId under META-INF/services
308 * [SMX4KNL-134] - XPathFactoryFinder in jaxp api should use factoryId to load the spi class in osgi enviroment
309 * [SMX4KNL-135] - Remote shell missing help resources
Guillaume Nodet23a0f3d2009-09-18 20:14:54 +0000310 * [SMX4KNL-138] - No command history with Shell console
311 * [SMX4KNL-140] - Shell commands references not cleaned up when bundle uninstalled
Guillaume Nodet05fac962009-04-27 10:01:58 +0000312 * [SMX4KNL-142] - Starting a new instance that was created with admin on windows fails to start
313 * [SMX4KNL-145] - java.lang.IllegalStateException: Streams not registered for thread
314 * [SMX4KNL-148] - OPS4J maven repo missing form default search list
315 * [SMX4KNL-149] - Build failure due to new sshd snapshot
Guillaume Nodet23a0f3d2009-09-18 20:14:54 +0000316 * [SMX4KNL-150] - Shell group name variable doesn't resolve
317 * [SMX4KNL-151] - Update displayed version in Shell to be 1.1.0-SNAPSHOT for trunk
Guillaume Nodet05fac962009-04-27 10:01:58 +0000318 * [SMX4KNL-153] - Stopping one of the "core" bundles of the servicemix engine block the server
319 * [SMX4KNL-155] - Error changing manifest while bundle is deployed
320 * [SMX4KNL-162] - The default jaas realm uses the config admin to store clear password
321 * [SMX4KNL-164] - features/removeUrl does not remove the repository
322 * [SMX4KNL-165] - Initial provisioning using features is very slow especially when using snapshots
323 * [SMX4KNL-170] - Unknown protocol: org.apache.servicemix.kernel.gshell
324 * [SMX4KNL-172] - the new command optional/cat from gshell can't support mvn/http protocol
325 * [SMX4KNL-174] - NoClassDefFoundError jline/ConsoleReader when invoking servicemix-client
326 * [SMX4KNL-176] - 'features/install xxx' tries to install version 0.0.0 instead of the latest one
327 * [SMX4KNL-177] - Some of the Optional commands have moved to different packages in the latest snapshot of geronimo gshell
328 * [SMX4KNL-178] - Remove debug log statements when booting
329 * [SMX4KNL-180] - features/install xxx barfs when using non osgi compliant versions
330 * [SMX4KNL-181] - osgi/install -s throws a NPE if the bundle can not be resolved
331 * [SMX4KNL-182] - Upon restart, the list of previously installed features is not available anymore
332 * [SMX4KNL-185] - Features JMX view does not reload persistent state on restart
333 * [SMX4KNL-187] - Features JMX view making too much log noise
334 * [SMX4KNL-188] - Gshell itests fail on windows
335 * [SMX4KNL-190] - Deployment / Startup of spring xml configurations doesn't work correctly
336 * [SMX4KNL-192] - ServiceMix Kernel startup blocks
337 * [SMX4KNL-198] - The console / server / client arguments to servicemix shell script are broken
338 * [SMX4KNL-199] - Missing resource bundle for obr shell
339 * [SMX4KNL-201] - The client jar does not exit when running with --help argument
340 * [SMX4KNL-202] - Startup of a pending to deploy Spring config file fails when all required bundles got installed
341 * [SMX4KNL-204] - OsgiConfiguration.unregister() throw NPE when exit smx
342 * [SMX4KNL-205] - "ld | grep WARN" does not filter while "log/display | grep WARN" does
343 * [SMX4KNL-207] - features/install should install latest feature version for any dependency that does not explicitly specify a dependency
344 * [SMX4KNL-208] - Bundle#loadClass sometimes return null instead of throwing a CNFE
345 * [SMX4KNL-212] - Exceptions are displayed in the console when trying to load default xml catalogs
346 * [SMX4KNL-215] - Don't attempt to stop fragments in filemonitor
347 * [SMX4KNL-218] - Can't find bundle for base name org.apache.servicemix.kernel.gshell.wrapper.InstallCommand, locale fr_BE
348 * [SMX4KNL-220] - The org.apache.servicemix.kernel.management bundle should not use DynamicImport-Package=*
349
350 ** Improvement
351 * [SMX4KNL-36] - Investigate having a different bootstrap mechanism for a remote client to not start all the bundles installed (maybe by not using osgi)
352 * [SMX4KNL-62] - Enhance admin shell create command to allocate unique ports to new instances.
353 * [SMX4KNL-74] - When using the spring deployer, allow the customization of the OSGi manifest entries
354 * [SMX4KNL-78] - Small refactoring of the Feature interface
Guillaume Nodet23a0f3d2009-09-18 20:14:54 +0000355 * [SMX4KNL-85] - Extend Shell#waitForFrameworkToStart to wait 60 seconds instead of 5 seconds.
Guillaume Nodet05fac962009-04-27 10:01:58 +0000356 * [SMX4KNL-101] - Reduce the amount of logging issued by mina
357 * [SMX4KNL-106] - Support for container level lock to support master/slave deployments
358 * [SMX4KNL-114] - prompt should print username@instance-name when using remote shell
359 * [SMX4KNL-119] - Use boot delegation instead of listing sun packages for jaxp / url handlers
360 * [SMX4KNL-120] - The ServiceMix Kernel testing platform should use the servicemix kernel main jar instead of the felix one
361 * [SMX4KNL-121] - Improve the Main class to easily embed the whole ServiceMix Kernel distribution in another web application
362 * [SMX4KNL-125] - Show command environment in kernel shell
363 * [SMX4KNL-127] - Add the update command in the osgi shell
364 * [SMX4KNL-130] - Support configurable lock directory for container level locking (for master/slave deployments).
365 * [SMX4KNL-136] - Upgrade to pax logging 1.2.0
366 * [SMX4KNL-154] - some Action moved from to another package cause kernel start up failed
367 * [SMX4KNL-158] - Move jline into its own bundle instead of using a private package in gshell-core
368 * [SMX4KNL-169] - Use the start level to implement the container level locking
369 * [SMX4KNL-184] - Align the commands name with the gshell ones
370 * [SMX4KNL-186] - features/uninstall should select the right version if only one version has been installed
371 * [SMX4KNL-191] - Upgrade to pax-logging 1.3.0
372 * [SMX4KNL-203] - When installing a feature, the service should first install all bundles, then start them all in order
373 * [SMX4KNL-206] - Felix version in servicemix-kernel-1.1.0-snapshot doesn't seem to support fragment bundles.
374 * [SMX4KNL-216] - Display fragments informations in the osgi list command
375 * [SMX4KNL-230] - Log statements using java.util.logging are logged into both stderr and data/log/servicemix.log file
376
377 ** New Feature
378 * [SMX4KNL-28] - Create a config command to administer the ConfigAdmin service
379 * [SMX4KNL-33] - Enhance admin shell to provide commands to start / stop / list / connect to known ServiceMix instances
380 * [SMX4KNL-60] - Versionning of features
381 * [SMX4KNL-76] - support to install/uninstall different version of features
382 * [SMX4KNL-90] - Create new commands to leverage the PackageAdmin OSGi service
383 * [SMX4KNL-94] - Provide a JMX frontend on top of the features service
384 * [SMX4KNL-107] - Create a new "admin connect" command to easily connect to a named instance of servicemix
385 * [SMX4KNL-108] - Add a new 'log de' command that displays the last exception from the log
386 * [SMX4KNL-109] - Include the pax wrapper url handler in the kernel for ease of use of non osgi third party dependencies
387 * [SMX4KNL-111] - Add a "starting" state to the admin list command
388 * [SMX4KNL-113] - Upgrade to Felix 1.2.1
389 * [SMX4KNL-116] - Allow repository descriptors to reference other repository descriptors
390 * [SMX4KNL-131] - Include JAXP 1.4 API
391 * [SMX4KNL-143] - Provide a way to make BouncyCastle work in ServiceMix Kernel
392 * [SMX4KNL-144] - Use SSH as a remoting protocol to connect to a servicemix kernel
393 * [SMX4KNL-147] - Upgrade to spring-DM 1.2.0-m2
394 * [SMX4KNL-152] - The version number displayed in the console should be extract from resources (using maven filtering + properties file) but the branding should be easy to change so that people embedding the Kernel can define their own
395 * [SMX4KNL-156] - Move core management feature to the kernel
396 * [SMX4KNL-157] - Add a JAAS realm for authenticating users from SSH and JMX
397 * [SMX4KNL-163] - Provide default jdbc lock impl for master/slave deployments
398 * [SMX4KNL-167] - Upgrade to spring 2.5.6
399 * [SMX4KNL-171] - Include RFC0139 (JMX management of OSGi)
400 * [SMX4KNL-179] - Upgrade to felix 1.5.0-SNAPSHOT
401 * [SMX4KNL-214] - Hot deployment of features through the deploy folder
402
403 ** Task
404 * [SMX4KNL-43] - Upgrade to latest gshell
405 * [SMX4KNL-93] - Extract the admin commands in their own module
406 * [SMX4KNL-98] - Use dependency management section for all dependencies
407 * [SMX4KNL-99] - Remove ant from the kernel distribution and replace its use in the filemonitor
408 * [SMX4KNL-129] - Make sure aliases and links commands work with the new gshell integration
409 * [SMX4KNL-166] - Move the embedded smx demo into trunk
410 * [SMX4KNL-168] - Downgrade to junit 3.8
411 * [SMX4KNL-196] - gshell-core source jar should use the shade plugin to include the gshell sources
412 * [SMX4KNL-197] - The client source jar should include the slf4j sources using the shade plugin
413 * [SMX4KNL-211] - Remove one of jmock or easymock from the kernel
414
415
416
417
418 Apache ServiceMix Kernel 1.0.0
419 ==============================
420
421 Overview
422 --------
423
424 This release is the first GA release of ServiceMix Kernel. A few bugs and enhancements have been done
425 to the Kernel since the second release candidate. The most two important fixes from a user point of view
426 are SMX4KNL-70 which makes sure the bundles provided in the distribution are used first instead of the ones
427 from the user's local maven repository and SMx4KNL-77 which allows artifacts in the /deploy folder to be
428 started when the needed dependencies have been installed successfully (the previous behavior was to fail
429 if there were missing bundles when the artifact is processed).
430 See the change log below for more informations.
431
432 Changelog
433 ---------
434
435 The following list shows the bug fixes and enhancements included in this release:
436
437 ** Bug
438 * [SMX4KNL-70] - Bundles in /system folder should take precedence over local Maven repository
439 * [SMX4KNL-79] - When starting the kernel, a log entry states "Can not install feature ''"
440 * [SMX4KNL-80] - "features list" output has a "version" column but no infos
441 * [SMX4KNL-81] - The wrapper feature can not be installed out of the box
442 * [SMX4KNL-82] - The installation state of a feature is not displayed correctly after a restart when using the "features list" command
443 * [SMX4KNL-83] - When using the wrapper command, ServiceMix Kernel does not start correctly
444
445 ** Improvement
446 * [SMX4KNL-69] - Add installation status for the 'features list' result.
447 * [SMX4KNL-71] - Export the gshell CommandExecutor in the OSGi registry
448 * [SMX4KNL-73] - Require work around for blocking in.read() call in ProxyIO for automated testing.
Guillaume Nodet23a0f3d2009-09-18 20:14:54 +0000449 * [SMX4KNL-75] - Modify Shell argument processing to execute multiple commands.
Guillaume Nodet05fac962009-04-27 10:01:58 +0000450 * [SMX4KNL-77] - The deployer should keep a list of installed bundles that failed to start and retry those when new bundles have been resolved
451 * [SMX4KNL-78] - Small refactoring of the Feature interface
452
453
454
455 Apache ServiceMix Kernel 1.0.0-rc2
456 ==================================
457
458Overview
459--------
460
461This second Release Candidate of Apache ServiceMix Kernel includes a few bug fixes and a few new features.
462The main change is that the system folder that contains the OSGi bundles to install in the runtime is now
463organized as a maven 2 repository, though it should not directly affect users. A more detailed changelog
464is following.
465
466Changelog
467---------
468
469The following list shows the bug fixes and enhancements included in this release:
470
471** Bug
472 * [SMX4KNL-34] - snapshot jar name mismatch in startup.properties and in the system folder
473 * [SMX4KNL-52] - Deployment of pain spring files does not work when using xml extensions because these are not available in the classpath
474 * [SMX4KNL-53] - During starting, files are redeployed several times, one each time a new Deployer is registered in OSGi
475 * [SMX4KNL-54] - Kernel does not start if system property "felix.cache.profiledir" is not defined
476 * [SMX4KNL-56] - Kernel does not start on Windows if classpath contains spaces
477 * [SMX4KNL-58] - Hot-deploy capability of FileMonitor does not update bundles properly on Windows.
478 * [SMX4KNL-63] - Possible deadlock at startup caused by the filedeployer not running in its own thread the first time
479 * [SMX4KNL-64] - The list of repositories for the features shell is not persisted across restart
480 * [SMX4KNL-65] - After copying or moving the kernel, it does not start in a very clean way anymore
481 * [SMX4KNL-68] - failed to start smx4
482
483** Improvement
484 * [SMX4KNL-51] - Add a configuration file for the maven url handler so that adding default repositories is easy enough
485 * [SMX4KNL-55] - Use maven shade plugin on the main module so that sources jar is correct
486 * [SMX4KNL-66] - When the file monitor loads configuration for the config admin, allow the use of system properties using ${xxx}
487
488** New Feature
489 * [SMX4KNL-61] - Organize the system folder as a maven 2 repository
490 * [SMX4KNL-67] - Allow the features service to obtain a list of features to install at startup
491
492** Task
493 * [SMX4KNL-57] - Extract bundles from the svn tree
494 * [SMX4KNL-59] - Upgrade to spring 2.5.5 / spring-dm 1.1.0
495
496
497
498 Apache ServiceMix Kernel 1.0-rc1
499 ================================
500
501This first Release Candidate of Apache ServiceMix Kernel includes a security framework based on
502JAAS allowing authentication using JAAS realms deployed at runtime and also allow keystores and
503trustores to be deployed and accessed through OSGi. This allow the remote console to be secured
504correctly (if the console is activated in a production environment, we strongly recommand to
505deploy a custom JAAS realm and new keystores when using the SSL connection). A few bugs have been
506fixed too.
507
508A release candidate (RC) is a distribution that has not been proven completely stable, but the
509feature set is the one that will be available in the final release. The number of RCs has not
510been fixed and it will depend on the feedback we obtain from this release, so please give it a try
511and report any problems you can find.
512
513** Bug
514 * [SMX4KNL-38] - Fix NullPointerException instead of Command not found in the console
515 * [SMX4KNL-40] - Remote console does not display output
516 * [SMX4KNL-41] - When using the remote command on the client from the command line, the process does not exit correctly
517 * [SMX4KNL-44] - Changed bundles restarted twice
518 * [SMX4KNL-45] - The "log display" command does not display anything when running from an instance that has been created using the "admin create" command
519 * [SMX4KNL-46] - After using the 'admin create' command, cpu goes to 100% until another command is entered
520 * [SMX4KNL-48] - ulimit error on MacOS X Leopard 10.5
521 * [SMX4KNL-50] - Kernel does not start on Windows
522
523** Improvement
524 * [SMX4KNL-39] - Make bundle locations for SMX configurable
525 * [SMX4KNL-49] - Upgrade to Spring 2.5.4, Spring-DM 1.1.0-m2, PaxLogging 1.1.1
526
527** New Feature
528 * [SMX4KNL-35] - Secure the connection between the client and the kernel in some way
529 * [SMX4KNL-37] - JAAS support
530
531
532 Apache ServiceMix Kernel 1.0-m3
533 ================================
534
535This third milestone of Apache ServiceMix Kernel brings a lot of new features:
536 * a provisioning system to install applications easily
537 * a log shell to visualize the logging output and change log levels
538 * pipe support on commands
539 * a bunch of new commands: history, grep, cat, ava, exec, sleep
540
541Note that this milestone does not include the latest spring version because
542the latest ones have wrong OSGi manifest headers and do not work.
543
544** Bug
545 * [SMX4KNL-22] - The console can not be reloaded at runtime
546 * [SMX4KNL-29] - Shell commands are not unregistered automatically when the last command is unregistered
547 * [SMX4KNL-31] - Aliases do not work when inside a subshell
548
549** Improvement
550 * [SMX4KNL-5] - Show gshell sub-shell name in prompt
551 * [SMX4KNL-6] - Error Message improvement on Gshell console.
552 * [SMX4KNL-10] - Handle dependant features correctly
553 * [SMX4KNL-21] - Allow pipes in command syntax
554 * [SMX4KNL-25] - Feature commands enhancement.
555 * [SMX4KNL-32] - Lazy load feature repositories to avoid delay when the url can not be accessed or things like that
556
557** New Feature
558 * [SMX4KNL-1] - Implements a log command
559 * [SMX4KNL-11] - Provisioning system
560 * [SMX4KNL-20] - Adding a new OBR command to reload the repository url's
561 * [SMX4KNL-23] - Add a grep command
562 * [SMX4KNL-24] - Add a few utils commands: cat, java, exec, sleep
563 * [SMX4KNL-26] - Spring URL handler to wrap xml spring files into bundles for direct installation.
564 * [SMX4KNL-27] - Include an implementation of the Preferences service
565 * [SMX4KNL-30] - Create an history command to be able to browse previous commands easily
566
567
568 Apache ServiceMix Kernel 1.0-m2
569 ================================
570
571This is the second milestone of ServiceMix Kernel, but mostly a bug fix release
572compared to the first milestone.
573
574** Bug
575 * [SMX4KNL-13] - startup issue in recognizing new files in deploy folder
576 * [SMX4KNL-15] - Display of memory size using the info command on Windows is ugly
577 * [SMX4KNL-16] - Bad error message when startup.properties lists a unknown file (the file name is not displayed, but 'null' instead)
578 * [SMX4KNL-18] - No need for DynamicImport-Package=* in filemonitor
579 * [SMX4KNL-19] - Performance problems when using the OSGi classloaders in a certain way
580
581** Improvement
582 * [SMX4KNL-4] - Add a start option on the 'osgi install' command so that the bundle is automatically started
583
584** Task
585 * [SMX4KNL-17] - Remove all the warnings when building the distribution tar.gz
586
587See the README.txt file for more general informations about ServiceMix Kernel.
588
589
590 Apache ServiceMix Kernel 1.0-m1
591 ================================
592
593See the README.txt file for more general informations about ServiceMix Kernel.
594
595This is the first milestone of ServiceMix Kernel. All the features are not
596fully implemented yet and things may be changed until the final 1.0 release.
597Please refer to the web site for more informations and feel free to ask any
598questions on the ServiceMix mailing lists or simply to provide feedback
599(we appreciate it very much).
600
601Thanks you for downloading ServiceMix Kernel. Enjoy !
602
603The ServiceMix Team
604http://servicemix.apache.org/team.html
605