Skip to content

Release 2.10.0: screen translation and setup improvements - #18

Merged
PangMo5 merged 8 commits into
mainfrom
pangmo5/release-2.10.0
Sep 17, 2026
Merged

PangMo5 merged 8 commits into
mainfrom
pangmo5/release-2.10.0

Conversation

@PangMo5

@PangMo5 PangMo5 commented Sep 16, 2026 •

Copy link
Copy Markdown
Owner

Release SwiftyCrow 2.10.0 with better screen-text recognition and translated layout, native capture inspection, adaptive live translation, and guided setup in five languages.

Release comparison

This inventory covers the full v2.9.1-to-candidate diff, including changes already merged into main since the previous public release. It describes the final shipped capabilities rather than intermediate development fixes.

Changes since 2.9.1

  • Recognition and reading order: Improve vertical text, printed speech-balloon boundaries, Japanese ruby, rotated text, and mixed-language recognition, with review indicators for uncertain results.
  • Translated layout: Keep paragraph/list structure, text styles, labels, and alignment closer to the original. Leave recognized code and commands untranslated, and lay out vertical text for the target language.
  • Capture results: Move the result window, zoom, pan, and Fit while retaining full-resolution save/copy of the complete translated image.
  • Live translation: Adapt capture cadence to screen activity, skip unchanged content, cancel outdated work, and resume in the remembered region and reading-window position.
  • Setup and controls: Add Quick Setup for screen access, language downloads, and editable shortcuts, plus What's New and refreshed menu controls. Capture defaults to Command-Shift-1 and live-area selection to Command-Shift-2. Existing custom bindings remain intact.
  • Five languages: Localize the app, website, and guides in English, Korean, Japanese, Simplified Chinese, and Traditional Chinese. Include five reviewed demos per locale with actual translated output matching the page language.
  • Existing-behavior fixes: Align dragged captures to display pixels and match equivalent stored language codes to the system picker.

Configuration and delivery

  • The manual [capture].interval setting is replaced by adaptive capture timing.
  • Empty shortcut strings preserve explicitly cleared bindings; omitted primary bindings use their defaults.
  • Use the approved demo bundle for default site builds, CI, release deployment, and localized README posters.
  • Validate localized release notes and assemble the site before publication. Sign the DMG and validate its notarization ticket and Gatekeeper assessment.
  • Use Swift tools for document/site generation, recording batches, review selection, export, and asset verification. Preserve the latest update feed while deploying through Cloudflare Workers.

Validation

  • Local macOS app tests: 243 passed.
  • Local Swift tool tests: 47 passed.
  • Local Release build succeeded for arm64 and x86_64; distribution signing is performed by the release workflow.
  • SwiftFormat, actionlint, and REUSE passed.
  • All 25 approved demo assets and 25 generated documents verified; the 15-page site builds from the same default media path used by deployment.
  • Demos previously passed 100 Chromium/WebKit desktop/mobile playback checks; their approved media bytes are unchanged.
  • Push CI and PR CI passed for b7ac128. Release date: 2026-09-17.

After the required PR checks and merge, tag the verified main commit as v2.10.0. Distribution signing, notarization, publication, and independent checks of the downloaded app, Sparkle feeds, Homebrew cask, and website follow through the release workflow.

- Add app language catalogs and tooling for localized documentation,
  websites, release notes, and validation.
- Fix live OCR refresh, capture zoom and fit, detached translation window
  placement, and language selection identity.
- Add recorded feature demos with source provenance and caption sidecars.
- Refine Korean website scenarios and README content, add the Tatami-style
  video gallery, and align generated links with the Workers domain.
- Preserve Korean review media separately so previews can be rebuilt.

Validation: Tools release build, 22 focused tool tests, Korean catalog and
  generated-document checks, and site assembly from preserved review media.
  Verified 20 video playback cases across desktop/mobile WebKit and Chromium,
  plus gallery navigation. Workflow structure checks pass; full actionlint
  reports one pre-existing SC2046 warning in the signing-keychain script.

