Skip to content

Releases: alper-han/CrossMacro

CrossMacro v1.1.0

05 May 19:48

Choose a tag to compare

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

Recording

CrossMacro v1.0.1

28 Mar 17:00

Choose a tag to compare

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-position action: 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

Recording

CrossMacro v0.9.9

11 Mar 05:11

Choose a tag to compare

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

Recording

CrossMacro v0.9.8

01 Mar 02:45

Choose a tag to compare

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)

28 Feb 06:01

Choose a tag to compare

Pre-release
  • v0.9.8-pre.2: CrossMacro CLI support

CrossMacro v0.9.8-pre.1 (Pre-release)

24 Feb 10:03

Choose a tag to compare

Pre-release
  • v0.9.8-pre.1: Fixed Linux/KDE DBus mouse movement recording under trimmed builds

CrossMacro v0.9.7

22 Feb 03:34

Choose a tag to compare

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

07 Feb 21:34

Choose a tag to compare

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

06 Feb 18:01

Choose a tag to compare

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

06 Feb 09:40

Choose a tag to compare

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.
  • 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