Skip to content

Update dependency org.jetbrains.compose.hot-reload to v1.0.0 - #135

Merged
snappdevelopment merged 1 commit into
mainfrom
renovate/hotreload
Dec 29, 2025
Merged

snappdevelopment merged 1 commit into
mainfrom
renovate/hotreload

Conversation

@renovate

@renovate renovate Bot commented Jun 13, 2025 •

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

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

Release Notes

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

v1.0.0

Release Summary

Compose Hot Reload 1.0.0 is here 🎉. The core technology provides a stable experience, allowing you to quickly iterate on your UIs in Compose Multiplatform apps. We have worked hard to make it reliable and easy to use in any project, regardless of its size or complexity.

We'll continue improving both the IDE tooling and the underlying technology, but this release marks our commitment to:

  • Provide a stable experience that users don't have to think about
  • Preserve existing UX and workflows
  • Maintain binary compatibility for public APIs

A huge thank you to the community and early adopters who tried the alpha/beta builds and provided feedback, and to all contributors who helped reach 1.0.0 🙏.

v1.0.0-rc04

Release summary

Gradle

  • d438588 Do not resolve kotlin-stdlib inside the agent classpath. This issue caused the target app to run with a wrong version of Kotlin stdlib, causing runtime errors in some cases

v1.0.0-rc03

Release summary

Gradle

  • We dropped 'run task hijacking': Launching compose hot reload from within IntelliJ requires the Kotlin Multiplatform plugin to be installed.

DevTools

  • Handle potential crashes in the 'DevTools' process more gracefully and report issues

v1.0.0-rc02

Release summary

The Gradle plugin changed packaging and is now available on the Gradle Plugin Portal as well.

DevTools

  • d6ed13a DevTools: Fix DtAnimatedWindow not calling 'tryForceToFront': This fixes situations where the 'sidecar' window state was out-of-sync with the original application.

v1.0.0-rc01

Release summary

🔥🎆 The project is promoted to the 'RC' stage.
We are still working on convenient tooling in IntelliJ and Android Studio and will continue experimenting there. The 'core technology' of "Compose Hot Reload", however, was providing a very stable experience since early alpha releases. We have been working hard to support complex projects such as IntelliJ itself. A lot of time was spent on infrastructure and testing compatibility guarantees.

A "stable" release translates to the commitment of not breaking the workflows and user experience projects might rely on, as well as API modules keeping binary compatibility (which we have already tried keeping for quite some time)

Advanced changes

19b6f3d Avoid 'transformForStaticsInitialization' on interfaces
438e83c Fix memory leak in BusImpl: clean up dispatch queues on exit from collect

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
@renovate
renovate Bot force-pushed the renovate/hotreload branch from f957d1c to 54dacdd Compare October 6, 2025 14:42
@renovate renovate Bot changed the title Update dependency org.jetbrains.compose.hot-reload to v1.0.0-beta09 Update dependency org.jetbrains.compose.hot-reload to v1.0.0-rc01 Oct 6, 2025
@renovate
renovate Bot force-pushed the renovate/hotreload branch from 54dacdd to e1f9c44 Compare October 10, 2025 18:09
@renovate renovate Bot changed the title Update dependency org.jetbrains.compose.hot-reload to v1.0.0-rc01 Update dependency org.jetbrains.compose.hot-reload to v1.0.0-rc02 Oct 10, 2025
@renovate
renovate Bot force-pushed the renovate/hotreload branch from e1f9c44 to 554497c Compare November 10, 2025 20:41
@renovate renovate Bot changed the title Update dependency org.jetbrains.compose.hot-reload to v1.0.0-rc02 Update dependency org.jetbrains.compose.hot-reload to v1.0.0-rc03 Nov 10, 2025
@renovate
renovate Bot force-pushed the renovate/hotreload branch from 554497c to b6742f4 Compare November 17, 2025 17:51
@renovate renovate Bot changed the title Update dependency org.jetbrains.compose.hot-reload to v1.0.0-rc03 Update dependency org.jetbrains.compose.hot-reload to v1.0.0-rc04 Nov 17, 2025
@renovate
renovate Bot force-pushed the renovate/hotreload branch from b6742f4 to be1ede4 Compare November 24, 2025 16:52
@renovate renovate Bot changed the title Update dependency org.jetbrains.compose.hot-reload to v1.0.0-rc04 Update dependency org.jetbrains.compose.hot-reload to v1.0.0 Nov 24, 2025
@snappdevelopment
snappdevelopment merged commit 60b0319 into main Dec 29, 2025
5 checks passed
@renovate
renovate Bot deleted the renovate/hotreload branch December 29, 2025 14:40
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.

1 participant