• v0.3.2 10144b0d0e

    v0.3.2 — fix overlay crash on first show

    .leviathan released this 2026-05-08 03:52:57 +00:00

    v0.3.1 introduced TouchInterceptor (a FrameLayout wrapping the
    ComposeView) so we could intercept touches before the inner MapView
    saw ACTION_DOWN. That made the wrapper the window-root view (the
    View actually attached to WindowManager) but I left the
    ViewTreeLifecycleOwner / ViewTreeSavedStateRegistryOwner tags on
    the inner ComposeView.

    Compose's WindowRecomposer.create looks up findViewTreeLifecycleOwner
    on the window-root, not on the inner ComposeView. With the tag
    missing on the wrapper, Compose throws IllegalStateException at
    composition startup — service crash on overlay enable.

    Fix: move setViewTreeLifecycleOwner + setViewTreeSavedStateRegistryOwner
    to the wrapper. v0.3.0 worked because the ComposeView itself was the
    window-root then; the same pattern (owners on whatever's attached
    directly to WindowManager) holds here.

    Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com

    Downloads