-
v1.16.3
StableAll checks were successfulCI / Rust clippy (push) Successful in 1m32sCI / Rust fmt (push) Successful in 1m5sCI / Rust test (push) Successful in 4m49sCI / UI (SvelteKit) (push) Successful in 1m4sCI / Security Audit (push) Successful in 1m13sRelease / Docker Multi-Arch (push) Successful in 20m0sRelease / Binary aarch64-unknown-linux-gnu (push) Successful in 10m47sRelease / Binary x86_64-unknown-linux-gnu (push) Successful in 9m38sRelease / Linux .deb + .rpm (amd64) (push) Successful in 10m3sRelease / Linux .deb + .rpm (arm64) (push) Successful in 10m55sRelease / Linux AppImage (aarch64) (push) Successful in 10m2sRelease / Linux AppImage (x86_64) (push) Successful in 9m4sdocs / build (push) Successful in 23sRelease / Cosign sign artifacts (push) Successful in 16sRelease / Forgejo Release (push) Successful in 27sreleased this
2026-07-11 17:23:30 +00:00 | 74 commits to main since this releaseLocalisation-completeness release. No behaviour, protocol, API, or schema
changes; the Rust test suite is unchanged (1098 + 3 ignored).Fixed
- The last hardcoded-German UI strings are now fully internationalised in all
8 languages. Three admin pages — API Tokens, Audit Log and Notifications —
rendered German regardless of the selected locale, as did the relative
"just now / 5m ago" timestamps (format.ts), the energy/bitcoin-core/overview
fallbacks, the device auto-scan labels, and several store/runtime error
messages (auth, notifications, profile). All of these now route through
i18n.t()with complete translations in de/en/es/pt-BR/fr/it/ja/zh
(~130 new keys × 8 locales), so selecting a language now translates the
entire interface. The German dual-license and locale files are unchanged
in meaning.
Added
- i18n guard in CI.
ui/scripts/i18n-guard.mjs(wired intopnpm run check)
enforces three invariants on every push: all 8 locale files share the exact
same key set, everyi18n.t('key')reference exists in the base locale, and
no hardcoded German (umlaut) text remains in.svelte/.tssource — so an
untranslated string can no longer regress.
Docs
- Both end-user manuals (general + Umbrel) updated: the "these admin pages are
in German" notes are removed (they render English now), the Bitcoin Core
template-source / IPC flow is documented in depth, every admin sub-page has a
screenshot, and a note clarifies the screenshots use example/test data.
dvb-WarpPool v1.16.3 — Downloads
Docker
git.warppool.org/dvb-projekt/dvb-warppool:v1.16.3(multi-arch amd64+arm64, ohne v-Präfix)Native packages
- Linux .deb: amd64 + arm64 →
apt install ./dvb-warppool_*.deb - Linux .rpm: amd64 + arm64 →
dnf install ./dvb-warppool-*.rpm - Linux AppImage: x86_64 + aarch64 portable
- Linux tarballs: x86_64 + aarch64 for manual installs
- macOS .dmg: added shortly after publish (built separately) — or build from source
- Windows .msi: paused since the forge migration (no Windows runner yet)
Signatures
SHA256SUMS+ cosign bundle (SHA256SUMS.bundle, project key)- SBOM (SPDX) for all dependencies
Verify (project public key
cosign.pubin the repo root):cosign verify-blob \ --key cosign.pub \ --bundle SHA256SUMS.bundle \ SHA256SUMS sha256sum --check SHA256SUMSFirst-time setup: run
dvb-warppool-setupfor the first-run wizard.Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
- The last hardcoded-German UI strings are now fully internationalised in all