Skip to content

chore: 0.4.9 - #128

Merged
meocong merged 2 commits into
masterfrom
chore/0.4.9
Aug 22, 2026
Merged

chore: 0.4.9#128
meocong merged 2 commits into
masterfrom
chore/0.4.9

Conversation

@meocong

@meocong meocong commented Aug 22, 2026

Copy link
Copy Markdown
Contributor

Version bump only — the same nine files as #126.

In this release (#127)

Whisper lists the languages it speaks. A manifest writes langs: ["*"] for the multilingual set, and the catalogue screen skipped any model containing a star — so the one model covering 99 languages was the only card showing none, next to Gipformer showing vi. Search had the same hole. The daemon now expands the star from languages::MULTILINGUAL. The chip leads with the reader's own language: vi · en · zh · de +96.

The live meeting can correct the language it is hearing. ListeningIn swaps the decoder mid-session via retune. It worked, and was only ever rendered on the old /record screen — unreachable since recording started opening the note instead.

Choose the model, then any language it speaks. Picking a language and letting the ranking choose the model is still the default; "by model" pins the model and offers all 99 of Whisper's languages, naming the recommended model when you overrule it.

Verification

cargo fmt --check, clippy -D warnings, cargo test --workspace, plus the same three in apps/desktop/src-tauri. tsc, lint, prettier --check, 441 unit tests. e2e settings / review / models / density / language / meeting / languages against a rebuilt binary, and the new form driven against a real daemon — 101 language options for Whisper, models.live=whisper-tiny, models.language=vi persisted, override notice shown.

Still open from the wider request

Per-language model routing at runtime, two models at once for bilingual, multiple translation targets, and mid-session model switching are not in this release. runner.rs builds one decoder per session, warm-keyed by (model, language); bilingual needs N decoders and a per-utterance router at roughly double the CPU, and translate_to is sent only at session start.

🤖 Generated with Claude Code

Whisper lists the languages it actually speaks, the live meeting can correct
the language it is hearing, and the model can be chosen before the language.
The shell draws `ListeningIn` on every screen while a recording runs. The record
screen drew its own copy as well, so that screen carried the sentence twice, each
with a "Đổi" button — and a click landed on whichever the browser found first,
which is also what stopped the full-flow suite.
@meocong
meocong merged commit 1fc540c into master Aug 22, 2026
12 checks passed
@meocong
meocong deleted the chore/0.4.9 branch August 22, 2026 08:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant