What changed
Three reports from @droM4X, all shipped in one release.
1. The in-app "See Changelog" link goes to the right repo (#141)
The "CWA UPDATE AVAILABLE" banner in the web UI pointed users at upstream's changelog, not the fork's. Same for the "Create Issue" link on internal error pages and the "CWA GitHub" button on the admin panel. All three now land on new-usemame/Calibre-Web-NextGen — users following a release-notification link from inside the app now see the release notes that actually correspond to the image they just pulled, and bug reports go to the tracker that triages them.
A new regression test (tests/unit/test_template_fork_urls.py) scans every template for upstream URLs and fails CI if any new ones appear outside an explicit allow-list — so future cherry-picks can't silently re-introduce these.
2. The Update Translations workflow stops painting the Actions tab red (#139)
The "Update Translations and Wiki Status" workflow had been failing on every push to main for weeks. Root cause: github-actions[bot] doesn't have admin-bypass on the main-protection ruleset, so git push from the workflow gets rejected with GH013. Personal-account rulesets can't add the GitHub Actions integration as a bypass actor, so the workflow now detects whether a GH_PAT secret is configured and gracefully skips the commit step when it isn't — the workflow exits 0 either way.
When GH_PAT is set (operator follow-up, optional), the workflow regains its full ability to auto-update README translation status under new-usemame's identity. Without it, the workflow still extracts/compiles/validates translations and triggers the dev build; only the README auto-refresh is paused.
Two locale bugs surfaced and got fixed along the way:
es.po— the "Cover image exceeds maximum size of %(size)s MB" translation had%(size)slocalized to%(tamaño)s. Spanish users hitting an oversized-cover upload would have crashed onKeyError: 'tamaño'instead of seeing the message.sk.po—"{} User Successfully Imported"had the{}placeholder dropped from the Slovak translation, so the count silently disappeared.
All 30 locales now pass msgfmt --check, which is stricter than the production build.
3. Hungarian translation completion (#142)
90 strings translated by @droM4X across CWA Auto-Convert / Auto-Ingest panels, Hardcover Auto-Fetch, Magic Shelves on Kobo, and Kobo settings descriptions.
To get the update
docker pull ghcr.io/new-usemame/calibre-web-nextgen:v4.0.49
What the user sees
- Update banner link in the web UI → opens this release page, not upstream's
- Error page "Create Issue" link → opens our new-issue chooser, not upstream's
- Admin panel "CWA GitHub" button → opens this repo
- Spanish: oversized-cover upload error now renders correctly instead of crashing
- Slovak: LDAP user import summary now shows the count
- Hungarian: 90 additional strings translated (CWA settings, Kobo, Hardcover)
- Actions tab → "Update Translations and Wiki Status" stops being red
Credits
Honest note
The Update Translations workflow change is half a fix. The visible symptom (red Actions tab) is gone, but the README's translation-status table still won't auto-refresh until the operator adds GH_PAT to repo secrets. That's a one-time manual step documented in the workflow file comments.