Skip to content

Releases: alper-han/CrossMacro

CrossMacro v1.2.1

09 Jun 12:29

Choose a tag to compare

CrossMacro v1.2.1 - Multiline Text Expansion & GNOME Shell Support

This release improves text expansion editing with multiline input support and updates GNOME Shell integration metadata for newer desktop environments.

Key changes:

  • Text expansion: Added multiline text input and expansion support for text expansion entries and editor text actions.
  • GNOME Shell support: Added GNOME Shell 50 and 51 extension metadata support for newer GNOME environments.

Full Changelog: v1.2.0...v1.2.1

Recording

CrossMacro v1.2.0

31 May 20:41

Choose a tag to compare

CrossMacro v1.2.0 - Coordinate Playback, Linux Diagnostics & macOS Reliability

This release improves absolute/relative coordinate handling, expands Linux diagnostics, fixes macOS keyboard and text expansion reliability issues, and strengthens package validation across supported platforms.

Key changes:

  • Coordinate playback: Added per-event coordinate modes, relative coordinate recording support, safer unsupported-playback handling, and clearer editor/CLI feedback for coordinate-related failures.
  • macOS reliability: Fixed keyboard interop crashes, hardened event tap callback handling, improved keyboard layout interop, corrected Command+V behavior for text expansion paste, and improved Accessibility/Input Monitoring permission checks and guidance.
  • Weekly scheduling: Automations can now run on selected days of the week.
  • Text expansion: Fixed persisted entries loading on startup and made paste insertion follow each platform’s standard shortcut behavior.
  • Linux diagnostics: Expanded daemon/socket/input probing, improved crossmacro doctor, added startup backend notifications, and preserved more useful daemon failure details.
  • Input reliability: Fixed direct capture edge cases, stale daemon capture events, unavailable backend reporting, horizontal scroll recording, and unnecessary recovery alerts when restarting hotkey capture.
  • Windows reliability: Fixed capture recovery after unlocking the session.
  • Linux desktop support: Added Niri keyboard layout detection and updated daemon troubleshooting guidance.
  • Packaging and CI: Split release workflows, added artifact validation and smoke helpers, hardened AppImage/RPM/Arch packaging, and stabilized Flatpak, MSIX, Windows portable, and Linux release checks.

Full Changelog: v1.1.0...v1.2.0

Recording

CrossMacro v1.2.0-pre.1 (Pre-release)

18 May 11:09

Choose a tag to compare

Pre-release

CrossMacro v1.2.0 - Coordinate Playback, Linux Diagnostics & macOS Reliability

This release improves absolute/relative coordinate handling, expands Linux diagnostics, fixes macOS keyboard and text expansion reliability issues, and strengthens package validation across supported platforms.

Key changes:

  • Coordinate playback: Added per-event coordinate modes, relative coordinate recording support, safer unsupported-playback handling, and clearer editor/CLI feedback for coordinate-related failures.
  • macOS reliability: Fixed keyboard interop crashes, hardened event tap callback handling, improved keyboard layout interop, and corrected Command+V behavior for text expansion paste.
  • Text expansion: Fixed persisted entries loading on startup and made paste insertion follow each platform’s standard shortcut behavior.
  • Linux diagnostics: Expanded daemon/socket/input probing, improved crossmacro doctor, added startup backend notifications, and preserved more useful daemon failure details.
  • Input reliability: Fixed direct capture edge cases, stale daemon capture events, unavailable backend reporting, and horizontal scroll recording.
  • Linux desktop support: Added Niri keyboard layout detection and updated daemon troubleshooting guidance.
  • Packaging and CI: Split release workflows, added artifact validation and smoke helpers, hardened AppImage/RPM/Arch packaging, and stabilized Flatpak, MSIX, Windows portable, and Linux release checks.

Full Changelog: v1.1.0...v1.2.0

Recording

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