Libraries
ALL my main libraries have been updated to support following KMP targets (if possible):
jvm
android
ios
macos
wasm
Libraries#
Here are the minimum versions that do work with each other without problems.
UTILITIES
Library | Minimum Version | Latest Version | Info |
---|---|---|---|
CacheFileProvider | 1.0.0 | ||
FeedbackManager | 3.0.0 | - depends on CacheFileProvider |
Libraries
Library | Minimum Version | Latest Version | Info |
---|---|---|---|
KotBilling | 2.0.0 | ||
KotPreferences | 2.0.0 | ||
Lumberjack | 9.0.0 | - extension-feedback artifact depends on FeedbackManager |
Compose
Library | Minimum Version | Latest Version | Info |
---|---|---|---|
ComposeColors | 1.0.0 | ||
ComposeDebugDrawer | 2.0.0 | - plugin-kotpreferences artifact depends on KotPreferences - plugin-lumberjack artifact depends on Lumberjack | |
ComposeChangelog | 3.0.0 | - statesaver-kotpreferences artifact depends on KotPreferences | |
ComposeThemer | 1.0.0 | ||
ComposeDialogs | 3.0.0 | - dialog-billing artifact depends on KotBilling | |
ComposePreferences | 2.0.0 | - depends on ComposeDialogs - kotpreferences artifact depends on KotPreferences |
Note
Above mentioned versions are the minimum versions that are compatible with each other. From there on I try to make new versions binary compatible - so any newer versions will work with each other without problems.
Experimental#
Why do some libraries use experimental functions?
Mostly I do use androidx.compose.ui.backhandler.BackHandler
and the the kotlinx.datetime.Clock
class. Both are currently still marked as experimental. I need both to support all the platforms so I do use those...