Skip to content

v0.5.8

Choose a tag to compare

@github-actions github-actions released this 30 May 11:48
· 61 commits to main since this release
aa6489e

###v0.5.8 (2026-05-30)

  • Feat (docker): floating top-right update-progress panel (<md-docker-update-panel>) that surfaces in-flight container updates — name + overall % + download speed. Subscribes to the /sub/docker nchan channel stock Unraid's update_container script publishes to and parses its NUL-delimited protocol. Overall % is byte-weighted across layers (downloaded ÷ total), which stays monotonic where a raw per-layer mean would lurch backwards as fresh layers join at 0%; chunked layers with no declared total are excluded from the % but still feed the byte/speed totals. Download speed is inferred from a rolling 2.5s byte-rate window since the stock script doesn't emit it. State persists to sessionStorage (writes throttled to ≤1/750ms so a multi-layer pull doesn't storm the main thread; 5-min TTL matching the updating watchdog) so navigating away from /Docker and back doesn't blank the panel mid-update. The script's _DONE_ end-of-batch marker force-clears the updating set + refetches, bypassing the 5-min watchdog when stock's digest-status cache lags reconcile detection.
  • Feat (docker): "Update all (N)" action in the toolbar when updates are available and nothing's selected — one click pulls + recreates every container with an available update, saving the user from expanding collapsed folders to tick each one. Soft-accent styling keeps it subordinate to the primary Add Container CTA.
  • Fix (docker): the folder-default Expanded/Collapsed segmented control flipped manually-toggled folders to the OPPOSITE of the user's intent — explicit per-folder toggles are stored as "flip the default", so changing the default inverted every override. New setCollapseAll() clears the per-folder overrides so the new default applies uniformly; boot-time hydration still preserves them.
  • Fix (docker): the row + tag-modal checkbox tick rendered low-and-right of center. The rotated-rectangle ::after had a box-sizing: content-box border-inflation bug (the 5×9 rect was really 7×11) and the L-shape's pixel mass lands off the rotation pivot. Swapped for a mathematically centered, sharper inline-SVG check.
  • CI: new GitHub Actions workflow runs the TS test suite + asset build on every pull request and push to main, so regressions are caught before merge instead of at release-tag time.
  • Tests: +parser / sessionStorage round-trip / TTL expiry / _DONE_ callback / chunked-advance / byte-weighted % / setCollapseAll / clearAllUpdating / selectPanelView coverage. 349 total, all green.