Skip to content

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Jun 13, 2025

Coming soon: The Renovate bot (GitHub App) will be renamed to Mend. PRs from Renovate will soon appear from 'Mend'. Learn more here.

This PR contains the following updates:

Package Change Age Confidence
org.jetbrains.compose.hot-reload 1.0.0-alpha10 -> 1.0.0-beta09 age confidence

Release Notes

JetBrains/compose-hot-reload (org.jetbrains.compose.hot-reload)

v1.0.0-beta08

Release summary

  • We fixed issues with the previously introduced 'reload effects'
  • We fixed underlying issues that showed up in very complex projects (such as JetBrains Toolbox)

DevTools

  • Publish 'ReloadEffect' APIs, allowing custom animations
  • d5de100: Fixed glow shader | Thanks @​Nohus 🎉
  • Fix potential race condition in 'floaty' positioning
  • Fix #​370: Reload overlay breaks autosized windows
  • Add 'compose.reload.effectsEnabled' property to disable the rendering of reload effects

Advanced changes

  • Orchestration: Load encoders from the context of the key
  • agent: Ensure that a closed orchestration, killing the app, displays the underlying cause
  • WorkerThread: Fix potential hang during shutdown while under load

Known issues

  • #​363: KMP plugin in Android Studio has compatibility issues with Compose Hot Reload versions starting from beta06. 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.

v1.0.0-beta07

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 beta06. 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.

v1.0.0-beta06

Release Summary

This release focuses mostly on 'core' APIs, enabling tools like Amper or the IDE to build advanced tooling for Compose Hot Reload.
This is part of the ongoing stabilization process. Binaries produced by this repository are considered the 'Compose Hot Reload Core Technology'.

DevTools

  • Rework the "Missing JBR" status item: * Use JB icons * Add a dialog window with more info about the current JVM
  • Target compose 1.9.0-rc01
  • DevTools: Provide 'WindowExceptionHandler' logging to the orchestration instead of crashing DevTools

Advanced Changes

The following changes are relevant for projects integrating with Compose Hot Reload (such as IntelliJ, Amper, ...)

Orchestration
  • Implement an atomic distributed 'OrchestrationState' which allows sharing state across all orchestrated processes
  • OrchestrationServer: Only announce a client as 'connected' when the writer queue is active
  • Implement 'OrchestrationLoggerState' to indicate if (and which) loggers are active in the orchestration
  • Implement 'OrchestrationListener' which allows the server to initiate the connection (once ready)
  • Orchestration: Lenient packageType & opaque orchestration messages
  • OrchestrationMessage: Remove class hierarchy sealing in favor of 'SubclassOptInRequired'
Core
  • Deprecate 'OrchestrationProtocolVersion' in favor of 'OrchestrationVersion'
  • Future: Dispose reference to 'Continuation' in await()
  • :core: Fix 'isActive()' to respect kotlinx.coroutines.Job
  • core: Check-in api dump
  • Broadcast: Ensure relevant listeners are registered right away when .toChannel or invokeOnValue are called
  • Logging: Respect logLevel from HotReloadEnvironment before dispatching logs

v1.0.0-beta05

DevTools

  • Refined design of the devtools window

Misc

  • Add compose.reload.subprocessDebuggingEnabled property to enable dev tools debugging
  • Orchestration: Allow DevTools to host the orchestration server: Fixes #​306
  • #​195: Stabilise Compose API usages
  • Add support for build/reload warmup (7274433)
  • Fix missing 'pidFile' after executing a restart: Fixes #​325
  • Mark non-stable properties as delicate APIs and add explanation in documentation

Analysis:

  • ClassCircularityError: Ensure transformer does not depend kotlin, java or CHR classes
  • (Restart|Replace)GroupTokenizer: Allow LineNumber- and Label Nodes between key and method invocation

Full Changelog: JetBrains/compose-hot-reload@v.1.0.0-beta04...v1.0.0-beta05

v1.0.0-beta03

DevTools
Gradle
  • Ensure Recompiler uses the same 'JAVA_HOME' as the original Gradle invocation
  • Fix compliance with buildSrc compilations (Requires Gradle 8.11)
  • Fix --no-auto option not being available

v1.0.0-beta02

Beta: Significant Changes

This is the first, publicly announced, beta release of Compose Hot Reload.

  • Stabilized the Gradle API (⚠️ Read about Breaking Changes below)
  • Stabilized 'Orchestration Protocol' (⚠️Read about Breaking Changes below)
Gradle Plugin
  • ⚠️ breaking: Changed package from org.jetbrains.compose.reload to org.jetbrains.compose.reload.gradle
  • ⚠️ breaking: Aligned task naming schema with KGP run tasks
    • from jvmRunHot -> hotRunJvm (multiplatform)
    • from runHot -> hotRun (jvm)
  • Use mainClass from compose.application configuration as convention
  • Support Gradle 9
