CrossMacro v1.3.1 - Native AOT, Performance Optimizations & UInput Stabilization
This release enables Native AOT compilation for all CLI and UI packages, introduces major CLI startup performance optimizations, and refines Linux uinput virtual device creation and error resilience.
Key changes:
- Native AOT: Enabled Native Ahead-Of-Time compilation across all platforms, removing external .NET runtime dependencies and reducing memory and startup footprint.
- KDE Wayland Support: Resolved screen capture authorization errors (
NoAuthorizedfromKWinScreenShot2) on KDE Plasma by aligning desktop entry casing (CrossMacro.desktop) and patching launcherExecvalues to reference the absolute binary path. - CLI performance: Optimized CLI startup latency by lazily evaluating capability checks and skipping profile initialization for execution commands.
- UInput stabilization: Optimized Linux virtual uinput device creation and stabilization using dynamic sysfs and ioctl calls, dropping sequential run delays.
- Input robustness: Resolved a potential race condition (ENOENT) during evdev hardware device scanning when a temporary virtual uinput node is destroyed.
- Editor UI: Replaced IsCapturing boolean with EditorCaptureMode enum in the UI editor to support rich context-aware macro recording states.
- Linux packaging: Standardized desktop entry filename casing and Exec launcher paths across all Linux packaging formats (Arch, DEB, RPM, NixOS).
Full Changelog: v1.3.0...v1.3.1
