v1.6.0-rc.4
Full Changelog: v1.6.0-rc.3...v1.6.0-rc.4
[1.6.0-rc.4] — 2026-07-22
Added
- Container groups can be edited directly in the browser (#498). A container's More menu can set, change, or clear a local group override; clearing it falls back to the durable
dd.group/ Compose project / Swarm namespace group. Overrides are regular UI preferences, so they remain browser-local unless cross-device preference sync is enabled.
Changed
- Same-tag rebuilds read “Image update” instead of “Digest update.” The update tooltip now explains that the visible tag has not changed but points to a different image build, and that redeploying pulls the new image. The dashboard uses the same vocabulary; literal image hashes are still correctly labeled digests.
- The Containers table distinguishes Tag, Software Version, and Update more clearly. The secondary metadata column is now named Software Version, explains its source in a header tooltip, and folds before Host at constrained laptop widths so host identity stays visible.
- The release-gated E2E lanes now fail with attributable evidence instead of blanket retries. Cucumber reuses the build-gated QA image, waits for the exact active fixture manifest, restores scenario-mutated state, publishes structured reports and diagnostics, and leaves browser rendering to Playwright. Playwright keeps first-failure media without retrying the whole test, gives its short-lived QA process explicit API and icon-proxy traffic budgets, waits for Docker's own healthcheck to acknowledge its health-transition fixture before scanning it, and fails setup if bounded runner-daemon pulls and image transfers cannot seed its required remote Docker fixtures.
DD_SERVER_RATELIMIT_MAXcan override the outer API's default 1,000-request/15-minute budget per rate-limit key; deployed defaults remain unchanged.
Fixed
- Pinned containers with a visible newer version no longer say “Current.” A non-actionable
updateInsightnow renders as an informational Major/Minor/Patch state in table, card, and Update Status views while remaining ineligible for automatic or manual update actions. - A targeted container recheck no longer overwrites fresh Docker health.
POST /api/v1/containers/:id/watchnow scans and returns the live container object refreshed by the watcher instead of the stale store snapshot captured before refresh, preserving health-only transitions and their notification events.