0.2.0-alpha¶
Highlights¶
- Introduced a zero-configuration runtime flow driven by generated code:
- The plugin now generates a module processor object (for example,
AppDeeplinkProcessor). - Clients can call
match(uri)directly and branch on typed params. - Added module-level sealed params generation (for example,
AppDeeplinkParams), with generated*DeeplinkParamsimplementing this sealed interface for exhaustivewhenchecks. - Added a composite-build sample app at
samples/android-appdemonstrating: - generated processor usage in Compose UI,
- generated manifest deeplink filters,
- real-device deeplink validation with
adb.
Breaking Changes¶
DeeplinkProcessormoved from interface-based builder wiring to an open class configured with specs.- Removed:
DeeplinkHandlerDeeplinkProcessor.BuilderDeeplinkProcessorImpl- Runtime matching is now return-based:
match(uri: Uri): DeeplinkParams?
Migration Summary¶
- Replace builder setup with the generated module processor object.
- Move deeplink handling logic to caller-side
whenbranching. - See the full Migration Guide.
Dependencies¶
- Kotlin: 2.2.20
- Kotlin Serialization: 1.9.0
- Android Gradle Plugin (AGP): 8.13.0
- Android Compile SDK: 36