v1.1.1
Patch release. ntfy push-notification titles with non-ASCII characters no longer arrive mangled; Docker images now mirror to Docker Hub alongside GHCR; two open Dependabot alerts closed.
Changed
- Docker images now mirror to Docker Hub alongside GHCR. Pull from
traceapps/lifttrace:1.1.1on Docker Hub (hub.docker.com/r/traceapps/lifttrace) orghcr.io/traceapps/lifttrace:1.1.1on GHCR (the existing primary). Both registries are kept in lockstep. Publish list also trimmed to just:latestand:dev(dropped noisy:mainand per-commit:sha-*tags — semver-tagged pulls like:1.1.1/:1.1/:1are unaffected).
Fixed
- Push notification titles with non-ASCII characters no longer arrive mangled. The ntfy Title header carries HTTP header bytes only, so a workout name with an em-dash, accented character, or emoji (e.g. "Push — Chest Day") was being dropped or corrupted by the receiving client. Titles are now RFC 2047-encoded (
=?UTF-8?B?…?=) when they contain any non-ASCII byte, so the notification shade renders them correctly on every ntfy client.
Security
fast-uribumped to 3.1.5 (CVE-2026-18446, GHSA-7p8r-x3mc-p8w7, high). Host confusion via backslash authority introducer.brace-expansionbumped to 5.0.9 (GHSA-rgw5-rvv9-x895, high). DoS via unbounded intermediate arrays, bypassing the earlier CVE-2026-14257 mitigation.
services:
lifttrace:
image: ghcr.io/traceapps/lifttrace:1.1.1
# …