ScreenLeX changelog

The latest releases and improvements from ScreenLeX.

Release history

  1. September 2026

    1. ScreenLeX 0.1.0 (Build 15)

      New features
      • Markdown text card and wallpaper editor — Added a Markdown editor for creating text cards and wallpapers, integrated directly into the screenshot editor.

      • Direct editing and translation — Added direct editing, a translation bar, block-based Markdown translation, and unified settings controls.

      • Shared annotation engine — Text cards and screenshots now use the same annotation engine.

      • Finder-like library selection — Added multi-selection, marquee selection, keyboard navigation, and Space bar preview.

      • Import local macOS screenshots — ScreenLeX can now scan for and import screenshots already stored on your Mac.

      • Batch processing and export — Added batch compression, format conversion, and export.

      • Screenshot preview with UI coverage — Added a screenshot preview window and supporting UI tests.

      • Drag screenshots into Terminal — Screenshots can now be dragged into Terminal and pasted as a text path or file URL.

      • Clickable, risk-aware sensitive text — Every sensitive text region can now be clicked and is highlighted according to its risk level.

      • Automatic masking after model review — Regions judged sensitive by model review are masked automatically; regions that cannot be handled safely become required confirmations.

      • Reusable Reveal Slider — Beautification settings now use a reusable Reveal Slider with direct numeric input.

      • More screenshot sounds — Added several new screenshot sound options.

      • Capture UI works correctly in screen sharing — Screenshot UI and the drawn cursor now appear correctly in screen sharing, with the behavior enabled according to the macOS version.

      Improvements
      • More polished layouts and exports — Improved canvas sizing, padding, backgrounds, link colors, list layout, watermarks, and export output.

      • More predictable library interactions — Refined window activation, preview scope, toolbar icons, and default selection behavior.

      • Temporary file lifecycle and error feedback — Added temporary file lifecycle management and clearer error messages.

      • Faster drag startup — Drag operations now use a two-stage payload with hover prewarming to reduce startup latency.

      • One default export format everywhere — The PNG or JPEG default now applies consistently to copy, export, drag, and text cards.

      • Reliable Apple Translation cancellation — Improved cancellation propagation, timeout budgets, and ownership of concurrent translation tasks.

      • Refactored custom translation APIs — Reworked requests, connection tests, configuration, and error handling for custom translation services.

      • Settings-consistent fallback behavior — Automatic switching, failed-request retries, and backup services now follow the choices shown in Settings.

      • Safer Swift concurrency — Resolved Swift actor-isolation warnings and moved language-pair availability checks off the main thread.

      • Better OCR paragraph grouping — Automatic line wrapping is now grouped correctly, and translated text in the same paragraph uses a consistent font size.

      • Modular privacy workflows — Split and refactored the privacy detection, review, and editing pipelines.

      • Tighter text masks — Vision line boxes are tightened to the actual glyphs while OCR boxes that cannot be tightened safely are preserved.

      • Better avatar and mosaic boundaries — Improved circular and square avatar fitting, transparent avatar candidates, mosaic tile merging, and edge-avatar detection.

      • Far fewer privacy false positives — False positives on the benchmark set fell from 11 to 2.

      • Privacy regression coverage — Added privacy evaluation datasets, regression gates, rendering tests, and interaction tests.

      • Refreshed settings for light and dark appearances — Rebuilt the Settings page with a color system that adapts to both appearances.

      • Faster, stable wallpaper thumbnails — Improved wallpaper thumbnail decoding and caching, and fixed list order jumping.

      • Redesigned shortcut recorder — Reworked the keyboard shortcut recording control.

      • Updated translation motion and settings appearance — Translation animation now uses BorderBeamKit, with matching visual fixes in the Settings window.

      • Avoided unnecessary wallpaper encoding — Unchanged desktop wallpapers now skip PNG re-encoding.

      • Faster single-window capture completion — Moved the shutter sound out of the synchronous completion path for single-window screenshots.

      Fixes
      • More reliable editing — Fixed quick copy, edit-state overwrites, background flicker, and duplicate rendering.

      • Translation race fixes — Cancelled tasks no longer keep sending text, and older tasks cannot clear the state of newer tasks.

      • Consistent cursor at capture start — Fixed the cursor briefly reverting to an arrow when capture begins.

  2. July 2026

    1. ScreenLeX 0.1.0 (Build 13)

      Improvements
      • Faster multi-display capture preparation — Multi-display screenshots now capture the current display and other displays in parallel, reducing the time required for secondary-display overlays and frozen frames to become ready.

      • More accurate chat privacy detection — On the existing evaluation set, precision improved from 79.2% to 100% and recall from 75.0% to 95.8%, without adding any automatic over-redaction cases.

      • A more stable full test suite — Unit tests no longer run the full App startup flow, avoiding repeated Vision warm-up, global shortcut registration, screenshot history loading, and permission dialogs. This improves the stability of the complete test suite.

      Fixes
      • Eliminated capture cursor flicker on macOS 27 — The cursor could flicker between arrow, crosshair, and camera icons during region capture, Screenshot Translation, and window capture. On macOS 27, ScreenLeX now hides the system cursor and draws a dedicated cursor.

      • Prevented secondary-display captures from being darkened twice — During multi-display region capture, ScreenLeX’s own dark overlay could be included in a secondary-display snapshot, causing the display to be dimmed twice and exported images to appear about 30% darker.

      • Small text boxes no longer suppress whole-message redaction — A small text box could be mistaken for a duplicate of a larger chat block, causing the entire message to miss automatic redaction.

      • Low-contrast chat bubbles now receive privacy detection — Vision could fail to recognize low-contrast chat bubbles as rectangles, causing privacy detection to be skipped entirely.

      • Sender names are checked even when avatars are not detected — When a chat avatar was not detected, the sender name could be excluded from privacy detection. ScreenLeX can now identify it from the layout relationship between the name and message.

      • Parallel test runs no longer break OCR and privacy evaluations — When the full test suite ran in parallel, multiple processes could warm up the Vision model at the same time, causing all OCR requests to fail and privacy evaluations to fail intermittently.

    2. ScreenLeX 0.1.0 (Build 12)

      New features
      • Unified selection in Screenshot Translation — After opening Screenshot Translation, drag to select a region or click to select a window. You no longer need to choose Region Translation or Window Translation first.

      • Traditional Chinese (Taiwan) localization — Added a complete zh-TW localization using familiar Taiwanese terms including “視窗”, “擷取”, “螢幕”, “快速鍵”, and “游標”, together with fully localized permission guidance.

      • Multi-display screenshot picker — Choose the target display from live thumbnails using the mouse, arrow keys, number keys, or Return.

      • Raycast integration — Start region, window, or full-screen screenshots and translations from Raycast, or quickly open ScreenLeX, History, and Settings.

      • Clean full-screen captures — A new option automatically hides the menu bar and Dock while taking a full-screen screenshot.

      • Auto-close for screenshot floating windows — A countdown begins after automatic copy finishes. Choose any duration from 5 to 30 seconds; the default is 10 seconds.

      Improvements
      • One entry point and shortcut for Screenshot Translation — The translation commands now share one entry point and shortcut, reducing menu depth. Existing custom Screenshot Translation shortcuts are preserved.

      • Clearer window hover feedback — Window hover now uses an inner glow outline instead of covering the window with the accent color. A dark overlay appears only when you actively drag to select a region.

      • Faster access to region selection — The window list and screen snapshot now load in parallel, so you can start selecting a region immediately while window detection finishes.

      • More accurate window hit testing — Window selection now handles partially obscured windows, rounded windows, and windows that fill the entire workspace.

      • Redesigned display picker — The display picker now uses a glass-style interface, fade-in animation, and adaptive grid for different display counts and aspect ratios.

      • Faster display thumbnails — Display thumbnails are now captured in parallel and shown progressively, reducing waiting and stutter in the picker.

      • Auto-close pauses while you hover — The countdown pauses while the pointer is over a screenshot floating window, preventing it from closing while you read or interact with it.

      • Cleaner menu-bar- and Dock-free captures — The clean capture flow now preserves original shadows and transparency between windows wherever possible.

      • Safer external shortcut actions — External actions now include confirmation, focus restoration, and duplicate-request protection to reduce accidental screenshots or translations.

      Fixes
      • Clicks after fast pointer movement select the correct window — A click could select the previously hovered window after you moved the pointer quickly. Window selection now performs a fresh hit test at the click location.

      • Fixed crosshair and arrow cursor flicker — The cursor no longer flickers between the crosshair and arrow while a screenshot selection is active.

      • Restored system shadows in frozen window previews — Frozen previews used during window selection now include the original shadows between windows.

      • Window enumeration timeouts now work correctly — Fixed an ineffective timeout that could leave the App waiting indefinitely after a click.

      • Corrected capture placement on vertically arranged displays — Screenshots, translation overlays, and the window picker now appear on the correct display without distorted content when displays are arranged above or below one another.

      • Removed dark borders and transparent seams from window exports — Window screenshots no longer show black or gray corners or thin transparent gaps, while preserving the original macOS window radius.

      • Improved edges and overlays in complex window layouts — Fixed capture edges and masking for translucent windows, an automatically hidden Dock, and Dock magnification.

      • Hardened the display-picking flow — Fixed repeated screenshot triggers, temporary display disconnections, and the display picker itself being captured in the final image.

      • Fixed display cards for mixed scales and larger setups — Display cards now keep consistent heights, stay inside the grid, and follow the physical display order across varied aspect ratios and larger display counts.

      • Corrected auto-close timing and animation placement — The countdown no longer starts early, the exit animation stays on the correct display, and invalid values from older settings are safely normalized.

    3. ScreenLeX 0.1.0 (Build 11)

      Improvements
      • No more unexpected Screen Recording permission prompts — Previously, the macOS Screen Recording permission dialog could appear before you clicked Allow when the App launched or remained on the permissions page, and it could appear repeatedly. It now opens only after you explicitly click Allow, and repeated clicks will not open duplicate dialogs.

      • Opening Settings no longer shows a system password prompt — Previously, opening Settings read every translation API key at once, which could make macOS request your login keychain password. Keys are now read only when needed: opening Settings does not access them, and the first use of a service asks for your consent inside the App. No system password dialog appears during this flow.

      Fixes
      • Fixed the control bar covering selections near the bottom of the screen — When using Region Screenshot Translation with a selection near the bottom of the screen, the translation controls could be pushed inside the selection, cover the original or translated text, and become unclickable. The controls now move above the selection or to the side with more room, so they no longer cover the content.