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.