Skip to content

OhMyShot v1.26.0

Latest

Choose a tag to compare

@redf0x1 redf0x1 released this 12 Aug 01:07

New Features

  • 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.