Skip to content

0.7.4

Latest

Choose a tag to compare

@skydoves skydoves released this 25 Apr 01:35
· 6 commits to main since this release
3e15ffc

[0.7.4] - 2026-04-25

Added

  • Recomposition Profiler: Timing measurement (Issue #89)
    • @TraceRecomposition now measures composable recomposition duration via System.nanoTime() IR injection
    • Duration displayed in logcat output: [Recomposition #3] UserCard (2.30ms)
    • Compiler plugin wraps composable body in try-finally for accurate timing even on exceptions
    • RecompositionEvent.durationNanos field added for custom logger consumption
    • KMP-compatible via expect/actual currentNanoTime() (Android/JVM supported, other platforms gracefully skip)
  • Heatmap Tooltip — Hover over recomposition count inlay in the editor to see:
    • Last recomposition duration
    • Parameter changes with old/new values
    • State changes with old/new values
    • Unstable parameter summary
    • Cumulative total recomposition count and duration
  • Heatmap logcat parser updates — Parses [param] and [state] prefixed lines and duration from log output
Screenshot 2026-04-25 at 10 25 51 AM

Changed

  • Shadow plugin upgraded to 9.0.0-beta12 for Gradle 9.x compatibility (plugin ID changed from com.github.johnrengelman.shadow to com.gradleup.shadow)