Releases: hcmhcs/screenTranslate
v1.5.2
ScreenTranslate v1.5.2
Highlights
- 🔧 Settings window now appears below the menu bar instead of screen center
- 🔧 Cmd+C+C and drag translate now prompt for Accessibility permission automatically
Improved
- Settings window positioned below menu bar, centered horizontally
- Removed unnecessary scroll in Advanced settings tab
- Accessibility permission auto-registration via
AXIsProcessTrustedWithOptionsfor Cmd+C+C and drag translate - CI: Setup Python before awscli install to fix PEP 668 on macOS 26 runner
Fixed
- Cmd+C+C silently failing without Accessibility permission — now shows permission dialog
Download: ScreenTranslate-1.5.2.dmg
Existing users will be updated automatically via Sparkle.
v1.5.1
ScreenTranslate v1.5.1
Highlights
- 🔧 Default screen capture shortcut changed from
Cmd+EtoOption+Shift+Efor better compatibility
Improved
- Default screen capture translation shortcut changed from
Cmd+EtoOption+Shift+E(avoids conflicts with system shortcuts) - TelemetryDeck event consolidation — merged doubleCopy into dragTranslation event
- CI runner upgraded to macOS 26
Download: ScreenTranslate-1.5.1.dmg
Existing users will be updated automatically via Sparkle.
v1.5.0
ScreenTranslate v1.5.0
Highlights
- 🆕 Quick Translate — press
Cmd+Shift+Eto open a mini translation panel, type text and get instant translation - 🆕 Cmd+C+C translation — press
Cmd+Ctwice quickly to translate copied text - 🔧 Default shortcuts changed:
Cmd+Efor screen translate,Cmd+Shift+Efor Quick Translate
Added
- Quick Translate floating panel with language swap, auto-copy, and keyboard-driven workflow (Enter to translate, Shift+Enter for new line, Cmd+/ to swap languages)
- Cmd+C+C drag translation — double-press copy to trigger translation from clipboard
- Translation history auto-trim (keeps latest 50 records)
Improved
- Default shortcuts changed to
Cmd+E(screen translate) andCmd+Shift+E(Quick Translate) - "Check for Updates" button moved from menu bar to Settings
- About window padding auto-adjusted to content size
- Popup width setting description simplified
- Recent translations text truncated to 40 characters in menu bar
Fixed
- Quick Translate keyboard shortcuts not working on first launch (callback registration retry)
Download: ScreenTranslate-1.5.0.dmg
Existing users will be updated automatically via Sparkle.
v1.4.3
ScreenTranslate v1.4.3
Highlights
- 🆕 Custom font for translation popup — choose from 8 built-in Noto Sans fonts or use system default
- 🔧 New menu bar icon design (viewfinder bracket + T_)
- 🔧 Better error message when auto-detect language fails, with quick settings button
Added
- Custom font picker for translation popup (8 Noto Sans fonts: CJK JP/KR/SC/TC, Arabic, Devanagari, Thai, Hebrew)
- Friendly error message with "Open Settings" button when auto-detect language fails
Improved
- Menu bar icon changed from SF Symbol to custom template image (viewfinder bracket + T_ design)
- ModelContainer initialization: graceful recovery instead of fatalError (delete stale DB → reinit → in-memory fallback)
- TranslationCoordinator refactored to AsyncStream-based state propagation
- LanguagePackManager: O(n) English-first optimized path for language status checking
- Dependency injection restored in TranslationCoordinator (removed direct AppSettings reference)
- Multiple utility extractions: Clipboard, DateFormatting, APIKeySection component
- TranslationPopupWindow magic numbers extracted + animation/clamping helpers separated
Fixed
- Settings/About/History windows no longer rise above other apps during translation
Download: ScreenTranslate-1.4.3.dmg
Existing users will be updated automatically via Sparkle.
v1.4.2
ScreenTranslate v1.4.2
Highlights
- 🆕 Popup width toggle — match popup width to selection area or auto-adjust by text length
- 🔧 Settings reorganized into General / Advanced tabs
Added
- Popup width matching toggle in Settings (default: off, adjusts by text length)
Improved
- Settings reorganized into two tabs: General (languages, shortcuts, app) and Advanced (engine, popup, other)
- Capture overlay crosshair cursor now appears instantly (AppKit-based)
Fixed
- Screen capture overlay no longer re-activates when already active
- Capture overlay completion handler safety improvements
- CI archive now uses Developer ID certificate only
Download: ScreenTranslate-1.4.2.dmg
Existing users will be updated automatically via Sparkle.
v1.4.1
ScreenTranslate v1.4.1
Highlights
- 🆕 Popup font size setting — adjust translation popup text size (11pt to 20pt)
Added
- Popup font size setting in General section (stepper, 11-20pt, default 13pt)
- Dynamic popup size calculation based on font size
Download: ScreenTranslate-1.4.1.dmg
Existing users will be updated automatically via Sparkle.
v1.4.0
ScreenTranslate v1.4.0
Highlights
- 🆕 Text Selection Translation — select text in any app, press shortcut to translate instantly (no OCR needed)
- 🔧 Sparkle update dialog now shows release highlights with GitHub link
Added
- Text selection translation (
Cmd+Option+Z) — translate selected text directly without screen capture - Sparkle update dialog HTML release notes with Highlights section
- Changelog Highlights extraction for Sparkle (
extract_changelog.sh --highlights) - GitHub release link in Sparkle update dialog (
fullReleaseNotesLink)
Improved
- Popup position stability (top-left anchor fixed when height changes)
- TextGrabber safety (clipboard backup/restore, CoreFoundation cast guard separation)
- Settings shortcut label renamed to "Screen Translate Shortcut"
- README updated with two translation modes (screen capture + text selection)
Download: ScreenTranslate-1.4.0.dmg
Existing users will be updated automatically via Sparkle.
v1.3.1
ScreenTranslate v1.3.1
Added
- Engine inline descriptions in Settings (shows engine type and API key requirement)
- Engine status icons in translation engine picker (key status at a glance)
- Engine setup guide link for cloud engines (opens website engines page)
- Help tooltips on 6 settings controls (hover to see description)
- External links section in About window (Website, Engines Guide, Privacy Policy, GitHub)
Improved
- Language pack download UX in Settings and Onboarding (progress indicator, elapsed time, hints)
Download: ScreenTranslate-1.3.1.dmg
Existing users will be updated automatically via Sparkle.
v1.3.0
ScreenTranslate v1.3.0
Added
- Popup window resize via bottom-right drag grip
- Expanded supported languages to 20 (Arabic, Dutch, Hindi, Indonesian, Polish, Portuguese, Romanian, Swedish, Thai, Turkish, Ukrainian, Vietnamese added)
- OCR preprocessing: preserve line breaks for bullet/numbered lists
Improved
- Onboarding UI refinement and X button behavior change
- History timestamps now use smart format (relative for recent, date for older)
- Test suite expanded from 17 to 79 tests
Changed
- Default shortcut changed from Ctrl+Shift+T to Cmd+Shift+T
Download: ScreenTranslate-1.3.0.dmg
Existing users will be updated automatically via Sparkle.
v1.2.1
ScreenTranslate v1.2.1
Added
- OCR paragraph break detection (preserves paragraph structure in multi-paragraph text)
Improved
- Popup UX: auto-copy feedback, drag position retention, accessibility support, precise text height measurement
Changed
- License changed from MIT to GPL v3
- Updated README with BYOK engine info and revised project description
- Removed unnecessary files from git tracking (website, local scripts)
- Public CHANGELOG converted to English
Download: ScreenTranslate-1.2.1.dmg
Existing users will be updated automatically via Sparkle.