## Apache Karaf 4.2.8 Apache Karaf 4.2.8 is an update on the 4.2.x series, bringing fixes, improvements and new features. ### ChangeLog #### Bug * [KARAF-5628] - Corrupt gc.log due to unseparated VM settings * [KARAF-6357] - client sh/bat no longer working in case of specify encryption.enabled = true * [KARAF-6444] - karaf-maven-plugin:client goal doesn't work due to missing setter * [KARAF-6445] - [karaf-maven-plugin] client goal: ensure commands in script file will be executed in expected order * [KARAF-6449] - karaf-service.sh does not work until executed from its folder * [KARAF-6450] - Upgrade to Jackson 2.9.10 * [KARAF-6451] - Upgrade to Jackson 2.10.0 * [KARAF-6456] - KarafTestSupport should check if etc/org.ops4j.pax.logging.cfg resource exists * [KARAF-6457] - KarafTestSupport should not "force" the version variables * [KARAF-6462] - Unresolvable dependency to org.knopflerfish.kf6:log-API:jar:5.0.0 using karaf-maven-plugin: * [KARAF-6472] - Blacklisted features may be processed wrong with different blacklist ranges * [KARAF-6476] - ClassLoader and Memory leak * [KARAF-6480] - Permgen JVM options still being used on Windows * [KARAF-6498] - StaticCM doesn't work with SCR * [KARAF-6501] - Restoring the wiring of fragment bundles with multiple hosts * [KARAF-6505] - Unable to override bundle's dependency attribute by specifying it in the source feature.xml descriptor * [KARAF-6510] - Change wrap URL handler bundle start level to 10 * [KARAF-6517] - LDAPLoginModule + SSL + connection timeout problem * [KARAF-6519] - Config MBean update operation should "really" update (not just add properties) * [KARAF-6523] - Cleanly destroy the CXF server in the REST/SOAP examples * [KARAF-6525] - bin/shell.bat|sh could not find org.osgi.framework.FrameworkUtil * [KARAF-6535] - in bin/client script JAVA_OPTS are never populated to default values * [KARAF-6542] - Refreshing sshd cause the ssh service to be unavailable * [KARAF-6543] - Upgrade jline to 3.13.2 (Bug: Cannot run program "infocmp": CreateProcess error=2) * [KARAF-6593] - Assembly bundles unused/unneeded slf4j-api * [KARAF-6596] - Bad line ending in karaf.bat affecting Windows startup with JDK9+ * [KARAF-6597] - MutiPartInputStreamParser usage causes CNFE * [KARAF-6598] - Upgrade to CXF 3.3.5 * [KARAF-6600] - Change default Maven repository to use https #### New Feature * [KARAF-2925] - Add JMXMP support * [KARAF-6574] - Upgrade pax-logging to 1.11.4 #### Improvement * [KARAF-5772] - HTTP proxy should be able to support several addresses with balancing policies * [KARAF-6340] - Add filter attribute on command @Reference annotation * [KARAF-6428] - bin/status should display only "Running ..." or "Not Running ..." * [KARAF-6431] - Maven plugin feature to define custom bundle location prefixes * [KARAF-6447] - Added more information to the thrown exception for malformed url. * [KARAF-6452] - Add a CXF (SOAP/REST) example with SCR * [KARAF-6458] - Add option to ignore PartialResultExceptions from Active Directory * [KARAF-6570] - Be able to override the Karaf distribution in KarafTestSupport * [KARAF-6579] - Improve the jaas command to be able to add a new realm * [KARAF-6594] - introduce new property enabledCipherSuites for org.apache.karaf.management.cfg #### Task * [KARAF-6333] - Add Karaf jaas based authentication example * [KARAF-6544] - Use atomic CXF features in examples * [KARAF-6575] - Upgrade Aries JAX-RS Whiteboard to 1.0.6 #### Dependency upgrade * [KARAF-6446] - Upgrade to Jetty 9.4.22 and Pax Web 7.2.12 * [KARAF-6461] - Upgrade to Pax JDBC 1.4.2 * [KARAF-6464] - Upgrade to Aries SPI Fly 1.2.3 * [KARAF-6465] - Upgrade to istack-commons-runtime 3.0.9 * [KARAF-6466] - Upgrade to Felix HTTP Jetty 4.0.14 * [KARAF-6467] - Upgrade to Maven 3.6.2 * [KARAF-6468] - Upgrade to narayana 5.9.8.Final * [KARAF-6469] - Upgrade to jline 3.13.0 * [KARAF-6470] - Upgrade to ASM 7.2 * [KARAF-6471] - Upgrade to Pax Logging 1.11.3 * [KARAF-6489] - Upgrade to CXF 3.3.4 & Camel 2.24.2 * [KARAF-6497] - Upgrade to XBean 4.15 * [KARAF-6499] - Upgrade to narayana 5.10.0.Final * [KARAF-6502] - Upgrade to Hibernate 5.2.18.Final * [KARAF-6503] - Upgrade to hibernate-validator 6.0.18.Final * [KARAF-6504] - Upgrade to Hibernate 5.4.8.Final * [KARAF-6506] - Provide Spring 5.2.0.RELEASE features * [KARAF-6520] - Upgrade to Jackson 2.10.1 * [KARAF-6546] - Upgrade to JNA 5.5.0 * [KARAF-6548] - Upgrade to maven 3.6.3 * [KARAF-6549] - Upgrade to hibernate-validator 6.1.0.Final * [KARAF-6550] - Upgrade to narayana 5.10.1.Final * [KARAF-6551] - Upgrade to ops4j-base 1.5.1 * [KARAF-6552] - Upgrade to PAX JDBC 1.4.4 * [KARAF-6553] - Upgrade to PAX CDI 1.1.2 * [KARAF-6554] - Upgrade to PAX URL 2.6.2 * [KARAF-6555] - Upgrade to PAX JMS 1.0.6 * [KARAF-6556] - Upgrade to istack-commons-runtime 3.0.10 * [KARAF-6557] - Upgrade to maven-assembly-plugin 3.2.0 * [KARAF-6558] - Upgrade to maven-compiler-plugin 3.8.1 * [KARAF-6559] - Upgrade to maven-jar-plugin 3.2.0 * [KARAF-6560] - Upgrade to maven-javadoc-plugin 3.1.1 * [KARAF-6561] - Upgrade to maven-jxr-plugin 3.0.0 * [KARAF-6562] - Upgrade to maven-remote-resources-plugin 1.6.0 * [KARAF-6563] - Upgrade to maven-site-plugin 3.8.2 * [KARAF-6564] - Upgrade to maven-source-plugin 3.2.0 * [KARAF-6565] - Upgrade to maven-surefire-plugin 2.22.2 * [KARAF-6566] - Upgrade to maven-war-plugin 3.2.3 * [KARAF-6567] - Upgrade to maven-invoker-plugin 3.2.1 * [KARAF-6568] - Upgrade to maven-plugin-plugin 3.6.0 * [KARAF-6569] - Upgrade to maven-archetype-plugin 3.1.2 * [KARAF-6578] - Upgrade to Pax Web 7.2.13 * [KARAF-6581] - Upgrade to ActiveMQ 5.15.11 * [KARAF-6582] - Upgrade to aspectj bundle 1.9.6_1 * [KARAF-6583] - Upgrade to camel 2.24.3 * [KARAF-6584] - Upgrade to jackson 2.10.2 * [KARAF-6585] - Upgrade to eclipselink 2.7.5 * [KARAF-6586] - Upgrade to jolokia 1.6.2 * [KARAF-6587] - Upgrade to easymock 4.1 * [KARAF-6588] - Upgrade to Felix Inventory 1.0.6 * [KARAF-6589] - Upgrade to Spring 5.2.2.RELEASE * [KARAF-6603] - Upgrade to Pax Web 7.2.14 #### Documentation * [KARAF-6516] - Broken links to examples ## Apache Karaf 4.2.7 Apache Karaf 4.2.7 is an update on the 4.2.x series, bringing fixes, improvements and updates. ### ChangeLog #### Bug * [KARAF-6202] - Update to osgi specification new coordinates * [KARAF-6224] - Race condition in BaseActivator on first launch * [KARAF-6257] - client.bat no longer working on Windows due to KARAF-6205 * [KARAF-6325] - Jetty client issue? * [KARAF-6326] - instance:start does not work under jdk-11 * [KARAF-6329] - NPE on shutdown * [KARAF-6337] - ConcurrentModificationException when executing commands * [KARAF-6344] - AsyncLogger fails due to bug in pax-logging * [KARAF-6351] - The classes command fails with package-less classes * [KARAF-6356] - Using instance commands corrupts org.apache.karaf.shell.cfg * [KARAF-6358] - jre.properties exports javax.annotation packages as 1.0 vs 1.3 * [KARAF-6359] - Clients can log in with encrypted passwords * [KARAF-6361] - jre.properties lists CORBA packages for jre-11 * [KARAF-6362] - [karaf-maven-plugin] client goal:only the fist command in script file could be executed * [KARAF-6363] - ConfigRepository.update changes configuration file location * [KARAF-6365] - KARAF_LOG fails if directory doesn't exist * [KARAF-6369] - Upgrade to pax-logging 1.11.0 * [KARAF-6382] - Upgrade to pax-jdbc 1.4.0, pax-jms 1.0.5 and pax-transx 0.4.4 * [KARAF-6385] - WARNING: sun.reflect.Reflection.getCallerClass is not supported. This will impact performance. * [KARAF-6386] - Race condition in initialization of Activators (Port already in use: 1099) * [KARAF-6393] - Make sure extracted data from OBR source stays in destination directory * [KARAF-6410] - FeatureProcessor selects wrong override bundle * [KARAF-6413] - Windows Service fails to start initially * [KARAF-6417] - AutoEncryptionSupport has hardcoded users.properties #### New Feature * [KARAF-6418] - Add flag to mark transitive dependencies with dependency="true" #### Improvement * [KARAF-6296] - Upgrade to Jasypt 1.9.3 * [KARAF-6301] - Please log remote socket address/port in ShutdownSocketThread * [KARAF-6323] - Add jetty-proxy bundle in http/jetty feature * [KARAF-6346] - Support FATAL level for log console commands * [KARAF-6350] - Add support for elliptic keys in the PublicKeyLoginModule * [KARAF-6353] - Sanitize ShutdownSocketThread command log * [KARAF-6370] - StaticInstallSupport should log update/uninstall bundle when throwing UnsupportedOperationException * [KARAF-6381] - Update Commons BeanUtils * [KARAF-6402] - ConfigMBean should reflect config:edit command for factory * [KARAF-6421] - Trim JAAS config values before they are used #### Task * [KARAF-6331] - Move Spring 5.0.x features in spring-legacy features repository #### Dependency upgrade * [KARAF-6228] - Upgrade to Felix maven-bundle-plugin 4.2.0 * [KARAF-6324] - Upgrade to Pax Web 7.2.11 * [KARAF-6332] - Upgrade to Spring 5.1.8.RELEASE * [KARAF-6335] - Upgrade to Aries Proxy 1.1.5 * [KARAF-6338] - Upgrade to Aries Spi Fly 1.2.2 * [KARAF-6339] - Upgrade to javax.annotation-api 1.3.1 * [KARAF-6347] - Upgrade to Felix ConfigAdmin 1.9.16 * [KARAF-6348] - Upgrade to Felix HTTP 4.0.10 * [KARAF-6349] - Upgrade to ant 1.10.6 * [KARAF-6371] - Upgrade to Jetty 9.4.20.v20190813 * [KARAF-6372] - Upgrade to jline 3.12.1 * [KARAF-6373] - Upgrade to CXF 3.3.2 * [KARAF-6391] - Update Commons Compress * [KARAF-6394] - Upgrade to JNA 5.4.0 * [KARAF-6395] - Upgrade to maven-bundle-plugin 4.2.1 * [KARAF-6396] - Upgrade to Felix WebConsole 4.3.16 * [KARAF-6398] - Upgrade to narayana 5.9.7.Final * [KARAF-6403] - Upgrade to Pax Logging 1.11.2 * [KARAF-6406] - Upgrade to Spring 5.1.9.RELEASE * [KARAF-6407] - Upgrade to Spring 5.0.15.RELEASE * [KARAF-6408] - Upgrade to Spring 4.3.25.RELEASE * [KARAF-6409] - Upgrade to ant 1.10.7 * [KARAF-6411] - Upgrade to commons-codec 1.13 * [KARAF-6415] - Upgrade to Aries Proxy 1.1.6 * [KARAF-6426] - Upgrade to hibernate-validator 6.0.17.Final ## Apache Karaf 4.2.6 Apache Karaf 4.2.6 is an updte on the 4.2.x series, bringing fixes and updates. ### ChangeLog #### Bug * [KARAF-6143] - Subshell and first complete modes don't work * [KARAF-6252] - NPE when trying to remove repo * [KARAF-6253] - Typo in documentation * [KARAF-6254] - Karaf shell scripts don't work on Solaris 10 * [KARAF-6256] - Parsing string arrays in org.apache.karaf.management.cfg doesn't ignore spaces * [KARAF-6258] - Do not print error for user interrupted script * [KARAF-6259] - SCR feature fails to install when using Equinox framework * [KARAF-6270] - client could be more verbose on config error * [KARAF-6274] - Karaf 4.2.5 maven plugin breaks if no archives are generated * [KARAF-6276] - Bundle update results in leaking update*.jar files * [KARAF-6279] - Upgrade to Pax Web 7.2.10 * [KARAF-6290] - Karaf Wrapper does not properly manage process on Solaris * [KARAF-6299] - JDK11: don't expose javax.activation package from system bundle 0 #### New Feature * [KARAF-6182] - Add override property to in feature * [KARAF-6247] - Add web:install command * [KARAF-6277] - Upgrade to felix-http 4.0.8 * [KARAF-6289] - Add spring-messaging feature #### Improvement * [KARAF-2894] - Add option to feature:uninstall to cleanup feature configs/configfiles * [KARAF-6234] - Handle null reference in MetaServiceCaller.withMetaTypeService() * [KARAF-6245] - Update war example README.md #### Task * [KARAF-6298] - master can't build with JDK11 again #### Dependency upgrade * [KARAF-6248] - Upgrade to Quartz 2.3.1 * [KARAF-6260] - Upgrade to XBean 4.13 * [KARAF-6261] - Upgrade to Felix WebConsole MemoryUsage plugin 1.0.10 * [KARAF-6262] - Upgrade to Maven 3.6.1 * [KARAF-6263] - Upgrade to jansi 1.18 * [KARAF-6264] - Upgrade to narayana 5.9.5.Final * [KARAF-6265] - Upgrade to jline 3.11.0 * [KARAF-6266] - Upgrade to commons-lang3 3.9 * [KARAF-6272] - Upgrade to Pax Web 7.2.9 and Jetty 9.4.18 * [KARAF-6280] - Upgrade to Spring 4.3.23.RELEASE * [KARAF-6281] - Upgrade to Spring 5.0.13.RELEASE * [KARAF-6282] - Upgrade to Spring 5.1.6.RELEASE * [KARAF-6283] - Upgrade to Spring Security 5.1.5.RELEASE * [KARAF-6286] - Upgrade to Apache Felix Webconsole 4.3.12 * [KARAF-6287] - Downgrade to equinox 3.12.100 * [KARAF-6293] - Upgrade to XBean 4.14 * [KARAF-6300] - Upgrade to Pax Logging 1.10.2 * [KARAF-6302] - Upgrade to ActiveMQ 5.15.9 * [KARAF-6303] - Upgrade to aspectj 1.9.4 * [KARAF-6304] - Upgrade to ant 1.10.5 * [KARAF-6305] - Upgrade to cglib 3.2.9 * [KARAF-6306] - Upgrade to JNA 5.3.1 * [KARAF-6307] - Upgrade to commons-beanutils 1.9.3 * [KARAF-6308] - Upgrade to commons-codec 1.12 * [KARAF-6309] - Upgrade to commons-fileupload 1.4 * [KARAF-6310] - Upgrade to commons-pool2 2.6.2 * [KARAF-6311] - Upgrade to jolokia 1.6.1 * [KARAF-6312] - Upgrade to serp 1.15.1 * [KARAF-6313] - Upgrade to Pax JMS 1.0.4 * [KARAF-6314] - Upgrade to bndlib 3.5.0 * [KARAF-6315] - Upgrade to Spring 4.3.24.RELEASE * [KARAF-6316] - Upgrade to Spring 5.0.14.RELEASE * [KARAF-6317] - Upgrade to Spring 5.1.7.RELEASE ## Apache Karaf 4.2.5 Apache Karaf 4.2.5 is an update on the 4.2.x series, bringing fixes and updates. ### ChangeLog #### Bug * [KARAF-6197] - Dot at the end of PATH_WITH_JAVA in karaf-wrapper.conf break PATH variable * [KARAF-6198] - Spaces in the path stored in KARAF_ETC will prohibit service start-up * [KARAF-6199] - Upgrade Hibernate feature to work with Java 11 * [KARAF-6201] - Karaf staticcm should export org.osgi.service.cm package with version 1.6 * [KARAF-6205] - bin\client.bat only passes 8 or 9 arguments to java * [KARAF-6207] - bootFeatures sometimes being ignored * [KARAF-6208] - Fix scr:* commands * [KARAF-6226] - config core: ConfigRepository requires access to TypedProperties * [KARAF-6229] - karaf-maven-plugin (>= 4.2.2) deploy/install zip twice * [KARAF-6232] - the karaf-maven-plugin features-add-to-repository goal creates fixed snapshot versions for bundles referenced via -SNAPSHOT version in a feature descriptor * [KARAF-6235] - Date.getTime() can be changed to System.currentTimeMillis() * [KARAF-6237] - Karaf Scheduler reschedule failed because the function lost the job reference (After reschedule job is null) * [KARAF-6238] - org.apache.karaf.profile.assembly.Builder#downloadLibraries is not synchronized * [KARAF-6239] - Duplicated Resource have been added to the Set bundlesInRegion during compute #### New Feature * [KARAF-6236] - Add karaf:dockerfile & karaf:docker Maven goals #### Improvement * [KARAF-6209] - Add SortedProperties class to karaf tooling * [KARAF-6220] - add principal info to audit logs * [KARAF-6222] - add MAX_CONCURRENT_SESSIONS option to Karaf ssh server * [KARAF-6230] - Prevent relative path in config install command and ConfigMBean * [KARAF-6241] - introduce new property EnabledProtocals for org.apache.karaf.management.cfg #### Task * [KARAF-6154] - Add a example with direct features generate, custom distro and docker image all in a row * [KARAF-6219] - Add MDC/Sift example (commented) in provided etc/org.ops4j.pax.logging.cfg #### Dependency upgrade * [KARAF-6212] - Upgrade to hibernate-validator 6.0.16.Final * [KARAF-6213] - Upgrade to pax-jdbc 1.3.5 / pax-transx 0.4.3 * [KARAF-6214] - Upgrade to Aries Blueprint Core 1.10.2 * [KARAF-6216] - Upgrade to equinox 3.13.300 * [KARAF-6217] - Upgrade to narayana 5.9.4.Final * [KARAF-6218] - Upgrade to Geronimo Connector 3.1.4 ## Apache Karaf 4.2.4 Apache Karaf 4.2.4 is an update on the 4.2.x series, bringing fixes and updates. ### ChangeLog #### Bug * [KARAF-6039] - maven-resources-plugin in same pom twice * [KARAF-6144] - Some bundle:* commands doesn't output on System.out * [KARAF-6151] - Installing activemq-broker-noweb feature pollutes the shell * [KARAF-6153] - Instance fails to start * [KARAF-6156] - Support extending Karaf JAAS Principal classes * [KARAF-6160] - NPE when setting configCfgStore=false in the org.apache.karaf.features.cfg * [KARAF-6170] - karaf-maven-plugin doesn't support "https" remoteRepos URI accembly * [KARAF-6171] - batch command line mode does not work * [KARAF-6180] - Pax-exam issues with logging config * [KARAF-6186] - Downgrade to wagon 3.2.0 * [KARAF-6189] - Don't overwrite JAVA_HOME on gentoo system #### Improvement * [KARAF-6157] - ensure karaf-maven-plugin can honor start-level for bootBundles * [KARAF-6159] - Allow to override/blacklist some features for VerifyMojo * [KARAF-6167] - Add skip option to karaf-maven-plugin * [KARAF-6177] - improve shell:exit help message * [KARAF-6183] - FeaturesProcessorImpl improvement for bundle override #### Task * [KARAF-6155] - Add an itest to check startup using equinox #### Dependency upgrade * [KARAF-6188] - Upgrade to Felix ConfigAdmin 1.9.14 * [KARAF-6190] - Upgrade to Spring 5.1.5.RELEASE * [KARAF-6191] - Upgrade to Spring 4.3.22.RELEASE * [KARAF-6192] - Upgrade to Aries JPA 2.7.2 * [KARAF-6193] - Upgrade to Felix SCR 2.1.16 * [KARAF-6194] - Upgrade to awaitility 3.1.6 * [KARAF-6195] - Upgrade to ASM 7.1 * [KARAF-6196] - Upgrade to jline 3.10.0 ## Apache Karaf 4.2.3 Apache Karaf 4.2.3 is a major update on the 4.2.x series. It brings several fixes, updates and improvements. ### ChangeLog #### Bug * [KARAF-5086] - Java 8 default methods cause IncompatibleClassChangeError in blueprint * [KARAF-6005] - Resolve of bundle with version range in a feature only works with ".m2" and not with "system" directory * [KARAF-6037] - DB connection and acquire lock to be retried few times before giving up * [KARAF-6050] - package org.apache.karaf.specs.locator not in java.base * [KARAF-6052] - Don't use cellar to illustreate provisioning commands (feature:*) in documentation * [KARAF-6057] - karaf-plugin breaks with maven-install-plugin-2.5.2 * [KARAF-6058] - Even key based auth enabled, ssh still prompt for password * [KARAF-6066] - Karaf Client doesn't respond to some keystrokes on Windows * [KARAF-6069] - Distribution pom is not uploaded on Central * [KARAF-6074] - Race condition between the FeaturesService and FeatureDeploymentListener * [KARAF-6076] - Blueprint loading fails with Saxon or Xalan * [KARAF-6077] - Feature verify fails with UnsupportedOperationException on some features * [KARAF-6080] - Duplicate configuration randomly created on the first start in ConfigurationAdmin * [KARAF-6084] - Startup bundles do not resolve correctly when compiled with Java 11 during assembly * [KARAF-6086] - Profile builder should use ${karaf.etc} instead of ${karaf.home}/etc * [KARAF-6089] - Deadlock with FeatureDeploymentListener * [KARAF-6093] - Error putting an attachment on a SOAP message via CXF due to javax.xml.soap * [KARAF-6103] - When doing a "mvn compile" the karaf-maven-plugin causes a IOException * [KARAF-6106] - LinkageError due to javax.activation not in kernel anymore * [KARAF-6107] - client doesn't find JAVA_HOME on Windows * [KARAF-6112] - Table rendering is not correct on client on windows * [KARAF-6116] - karaf-maven-plugin adds incorrect snapshot version to repository * [KARAF-6120] - Karaf Profiles don't parse on Windows * [KARAF-6123] - Karaf scheduler can't be easily configured with a JDBC job store * [KARAF-6124] - Instance Creation on Windows fails due to unsupported operation * [KARAF-6125] - Audit library creates incorrect dates due to timezones * [KARAF-6130] - Documentation points to wrong examples location #### New Feature * [KARAF-5873] - Add spring-security 5.0.7.RELEASE feature #### Improvement * [KARAF-6051] - Add operation to get features contained in a feature repository * [KARAF-6062] - CLASSPATH error when using KARAF with JDK11 on windows * [KARAF-6090] - kar extract should ignore path containing .. relative path * [KARAF-6108] - Service wrapper should add selected JAVA_HOME also to the PATH variable. * [KARAF-6109] - Enhance bundle report to reflect effective installed features for custom distributions #### Test * [KARAF-6139] - JmsTest is failing #### Wish * [KARAF-6060] - shell:wc -l should only print line count, without leading spaces #### Task * [KARAF-5901] - Create Aries JAXRS whiteboard example * [KARAF-6100] - Align narayana version with pax-* projects #### Dependency upgrade * [KARAF-6071] - Upgrade to pax-transx 0.4.1 * [KARAF-6079] - Upgrade to pax-url 2.6.1 * [KARAF-6087] - Upgrade to Aries Proxy Impl 1.1.4 * [KARAF-6088] - Upgrade to pax-web 7.2.7 * [KARAF-6091] - upgrade jaxb 2.3.2 * [KARAF-6094] - Upgrade to itstack-commons-runtime 3.0.8 * [KARAF-6095] - Upgrade to Aries JPA 2.7.1 * [KARAF-6096] - Upgrade to Felix Gogo 1.1.4 * [KARAF-6097] - Upgrade to Maven Wagon 3.3.1 * [KARAF-6098] - Upgrade to awaitility 3.1.5 * [KARAF-6099] - Upgrade to Narayana 5.9.2.Final * [KARAF-6101] - Release train: pax-cdi 1.1.0, pax-jms 1.0.3, pax-jdbc 1.3.2, pax-transx 0.4.2, pax-web 7.2.7 * [KARAF-6102] - Align some minor dependencies with pax-* projects * [KARAF-6105] - Upgrade to Hibernate 5.2.17.Final * [KARAF-6127] - Upgrade to Felix Framework 5.6.12 * [KARAF-6128] - Upgrade to javax.annotation 1.3 * [KARAF-6129] - Upgrade to Pax JDBC 1.3.3 * [KARAF-6131] - Upgrade to Pax JDBC 1.3.4 * [KARAF-6132] - Upgrade to Pax CDI 1.1.1 * [KARAF-6133] - Upgrade to Pax Web 7.2.8 * [KARAF-6134] - Upgrade to Spring 5.1.4.RELEASE * [KARAF-6135] - Upgrade to Spring 5.0.12.RELEASE * [KARAF-6137] - Upgrade to eclipselink 2.7.4 * [KARAF-6138] - Upgrade to hibernate-validator 6.0.14.Final ## Apache Karaf 4.2.2 Apache Karaf 4.2.2 is a major update on the 4.2.x series. It brings lot of fixes, updates and improvements especially about Java 11 support and much more. ### ChangeLog #### Bug * [KARAF-4819] - System Property karaf.clean.all Doesn't Work * [KARAF-5469] - Installation of a non blueprint feature triggers the installation of the blueprint compatibility bundle * [KARAF-5509] - http-whiteboard resources are not published properly * [KARAF-5567] - Trying to access ServerInfo service results in bundle wiring issue * [KARAF-5703] - pax jdbc config 1.2.0 fails to register XA Datasource * [KARAF-5886] - Improve LD_LIBRARY_PATH loading * [KARAF-5887] - NPE when starting karaf using bin/shell * [KARAF-5897] - ensure javax.xml.stream api works for both JDK8 and 11 * [KARAF-5902] - Fix example itests * [KARAF-5908] - Service Wrapper fails to start on Windows when JAVA_HOME contains whitespace * [KARAF-5909] - Starting Karaf 4.2.1 won't start as Windows service * [KARAF-5911] - Restrict XML entity on provided XMLFactoryInput * [KARAF-5912] - Don't need to use jaxb jars for JDK8 * [KARAF-5916] - ssh terminal rendering is not correct using ssh client * [KARAF-5917] - EventLoggerTest is broken for some timezones. * [KARAF-5931] - More than one Datrasource Configuration does not work * [KARAF-5932] - karaf-maven-plugin doesn't use user-supplied settings.xml * [KARAF-5939] - karaf-assembly packaging fails with m-i-p 3.0.0-M1 * [KARAF-5962] - Regression when installing some features containing fragments 4.2.0 -> 4.2.1 * [KARAF-5980] - SSH output broken * [KARAF-5983] - Default ssh port (in the activator) should be 8101 * [KARAF-5989] - Error while sending email because of javax.activation * [KARAF-5990] - Blacklisted dependent features should be skipped during assembly generation * [KARAF-5997] - Build fails with Java11 because exam 4.13-SNAPSHOT unavailable * [KARAF-6003] - IllegalStateException: Need active coordination - cannot use JPA and Jasypt * [KARAF-6004] - karaf-maven-plugin:assembly results in ArrayIndexOutOfBoundsException * [KARAF-6020] - Command feature:info fails showing conditional dependencies * [KARAF-6021] - Running karaf-maven-plugin in java 11 fails * [KARAF-6024] - Blacklisted dependent repositories should be skipped during assembly generation * [KARAF-6027] - `log:get` does not report the right log level for loggers that contain numbers * [KARAF-6033] - Command "shell wrapper:install" fails * [KARAF-6039] - maven-resources-plugin in same pom twice * [KARAF-6041] - Upgrade to Aries Proxy Impl 1.1.3 * [KARAF-6042] - WebSocketExampleTest is flaky * [KARAF-6044] - KARAF_LOG env variable generates stack trace in test cases * [KARAF-6048] - Camel Test case prone to endless loop #### New Feature * [KARAF-5789] - Add Felix HTTP feature * [KARAF-6001] - Upgrade to Pax Web 7.2.4 / Jetty 9.4.12.v20180830 * [KARAF-6036] - Add Spring 5.1.3.RELEASE support #### Improvement * [KARAF-4095] - Introduce KARAF_LOG env variable * [KARAF-4336] - Add support for ordering of CLI scripts and commands in karaf-maven-plugin * [KARAF-5232] - Give meaningful names to threads * [KARAF-5263] - org.apache.karaf.shell.cfg et al still reference obsolete 'karaf.admin.role' * [KARAF-5906] - Update to Apache Felix Webconsole 4.3.8 and latest jQuery UI 1.12.1 * [KARAF-5919] - Be able to store Http Proxy list in order to keep configuration after restart * [KARAF-5937] - karaf-maven-plugin verify doesn't explain why verification failed * [KARAF-5940] - Assembly and feature archetype itest is failing * [KARAF-5979] - SSH role types should be configurable * [KARAF-5981] - Docker build.sh should support exploded distribution * [KARAF-5982] - Add additional running mode in the docker-entrypoint.sh * [KARAF-5988] - add javax.annotation api when using JDK11 * [KARAF-5991] - add jaxb api into Karaf specs * [KARAF-5995] - ensure there is a way to quit bin/client "cmd" * [KARAF-6014] - Improve jdbc:* commands * [KARAF-6022] - Add times support in Karaf scheduler #### Test * [KARAF-5845] - JMXSecurityTest.testJMXSecurityAs[Admin|Manager] is flaky * [KARAF-5929] - fix several itests failed with JDK11 * [KARAF-5933] - use JAXB2.3 with JDK 9/10/11 #### Task * [KARAF-5882] - ensure karaf-soap-example can build and run with JDK11 * [KARAF-5893] - Add Camel examples * [KARAF-5913] - Add config management exemple * [KARAF-5985] - ensure we can see up-to-the-minute log when using bin/client "log:tail" * [KARAF-5987] - don't use java.security.acl classes since they will be removed from java12 * [KARAF-6011] - Add websocket example * [KARAF-6018] - use org.glassfish.jaxb instead of com.sun.xml.bind * [KARAF-6023] - upgrade to pax-exam 4.13.0 #### Dependency upgrade * [KARAF-5806] - Upgrade to easymock 4.0.1 * [KARAF-5927] - Upgrade to XBean 4.12 * [KARAF-5934] - Upgrade to maven-bundle-plugin 4.1.0 * [KARAF-5935] - Upgrade to maven-invoker-plugin 3.1.0 and maven-plugin-plugin 3.5.2 * [KARAF-5936] - Upgrade to maven-scm-publish-plugin 3.0.0 and asciidoctor-maven-plugin 1.5.6 * [KARAF-5941] - Upgrade to JNA 4.5.2 * [KARAF-5942] - Upgrade to Aries Blueprint Core 1.10.1 * [KARAF-5943] - Upgrade to Aries Blueprint CM 1.3.1 * [KARAF-5945] - Upgrade to commons-compress 1.18 * [KARAF-5946] - Upgrade to commons-lang3 3.8.1 * [KARAF-5947] - Upgrade to Felix ConfigAdmin 1.9.6 * [KARAF-5948] - Upgrade to Felix Framework Security 2.6.1 * [KARAF-5950] - Upgrade to Felix Metatype 1.2.2 * [KARAF-5952] - Upgrade to Felix SCR 2.1.8 * [KARAF-5953] - Upgrade to Felix WebConsole Plugin DS 2.1.0 * [KARAF-5954] - Upgrade to geronimo-atinject_1.0_spec 1.1 * [KARAF-5955] - Upgrade to maven-dependency-tree 3.0.1 * [KARAF-5956] - Upgrade to Maven Wagon 3.2.0 * [KARAF-5958] - Upgrade to hibernate-validator 6.0.13.Final * [KARAF-5959] - Upgrade to Ant ServiceMix bundle 1.10.3_1 * [KARAF-5960] - Upgrade to Apache POM 21 * [KARAF-5961] - Upgrade to ASM 7.0 * [KARAF-6015] - Upgrade to Aries SpiFly 1.2 * [KARAF-6028] - Upgrade to Felix ConfigAdmin 1.9.10 * [KARAF-6029] - Upgrade to Felix SCR 2.1.14 * [KARAF-6030] - Upgrade to awaitility 3.1.3 * [KARAF-6031] - Upgrade to easymock 4.0.2 * [KARAF-6032] - Upgrade to pax-jms 1.0.2 * [KARAF-6034] - Upgrade to Spring 4.3.21.RELEASE * [KARAF-6035] - Upgrade to Spring 5.0.10.RELEASE * [KARAF-6043] - Upgrade to Pax Exam 4.13.1 * [KARAF-6045] - Upgrade to Pax Web 7.2.5 * [KARAF-6046] - Upgrade to Felix Utils 1.11.2 #### Documentation * [KARAF-5900] - Use the asciidoctor-maven-plugin and custom ASF theme for the manual generation ## Apache Karaf 4.2.1 Apache Karaf 4.2.1 is a major update on the 4.2.x series. It brings bunch of fixes, dependencies updates and new features, especially: * new assembly tooling to create Karaf Docker images * new Docker feature allowing you to manipulate Docker directly from a Karaf instance * Better Java 9/10/11 support * new examples directly as part of the Karaf distribution * improved KarafTestSupport allowing you to easily implement your itests ### ChangeLog #### Bug * [KARAF-4996] - Missing packages in created instances * [KARAF-5422] - Feature Repository with Spaces in Path * [KARAF-5683] - Completion is "weird" on Windows 8 * [KARAF-5689] - Console is broken after Ctrl+C * [KARAF-5690] - Add missing jaxb endorsed / osgi classes * [KARAF-5692] - Alias not honoured in config:edit --factory --alias * [KARAF-5694] - strip url to ensure it's a valid one which could download * [KARAF-5695] - Starting Karaf Container 4.2.0 in Ubuntu 17.10 with OpenJDK 9 fails * [KARAF-5696] - Java detection is broken on windows * [KARAF-5697] - feature:start and feature:stop should be able to select multiple features * [KARAF-5699] - Upgrade to jolokia 1.5.0 * [KARAF-5701] - feature installation: Crash and ResolutionException * [KARAF-5705] - Java 10 issues with jetty * [KARAF-5729] - Karaf won't start on Solaris 11 and AIX 7.2 * [KARAF-5748] - Command results are not printed anymore unless they are strings * [KARAF-5749] - Possible shell crash when executing malformed script * [KARAF-5750] - Karaf console not calling Converter for custom gogo commands * [KARAF-5753] - Karaf won't start correctly on HP-UX * [KARAF-5760] - VerifyMojo should allow blacklisting feature repositories * [KARAF-5765] - karaf-service script not working on HP-UX * [KARAF-5768] - karaf-service script not working on AIX platforms * [KARAF-5781] - Properties edit doesn't conserve the existing ones * [KARAF-5791] - need to check the blacklist when we add feature repo through JMX * [KARAF-5798] - Karaf slave instance does not write pid or port file until it becomes master * [KARAF-5809] - 'simple' host.key files no longer work * [KARAF-5840] - Karaf specs activator is missing when used with wrapper * [KARAF-5842] - Console unusable in docker * [KARAF-5850] - JPA features should provide the engine capability * [KARAF-5851] - Remove heading spaces in the cfg files * [KARAF-5862] - org.apache.karaf.specs.java.xml doesn't work with IBM JDK #### New Feature * [KARAF-5761] - Print better usage of commands in karaf shell * [KARAF-5867] - Provide openjpa 3.0.0 support * [KARAF-5870] - Upgrade to Hibernate Validator 6.0.12.Final * [KARAF-5871] - Upgrade to ASM 6.2.1 * [KARAF-5872] - Upgrade to Spring 5.0.8.RELEASE #### Improvement * [KARAF-3235] - Provide karaf itest common bundle * [KARAF-5363] - Add --no-start option to kar:install, kar cfg and kar MBean * [KARAF-5644] - Add docker feature * [KARAF-5685] - Add ProfileMBean * [KARAF-5700] - handle \* scope specifically for ACL match * [KARAF-5706] - Upgrade to Felix Utils 1.11.0 * [KARAF-5742] - Possibility to configure colors for karaf shell * [KARAF-5752] - Add bundle ID in bundle:classes output * [KARAF-5759] - Add an option to config:list to list only the PIDs * [KARAF-5778] - NPE in the ssh client if TERM is null * [KARAF-5787] - Improve scheduler whiteboard to avoid ClassCastException * [KARAF-5796] - Heap dump needs to end in .hprof w/ newer JDK * [KARAF-5804] - FastDateFormatTest fails on EDT (jdk 1.8.0_151) * [KARAF-5805] - Add feature required item field to JmxFeature CompositeData * [KARAF-5839] - Add assertServiceAvailable() in KarafTestSupport * [KARAF-5847] - org.apache.felix.coordinator could be installed with configadmin, to prevent its refreshes * [KARAF-5868] - be able to remove properties during distribution assembly #### Test * [KARAF-5845] - JMXSecurityTest.testJMXSecurityAsManager is flaky * [KARAF-5846] - ConfigManagedServiceFactoryTest.updateProperties is flacky #### Task * [KARAF-2511] - Review and update documentation * [KARAF-5764] - ensure we can build and run Karaf master with JDK11 #### Dependency upgrade * [KARAF-5698] - Upgrade to Felix Gogo Runtime / JLine 1.0.12 * [KARAF-5710] - Upgrade to Felix Resolver 1.16.0 * [KARAF-5713] - Upgrade to Maven API 3.5.3 * [KARAF-5714] - Upgrade to ServiceMix Spec Locator 2.10 * [KARAF-5715] - Upgrade to XBean 4.8 * [KARAF-5716] - Upgrade to awaitability 3.1.0 * [KARAF-5717] - Upgrade to easymock 3.6 * [KARAF-5718] - Upgrade to Equinox 3.12.100 * [KARAF-5719] - Upgrade to Jansi 1.17.1 * [KARAF-5720] - Upgrade to JLine 3.7.1 * [KARAF-5721] - Upgrade to Pax JMS 1.0.1 * [KARAF-5722] - Upgrade to ASM 6.2 & Aries Proxy Impl 1.1.2 * [KARAF-5723] - Upgrade to Pax JDBC 1.3.0 * [KARAF-5726] - Upgrade to Aries Proxy version Java 10 compliant * [KARAF-5728] - Upgrade to Pax Web 7.1.1 & Jetty 9.4.10.v20180503 * [KARAF-5732] - Upgrade to Felix ConfigAdmin 1.9.0 * [KARAF-5733] - Upgrade to Felix EventAdmin 1.5.0 * [KARAF-5734] - Upgrade to Felix Metatype 1.2.0 * [KARAF-5735] - Upgrade to Felix SCR 2.1.0 * [KARAF-5736] - Upgrade to Narayana 5.8.1.Final * [KARAF-5737] - Upgrade to Aries JPA 2.7.0 * [KARAF-5738] - Upgrade to maven-resources-plugin 3.1.0 * [KARAF-5745] - Upgrade to Spring 5.0.5.RELEASE * [KARAF-5758] - Update to Hibernate Validator 6.0.10.Final * [KARAF-5766] - Upgrade to Felix Connect 0.2.0 * [KARAF-5771] - Upgrade to Pax Transx 0.3.0 * [KARAF-5779] - Upgrade to Spring 4.3.17.RELEASE and 5.0.6.RELEASE * [KARAF-5800] - Upgrade to Felix Gogo 1.1.0 * [KARAF-5807] - Upgrade to Pax Exam 4.12.0 * [KARAF-5812] - Upgrade to Spring 4.3.18.RELEASE * [KARAF-5813] - Upgrade to Spring 5.0.7.RELEASE * [KARAF-5815] - Upgrade to commons-compress 1.17 * [KARAF-5816] - Upgrade to Aries Transaction Blueprint 2.2.0 * [KARAF-5817] - Upgrade to maven-bundle-plugin 3.5.1 * [KARAF-5818] - Upgrade to Felix ConfigAdmin 1.9.2 * [KARAF-5821] - Upgrade to Maven API 3.5.4 * [KARAF-5822] - Upgrade to Maven Wagon 3.1.0 * [KARAF-5824] - Upgrade to awaitility 3.1.1 * [KARAF-5826] - Upgrade to narayana 5.9.0.Final * [KARAF-5827] - Upgrade to jline 3.9.0 * [KARAF-5829] - Upgrade to Xerces 2.12.0 * [KARAF-5830] - Upgrade to tagsoup 1.2.1 * [KARAF-5831] - Upgrade to maven-enforcer-plugin 3.0.0-M2 * [KARAF-5832] - Upgrade to maven-jar-plugin 3.1.0 * [KARAF-5833] - Upgrade to maven-project-info-reports-plugin 3.0.0 * [KARAF-5834] - Upgrade to maven-site-plugin 3.7.1 * [KARAF-5835] - Upgrade to maven-surefire-plugin 2.22.0 * [KARAF-5836] - Upgrade to maven-war-plugin 3.2.2 * [KARAF-5837] - Upgrade to maven-jacoco-plugin 0.8.1 * [KARAF-5838] - Upgrade to eclipselink 2.7.2 * [KARAF-5841] - Upgrade to Pax Web 7.2.1 * [KARAF-5849] - Upgrade to Pax Transx 0.4.0 * [KARAF-5856] - Upgrade to Pax Web 7.2.2 * [KARAF-5857] - Upgrade to maven-compiler-plugin 3.8.0 * [KARAF-5858] - Upgrade to Felix ConfigAdmin 1.9.4 * [KARAF-5859] - Upgrade to Hibernate Validator 6.0.11.Final * [KARAF-5861] - Upgrade to Pax Web 7.2.3 / Jetty 9.4.11.v20180605 * [KARAF-5865] - Upgrade to eclipselink 2.7.3 * [KARAF-5866] - Upgrade to Felix SCR 2.1.2 * [KARAF-5869] - Upgrade to awaitility 3.1.2 ## Apache Karaf 4.2.0 Apache Karaf 4.2.0 is the first GA release on the 4.2.x series. We encourage all users to upgrade to this new stable series, bringing a lot of fixes, improvements and new features. ### ChangeLog #### Bug * [KARAF-5342] - No reference to branding-ssh.properties in console branding section * [KARAF-5384] - Optional dependencies in MINA SSHD Core cause system bundle refreshes * [KARAF-5473] - Karaf SSH session timing out * [KARAF-5554] - the karaf.secured.command.compulsory.roles shouldn't apply for alias commands * [KARAF-5559] - log:tail kills ssh & karaf when root logger is in DEBUG * [KARAF-5563] - Enf-of-line display problem with the ShellTable on windows * [KARAF-5566] - Features installed through prerequisites lead to errors when uninstalling features * [KARAF-5569] - Cannot pass commands to client script when sftpEnabled=false * [KARAF-5573] - Karaf on Windows does not pass the version check when JAVA_HOME contains whitespace * [KARAF-5581] - bin/client -u karaf -p karaf can login if we enable jasypt for jaas * [KARAF-5585] - Verify mojo configure pax-url-mvn with non existent settings.xml * [KARAF-5591] - Blacklisted features should be considered as dependencies and/or conditionals * [KARAF-5592] - Karaf shell unexpected exit when Ctrl + C during log:display or select text then press Enter * [KARAF-5610] - Build problems with JDK9 * [KARAF-5611] - karaf.bat still uses endorsed dirs with Java 9 install * [KARAF-5634] - karaf/karaf.bat scripts do not handle lib.next->lib update correctly * [KARAF-5639] - NPE during instance:start * [KARAF-5641] - Karaf boot scripts need to deal with JDK10 version patterns * [KARAF-5642] - karaf:deploy goal broken * [KARAF-5645] - Karaf crashes when using the character ']' in the console * [KARAF-5646] - Support env:XXX subtitution missing for system.properties * [KARAF-5647] - start, stop, shell, status and client fail on Solaris Sparc 11 * [KARAF-5657] - client.bat doesn't work on Windows * [KARAF-5667] - Installing the audit-log feature never ends * [KARAF-5670] - pax-web throws an exception when running with a security manager * [KARAF-5671] - Demo profiles still use "old style" pax-logging configuration * [KARAF-5672] - Servlets urls are displayed without the http context path * [KARAF-5673] - karaf-maven-plugin can be very long to apply profile * [KARAF-5678] - Existing configfiles (in kar) may be overwritten when building assembly * [KARAF-5688] - XML parsing fails when xerces is installed on JDK 8 #### New Feature * [KARAF-1677] - Unpacked KAR deployment * [KARAF-5614] - Add HttpRedirect/Proxy service with http:redirect/proxy command & MBean * [KARAF-5629] - Add new karaf commands shell:elif and shell:else * [KARAF-5635] - Integrate WebConsole Memory Usage plugin * [KARAF-5665] - Sometimes the command description does not show when listing commands with "TAB" * [KARAF-5680] - Provide support for xml parsers deployed as bundle on Java 9 #### Improvement * [KARAF-2688] - Karaf info - Add memory details about perm gen pool * [KARAF-4496] - UserPrincipal lookup in the JAAS' BackingEngine * [KARAF-5448] - Fix Java 9 warnings * [KARAF-5558] - Be able to configure the Quartz Scheduler * [KARAF-5568] - Karaf Commands cannot have return codes * [KARAF-5578] - Add repo URL for sling * [KARAF-5588] - Increase max number of threads in the scheduler by default * [KARAF-5604] - karaf:features-generate-descriptor takes long when faced with complex feature dependencies * [KARAF-5627] - Upgrade to PAX-JMS 0.3.0 * [KARAF-5677] - deploy goal throws NPE with artifactLocations is not provided * [KARAF-5679] - Upgrade to Hibernate Validator 6.0.9.Final #### Task * [KARAF-5586] - Upgrade to Hibernate-validator 5.4.2 #### Dependency upgrade * [KARAF-5574] - Upgrade to Pax Web 7.0.0/Jetty 9.4.6 * [KARAF-5584] - Upgrade to SSHD 1.7.0 * [KARAF-5595] - Upgrade toJLine 3.6.0 and Jansi 1.17 * [KARAF-5596] - Upgrade to Spring 5.0.3.RELEASE * [KARAF-5597] - Upgrade to Spring 4.3.14.RELEASE * [KARAF-5599] - Upgrade Narayana to version 5.7.2.Final * [KARAF-5602] - Upgrade to Spring Security 4.2.4.RELEASE * [KARAF-5605] - Upgrade to OpenJPA 2.4.2 * [KARAF-5606] - Upgrade to EclipseLink 2.7.1 * [KARAF-5607] - Upgrade to Hibernate 5.2.9.Final * [KARAF-5612] - Upgrade to blueprint-core 1.9.0, blueprint-cm-1.2.0, blueprint-spring-0.6.0 and blueprint-spring-extender-0.4.0 * [KARAF-5616] - Upgrade to SCR 2.0.14 * [KARAF-5617] - Upgrade to JNA 4.5.1 * [KARAF-5618] - Upgrade to Aries JMX Blueprint 1.2.0 * [KARAF-5619] - Upgrade to Aries JMX Core 1.1.8 & JMX Whiteboard 1.2.0 * [KARAF-5622] - Upgrade to commons-compress 1.16.1 * [KARAF-5623] - Upgrade to maven-bundle-plugin 3.5.0 * [KARAF-5624] - Upgrade to jline 3.6.1 * [KARAF-5625] - Upgrade to Pax Swissbox 1.8.3 * [KARAF-5631] - Upgrade to PAX-CDI 1.0.0 * [KARAF-5658] - Upgrade to Spring 5.0.4.RELEASE * [KARAF-5668] - Upgrade to JLine 3.6.2 * [KARAF-5675] - Upgrade to XBean 4.7 ## Apache Karaf 4.2.0.M2 Apache Karaf 4.2.0.M2 is a the second technical preview of the 4.2.x series. It's not yet a GA release. It brings a lot of improvements and new features, in preparation for the first 4.2.0 GA release. ### ChangeLog #### Bug * [KARAF-2792] - shared cm-properties empty for second bundle * [KARAF-3875] - Karaf scheduler should wrap QuartzException in exported SchedulerException * [KARAF-3976] - Broken compatibility with 3.x jdbc DataSources * [KARAF-4181] - blacklist.properties and overrides.properties are not properties file * [KARAF-4662] - Unable to create Karaf Cave 4.0.0 Kar file * [KARAF-4684] - karaf-maven-plugin assembly goal fails to find nested features with explicit version containing qualifier * [KARAF-4912] - Cannot register Servlet via http-whiteboard under Java 9 * [KARAF-5203] - KAR:Create missing bundles that are marked conditional * [KARAF-5210] - Seemingly random NPEs from Aether resolver * [KARAF-5372] - startup.properties doesn't respect overrides * [KARAF-5446] - Fragment bundles are not resolved properly when installing/restarting the container * [KARAF-5452] - [SCR] Karaf can't activate/deactivate SCR components via JMX * [KARAF-5455] - remove redundant sshRole comment * [KARAF-5458] - karaf-maven-plugin fails to assemble artifacts if only available within local reactor * [KARAF-5461] - incorrect filter in EncryptionSupport of jaas modules * [KARAF-5464] - karaf.bat file is missing KARAF_SYSTEM_OPTS property * [KARAF-5466] - Karaf does not start on JDK 9.0.1 * [KARAF-5467] - Karaf doesn't recognize Java 9 on Ubuntu 16.04 * [KARAF-5470] - Karaf fails build with Java 9.0.1 * [KARAF-5472] - Karaf RmiRegistryFactory throws a warning with Java 9 * [KARAF-5478] - Provide a Version class to check Karaf version used. * [KARAF-5480] - The webconsole gogo plugin is broken * [KARAF-5495] - Upgrade SyncopeBackingEngineFactory to support Syncope 2.x * [KARAF-5496] - NPEs in SyncopeLoginModule if "version" is not specified * [KARAF-5498] - SyncopeLoginModule parses roles instead of groups for Syncope 2.0.x * [KARAF-5505] - Jetty version out of date * [KARAF-5508] - Error using OSGi JAX RS Connector in Java 9 * [KARAF-5527] - the karaf.secured.command.compulsory.roles should only affect command ACL rules * [KARAF-5528] - Karaf feature deployer should stop refreshed bundles together with the updated ones * [KARAF-5533] - KarArtifactInstaller does not properly detect already installed KAR files * [KARAF-5541] - ensure check the compulsory.roles even there's no ACL for a specific command scope * [KARAF-5542] - Installing a feature triggers restarting previous ones * [KARAF-5546] - incorrect acl rules for system:start-level * [KARAF-5547] - Blueprint namespace handlers cause warning to be printed #### Dependency upgrade * [KARAF-5412] - Upgrade to ASM 6.0 * [KARAF-5488] - Upgrade to Felix Framework 5.6.10 * [KARAF-5489] - Upgrade to commons-io 2.6 * [KARAF-5490] - Upgrade to JNA 4.5.0 * [KARAF-5491] - Upgrade to commons-compress 1.15 * [KARAF-5516] - Upgrade to commons-lang3 3.7 * [KARAF-5517] - Upgrade to Apache Felix Metatype 1.1.6 * [KARAF-5518] - Upgrade to Apache Felix WebConsole DS plugin 2.0.8 * [KARAF-5519] - Upgrade to Apache Felix WebConsole EventAdmin plugin 1.1.8 * [KARAF-5520] - Upgrade to Maven dependencies 3.5.2 * [KARAF-5521] - Upgrade to Maven Wagon 3.0.0 * [KARAF-5522] - Upgrade to easymock 3.5.1 * [KARAF-5523] - Upgrade to Equinox 3.12.50 * [KARAF-5524] - Upgrade to maven-dependency-tree 3.0.1 * [KARAF-5525] - Upgrade to PAX tinybundle 3.0.0 * [KARAF-5531] - Upgrade to maven-compiler-plugin 3.7.0 * [KARAF-5532] - Upgrade to maven-dependency-plugin 3.0.2 * [KARAF-5535] - Upgrade to maven-javadoc-plugin 3.0.0 * [KARAF-5536] - Upgrade to maven-war-plugin 3.2.0 * [KARAF-5537] - Upgrade to modello-maven-plugin 1.9.1 * [KARAF-5538] - Upgrade to maven-invoker-plugin 3.0.1 * [KARAF-5539] - Upgrade to maven-archetype-plugin 3.0.1 * [KARAF-5549] - Upgrade to JLine 3.5.4 * [KARAF-5550] - Upgrade to pax-url 2.5.4 * [KARAF-5551] - Upgrade to Pax Web 6.1.0 #### Improvement * [KARAF-3674] - Document and improve scheduler feature * [KARAF-4329] - Consider bundles from override.properties while creating the assembly * [KARAF-5273] - karaf-maven-plugin assembly should take feature wildcards * [KARAF-5323] - Set multi-location for created configurations * [KARAF-5339] - Allow to define blacklisted bundles in a profile * [KARAF-5418] - SSH public key authentication from LDAP * [KARAF-5448] - Fix Java 9 warnings * [KARAF-5456] - introduce a property karaf.shell.history.file.maxSize to configure the history file size on disk * [KARAF-5476] - Reduce number of logins when using the webconsole * [KARAF-5486] - Add a command to change job scheduling * [KARAF-5494] - Fix performance issue generating service metadata, change logging * [KARAF-5506] - ensure we also check the ACL for alias cmds before auto-completer * [KARAF-5511] - Proper Provide-Capability for org.apache.karaf.jaas.modules.EncryptionService * [KARAF-5529] - Rewrite SCR management layer to more closely follow the real object model * [KARAF-5544] - Provide bundle consistency report from custom Karaf distribution * [KARAF-5548] - Improve the find-class command to support package names #### New Feature * [KARAF-5307] - Add SchedulerMBean to mimic scheduler shell commands * [KARAF-5447] - Support Spring 5.0.x * [KARAF-5475] - Provide a security audit log * [KARAF-5485] - Be able to disable the sftp server #### Proposal * [KARAF-5376] - Processor mechanism for feature definitions (a.k.a. "better overrides") #### Task * [KARAF-5468] - Clean up AssemblyMojo ## Apache Karaf 4.2.0.M1 Apache Karaf 4.2.0.M1 is a technical preview of the 4.2.x series. It's not yet a GA release. It brings a lot of improvements and new features, including Java 9 support. ### ChangeLog #### Bug * [KARAF-3347] - 'LATEST' placeholder is not resolved correctly for descriptors and repositories * [KARAF-3429] - always use proxy server listed in maven settings.xml when installing features * [KARAF-3531] - SimpleMavenResolver does not handle wrap: prefix in mvn urls * [KARAF-3875] - Karaf scheduler should wrap QuartzException in exported SchedulerException * [KARAF-4174] - NullPointerException when running obr:info on a bundle served by cave * [KARAF-4380] - Remove blueprint feature in standard distribution * [KARAF-4490] - LDAPLoginModule use authentication to check user password * [KARAF-4603] - Nashorn support in Karaf * [KARAF-4655] - karaf-maven-plugin add-features-to-repo goal can't add Camel feature * [KARAF-4985] - Karaf does not start with JDK 9 in Windows * [KARAF-4988] - Refreshing a feature repository from webconsole fails * [KARAF-5031] - Subshell doesn't show in prompt * [KARAF-5051] - Command "shell wrapper:install" fails * [KARAF-5073] - OpenSSHGeneratorFileKeyProvider is unable to write SSH keys * [KARAF-5078] - Shell crash * [KARAF-5091] - log:get does not show correct level * [KARAF-5094] - Remove -server option in Karaf scripts * [KARAF-5096] - Karaf 4.1.1 Console Issues Over SSH (PuTTY) * [KARAF-5103] - Quick start fails at the step "feature:install camel-spring" * [KARAF-5105] - Issue with bin/shell command in karaf 4.1.1 * [KARAF-5106] - karaf-maven-plugin hangs the build (probably when having cyclic deps in the features def) * [KARAF-5109] - endorsed and ext directories are not set properly when using instance start * [KARAF-5115] - Error while installing cxf * [KARAF-5116] - Defining karaf.log.console as a log4j2 log level causes exceptions * [KARAF-5119] - log:tail on OSX does not display updates without user input and exits shell on ctrl + c * [KARAF-5120] - etc/org.apache.karaf.shell.cfg is "raw", all comments are lost in the distribution * [KARAF-5121] - blueprint created by jms:create is not correct * [KARAF-5123] - Executing feature:repo-remove can leave karaf in an invalid state * [KARAF-5124] - NPE when location information is included in console logging pattern * [KARAF-5128] - Upgrade to aries.proxy 1.1.1 * [KARAF-5134] - Instance org.apache.karaf.features.cfg refers to 4.1.1-SNAPSHOT * [KARAF-5138] - CTRL-D on a connected instance exits from the root one * [KARAF-5143] - Command cannot be executed via SSH when property "karaf.shell.init.script" (etc/system.properties) has its default value * [KARAF-5144] - java.lang.RuntimeException: Command name evaluates to null: $.jline.terminal * [KARAF-5147] - Upgrade to pax-web-6.0.4 * [KARAF-5164] - karaf-maven-plugin fails to verify artifacts if only available within local reactor * [KARAF-5165] - Custom Distributions: Pax-Web gets installed twice * [KARAF-5167] - Instance etc folder is not sync automatically * [KARAF-5171] - Upgrade to ServiceMix Specs 2.9.0 * [KARAF-5174] - Uninstalling feature using liquibase-slf4j crashes karaf * [KARAF-5176] - Fix support for characters entered while executing a command * [KARAF-5179] - Setting the karaf.restart.jvm property to true causes system halt commands to behave as reboots * [KARAF-5180] - The framework is restarted and sometimes spits an exception when refreshing a fragment * [KARAF-5181] - NPE while running "threads --tree" command from console * [KARAF-5182] - Console command log:list returns "null" * [KARAF-5184] - ClassLoader leak when org.apache.karaf.shell.core bundle is refreshed * [KARAF-5196] - Strongly consider removing -XX:+UnsyncloadClass from start scripts * [KARAF-5197] - Features deployed from a KAR file do not respect the feature's install setting * [KARAF-5199] - Karaf installs both version of the feature (old and new) in case if referencing feature contains wrapped bundle with package import * [KARAF-5206] - Karaf doesn't start after not clean reboot, because stored PID corresponds to running process * [KARAF-5207] - Features 1.4 namespace not supported by the features deployer * [KARAF-5211] - NPE in StoredWiringResolver if BundleEvent.UNRESOLVED handled before BundleEvent.RESOLVED event * [KARAF-5216] - Exiting karaf shell, mess the bash shell * [KARAF-5218] - bin/client exists when typing CTRL-C * [KARAF-5221] - karaf-maven-plugin's pidsToExtract handled incorrectly * [KARAF-5223] - "Error in initialization script" messages printed to the main console when clients connect through ssh * [KARAF-5229] - The download manager may generate wrong jar with custom urls * [KARAF-5234] - Update BUILDING file to reference Java 8 * [KARAF-5245] - Running karaf.bat inside a "Program Files (x86)" directory * [KARAF-5247] - java.lang.InterruptedException after logout command in shell * [KARAF-5250] - SNAPSHOT metadata doesn't match SNAPSHOT artifacts after mvn deploy * [KARAF-5252] - Upgrade Narayana to version 5.6.3.Final * [KARAF-5255] - Upgrade to pax-web-6.0.6 * [KARAF-5259] - Duplicate log entries displayed when using log:tail * [KARAF-5260] - log:tail default should start at the end of the file * [KARAF-5264] - Clean up maven dependencies * [KARAF-5267] - Karaf does not work correctly after log:tail * [KARAF-5271] - Improve JDBC generic lock to better support network glitches * [KARAF-5276] - Do not use right prompt by default * [KARAF-5279] - InterruptedException when updating the shell.core bundle * [KARAF-5283] - Karaf in offline (no internet) environment - NamespaceHandler bugs * [KARAF-5298] - config:update doesn't create the cfg file in the etc folder * [KARAF-5304] - checkRootInstance function in karaf script fails under AIX * [KARAF-5305] - FeatureConfigInstaller writes incorrect config if append=true and file already exists * [KARAF-5311] - NPE in karaf-maven-plugin when specifying descriptor by file url * [KARAF-5312] - bin/stop script output some unwanted message on mac * [KARAF-5313] - Exception when deleting a .cfg file from hot deploy directory * [KARAF-5314] - The performance of profile builder used by karaf maven plugin has reduced significantly in 4.1 compared to 4.0 * [KARAF-5315] - Race condition during shutdown using SIGTERM * [KARAF-5317] - "Exception in thread "SIGWINCH handler" java.lang.UnsupportedOperationException" occurs when resizing the console while `log:tail` is run * [KARAF-5320] - Karaf Command Arguments escapes backslash characters * [KARAF-5326] - variables in cfg files are expanded * [KARAF-5327] - Threads not stopped on karaf.restart + bundle(0).stop() * [KARAF-5328] - NPE is thrown when execute source command from client/ssh * [KARAF-5330] - Require a specific role to access the SSH console * [KARAF-5331] - Use shell command access control lists during command completion * [KARAF-5332] - bin/stop script fails when KARAF_DEBUG is set * [KARAF-5333] - UnsupportedCharsetException: cp65001 and unprintable characters from karaf 4.1.2 console * [KARAF-5334] - Fix broken shell.support.table.ShellTableTest on Windows * [KARAF-5337] - karaf-maven-plugin generates an "override.properties" instead of "overrides.properties" * [KARAF-5338] - Unable to access the local JMX server on OSX * [KARAF-5340] - A "Set" cannot contain a "Artifact" in Dependency31Helper * [KARAF-5343] - Upgrade to pax-web-6.0.7 * [KARAF-5344] - Remote shell *really* doesn't like you resizing the console window * [KARAF-5352] - KARAF_ETC envvar ignored * [KARAF-5355] - The scripts triggered with {{scheduler::schedule}} command fail to execute * [KARAF-5361] - shell:watch is broken * [KARAF-5371] - Race condition between FeatureService and Fileinstall * [KARAF-5373] - Karaf-maven-plugin fails to create feature file * [KARAF-5374] - karaf-maven-plugin can't configure the start-level for the startupBundles * [KARAF-5375] - feature:stop command does not stop the bundles * [KARAF-5377] - Speed up repository loading * [KARAF-5382] - Karaf shell session.readLine consumes backslashes * [KARAF-5385] - shutdown -f command can't exit the karaf * [KARAF-5387] - Build fail on JLineTerminal * [KARAF-5388] - create dump doesn't include log file anymore * [KARAF-5390] - tar.gz archives contains invalid data in demos\web\src\main\webapp\WEB-INF\karaf\system\org\apache\felix * [KARAF-5394] - maven-metadata-local.xml in KARs cause SAXParseException * [KARAF-5395] - Improve memory consumption during resolution * [KARAF-5398] - The "cd" command should not attempt to complete multiple directories * [KARAF-5404] - CLI autocompletion issue * [KARAF-5406] - CLI error on window resize on Linux(Wayland) * [KARAF-5411] - Client doesn't prompt for user if no user.properties file * [KARAF-5413] - Missing explicit version in features * [KARAF-5414] - Features mentioned in feature.xml stubs aren't taken into account in dependency calculations * [KARAF-5420] - Bad console behavior when dealing with the input stream with the exec command * [KARAF-5423] - Karaf is flagged as vulnerable to CVE-2015-5262 * [KARAF-5425] - ArrayIndexOutOfBoundsException running history | grep * [KARAF-5435] - BundleException when installing a bundle by API when the FeatureService install a feature * [KARAF-5436] - Factory configurations file in etc/ are not deleted when the configuration is deleted * [KARAF-5440] - No override facility for properties in system.properties #### Dependency * [KARAF-5345] - Upgrade to pax-jms-0.1.0 and ActiveMQ 5.15.0 #### Dependency upgrade * [KARAF-4921] - Upgrade to pax-logging 1.10.0 * [KARAF-4991] - Upgrade to Narayana 5.5.2.Final * [KARAF-5085] - Upgrade to Aries JPA 2.6.1 * [KARAF-5087] - Upgrade to Spring 4.3.7.RELEASE * [KARAF-5090] - Update equinox to 3.11.3 * [KARAF-5112] - Upgrade to jansi 1.16 * [KARAF-5113] - Upgrade to jline 3.3.0 * [KARAF-5114] - Upgrade to gogo 1.0.6 * [KARAF-5132] - Cellar: Upgrade Hazelcast to 3.8.2 * [KARAF-5146] - Upgrade to Narayana 5.6.0.Final * [KARAF-5149] - Upgrade to JNA 4.4.0 * [KARAF-5150] - Upgrade to Aries Blueprint Core 1.8.1 * [KARAF-5151] - Upgrade to Aries Transaction Manager 1.3.3 * [KARAF-5152] - Upgrade to commons-compress 1.14 * [KARAF-5153] - Upgrade to Felix BundleRepository 2.0.10 * [KARAF-5154] - Upgrade to Felix Framework 5.6.4 * [KARAF-5155] - Upgrade to Felix HttpLite 0.1.6 * [KARAF-5157] - Upgrade to Felix Resolver 1.14.0 * [KARAF-5158] - Upgrade to Felix SCR 2.0.10 * [KARAF-5159] - Upgrade to Felix WebConsole 4.3.4 * [KARAF-5160] - Upgrade to Equinox Region 1.2.101.v20150831-1342 * [KARAF-5214] - Upgrade to Pax Logging 1.10.1 * [KARAF-5219] - Upgrade Narayana to version 5.6.2.Final * [KARAF-5220] - Cellar-Kubernetes: Bump to Kubernetes-client 2.4.1 * [KARAF-5231] - Upgrade to jline 3.3.1 * [KARAF-5248] - Upgrade to blueprint-core 1.8.2 * [KARAF-5249] - Upgrade to blueprint spring 0.4.0 * [KARAF-5253] - Update pax-jdbc to 1.1.0 * [KARAF-5256] - Upgrade to Felix SCR 2.0.12 * [KARAF-5257] - Upgrade to sshd 1.6.0 * [KARAF-5258] - Upgrade to Pax Exam 4.11.0 * [KARAF-5268] - Upgrade to commons-logging 1.2 * [KARAF-5269] - Upgrade to commons-lang3 3.6 * [KARAF-5278] - Update to felix framework 5.6.6 * [KARAF-5281] - Upgrade to Spring 4.3.10.RELEASE * [KARAF-5288] - Cellar: Bump to Kubernetes-client 2.5.9 * [KARAF-5289] - Upgrade to jline 3.4.0 * [KARAF-5291] - Upgrade Narayana to version 5.6.4.Final * [KARAF-5293] - Upgrade to Apache POM 18 * [KARAF-5309] - Upgrade to directory server 2.0.0-M24 * [KARAF-5310] - Upgrade to maven surefire plugin 2.20 to get colored output * [KARAF-5349] - Upgrade to pax-jdbc-1.2.0 * [KARAF-5359] - Upgrade to JLine 3.5.0 * [KARAF-5360] - Upgrade to Felix Gogo Runtime / JLine 1.0.8 * [KARAF-5365] - Upgrade to Aries Subsystem 2.0.10 * [KARAF-5366] - Upgrade to Felix ConfigAdmin 1.8.16 * [KARAF-5367] - Upgrade to Felix EventAdmin 1.4.10 * [KARAF-5368] - Upgrade to Felix Framework & Main 5.6.8 * [KARAF-5369] - Upgrade to Felix Metatype 1.1.4 * [KARAF-5370] - Upgrade to Felix Resolver 1.14.0 * [KARAF-5401] - Upgrade to Aries Blueprint Spring 0.5.0 * [KARAF-5419] - Upgrade to Aries Blueprint Core 1.8.3 * [KARAF-5429] - Upgrade Narayana to version 5.7.0.Final * [KARAF-5430] - Upgrade to Spring 4.0.9.RELEASE & 4.3.12.RELEASE * [KARAF-5431] - Upgrade to Felix Gogo Runtime / JLine 1.0.10 * [KARAF-5432] - Upgrade to Felix Utils 1.10.4 and FileInstall 3.6.4 * [KARAF-5439] - Upgrade Narayana to version 5.7.1.Final #### Documentation * [KARAF-5357] - Help string for feature:stop is incorrect #### Improvement * [KARAF-3825] - Add ability to shutdown Karaf with a disabled shutdown port * [KARAF-4417] - Display a summary for the verify goal * [KARAF-4418] - Ability to exclude a set of features from the verify goal * [KARAF-4748] - Make Felix Resolver Threads configurable * [KARAF-4785] - Use the scr gogo commands and provide completion * [KARAF-4803] - Allow to turn off Karaf configuration persistence manager * [KARAF-4932] - Remove blueprint compat and blueprint annotations bundles * [KARAF-4973] - Refactoring of features extension * [KARAF-5004] - Discover the artifact type instead of relying on the artifact type/classifier string (kar / features / bundle) * [KARAF-5023] - Improve config commands to better support substituted and typed properties * [KARAF-5072] - Add setting to ssh server for forcing a provided key * [KARAF-5080] - Use the full ttop command from gogo-jline * [KARAF-5102] - org.ops4j.pax.logging.cfg contains non-ASCII character * [KARAF-5104] - karaf:run should support a features set * [KARAF-5118] - Make SSHD server threads configurable * [KARAF-5126] - Use awaitility and matchers in JmsTest * [KARAF-5131] - XA + JMS support * [KARAF-5162] - Code can be simplified using new Map methods * [KARAF-5168] - Replace old-style loops with foreach loops or streams * [KARAF-5169] - Remove redundant type information * [KARAF-5170] - Use try-with-resources * [KARAF-5173] - Some tests could benefit from a common CallbackHandler * [KARAF-5178] - Code can be simplified using lambdas * [KARAF-5185] - Karaf enterprise feature shall omit the jpa feature in favor of the aries jpa feature * [KARAF-5205] - Add -r/--refresh option to bundle:update command * [KARAF-5208] - Improve feature:install error message * [KARAF-5222] - Make possible to force the start of a karaf instance even if another one has been detected as running. * [KARAF-5230] - Support version range when installing features * [KARAF-5235] - Remove null values from AssemblyMojo configuration * [KARAF-5241] - Improve RBAC logging for JMX * [KARAF-5243] - add -p option for bin/client * [KARAF-5266] - log commands should limit number of lines printed instead of number of log entries * [KARAF-5272] - Enhance the features deployer so that it performs a real upgrade * [KARAF-5280] - Shell should not display the welcome message again when it is restarted * [KARAF-5282] - SyncopeLoginModule should support Syncope 2.x response format * [KARAF-5286] - Separate server key generation from key reading * [KARAF-5287] - Provide a way to hide passwords in shell * [KARAF-5292] - uneeded dependency to dbcp in eclipselink feature * [KARAF-5294] - Cleanup Maven repository * [KARAF-5308] - Remove RepositoryImpl lazy loading as we always load it upfront anyway * [KARAF-5316] - Jaas Encryption should be easier to use * [KARAF-5319] - the jetty feature in karaf shouldn't depend on pax-jetty feature * [KARAF-5363] - Add --no-start option to kar:install, kar cfg and kar MBean * [KARAF-5380] - Fix typo in JDBC lock implementation * [KARAF-5400] - Remove usage of felix scr compatibility bundle * [KARAF-5407] - Allow feature:info to print the xml for a given feature * [KARAF-5426] - Print type of wiring resource * [KARAF-5427] - Add RBAC support for reflection invocation and redirections in the console * [KARAF-5437] - Use named thread pools to help identifying threads * [KARAF-5443] - Add a completer for bundle symbolic names * [KARAF-5445] - Completers should be followed by a space when complete #### New Feature * [KARAF-2401] - Improve log coloring * [KARAF-3270] - Add command/MBean operation to give current user and his roles * [KARAF-4188] - Add support for Systemd's watchdog * [KARAF-5008] - Provide Maven diagnostic commands * [KARAF-5074] - Support for typed config files (as in Felix ConfigAdmin config files) in features * [KARAF-5082] - Allow the use of external data for features configuration * [KARAF-5107] - Allow hooking into the feature installation process * [KARAF-5129] - JMS Pooling and better Artemis support * [KARAF-5172] - Add simple LDAPBackingEngine * [KARAF-5175] - Provide a debugs option for the karaf script to make it easier to debug karaf startup sequence * [KARAF-5306] - Add scheduler:trigger command * [KARAF-5354] - The log:get and log:set commands should support etc/log4j2.xml configuration * [KARAF-5416] - Remove support for ext and endorsed libraries for Java 9 compatibility #### Task * [KARAF-5125] - Upgrade to Narayana 5.5.6.Final * [KARAF-5148] - Replace use of org.json * [KARAF-5225] - Add Narayana dependencies to DependencyManagement * [KARAF-5226] - Add Hibernate-validator dependency to DependencyManagement * [KARAF-5227] - Use an explicit Awaitility version property * [KARAF-5396] - Ensure Karaf can build with JDK9 GA(build 9+181) * [KARAF-5417] - Trim down distributions #### Test * [KARAF-4936] - FeatureTest#repoRefreshCommand failure