[0.4.1] - 2026-09-06
Fixed
- Preserve split JSON records and UTF-8 characters in Docker stats, events, and logs; decode live TTY logs without multiplex headers.
- Cancel obsolete streams when selections change, views hide, or services are disposed. Empty streams stop retrying after the reconnect budget is exhausted.
- Keep the VS Code list selection, details, and action target aligned after filtering or refresh, and preserve the current detail tab when selecting another item.
- Respect modified keyboard shortcuts and native Tab traversal in the webview. Sort choices support clicks; modal dialogs confine focus and background updates preserve the focused control.
- Refresh pinned log comparisons when only the secondary container or service produces output.
- Update the VS Code Patterns tab as logs arrive, preserving focus and scroll position.
- Preserve Compose override file order for lifecycle actions, report missing configuration files, and show running/total replicas for scaled services.
- Suspend the existing Ink session for fallback exec so returning from the shell retains dashboard state.
- Restore SSH connections in the packaged CLI and extension by bundling the real SSH transport.
- Coalesce concurrent refreshes, retain successful resource data on partial failures, and prevent pending watcher work from publishing after disposal.
Added
- Detail-load and stream status messages with Retry controls in the VS Code dashboard; partial refresh warnings in both dashboards.
- DOM regression tests and
npm run test:packagesfor SSH checks against the npm tarball and production VSIX.
Changed
- Synchronize root and package lockfile versions when bumping a release, including local shared-package references.
- Fail releases on Open VSX lookup or publish errors and missing VSIX assets; skip Open VSX publishing only when the exact version already exists.
Install
VS Code extension: Download the .vsix below or install from Open VSX.
CLI via npm (requires Node.js 22.12+):
npm i -g sidekick-docker