Repository navigation
NH Desktop v0.3.0
NH Desktop v0.3.0
Release date: 2026-09-25
✨ Highlights
NH Desktop now speaks your language. The interface follows your operating system locale on first launch and ships complete translations for English, Japanese, and Chinese (Simplified and Traditional), switchable from the installer's Options step or from Settings with no restart. This release also fixes the installer launching the app before you clicked Finish, and makes the titlebar search act on the page you are currently viewing.
🚀 Key Improvements & Features
- Interface localization (M9) — System-locale detection plus complete language packs for Japanese (
ja), Chinese Simplified (zh-Hans), and Chinese Traditional (zh-Hant), 78 keys each. Fourteen further nhentai content languages are registered and selectable, falling back to English key-by-key. - Language picker in the installer — The setup wizard's Options step now offers a Language dropdown. The installer renders in your system language first, so the options are readable before you choose.
- Language picker in Settings —
Settings → Appearance → Languageswitches the interface immediately. The choice is shared with the installer, so the two never disagree. - Context-aware titlebar search — The quick-search box now acts on the active page: it updates the query on Search, filters the local list by title on Favorites and History, and falls back to a global search elsewhere.
- Refined titlebar layout — The search box is centred and the account chip sits adjacent to the window controls, left of them on Windows and Linux and right of them on macOS.
- Free offline translation tooling —
npm run i18n:checkvalidates every pack for missing keys, untranslated leftovers, and unknown keys, with no network access and no cost.
✅ Changed
ROADMAP.mdgained M9 — Localization & language packs with a three-phase plan, andTODO.mdwas split into M9.1 (shipped core) and M9.2 (the 14 remaining packs, itemised but not started).- New
wiki/Localization.mdcontributor guide documents both improving an existing pack and adding a new language, with free terminology cross-reference resources. - Bumped version metadata to
0.3.0acrosspackage.json,Cargo.toml,tauri.conf.json, andCargo.lock. - Corrected the sidebar version readout, which still displayed the stale
v0.2.0.
🐛 Fixed
- Installer launched the app before you finished — The setup wizard started NH Desktop while installation was still running, so the app appeared on top of the installer. Launching is now an explicit step driven by the new
installer_launch_appcommand, which fires only when you click Finish with "Launch after finish" checked, and a launch failure is non-fatal.
📦 Install & Upgrading
Download the installer for your platform from the Assets section below:
- Windows:
NH.Desktop-Setup-0.3.0-win-x64.exe - macOS:
NH.Desktop-Setup-0.3.0-macos-arm64(ormacos-x64if available) - Linux:
NH.Desktop-Setup-0.3.0-linux-x64
Upgrade in place: run the new installer over your existing installation. The unified installer will repair/replace files and update shortcuts.
Verification
cargo check+cargo test(src-tauri) — passed (9/9)npm run check(svelte-check) — 0 errors, 0 warningsnpm run build— adapter-static site generated successfullynpm run i18n:check— 3/3 language packs OKnpm run build:installer— producedNH Desktop-Setup-0.3.0-win-x64.exe
📄 Changes & Commits
chore(release): bump version to 0.3.0 and prepare release notesfeat(i18n): add localization, language packs, and system-locale default (M9)fix(installer): defer launch until Finish click; feat(ui): context-aware titlebar searchdocs: remove Status column from CHANGELOG.md summary tabledocs: expand CHANGELOG.md with detailed sub-bulletsdocs: update CHANGELOG.md bullet format to match templatedocs: update CHANGELOG.md to latest template formatdocs: update CHANGELOG.md commit-link format to match templatedocs(templates): update changelog template to match actual CHANGELOG.md formatdocs: add CHANGELOG.md following project templatedocs(templates): fix changelog template to custom format
Full commit history: git log --oneline v0.2.1..v0.3.0