0.3.0-beta¶
Highlights¶
- Added multi-file deeplink spec discovery per module:
- module root:
.deeplinks.ymland*.deeplinks.yml - variant folder:
src/<variant>/.deeplinks.ymlandsrc/<variant>/*.deeplinks.yml
- module root:
- Added deterministic spec merge precedence:
- root sources load first
- variant/build-type sources load second
- same
namein later sources overrides earlier definitions
- Added a standalone HTML report (
generateDeeplinkReport) with:- full deeplink catalogue
- source/module-aware catalogue views
- interactive URI validator
- near-miss diagnostics and quick test URIs
- Added plugin report DSL:
deepMatch { report { enabled = true; output = ... } }
Behavior Changes¶
- Duplicate spec names are still invalid within the same YAML source file.
- Across multiple YAML sources, same-name specs now resolve by precedence (later source wins).
- Build-type/variant specs explicitly override module-root specs on same-name collisions.
Validation Improvements¶
validateDeeplinksnow evaluates merged specs from all discovered sources.- Composite collision validation remains integrated into variant build/check flow to fail fast on URI-shape conflicts across composed modules.
Docs and Sample¶
- Added report documentation and task references.
- Updated docs for multi-file discovery and override precedence.
- Expanded sample app with multiple deeplink source files and report generation usage.
Migration¶
- See Migration Guide for upgrade steps from
0.2.0-alpha.
Dependencies¶
- Kotlin: 2.3.10
- Kotlin Serialization: 1.10.0
- Android Gradle Plugin (AGP): 9.0.1
- Android Compile SDK: 36