v1.4.0-rc.12
60+ commits since rc.11 — bug fixes from community testers, new features, UI polish, and security hardening.
Bug Fixes
- Compose directory resolution —
DD_TRIGGER_DOCKERCOMPOSE_*_FILEnow accepts a directory path and auto-discoverscompose.yaml/docker-compose.ymlinside it (#84) - docker.io prefix preserved — Compose mutations no longer strip the explicit
docker.io/registry prefix from image refs - Lowercase env var keys — Compose trigger config like
composefileonce,digestpinning,reconciliationmodenow accepted in any case - Legacy hash login on upgrade — SHA-1, APR1, DES crypt, and plaintext htpasswd hashes from v1.3.x are now accepted during upgrade so you can log in and migrate to argon2id
- TLS healthcheck — Container healthcheck now uses HTTPS when
DD_SERVER_TLS_ENABLED=true - Log level propagation —
DD_LOG_LEVEL=debugnow properly propagates to all log destinations (#134) - Feature flags after login — Container action buttons no longer appear disabled after first login
- HASS entity_picture URL — Fixed broken entity picture in Home Assistant after logo rename (#138)
New Features
- MQTT HASS entity_picture from icons —
entity_pictureauto-resolved fromdd.display.iconlabels (sh:, hl:, si: prefixes) dd.display.picturelabel — New container label to override the HASS entity picture URL directly- PHC argon2id hashes — Basic auth now accepts standard PHC-format argon2id hashes (
$argon2id$v=19$...) - Config tab URL deep-linking — Config view tab selection syncs to URL query params for shareable links
- mTLS client certificate support — Registries now support mutual TLS via
CLIENTCERT/CLIENTKEYoptions - Container-update audit events — External container lifecycle changes are now recorded in the audit log
UI Polish
- Borderless redesign across all views, config tabs, and detail panels
- Dashboard version column left-aligned
- Detail panel expand button redesigned with frame-corners icon
- Font sizes converted from px to rem
Security
- Unsupported hash formats now fail closed (no plaintext fallback)
- PostMessage origin validation in service worker and demo
- HASS_ATTRIBUTES default preset changed to
short(less data exposed)
Full changelog: https://github.com/CodesWhat/drydock/blob/main/CHANGELOG.md
Configuration docs: https://drydock.codeswhat.com/docs/configuration
docker pull codeswhat/drydock:1.4.0-rc.12