• v1.16.3 bbee3fa2ab

    v1.16.3
    All checks were successful
    CI / Rust clippy (push) Successful in 1m32s
    CI / Rust fmt (push) Successful in 1m5s
    CI / Rust test (push) Successful in 4m49s
    CI / UI (SvelteKit) (push) Successful in 1m4s
    CI / Security Audit (push) Successful in 1m13s
    Release / Docker Multi-Arch (push) Successful in 20m0s
    Release / Binary aarch64-unknown-linux-gnu (push) Successful in 10m47s
    Release / Binary x86_64-unknown-linux-gnu (push) Successful in 9m38s
    Release / Linux .deb + .rpm (amd64) (push) Successful in 10m3s
    Release / Linux .deb + .rpm (arm64) (push) Successful in 10m55s
    Release / Linux AppImage (aarch64) (push) Successful in 10m2s
    Release / Linux AppImage (x86_64) (push) Successful in 9m4s
    docs / build (push) Successful in 23s
    Release / Cosign sign artifacts (push) Successful in 16s
    Release / Forgejo Release (push) Successful in 27s
    Stable

    dvb-projekt released this 2026-07-11 17:23:30 +00:00 | 74 commits to main since this release

    Localisation-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 into pnpm run check)
      enforces three invariants on every push: all 8 locale files share the exact
      same key set, every i18n.t('key') reference exists in the base locale, and
      no hardcoded German (umlaut) text remains in .svelte/.ts source — 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.pub in the repo root):

    cosign verify-blob \
      --key cosign.pub \
      --bundle SHA256SUMS.bundle \
      SHA256SUMS
    sha256sum --check SHA256SUMS
    

    First-time setup: run dvb-warppool-setup for the first-run wizard.

    Downloads