What changed in each version of BelliedMonkey Translator, newest first. The same text goes to the App Store, Chrome Web Store and Firefox Add-ons; the source of every release is on GitHub Releases.
1.9.0
New free allowance: sign in to claim a small allowance we provide — enough to translate a few hundred pages, usable for translation, read-aloud, and transcription. When it runs out, add your own API key or join the community. Prefer not to sign in? Nothing changes — bring your own key or use the free Google engine.
Fix: on the setup screen, tapping “Continue” right after pasting a key could drop the key in some cases; it now saves it before moving on.
Secondary text in light mode is a touch more legible.
中文
新增免费额度:登录后领一份我们提供的额度,够翻几百页,翻译、朗读、转写都能用。用完可以填自己的 API key 继续,或加入社群。不想登录也照旧——填自己的 key 或用免费的 Google 引擎。
Podcasts and videos with no subtitles can now get bilingual subtitles. Tap "AI transcript subtitles" where it says subtitles are unavailable, and the audio goes to the transcription engine you configured (live streams show word-by-word on the video, with a full-sentence history beside it).
New in the app: "Conversation · live interpreter". They speak, you read Chinese; hold "I'll talk" to speak Chinese and show the translation — read aloud too. Keeps listening while locked; finished sentences go into review.
The app's home screen is redesigned around one card: what's due today.
Privacy: audio goes only to the transcription endpoint you configured — our servers never touch it. No recording is kept, only text.
In the app, once you set up a speech engine, Podcast Mode and the card's "Listen" button now appear right away — no relaunch needed.
The app's review screen no longer shows a "Continue in the app" button (that one belongs to the browser extension).
Links and light grey text that were hard to read in Dark Mode (for example "Get a key" in Settings) are now legible; light-mode buttons and secondary text are a shade darker too.
The 1.7.17 fix is still here: your API key no longer disappears after one-tap setup.
Podcast mode can now be taken offline. Tap Preload before you set out and the speech,
sentence notes and translations for today's deck are downloaded to your device, so a
whole session plays with no network at all.
The first tap only prices it — it shows how many cards and how many billed calls, and
spends nothing. You decide, then tap again.
Cards start faster. Everything a card needs is now requested at once instead of one
piece at a time, so the silence between sentences is gone.
Cards captured without a translation can be given one, using the engine you already
configured.
When the speech engine cannot be reached, it now says so and stops — instead of
skipping through the whole deck in silence and reporting that the round is finished.
Stop now takes effect promptly during a preload.
中文
播客模式可以离线用了。出发前点一下「预载离线资源」,今天要听的语音、句子解析和译文
就全部下到本机,路上完全没网也能整轮播完。
第一下只算账——告诉你有多少张卡、要花多少次付费调用,不花一分钱。你看清楚了再点
第二下。
开卡更快。一张卡需要的东西现在一次性同时请求,不再一段一段地取,句与句之间的空档
没有了。
采集时没有译文的卡,现在可以用你已经配好的引擎补上译文。
连不上语音引擎时会明确说出来并停下——而不是一声不响地把整副牌跳完,再告诉你
「本轮听完了」。
预载过程中按「停止」现在会立刻生效。
1.6.4
Reasoning models now translate long passages reliably. Some of them used to return a
successful response with no text in it — the paragraph just stayed blank, with no error
to explain why. Requests now carry only the fields each endpoint is known to accept,
which fixed that and cut a long paragraph from about 15 seconds to 3.
Advanced settings accept your own request parameters, so a private or corporate
endpoint can be tuned without waiting for us to add it.
More engines to choose from — each one measured against its real endpoint rather
than its documentation.
An engine whose default model had been retired no longer fails the moment you pick it.
Fixed a few interface strings that showed their formatting marks verbatim.
中文
推理型模型现在能稳定翻完长段落。此前它们有时会返回一个「成功」的响应、里面却一个字
都没有——那一段就那样空着,也没有任何报错说明原因。现在请求只携带各端点确实接受的
字段,这个问题解决了,一个长段落也从约 15 秒降到 3 秒。
高级设置可以自己填请求参数,私有或企业端点不必等我们适配。
可选引擎更多——每一个都是拿真实端点测出来的,不是照着文档写的。
某个引擎的默认模型已被下架,导致一选就报错,现已修复。
修正了几处界面文案里原样显示出来的格式符号。
1.5.3
Custom endpoints are now used exactly as you type them, with no exceptions. Failed
requests quote the server's own explanation instead of a generic message, and the
request body concedes any optional field the server says it will not accept. The
translation cache is keyed by endpoint and model, so changing either takes effect
immediately, and 「Test connection」 always makes a real request.
中文
自定义接口地址现在逐字使用,没有例外。请求被拒时会附上服务端原话,而不是一句笼统的
「服务端拒绝了这次请求」;请求体会让掉服务端点名不接受的可选字段再试一次。翻译缓存的
键包含端点与模型,改地址或模型立刻生效;「测试连接」一定真发一次请求。
--
1.5.1
1.5.1 — Meet the BelliedMonkey
A full visual redesign:
New mascot icon and in-page floating button — a pot-bellied monkey carrying the translation
Warm terracotta & sage palette across every surface (popup, settings, review, app)
Translations default to a calmer sage green; your custom color is untouched, old defaults migrate once automatically
Translation, learning and privacy model unchanged
中文
1.5.1 —— 大肚猴新形象
整套视觉改版:
新吉祥物图标与页内悬浮按钮——大肚猴,肚子里装着译文
全部界面换上暖陶土与鼠尾草配色(弹窗、设置、复习页、App)
译文默认色改为更柔和的鼠尾草绿;你自定义过的颜色不受影响,旧默认色一次性自动迁移
翻译与学习功能不变,隐私模型不变
1.5.0
1.5.0 — Listen, speak, read, write: every sentence, every skill
The learning module now trains all four skills:
New exercises: translation multiple-choice, blind-listen word picking, read-aloud scoring, AI comprehension questions
Each review automatically rotates to your least-recently-verified skill — a sentence counts as learned only while all four stay fresh
Read-aloud scoring: your recording goes only to the transcription endpoint you configure, and is discarded once the transcript returns — it never touches a server of ours. No endpoint configured, no speaking exercise.
Optional AI-generated questions use your own API key — one call per card, cached forever
Every new exercise has a zero-cost local variant — fully usable with no API configured at all