Releases: alper-han/CrossMacro
CrossMacro v1.1.0
CrossMacro v1.1.0 - Editor, Text Expansion & Linux Improvements
This release improves macro editing, text expansion, playback timing, Linux desktop support, Flatpak clipboard behavior, CLI output, and release packaging.
Key Changes:
-
Editor improvements:
- Added loaded macro playlists.
- Added event filtering and multi-select controls.
- Improved toolbar actions, bundled icons, selection cleanup, and deselection behavior.
- Fixed selection state after removing actions.
-
Text expansion improvements:
- Added clipboard-free insertion mode.
- Reduced direct typing delays.
- Improved trigger-release handling before insertion.
- Made paste insertion safer and more consistent.
- Improved clipboard behavior across native sessions, Flatpak, and X11.
-
Playback and scheduling:
- Added random loop delay ranges for playback.
- Added randomized intervals for scheduled tasks.
- Added randomized repeat delays for shortcuts.
-
Localization:
- Added UI localization infrastructure.
- Localized tab and editor presentation.
- Improved localized runtime states, placeholders, and language options.
-
Linux and Flatpak:
- Added Niri and COSMIC resolution detection.
- Improved direct Linux input simulation with batched uinput events.
- Hardened daemon permission checks and Polkit action handling.
- Improved GNOME extension warning replay.
- Improved existing Flatpak clipboard handling and build inputs.
-
CLI and headless workflows:
- Improved headless runtime execution.
- Improved Linux daemon detection and probing.
- Kept JSON output cleaner for scripts and automation.
-
Packaging and reliability:
- Updated the app to Avalonia 12.
- Refreshed dependency and package metadata.
- Strengthened release packaging validation.
- Added smoke checks for published Linux UI artifacts.
- Enforced compact portable Windows packaging.
- Fixed notification cleanup, numeric input handling, macro boundary serialization, Linux clipboard readback validation, and CLI log noise in JSON output.
Full Changelog: v1.0.1...v1.1.0
CrossMacro v1.0.1
CrossMacro v1.0.1 - Workflow Scripting, Wayland Coverage & Startup Stability
This release introduces workflow scripting capabilities, expands Linux/Wayland coverage, and fixes startup stability issues across Linux and macOS builds.
Key changes:
- Workflow scripting: Added structured control flow support in run steps (
if,for,while,continue,break) for more expressive automations. - New
current-positionaction: Actions can now run at the live cursor position instead of only fixed coordinates. - Wayland compatibility: Added Wayfire absolute pointer position support for better integration on Wayfire-based desktops.
- Linux startup reliability: Fixed a mutex fallback edge case that could allow a second instance in restricted environments.
- macOS launch fix: Resolved a Skia renderer configuration issue that could cause the app not to open in some builds.
Full Changelog: v0.9.9...v1.0.1
CrossMacro v0.9.9
CrossMacro v0.9.9 - Linux Setup, Theming & Playback Reliability
This release improves Linux setup reliability, stabilizes playback/recording timing and input capture, and refreshes the UI theming experience.
Key Changes:
- UI & Themes: Added a theme service with new palettes (Crimson/Everforest/Gruvbox/Solarized), set Mocha as the default, modularized styles, and stabilized emoji icon rendering.
- In-App Notifications: Unified backend notifications into a consistent in-app overlay experience.
- Linux Setup & Wayland: Added a Linux quick-setup pipeline (including AppImage one-time setup), improved Flatpak/Wayland remediation, and strengthened daemon/uinput permission handling.
- Input Reliability: Improved Linux capture startup/cancellation, filtered composite device noise, and refined handling when no usable input backend is available.
- Playback & Recording: Improved pause/resume timing, safer absolute-to-relative fallback behavior, and consistent coordinate mode across editor/recorder flows.
- Text Expansion: Clipboard restore no longer overwrites user changes after paste.
- Shortcuts & Scheduling: Cancellation propagation and interval rescheduling fixes for more reliable automation.
- CLI/Headless: Clearer runtime error signaling and clean shutdown for headless playback sessions.
Full Changelog: v0.9.8...v0.9.9
CrossMacro v0.9.8
CrossMacro v0.9.8 - CLI Expansion & Linux/Flatpak Reliability
This release focuses on usability and reliability improvements, especially for Linux/Wayland users.
Key Changes:
-
New CLI runtime and commands:
- Added a structured CLI flow for run/play/record, doctor, settings, schedule, and shortcut operations.
-
Better Flatpak + Wayland experience:
- Added Quick Setup flow for permission remediation.
- Improved startup/session checks for daemon and direct-input fallback paths.
-
Linux input reliability improvements:
- Better handling when no usable input backend is available.
- Improved evdev scanning behavior and error handling.
-
Runtime stability fixes:
- Improved one-shot runtime shutdown behavior.
- Hardened scheduler normalization/overflow handling.
- Improved text expansion privacy behavior and clipboard restore logic.
Full Changelog: v0.9.7...v0.9.8
CrossMacro v0.9.8-pre.2 (Pre-release)
- v0.9.8-pre.2: CrossMacro CLI support
CrossMacro v0.9.8-pre.1 (Pre-release)
- v0.9.8-pre.1: Fixed Linux/KDE DBus mouse movement recording under trimmed builds
CrossMacro v0.9.7
CrossMacro v0.9.7 - Platform Host Split, Reliability & Editor Improvements
This release expands CrossMacro’s platform architecture and improves runtime reliability across playback, shortcuts, daemon
IPC, and packaging.
Key Changes:
- Platform & Architecture: Split the platform-neutral UI core from OS-specific host projects (Linux X11/FreeDesktop, Windows
Win32, macOS Avalonia Native), and added platform registrars with improved Linux IPC/session reliability. - Runtime Reliability: Hardened core playback/recording flow, improved hotkey and macro resilience, strengthened the text
expansion pipeline, and improved daemon security/session lifecycle handling. - User-Facing Improvements: Added randomized delay range support in the editor, fixed shortcut “Run when held” behavior for
mouse triggers (stop on release), and improved Flatpak behavior (Wayland hybrid support and tray-related window visibility
fix). - Windows Launch Reliability: Added Windows-specific native asset references for the Windows host path, addressing cases
where the app could fail to open on Windows. - Release Pipeline Reliability: Hardened AUR SSH host-key verification in CI to prevent host trust failures during publish.
- Packaging, CI & Quality: Updated packaging scripts for host projects, refreshed Flatpak/Nix dependency metadata, aligned
CI/release workflows, and added broader tests across core, infra, daemon, and platform UI.
Warning: If you experience Linux update issues in this release, please perform a clean installation.
Full Changelog: v0.9.6...v0.9.7
CrossMacro v0.9.6
CrossMacro v0.9.6 - Playback Accuracy Improvements
This release improves mouse movement accuracy during macro playback.
Key Changes:
- Playback: Added drift correction for more accurate cursor movement during button-pressed actions.
- Docs: Updated README with clearer platform support and shortcut features documentation.
Full Changelog: v0.9.5...v0.9.6
CrossMacro v0.9.5
CrossMacro v0.9.5 - Device Compatibility Fix
This release fixes input device access issues when third-party device managers are installed.
Key Changes:
-
Device Access Fix:
- Added CAP_DAC_READ_SEARCH capability to bypass permission restrictions set by OpenRazer, Solaar, Piper, and similar programs.
- Daemon can now access input devices regardless of udev rule modifications by other software.
-
Improved Error Messages:
- Better diagnostics when devices are exclusively grabbed by other programs (errno 16).
- Provides actionable command to identify blocking process:
sudo fuser -v /dev/input/eventX
Ref: #18
Full Changelog: v0.9.4...v0.9.5
CrossMacro v0.9.4
CrossMacro v0.9.4 - Debug Logging & NixOS Compatibility
This release adds runtime debug logging capabilities and fixes daemon compatibility issues on NixOS and other systems with restricted home directories.
Key Changes:
-
Runtime Debug Toggle:
- Toggle debug logging without restarting the daemon using:
sudo systemctl kill -s USR1 crossmacro - Send the signal again to switch back to normal logging level.
- Added CROSSMACRO_LOG_LEVEL environment variable for startup configuration.
- Toggle debug logging without restarting the daemon using:
-
Improved Logging:
- Added comprehensive debug logging across all daemon services for easier troubleshooting.
- Fixed log spam on client disconnect (broken pipe errors now handled gracefully).
-
NixOS & Distro Compatibility:
- Fixed daemon crash on systems where the service user has no writable home directory.
- File logging is now optional - falls back to console/journalctl when directory is not writable.
-
Documentation:
- Added debug logging instructions to README troubleshooting section.
Full Changelog: v0.9.3...v0.9.4