This is a Korean editorial review checkpoint. Updated copy for the remaining
languages and full-language validation are pending. App builds and app tests
were not rerun for the final website and README changes.
- Add resumable onboarding, permission monitoring, relaunch support, and
  once-per-minor-release What's New presentation.
- Separate live-area selection from saved-overlay visibility, unify action
  styling, and distinguish requested and selected translation strategies.
- Share the Tatami-style document reader across changelog, license, and
  third-party notices, preserving original license text and in-app links.
- Use app-derived branding and a faithful monochrome menu-bar mark.
- Broaden Korean product copy, align the About tagline with the website,
  and refresh the Live and Compare demo captions with verified provenance.

Validation: 230 macOS tests passed with SWIFTYCROW_REVIEW_LOCALE=ko;
Korean app/catalog/document checks and git diff --check passed. Verified
all Korean review media hashes and exercised a native permission-setup
relaunch that preserved the selected step and language.

This remains a Korean review checkpoint. Other-language copy and the full
release gate are pending. Recorded menu interactions must be refreshed
once the revised UI is approved. The review-locale override is Debug-only.
- Record five current-UI demos for each supported locale, with actual
  translation output matching the page language.
- Complete Japanese and Chinese app, website, and documentation copy.
- Add localized source fixtures and Swift checks for recording, export,
  language pairs, and menu-driven narration.
- Preserve reviewed media and per-take verification evidence separately
  from publication assets.

Validation: 27 tool tests pass; catalog and generated-document checks pass.
All 25 demos passed 100 Chromium/WebKit desktop and mobile playback checks.
- Add resumable recording batches, explicit take selection, contact-sheet
  preparation, and exports bound to reviewed input hashes.
- Merge independently recorded locale cohorts and install complete bundles
  without changing approved source assets.
- Replace the single-archive manifest assembler and document the maintained
  Swift workflow in place of temporary batch scripts.
- Add CI checks for tools, localization, generated documents, reviewed media,
  and site assembly.

Validation: 40 Swift tests pass. Verified all 25 recordings and portable
assets, re-exported a Japanese take, merged it while retaining 24 records,
and verified installation and the 15-page site build.
- Default capture to Command-Shift-1 and live area selection to
  Command-Shift-2, while preserving explicit custom and cleared bindings.
- Add a persistent onboarding shortcut step and share aligned recorder
  rows with Settings.
- Adopt Tatami's input capture and conflict popover behavior, restore
  hotkeys on cancellation and teardown, and suspend registration immediately.
- Localize setup guidance and document default and clearing semantics.

Validation: 240 macOS app tests pass, including cancellation, re-recording,
conflicts, clearing, window transitions, and configuration round trips.
All five localization catalogs and 25 generated documents validate.
@PangMo5 PangMo5 changed the title feat: prepare 2.10.0 with guided setup and localized demos feat: prepare 2.10.0 screen translation improvements Sep 17, 2026
- Show installed-model readiness for the selected language pair during
  Quick Setup, refreshing on return and rejecting stale responses.
- Rewrite release notes and five-language What's New around the shipped
  differences from v2.9.1, and finalize the September 17 release date.
- Use the approved demo bundle for default site assembly, deployment,
  and localized README posters.
- Validate release content before publication, sign the DMG, and check
  notarization tickets and Gatekeeper assessment.

Validation: 243 app tests and 47 tool tests pass; SwiftFormat, actionlint,
and REUSE pass. Verified all 25 demo assets, generated documents, and
localized release notes. Release builds cover arm64 and x86_64.
@PangMo5 PangMo5 changed the title feat: prepare 2.10.0 screen translation improvements Release 2.10.0: screen translation and setup improvements Sep 17, 2026
@PangMo5
PangMo5 merged commit 5cb235d into main Sep 17, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant