You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Added Quick Markup from the global shortcut, tray, and capture toolbars so a selected area can be cropped, annotated, copied, or saved without opening the full editor.
Added a fixed-source macOS Quick Markup picker that captures the selected image without first writing it to the clipboard.
Added a dedicated Quick Markup surface with Select, Arrow, Rectangle, Pen, Text, and Blur/Pixelate tools plus contextual color/width controls.
Added Quick Markup Undo, Redo, Cancel, Save, and Copy & Close actions with keyboard shortcuts and the same annotation document behavior used by the full editor.
Added a configurable Quick Markup global shortcut and surfaced it consistently in Settings, shortcut help, tray actions, and capture entry points.
Added localized Quick Markup labels, messages, tooltips, and shortcut copy across all supported app locales.
Improvements
Copy and Save now flatten the current crop and annotations exactly once, with Quick Save using the same destination and filename settings as the main editor.
Capture cancellation, timeouts, helper failures, and unexpected window closure now retain one owned session until native work and private temporary data are cleaned up.
Quick Markup now shares the editor's annotation rendering/export core so text, shapes, arrows, freehand marks, blur effects, crops, and history stay visually and behaviorally consistent.
Quick Markup text editing now preserves drafts and selection/history state across tool changes, interaction locks, cancelled gestures, and undo/redo boundaries.
Quick Markup controls now use compact adaptive placement that avoids the selected image, keeps action/tool rows separated, and maintains stable tooltip spacing near screen edges.
Capture admission is now coordinated across region, window, screen, OCR, Quick Capture, Translate, Beautify, GIF, Scroll, and Quick Markup so only the exact active workflow owns capture state.
macOS OCR, Quick Capture, and Quick Markup native pickers now run under one supervised worker boundary with exact request/session/action ownership, bounded terminal watching, and deterministic reaping.
Image clipboard writes now run through a supervised helper process with private operation-scoped payloads, bounded progress/timeout handling, and identity-safe cleanup.
Capture and clipboard cleanup now use exact operation/session ownership, single-flight cleanup execution, idempotent retries, and next-capture reconciliation instead of relying on a surviving webview.
Capture completion restores the previous focus only after the exact terminal cleanup has finished, including Quick Markup Copy, Save, Cancel, and window-destruction paths.
Support tracing now records terminal macOS picker, worker, clipboard, finalization, cleanup, retry, and reconciliation outcomes without logging screenshot bytes, clipboard payloads, or private file paths.
Fixes
Fixed repeated macOS OCR, Quick Capture, and Quick Markup shortcuts so pressing the same shortcut again cleanly cancels the active picker and the next capture starts immediately.
Prevented a different capture shortcut from interrupting an already active native picker.
Fixed Quick Markup Copy & Close leaving a capture lease behind after clipboard delivery, so OCR, Quick Capture, Quick Markup, and standard capture can start immediately afterward without restarting the app.
Fixed terminal-proven macOS picker timeouts retaining capture ownership after the native child had already been reaped; unreaped timeouts now keep the exact lease until backend terminal proof arrives.
Fixed late native picker terminals, pre-bind cancellation, and cancellation races so stale or duplicate completion cannot release a newer capture or surface a false failure.
Fixed pending native worker cancellation so the latest cancellation intent is preserved, watched for a bounded period, and reconciled at the next capture boundary if terminal proof arrives late.
Fixed Quick Markup cleanup retries being tied to broad clipboard state; Copy now waits only for its own clipboard operation, while Save/Cancel no longer wait for unrelated clipboard work.
Fixed exhausted Quick Markup cleanup retries permanently blocking future capture; the next capture now resumes the exact retained cleanup reservation before admission.
Fixed transient failures in overlay/window cleanup, clipboard payload cleanup, focus restoration, or terminal settlement from replaying an already-completed Copy/Save side effect.
Fixed Quick Markup window-destruction races so the same terminal cleanup is reserved once and duplicate destruction/finalization callbacks cannot double-clean the session.
Fixed clipboard helper post-delivery failures being reported as retryable copy failures after the image was already written; acknowledged delivery now stays delivered and unreaped helper cleanup reconciles without copying again.
Fixed clipboard payload cleanup so a finished unreaped helper is reaped only for its exact operation and unrelated clipboard operations remain untouched.
Fixed non-macOS window auto-copy changing an already-delivered terminal into deliveryFailed when cleanup or a later UI step failed.
Fixed missing capture.macos.picker_finished support traces on supervisor error branches, including timeout/error outcomes, while keeping terminal details sanitized.
Fixed annotation export readiness and fallback handling so decorated Quick Markup output stays source-relative and editor-only controls do not leak into copied/saved images.
Fixed Quick Markup history and selection edge cases, including orphaned selections, stale snapshots, text-settlement races, and cancelled gesture state.
Fixed Quick Markup toolbar overlap, compact action spacing, and tooltip geometry near constrained crop/window layouts.