Skip to content

Releases: alper-han/CrossMacro

CrossMacro v1.3.1

Choose a tag to compare

@github-actions github-actions released this 28 Jun 01:39

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 (NoAuthorized from KWinScreenShot2) on KDE Plasma by aligning desktop entry casing (CrossMacro.desktop) and patching launcher Exec values 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

Recording

CrossMacro v1.3.0

Choose a tag to compare

@github-actions github-actions released this 27 Jun 06:09

CrossMacro v1.3.0 - Screen Reading, Profiles & Linux Input Reliability

This release introduces screen reading capabilities, dynamic profile management, and improves text expansion reliability and Linux input diagnostics.

Important: This version updates the .macro file format. Older .macro files are not compatible with v1.3.0.

Key changes:

  • Screen reading: Added pixelcolor, waitcolor, and pixelsearch commands for color-based automation.
  • Screen capture: Added native capture backends for Windows, macOS, X11, and Wayland.
  • Editor UI: Added color pickers, region capture tools, and variable auto-completion suggestions.
  • Profile management: Added profile-scoped configuration storage to easily save, load, and switch settings.
  • Text expansion: Added Fast and Compatible (Key-by-Key) typing methods to prevent character skipping, and fixed a flaky buffer-clearing test.
  • Input reliability: Improved Linux AppImage and Flatpak diagnostics to strictly verify /dev/input/eventX read permissions upfront, preventing crashes during recording.
  • Scheduler safety: Added timeline drift guards to the playback scheduler to prevent burst-firing of macros after system stalls or sleep wakeups.
  • UI improvements: Preserved enable/disable toggle states for scheduled tasks across application restarts.

Full Changelog: v1.2.1...v1.3.0

Recording

CrossMacro v1.2.1

Choose a tag to compare

@github-actions github-actions released this 09 Jun 12:29

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

Choose a tag to compare

@github-actions github-actions released this 31 May 20:41

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)

Pre-release

Choose a tag to compare

@github-actions github-actions released this 18 May 11:09

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

Choose a tag to compare

@github-actions github-actions released this 05 May 19:48

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

Choose a tag to compare

@github-actions github-actions released this 28 Mar 17:00

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

Choose a tag to compare

@github-actions github-actions released this 11 Mar 05:11

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

Choose a tag to compare

@github-actions github-actions released this 01 Mar 02:45

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)

Pre-release

Choose a tag to compare

@github-actions github-actions released this 28 Feb 06:01
  • v0.9.8-pre.2: CrossMacro CLI support