Skip to content

Releases and migration

Latest stable: DejaVu 0.5.1. This migration release moves the Maven group from me.mmckenna.dejavu to dev.mttmcknn. All six public Maven target artifacts and their POM and Gradle module coordinates have been verified.

Replace the old dependency with dev.mttmcknn:dejavu:0.5.1. Kotlin imports, public APIs, runtime behavior, and Compose compatibility remain unchanged. Do not include both Maven groups in the same application. Existing versions remain available at their original coordinates.

DejaVu Compose Multiplatform baseline Android Compose Android compile SDK
0.5.1 1.12.0 1.11–1.12 37
0.5.0 1.12.0 1.11–1.12 37
0.4.0 1.11.1 1.11 36
0.3.1 1.10.3 1.10 See versioned docs

Use the compatibility matrix for exact Android BOM checkpoints. With 0.5.x, retain an older Android BOM using enforcedPlatform in both app and instrumentation dependencies; a regular platform can resolve the newer transitive baseline. The Android artifact still requires compile SDK 37. The new hasPendingWork and runWithoutImplicitWait rule methods require Compose 1.12.

Since 0.4.0, return runRecompositionTrackingUiTest directly from KMP tests and keep assertions inside its suspending body. This lets Wasm await completion and observe failures. Recompile test modules when upgrading from older helper signatures.

0.5.0 fixes tracking lifecycle transitions when Android rules and the KMP helper share one instrumentation process. The limitation remains documented for 0.4.0.

Validation and history

The site version selector keeps released documentation available. latest follows the current stable release; snapshot follows unreleased development and can describe APIs not in Maven Central yet. Historical release pages intentionally keep their original dependency versions.

Release policy

DejaVu uses independent semantic versions, pins one stable Compose Multiplatform baseline per release, and tests an Android BOM compatibility window. We follow stable Compose releases; alpha and beta updates do not automatically trigger DejaVu releases. Moving the compatibility floor requires an explicit release and migration note.

See the maintainer release checklist for local validation, artifact verification, and documentation publication.