Skip to content

chore(deps): update dependency hotavalonia to 3.1.0 - abandoned#111

Closed
renovate[bot] wants to merge 1 commit intodevelopfrom
renovate/hotavalonia-3.x
Closed

chore(deps): update dependency hotavalonia to 3.1.0 - abandoned#111
renovate[bot] wants to merge 1 commit intodevelopfrom
renovate/hotavalonia-3.x

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Feb 2, 2026

This PR contains the following updates:

Package Change Age Confidence
HotAvalonia 3.0.23.1.0 age confidence

Release Notes

Kira-NT/HotAvalonia (HotAvalonia)

v3.1.0

Features

  • Add a way to manually hot reload the entire application.
    • By default, this action is bound to Alt + F5.
    • But it can be rebound or disabled via the new <HotAvaloniaHotkey> MSBuild property:
      <HotAvaloniaHotkey>F5</HotAvaloniaHotkey>
      <HotAvaloniaHotkey>Ctrl+Shift+R</HotAvaloniaHotkey>
      <HotAvaloniaHotkey>disable</HotAvaloniaHotkey>
  • Introduce a new <HotAvaloniaMode> MSBuild property, which controls how aggressively HotAvalonia reloads your app when it detects an update. The following values are supported:
    • Minimal - Only the affected control is reloaded. While this may seem like the most logical approach, it does not always work well. For example, reloading a stylesheet instance will not update controls that reference its values as static resources.
      <HotAvaloniaMode>Minimal</HotAvaloniaMode>
    • Balanced - HotAvalonia attempts to identify controls that depend on the updated instance and reloads them as well.
      <HotAvaloniaMode>Balanced</HotAvaloniaMode>
    • Aggressive - The entire app is reloaded on every change. This mode is the most reliable in terms of results, but also the least responsive due to the amount of work involved. If you have a complex app that HotAvalonia currently struggles with, first of all, please open an issue and let me know about your case; in the meantime, switching to this mode may be worth trying, as it's likely to solve most (if not all) of your issues.
      <HotAvaloniaMode>Aggressive</HotAvaloniaMode>
  • Change the default value of <HotAvaloniaMode> from Minimal to Balanced.
  • Automatically invoke parameterless instance methods named InitializeComponentState during a hot reload event, in the same way methods marked with the [AvaloniaHotReload] attribute already are.
  • Reintroduce the pointer-swapping injection technique for users of .NET Framework and legacy versions of .NET/.NET Core.
  • Introduce a new injection technique for .NET 9+ users: CodeCave.
    • In theory, this means you can once again install HotAvalonia only into your startup project without any loss of functionality. Well, at least for desktop projects.
  • Introduce a new MSBuild property, <HotAvaloniaInjections>, which can be used to disable injections entirely if you experience issues with them or simply don't want them.
    <HotAvaloniaInjections>disable</HotAvaloniaInjections>

Improvements

  • Use ReferenceCopyLocalPaths to infer relationships between referenced projects and the assemblies they were compiled into, when possible, instead of attempting to parse the solution file. (#​32)
  • Improve support for .slnx-based solutions.
  • Properly daemonize the HARFS process started via its respective MSBuild task. (#​35)
  • Improve solution root detection logic.
  • Warn users when they manually call .UseHotReload() without setting <HotAvaloniaAutoEnable> to false.
  • Lots of small optimizations here and there :)

Fixes

  • Fix a hang when the remote file system server is unreachable. (#​35)
  • Fix HotAvalonia sending its logs into the void in scenarios where the user replaces the log sink after the framework has been deemed initialized. (#​41)
  • Fix the System.MethodAccessException: Attempt by method '...' to access method 'Avalonia.Controls.DataGrid..ctor()' failed. issue introduced by recent versions of Avalonia.Diagnostics. (#​36, #​42)
  • Fix the System.InvalidCastException: Unable to cast object of type 'DynamicSreAssembly' to type 'SreAssembly'. issue. (#​36, #​52)
  • Fix HotAvalonia.Extensions failing to compile with the latest versions of the F# compiler.
  • Fix HotAvalonia ignoring controls without a parameterless constructors.
  • Prevent hot reload events from firing twice in some scenarios.

Full Changelog: v3.0.2...v3.1.0


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
Copy link
Contributor Author

renovate bot commented Feb 6, 2026

Autoclosing Skipped

This PR has been flagged for autoclosing. However, it is being skipped due to the branch being already modified. Please close/delete it manually or report a bug if you think this is in error.

@renovate renovate bot changed the title chore(deps): update dependency hotavalonia to 3.1.0 chore(deps): update dependency hotavalonia to 3.1.0 - abandoned Feb 6, 2026
@BinToss BinToss closed this Feb 6, 2026
@renovate renovate bot deleted the renovate/hotavalonia-3.x branch February 6, 2026 03:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant