Repository navigation
NH Reader v0.7.4
NH Reader v0.7.4
Release date: 2026-10-06
✨ Highlights
NH Reader v0.7.4 is a stability and installer polish release. Browsing with the blacklist set to "Hide" now always produces full grids: unblocked galleries are backfilled from upstream pages so filtered pages never render empty slots, and edits to your blacklist instantly re-fill the view.
Windows users get a cleaner setup experience too — the installer's finish page is readable again in dark mode, upgrading now fully removes the previous version before installing (no more leftover-file races), and the Korean installer language no longer emits build warnings. This is a source-only release; build and sign locally as always.
🚀 Key Improvements & Features
- Full grids with blacklist Hide mode —
streamBackfilledListkeeps pulling upstream pages until every 28-item server page is filled with non-blacklisted galleries, with surplus buffered for seamless forward/backward navigation. Changing blacklist tags or modes re-streams the grid immediately. - Readable installer finish page — Finish and welcome page titles, body text, and checkboxes are explicitly colored light-on-dark instead of Windows default black-on-dark.
- Clean upgrades — The installer now terminates lingering processes and runs the previous uninstaller synchronously (
NSIS_HOOK_PREINSTALL) so old files are fully purged before the new version writes. - Korean installer localization — Full
MULTIUSER_INSTALLMODEPAGEKorean strings eliminate NSIS build warnings duringnpm run build:app.
✅ Changed
- Bumped project version to
0.7.4acrosspackage.json,src-tauri/Cargo.toml,src-tauri/tauri.conf.json, andsrc-tauri/Cargo.lock. .github/workflows/pages.ymlnow authenticates withsecrets.PAT_TOKENfor GitHub Pages deployments.- Root tracking files (
ROADMAP.md,TODO.md,BUGS.md) realigned to their canonical templates, with a newPLAN.mdsprint ledger; release notes moved out of version control into a local-only scratch area.
🐛 Fixed
- Partially empty grids in blacklist Hide mode — Blacklisting many tags/languages/artists/categories no longer leaves pages with only a handful of cards; pages stay full (28 items) as you paginate.
- Illegible NSIS finish page text — Dark installer backgrounds no longer render black text on dark surfaces.
- Leftover files after upgrading — The previous version's uninstaller now runs to completion before the new install begins, instead of racing it from
%TEMP%. - Korean NSIS build warnings — Missing
MULTIUSER_INSTALLMODEPAGEstrings are now translated.
🛠️ Manual Build & Signing
There are no prebuilt release assets. Build on the target platform and sign using credentials you control:
- Windows:
npm run build:app, thennpm run sign:windows. Place your PFX atcertificates/nh-reader-codesign.pfx; the script can generate a local self-signed certificate if none exists, but self-signed certificates are not trusted publisher identities. - macOS:
npm run build:app, thennpm run sign:macos -- "<Developer ID Application identity>" "src-tauri/target/release/bundle/macos/NH Reader.app". Notarization is a separate Apple distribution step. - Linux:
npm run build:app, thennpm run sign:linux -- path/to/package; verify withgpg --verify path/to/package.asc path/to/package. - Android:
npm run mobile:android:init,npm run mobile:android:build, thennpm run sign:android -- path/to/release.keystore --ks-key-alias <alias> path/to/app.apk. - iOS: On macOS with Xcode and a valid Apple signing identity/provisioning profile, run
npm run mobile:ios:init, thennpm run sign:ios -- CODE_SIGN_STYLE=Manual DEVELOPMENT_TEAM=<team-id> CODE_SIGN_IDENTITY="Apple Distribution" PROVISIONING_PROFILE_SPECIFIER=<profile-name>.
Do not commit private keys, keystores, certificates, or provisioning profiles.
Verification
cargo check+cargo test(src-tauri) — passed (7/7 tests, 0 failed)npm run check(svelte-check) — 0 errors, 0 warningsnpm run i18n:check— 279/279 keys validated across all 17 community packsnpm run check:agents— 13 rules, 6 skills, 12 templates, 4 primaries; all gates passednpm run build:app— not run for this tag; under the manual distribution model every user builds and signs from source on their own platform (no prebuilt bundles are attached to this source-only release)
📄 Changes & Commits
3874d2edocs: set status legend emoji and standardize severity indicators in BUGS.md171a480fix: backfill unblocked galleries, fix NSIS finish page text & uninstaller, add Korean strings, and bump to v0.7.4894939ddocs: track blacklist page filling and dynamic scaling issue in BUGS.md405c7e4fix(docs): add mermaid diagram rendering, rouge syntax highlighting, and responsive table and list typography1841dfachore(distribution): remove WinGet manifests- Release source: annotated tag
v0.7.4(source only; no application assets)
Full commit history: git log --oneline v0.7.3..v0.7.4