Easydict 2.24.0 Mon, 28 Sep 2026 01:40:47 +0800 <h1>✨ feat: add GitHub Copilot CLI translation</h1> <h2>What's Changed</h2> <ul> <li>Add GitHub Copilot CLI translation with dynamic model selection by @tisfeng in <a href="https://github.com/tisfeng/Easydict/pull/1332">#1332</a></li> <li>Save queried words to a local vocabulary notebook by @crossoverJie in <a href="https://github.com/tisfeng/Easydict/pull/1319">#1319</a></li> <li>Restore QR code payload recognition during OCR by @yaobii-lab in <a href="https://github.com/tisfeng/Easydict/pull/1277">#1277</a></li> <li>Fix input translation clearing and add Vietnamese support for DeepL by @Aurora-NICExq in <a href="https://github.com/tisfeng/Easydict/pull/1324">#1324</a></li> <li>Add pronunciation to Youdao English word lookups by @ricolalemon in <a href="https://github.com/tisfeng/Easydict/pull/1300">#1300</a></li> <li>Update the app icon design for macOS 27 by @Keldos-Li in <a href="https://github.com/tisfeng/Easydict/pull/1274">#1274</a></li> <li>Reorder service groups in settings by @tisfeng in <a href="https://github.com/tisfeng/Easydict/commit/866be9970d2c9a28f90302b9ee17b87fcb8a4e36">commit</a></li> </ul> <h2>New Contributors</h2> <ul> <li>@Aurora-NICExq made their first contribution in <a href="https://github.com/tisfeng/Easydict/pull/1324">#1324</a></li> <li>@crossoverJie made their first contribution in <a href="https://github.com/tisfeng/Easydict/pull/1319">#1319</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/tisfeng/Easydict/compare/2.23.0...2.24.0">2.23.0...2.24.0</a></p> beta 67 2.24.0 https://github.com/tisfeng/Easydict/releases/tag/2.24.0 13.0 2.23.0 Sat, 19 Sep 2026 20:38:28 +0800 <h2>What's Changed</h2> <ul> <li>fix(selection): allow shortcut queries without forced text capture by @hyperdai in <a href="https://github.com/tisfeng/Easydict/pull/1285">#1285</a></li> <li>feat(favorites): add one-click clearing for favorites and history by @mrasong in <a href="https://github.com/tisfeng/Easydict/pull/1270">#1270</a></li> <li>fix(selection): keep the selection icon hidden in Sublime Text and Terminal when appropriate by @hyperdai in <a href="https://github.com/tisfeng/Easydict/pull/1284">#1284</a></li> <li>fix(selection): skip automatic text capture when the screenshot overlay is frontmost by @hyperdai in <a href="https://github.com/tisfeng/Easydict/pull/1290">#1290</a></li> <li>feat(query): reverse-translate completed results by @yaobii-lab in <a href="https://github.com/tisfeng/Easydict/pull/1276">#1276</a></li> <li>feat(claude-code): configure Claude Code CLI models and reasoning effort by @choykarl in <a href="https://github.com/tisfeng/Easydict/pull/1293">#1293</a></li> <li>feat(release): inject release notes into the appcast description by @mrasong in <a href="https://github.com/tisfeng/Easydict/pull/1283">#1283</a></li> <li>refactor(openai): migrate streaming semantics to the MacPaw SDK by @tisfeng in <a href="https://github.com/tisfeng/Easydict/pull/1305">#1305</a></li> <li>feat(codex): add ChatGPT login and on-demand component installation by @massif-01 in <a href="https://github.com/tisfeng/Easydict/pull/1303">#1303</a></li> <li>fix(codex): reuse the managed translation App Server by @tisfeng in <a href="https://github.com/tisfeng/Easydict/pull/1317">#1317</a></li> <li>fix(dictionary): handle missing Apple Dictionary resource URLs by @tisfeng in <a href="https://github.com/tisfeng/Easydict/pull/1320">#1320</a></li> <li>fix(selection): support text selection in Zen Browser by @byueng in <a href="https://github.com/tisfeng/Easydict/pull/1289">#1289</a></li> <li>fix(service): prevent the 15-second network timeout from interrupting long LLM chats by @ricolalemon in <a href="https://github.com/tisfeng/Easydict/pull/1301">#1301</a></li> </ul> <h2>New Contributors</h2> <ul> <li>@massif-01 made their first contribution in <a href="https://github.com/tisfeng/Easydict/pull/1303">#1303</a></li> <li>@byueng made their first contribution in <a href="https://github.com/tisfeng/Easydict/pull/1289">#1289</a></li> <li>@ricolalemon made their first contribution in <a href="https://github.com/tisfeng/Easydict/pull/1301">#1301</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/tisfeng/Easydict/compare/2.22.0...2.23.0">2.22.0...2.23.0</a></p> 66 2.23.0 https://github.com/tisfeng/Easydict/releases/tag/2.23.0 13.0 2.22.0 Sun, 23 Aug 2026 11:39:50 +0800 <h2>What's Changed</h2> <ul> <li>feat(markdown): render AI translation results with formatting by @leozanee in <a href="https://github.com/tisfeng/Easydict/pull/1161">https://github.com/tisfeng/Easydict/pull/1161</a></li> <li>feat(shortcut): add a global shortcut to toggle select translation by @bsythegreat in <a href="https://github.com/tisfeng/Easydict/pull/1203">https://github.com/tisfeng/Easydict/pull/1203</a></li> <li>feat(claude-code): default the translation model to Sonnet by @sonhyrd in <a href="https://github.com/tisfeng/Easydict/pull/1211">https://github.com/tisfeng/Easydict/pull/1211</a></li> <li>fix(window): restore input focus after query window layout changes by @MoonMao42 in <a href="https://github.com/tisfeng/Easydict/pull/1212">https://github.com/tisfeng/Easydict/pull/1212</a></li> <li>feat(localization): add Japanese support by @syrupfresh in <a href="https://github.com/tisfeng/Easydict/pull/1202">https://github.com/tisfeng/Easydict/pull/1202</a></li> <li>feat(localization): add Spanish (es_ES) support by @terorero in <a href="https://github.com/tisfeng/Easydict/pull/1138">https://github.com/tisfeng/Easydict/pull/1138</a></li> <li>build(deps): bump concurrent-ruby from 1.3.6 to 1.3.7 by @dependabot[bot] in <a href="https://github.com/tisfeng/Easydict/pull/1219">https://github.com/tisfeng/Easydict/pull/1219</a></li> <li>feat(localization): add Catalan support by @tisfeng in <a href="https://github.com/tisfeng/Easydict/pull/1218">https://github.com/tisfeng/Easydict/pull/1218</a></li> <li>refactor(stream): support reasoning effort across shared streaming services by @bsythegreat in <a href="https://github.com/tisfeng/Easydict/pull/1204">https://github.com/tisfeng/Easydict/pull/1204</a></li> <li>fix(window): show the floating query window as a nonactivating panel by @tisfeng in <a href="https://github.com/tisfeng/Easydict/pull/1223">https://github.com/tisfeng/Easydict/pull/1223</a></li> <li>fix(mdict): stabilize WebView dictionary rendering by @KurodaKayn in <a href="https://github.com/tisfeng/Easydict/pull/1222">https://github.com/tisfeng/Easydict/pull/1222</a></li> <li>fix(ocr): prevent Vision OCR crashes and improve error handling by @ct-jyjntc in <a href="https://github.com/tisfeng/Easydict/pull/1221">https://github.com/tisfeng/Easydict/pull/1221</a></li> <li>fix(google): support distinct English TTS accents by @tisfeng in <a href="https://github.com/tisfeng/Easydict/pull/1243">https://github.com/tisfeng/Easydict/pull/1243</a></li> <li>fix(mdict): restore anchor navigation and dark-mode text by @KurodaKayn in <a href="https://github.com/tisfeng/Easydict/pull/1244">https://github.com/tisfeng/Easydict/pull/1244</a></li> <li>feat(query): add an option to translate automatically while typing by @bsythegreat in <a href="https://github.com/tisfeng/Easydict/pull/1205">https://github.com/tisfeng/Easydict/pull/1205</a></li> <li>fix(selection): disable automatic text capture in screen-mirroring apps by @tisfeng in <a href="https://github.com/tisfeng/Easydict/pull/1255">https://github.com/tisfeng/Easydict/pull/1255</a></li> <li>feat(settings): support adding and removing services from the service list by @MoonMao42 in <a href="https://github.com/tisfeng/Easydict/pull/1207">https://github.com/tisfeng/Easydict/pull/1207</a></li> <li>fix(query): reduce WebView resource churn in query results by @MoonMao42 in <a href="https://github.com/tisfeng/Easydict/pull/1225">https://github.com/tisfeng/Easydict/pull/1225</a></li> <li>fix(settings): resolve macOS 27 sidebar and title bar layout conflicts by @itzLan1126 in <a href="https://github.com/tisfeng/Easydict/pull/1258">https://github.com/tisfeng/Easydict/pull/1258</a></li> <li>feat(history): include translations in history and favorites exports by @ZhangDaniel942 in <a href="https://github.com/tisfeng/Easydict/pull/1220">https://github.com/tisfeng/Easydict/pull/1220</a></li> <li>docs: recommend a tool for recurring permission prompts during local development by @MoonMao42 in <a href="https://github.com/tisfeng/Easydict/pull/1210">https://github.com/tisfeng/Easydict/pull/1210</a></li> <li>docs(agents): complete the Agent documentation restructure by @tisfeng in <a href="https://github.com/tisfeng/Easydict/pull/1264">https://github.com/tisfeng/Easydict/pull/1264</a></li> <li>fix(signing): read the Team ID from the certificate OU by @tisfeng in <a href="https://github.com/tisfeng/Easydict/pull/1265">https://github.com/tisfeng/Easydict/pull/1265</a></li> <li>fix(readme): repair the broken Star History chart by @Dessalines39394 in <a href="https://github.com/tisfeng/Easydict/pull/1267">https://github.com/tisfeng/Easydict/pull/1267</a></li> <li>feat(star-history): generate Star History as a repository-owned artifact by @tisfeng in <a href="https://github.com/tisfeng/Easydict/pull/1268">https://github.com/tisfeng/Easydict/pull/1268</a></li> <li>chore(star-history): update generated assets by @github-actions[bot] in <a href="https://github.com/tisfeng/Easydict/pull/1272">https://github.com/tisfeng/Easydict/pull/1272</a></li> <li>fix(deepl): migrate web translation to the oneshot endpoint by @tisfeng in <a href="https://github.com/tisfeng/Easydict/pull/1271">https://github.com/tisfeng/Easydict/pull/1271</a></li> <li>fix(app): disable the macOS 26 Tahoe AutoFill heuristics helper by @mrasong in <a href="https://github.com/tisfeng/Easydict/pull/1269">https://github.com/tisfeng/Easydict/pull/1269</a></li> </ul> <h2>New Contributors</h2> <ul> <li>@leozanee made their first contribution in <a href="https://github.com/tisfeng/Easydict/pull/1161">https://github.com/tisfeng/Easydict/pull/1161</a></li> <li>@sonhyrd made their first contribution in <a href="https://github.com/tisfeng/Easydict/pull/1211">https://github.com/tisfeng/Easydict/pull/1211</a></li> <li>@syrupfresh made their first contribution in <a href="https://github.com/tisfeng/Easydict/pull/1202">https://github.com/tisfeng/Easydict/pull/1202</a></li> <li>@terorero made their first contribution in <a href="https://github.com/tisfeng/Easydict/pull/1138">https://github.com/tisfeng/Easydict/pull/1138</a></li> <li>@ct-jyjntc made their first contribution in <a href="https://github.com/tisfeng/Easydict/pull/1221">https://github.com/tisfeng/Easydict/pull/1221</a></li> <li>@itzLan1126 made their first contribution in <a href="https://github.com/tisfeng/Easydict/pull/1258">https://github.com/tisfeng/Easydict/pull/1258</a></li> <li>@ZhangDaniel942 made their first contribution in <a href="https://github.com/tisfeng/Easydict/pull/1220">https://github.com/tisfeng/Easydict/pull/1220</a></li> <li>@Dessalines39394 made their first contribution in <a href="https://github.com/tisfeng/Easydict/pull/1267">https://github.com/tisfeng/Easydict/pull/1267</a></li> <li>@github-actions[bot] made their first contribution in <a href="https://github.com/tisfeng/Easydict/pull/1272">https://github.com/tisfeng/Easydict/pull/1272</a></li> <li>@mrasong made their first contribution in <a href="https://github.com/tisfeng/Easydict/pull/1269">https://github.com/tisfeng/Easydict/pull/1269</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/tisfeng/Easydict/compare/2.21.0...2.22.0">https://github.com/tisfeng/Easydict/compare/2.21.0...2.22.0</a></p> 65 2.22.0 https://github.com/tisfeng/Easydict/releases/tag/2.22.0 13.0 2.21.0 Sun, 07 Jun 2026 11:36:19 +0800 63 2.21.0 https://github.com/tisfeng/easydict/releases/tag/2.21.0 13.0 2.20.0 Mon, 18 May 2026 01:33:45 +0800 62 2.20.0 https://github.com/tisfeng/easydict/releases/tag/2.20.0 13.0 2.19.0 Tue, 05 May 2026 11:49:48 +0800 61 2.19.0 https://github.com/tisfeng/easydict/releases/tag/2.19.0 13.0 2.18.1 Mon, 06 Apr 2026 14:04:37 +0800 60 2.18.1 https://github.com/tisfeng/easydict/releases/tag/2.18.1 13.0 2.18.0 Thu, 02 Apr 2026 21:28:22 +0800 59 2.18.0 https://github.com/tisfeng/easydict/releases/tag/2.18.0 13.0 2.17.3 Wed, 11 Feb 2026 23:22:16 +0800 58 2.17.3 https://github.com/tisfeng/easydict/releases/tag/2.17.3 13.0