Skip to content

v2.2.0 Code rewrite - Migration to Avalonia, for compatibility across Windows, Mac and Linux

Choose a tag to compare

@IronAdamant IronAdamant released this 25 Dec 12:48
· 8 commits to master since this release

v2.2.0: Avalonia UI rewrite with global hotkeys and debug console

MIGRATION:

  • Complete rewrite from WPF (.NET 4.7.2) to Avalonia UI (.NET 9)
  • Cross-platform support: Windows, Linux, macOS
  • Reduced codebase from 999 to ~500 lines

FEATURES:

  • Global hotkey via SetWindowsHookEx (works when unfocused)
  • Debug console with live click counter (toggle in Settings)
  • Hotkey display on main UI
  • Single-file distribution via dotnet-warp (11 MB)

FIXES:

  • INPUT struct layout for SendInput (LayoutKind.Explicit)
  • Console output via CreateFile("CONOUT$") for warp compatibility
  • PE header patched for Windows GUI subsystem

NEW FILES:

  • Services/GlobalHotkey.cs
  • Services/Logger.cs
  • Services/UnixInputSimulators.cs