Migrate the blueprints/starter app from kotlin-inject to Metro, see #178
Add a compiler plugin for Metro extensions, see #179. The compiler plugin is now used by default, but the KSP implementations can be enabled by setting the Gradle property -Papp.platform.metro.ksp=true.
Convert the sample app to Metro, see #173. With the recent Kotlin and Metro version updates, issues we saw with Metro and targets other than Android/JVM are solved, and Metro is now the recommended default for dependency injection.
Added support for Metro as dependency injection framework. User can choose between kotlin-inject-anvil and Metro. For more details see the documentation for how to setup and use both dependency injection frameworks with App Platform.
Changed the provided CoroutineScope within ViewRenderer from a custom scope to MainScope(), see #124.
Disallow changing the parent View for ViewRenderers. For a different parent view RendererFactory.getRenderer() will now return a new Renderer instead of the cached instance. The cached instance is only returned for the same parent view, see #139.
Added a blueprint project for App Platform that can be copied to spin up new projects faster, see #63.
Added support for back press events in Presenters. The API is similar to the one from Compose Multiplatform and Android Compose. See the documentation in the wiki for more details.
Breaking change: Changed the constructor from ComposeAndroidRendererFactory to two factory functions instead. A new API allows you to use this factory without an Android View as parent, see #39.