All three translators broke this year, each in its own way. Google moved its endpoint and started answering 404. DeepL went behind Cloudflare. Yandex now shows a captcha instead of the page. This release fixes Google, moves DeepL and Yandex onto their official APIs, and drops the engines that had no working path left.
EasyOCR was also killing the whole app on .NET 8. That one is fixed too.
DeepL and Yandex need an API key now
There is no way around this. The old endpoints are closed, so both translators go through the official API, and that means a key.
DeepL. Grab a free key at deepl.com/pro-api, which gives you 500,000 characters a month, and paste it into Languages → DeepL API key. Paid keys work as well. Translumo picks the right endpoint on its own.
Yandex. In the Yandex Cloud console, create an API key for a service account with the ai.translate.user role, then paste it into Languages → Yandex API key.
The key field only appears once you select that translator, so it stays out of the way the rest of the time.
Google Translate still needs no setup at all, and it is now the default on a fresh install.
One side effect worth mentioning: the browser window that used to ask you to pass a Yandex captcha is gone. Nothing scrapes the website anymore.
EasyOCR no longer takes the app down with it
Switching EasyOCR off, or changing the recognition language while it was running, killed Translumo instantly. The embedded Python interpreter was being shut down in a way .NET 8 refuses to allow. You can now toggle it as often as you want.
The interface follows your Windows theme
Translumo reads your light/dark setting and matches it. Change the theme while the app is open and it switches straight away.
The side navigation needed the work anyway. Some of it was white text on a light background, which was close to unreadable.
Controls across the settings window also got evened out: same heights, same corner radius, same spacing. The oversized number spinners are gone, replaced by a normal compact input you can type into.
Interface language is picked automatically
On a fresh install Translumo now takes the interface language from your Windows locale instead of always starting in English. Switching it by hand was broken too, and silently did nothing in some cases. Both fixed.
Settings save as you change them
Until now settings were only written when the app closed cleanly. Crash, or kill it from Task Manager, and everything you changed that session was gone. Not anymore.
Errors show up instead of closing the app
An unexpected error used to terminate Translumo, leaving nothing but a line in the log. Now you get a message telling you what went wrong and the app keeps running.
You can translate with the settings window open
The settings window no longer blocks translation, and opening it no longer stops a translation that is already running.
Papago, Tesseract and the proxy list are gone
Papago's endpoint returns 404, and its official API needs a paid Naver Cloud account for a short list of languages Google already handles.
Tesseract lost to WindowsOCR on every text we tried, and dropping it makes the download smaller.
Proxies existed to spread requests across the unofficial endpoints. With API keys they have nothing left to do.
If your settings still point at Papago or Tesseract, they get migrated on first launch and the rest of your settings stay as they were.
New Contributors
- @lucifdch made their first contribution in #242
- @thanhkeke97 made their first contribution in #236
- @no1d made their first contribution in #295
- @Koonnti made their first contribution in #296
- @szepeviktor made their first contribution in #290
- @quangdat99x made their first contribution in #292
Full Changelog: v.1.0.2...v.1.1.0