This release adds 9 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
Summary
AI summaryUpdate buttons now respect the confirm‑dangerous‑actions setting.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Medium |
optionally display internal container ports alongside published ports optionally display internal container ports alongside published ports Source: granite4.1:8b-q6_K@2026-05-21 Confidence: low |
— |
| Feature | Medium |
show app version in sidebar with build info tooltip show app version in sidebar with build info tooltip Source: granite4.1:8b-q6_K@2026-05-21 Confidence: low |
— |
| Feature | Medium |
central label management — rename or delete labels across all environments central label management — rename or delete labels across all environments Source: granite4.1:8b-q6_K@2026-05-21 Confidence: low |
— |
| Feature | Medium |
find next available host port when creating or editing containers find next available host port when creating or editing containers Source: granite4.1:8b-q6_K@2026-05-21 Confidence: low |
— |
| Feature | Medium |
theme-aware scrollbar styling adapts to dark/light mode and color palettes theme-aware scrollbar styling adapts to dark/light mode and color palettes Source: granite4.1:8b-q6_K@2026-05-21 Confidence: low |
— |
| Feature | Medium |
custom URL labels via dockhand.url or dockhand.port.{port}.url custom URL labels via dockhand.url or dockhand.port.{port}.url Source: granite4.1:8b-q6_K@2026-05-21 Confidence: low |
— |
| Feature | Medium |
generate and copy token for Hawser Standard mode with run command hint generate and copy token for Hawser Standard mode with run command hint Source: granite4.1:8b-q6_K@2026-05-21 Confidence: low |
— |
| Feature | Medium |
scan reports — combined or individual Grype/Trivy scan reports — combined or individual Grype/Trivy Source: granite4.1:8b-q6_K@2026-05-21 Confidence: low |
— |
| Bugfix | Medium |
update buttons respect the 'confirm dangerous actions' setting update buttons respect the 'confirm dangerous actions' setting Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
environment stack directory cleaned up when environment is deleted environment stack directory cleaned up when environment is deleted Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Podman containers health status now shows correctly Podman containers health status now shows correctly Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
containers with exit code 0 no longer cause stack 'partial' status containers with exit code 0 no longer cause stack 'partial' status Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
env var validation fixed false positive for values containing $ followed by text env var validation fixed false positive for values containing $ followed by text Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
git-repos directory cleaned up when environment is deleted git-repos directory cleaned up when environment is deleted Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
webhook secret no longer auto-generated when left empty despite hint webhook secret no longer auto-generated when left empty despite hint Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
toggle to hide timestamps and container name prefix in log viewer toggle to hide timestamps and container name prefix in log viewer Source: granite4.1:8b-q6_K@2026-05-21 Confidence: low |
— |
| Bugfix | Medium |
stats stream handles reconnects without 400 errors by skipping overlapping fetches stats stream handles reconnects without 400 errors by skipping overlapping fetches Source: granite4.1:8b-q6_K@2026-05-21 Confidence: low |
— |
Full changelog
What's new in v1.0.29
- ✨ optionally display internal (exposed) container ports alongside published ports (#193)
- ✨ show app version in sidebar with build info tooltip (#209)
- ✨ central label management — rename or delete labels across all environments (#661)
- ✨ find next available host port when creating or editing containers (#116)
- ✨ theme-aware scrollbar styling — scrollbars adapt to dark/light mode and color palettes (#462)
- 🐛 update buttons (single, selected, and all) now respect the "confirm dangerous actions" setting (#638, #751)
- ✨ custom URL labels - dockhand.url or dockhand.port.{port}.url to add links alongside container ports (#266)
- ✨ generate and copy token for Hawser Standard mode with run command hint (#337)
- 🐛 environment stack directory not cleaned up when environment is deleted (#1023)
- ✨ toggle to hide timestamps and container name prefix in log viewer (#124)
- 🐛 Podman containers health status not showing (#737)
- 🐛 containers with exit code 0 (init/migration) no longer cause stack "partial" status (#1026)
- 🐛 stats stream 400 on reconnect by skipping overlapping fetches (#1044)
- 🐛 env var validation false positive for values containing $ followed by text (#1048)
- 🐛 git-repos directory not cleaned up when environment is deleted (#1049)
- 🐛 webhook secret auto-generated when left empty despite hint saying otherwise (#1050)
- ✨ scan reports — combined or individual Grype/Trivy (#1056)
Docker image
docker pull fnsys/dockhand:v1.0.29
Also available as fnsys/dockhand:latest
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
Related context
Related tools
Beta — feedback welcome: [email protected]