The Eclipse SmartHome project is not using Provide-Capability in the manifest of their bundles (IIRC this does not exist for OSGI R4.2).
Using Karaf K405 all my custom distributions are working as expected. Using Karaf K406 my custom distributions does not start anymore. Because the feature resolver complains about missing osgi.services === 2016-08-25 09:54:02,528 | ERROR | pool-7-thread-1 | BootFeaturesInstaller | 8 - org.apache.karaf.features.core - 4.0.6 | Error installing boot features org.osgi.service.resolver.ResolutionException: Unable to resolve root: missing requirement [root] osgi.identity; osgi.identity=dummy; type=karaf.feature; version="[1.1.0.SNAPSHOT,1.1.0.SNAPSHOT]"; filter:="(&(osgi.identity=dummy)(type=karaf.feature)(version>=1.1.0.SNAPSHOT)(version<=1.1.0.SNAPSHOT))" [caused by: Unable to resolve dummy/1.1.0.SNAPSHOT: missing requirement [dummy/1.1.0.SNAPSHOT] osgi.identity; osgi.identity=foo; type=osgi.bundle; version="[1.1.0.201608240913,1.1.0.201608240913]"; resolution:=mandatory [caused by: Unable to resolve foo/1.1.0.201608240913: missing requirement [foo/1.1.0.201608240913] osgi.service; filter:="(objectClass=org.eclipse.smarthome.core.items.ItemRegistry)"; effective:=active]] at org.apache.felix.resolver.ResolutionError.toException(ResolutionError.java:42)[8:org.apache.karaf.features.core:4.0.6] at org.apache.felix.resolver.ResolverImpl.resolve(ResolverImpl.java:235)[8:org.apache.karaf.features.core:4.0.6] at org.apache.felix.resolver.ResolverImpl.resolve(ResolverImpl.java:158)[8:org.apache.karaf.features.core:4.0.6] at org.apache.karaf.features.internal.region.SubsystemResolver.resolve(SubsystemResolver.java:216)[8:org.apache.karaf.features.core:4.0.6] at org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:263)[8:org.apache.karaf.features.core:4.0.6] at org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1176)[8:org.apache.karaf.features.core:4.0.6] at org.apache.karaf.features.internal.service.FeaturesServiceImpl$1.call(FeaturesServiceImpl.java:1074)[8:org.apache.karaf.features.core:4.0.6] at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_102] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_102] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_102] at java.lang.Thread.run(Thread.java:745)[:1.8.0_102] ===
