Release 2.10.0: screen translation and setup improvements - #18
Merged
Merged
Conversation
- 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.
- 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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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
Configuration and delivery
[capture].intervalsetting is replaced by adaptive capture timing.Validation
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.