Core
  • Removed slf4j dependency in favor of custom logging implementation
    • compose.reload.logStdout=true
    • compose.reload.logLevel=Info
  • Removed 'dev' variant from the runtime artifacts: A single 'main' variant for 'hot-reload-runtime-jvm' is published
  • Removed relocation markers for old artifactIds
DevTools
  • Fixed 'ReloadState' when using explicit reload mode
  • Implemented 'coordinated shutdown' to clean up resources when the user application dies
Analysis
  • Improve support for Lambdas: Ignore ComposableSingletons when resolving transitively dirty scopes
Amper
  • Added extension point for Amper to take full control over the recompilation
Compose Multiplatform
  • Fix devtools not showing up automatically with Compose Multiplatform 1.9.0-alpha03
  • Initial support for changes in compose resources (e.g., adding Strings or Images). Full support (e.g., by automatically refreshing the resources on screen is not yet enabled by default.
Orchestration Protocol
  • Stabilized API: Migrated to non-blocking
  • Stabilized protocol: v1
Why was beta01 not advertised?

The promotion towards beta was rolled out in two phases. beta01 can be used by clients which are not ready to adapt their build scripts quickly, but require other fixes or functional changes.

v1.0.0-alpha11

Changes

This is a smaller maintenance release. Adding support for coordinating upcoming changes in the Kotlin Compiler (2.2) and Compose Features (1.9).

Misc Changes

  • Updated to the new 'Compose Hot Reload Icon'
  • Fixed 'compose.reload.devToolsHeadless' not being forwarded from gradle.properties
  • Reject direct changes in the 'Compose Entry Point'; aka changes in the main function which are not Composable
  • Initial support changing resources in jars

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot changed the title Update dependency org.jetbrains.compose.hot-reload to v1.0.0-alpha11 Update dependency org.jetbrains.compose.hot-reload to v1.0.0-beta01 Jun 27, 2025
@renovate renovate bot force-pushed the renovate/hotreload branch 2 times, most recently from ff2026c to 193347a Compare June 30, 2025 16:45
@renovate renovate bot changed the title Update dependency org.jetbrains.compose.hot-reload to v1.0.0-beta01 Update dependency org.jetbrains.compose.hot-reload to v1.0.0-beta02 Jun 30, 2025
@renovate renovate bot force-pushed the renovate/hotreload branch from 193347a to c6ba38d Compare July 2, 2025 14:01
@renovate renovate bot changed the title Update dependency org.jetbrains.compose.hot-reload to v1.0.0-beta02 Update dependency org.jetbrains.compose.hot-reload to v1.0.0-beta03 Jul 2, 2025
@renovate renovate bot force-pushed the renovate/hotreload branch from c6ba38d to 2c8cdb1 Compare July 16, 2025 15:14
@renovate renovate bot changed the title Update dependency org.jetbrains.compose.hot-reload to v1.0.0-beta03 Update dependency org.jetbrains.compose.hot-reload to v1.0.0-beta04 Jul 16, 2025
@renovate renovate bot force-pushed the renovate/hotreload branch from 2c8cdb1 to d704726 Compare August 13, 2025 10:14
@renovate renovate bot changed the title Update dependency org.jetbrains.compose.hot-reload to v1.0.0-beta04 Update dependency org.jetbrains.compose.hot-reload to v1.0.0-beta05 Aug 13, 2025
@renovate renovate bot force-pushed the renovate/hotreload branch from d704726 to b0d0c97 Compare August 31, 2025 09:18
@renovate renovate bot changed the title Update dependency org.jetbrains.compose.hot-reload to v1.0.0-beta05 Update dependency org.jetbrains.compose.hot-reload to v1.0.0-beta06 Aug 31, 2025
@renovate renovate bot force-pushed the renovate/hotreload branch from b0d0c97 to 936f945 Compare September 15, 2025 17:36
@renovate renovate bot changed the title Update dependency org.jetbrains.compose.hot-reload to v1.0.0-beta06 Update dependency org.jetbrains.compose.hot-reload to v1.0.0-beta07 Sep 15, 2025
@renovate renovate bot force-pushed the renovate/hotreload branch from 936f945 to 88da874 Compare September 19, 2025 14:02
@renovate renovate bot changed the title Update dependency org.jetbrains.compose.hot-reload to v1.0.0-beta07 Update dependency org.jetbrains.compose.hot-reload to v1.0.0-beta08 Sep 19, 2025
@renovate renovate bot force-pushed the renovate/hotreload branch from 88da874 to f957d1c Compare September 29, 2025 10:33
@renovate renovate bot changed the title Update dependency org.jetbrains.compose.hot-reload to v1.0.0-beta08 Update dependency org.jetbrains.compose.hot-reload to v1.0.0-beta09 Sep 29, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants