Release summary
This release both continues our efforts to stabilize the 'core' technology of Compose Hot Reload and introduces new changes to the DevTools UX. Binaries produced by this repository are considered the 'Compose Hot Reload Core Technology'.
DevTools
- New reload overlay that is built into the target app window. It replaces the old reload status bar
- Fix the issue with window state not being updated in time, causing the DevTools window to stay visible for too long after the target app closed
Misc
- Runtime libraries: Compile against Compose 1.8.2 to ensure compatibility with both Compose 1.8 and 1.9 in the runtime
- Logging: Refine logging levels
- Gradle: Improve GCC compliance for orchestration port & pidFile based configurations
Advanced changes
The following changes are relevant for projects integrating with Compose Hot Reload (such as IntelliJ, Amper, ...)
- Orchestration & Analysis: Add new
InvalidatedComposeGroupMessage
with information about source location of the dirty scopes - Orchestration: Accept opaque
Ack
messages - Orchestration: Introduce
OrchestrationMessage.availableSinceVersion
and guard server/clients from unexpected messages
Known issues
- #363: KMP plugin in Android Studio has compatibility issues with Compose Hot Reload versions starting from
bete06
. While the core reload technology works, DevTools UI is not being loaded. The issue is caused by the older orchestration protocol version currently used in KMP for AS. Issue will be fixed in the next release of KMP for AS. As a workaround you can run the hot reload task from the CLI.