I'm happy to say that I've made the first release of my liquibase karaf feature in nearly three years (the previous release was liquibase 3.8.0 in November 2019).
The current version is 4.15.0 https://github.com/steinarb/liquibase-karaf-feature#release-history I've summarized the things needed to use Liquibase from an OSGi bundle here: https://github.com/steinarb/liquibase-karaf-feature#using-liquibase-from-osgi-bundles (the copying of XSD files is a workaround for https://github.com/liquibase/liquibase/issues/2817 ) I see the error message "Cannot end scope" sporadically in the karaf.log files of pax exam tests that loads features that uses this feature. Possibly related to this issue...? https://github.com/liquibase/liquibase/issues/2248 Regular feature loads in karaf don't get the "Cannot end scope" errors. Thanks to Steven Huypens for all help! In particular for pointing out that the spifly bundle must be loaded and not the feature (to get the correct start-level of the bundle), because that had me stumped for a long time.