What's Changed
- feat(markdown): render AI translation results with formatting by @leozanee in #1161
- feat(shortcut): add a global shortcut to toggle select translation by @bsythegreat in #1203
- feat(claude-code): default the translation model to Sonnet by @sonhyrd in #1211
- fix(window): restore input focus after query window layout changes by @MoonMao42 in #1212
- feat(localization): add Japanese support by @syrupfresh in #1202
- feat(localization): add Spanish (es_ES) support by @terorero in #1138
- build(deps): bump concurrent-ruby from 1.3.6 to 1.3.7 by @dependabot[bot] in #1219
- feat(localization): add Catalan support by @tisfeng in #1218
- refactor(stream): support reasoning effort across shared streaming services by @bsythegreat in #1204
- fix(window): show the floating query window as a nonactivating panel by @tisfeng in #1223
- fix(mdict): stabilize WebView dictionary rendering by @KurodaKayn in #1222
- fix(ocr): prevent Vision OCR crashes and improve error handling by @ct-jyjntc in #1221
- fix(google): support distinct English TTS accents by @tisfeng in #1243
- fix(mdict): restore anchor navigation and dark-mode text by @KurodaKayn in #1244
- feat(query): add an option to translate automatically while typing by @bsythegreat in #1205
- fix(selection): disable automatic text capture in screen-mirroring apps by @tisfeng in #1255
- feat(settings): support adding and removing services from the service list by @MoonMao42 in #1207
- fix(query): reduce WebView resource churn in query results by @MoonMao42 in #1225
- fix(settings): resolve macOS 27 sidebar and title bar layout conflicts by @itzLan1126 in #1258
- feat(history): include translations in history and favorites exports by @ZhangDaniel942 in #1220
- docs: recommend a tool for recurring permission prompts during local development by @MoonMao42 in #1210
- docs(agents): complete the Agent documentation restructure by @tisfeng in #1264
- fix(signing): read the Team ID from the certificate OU by @tisfeng in #1265
- fix(readme): repair the broken Star History chart by @Dessalines39394 in #1267
- feat(star-history): generate Star History as a repository-owned artifact by @tisfeng in #1268
- chore(star-history): update generated assets by @github-actions[bot] in #1272
- fix(deepl): migrate web translation to the oneshot endpoint by @tisfeng in #1271
- fix(app): disable the macOS 26 Tahoe AutoFill heuristics helper by @mrasong in #1269
New Contributors
- @leozanee made their first contribution in #1161
- @sonhyrd made their first contribution in #1211
- @syrupfresh made their first contribution in #1202
- @terorero made their first contribution in #1138
- @ct-jyjntc made their first contribution in #1221
- @itzLan1126 made their first contribution in #1258
- @ZhangDaniel942 made their first contribution in #1220
- @Dessalines39394 made their first contribution in #1267
- @github-actions[bot] made their first contribution in #1272
- @mrasong made their first contribution in #1269
Full Changelog: 2.21.0...2.22.0