dsh-plugin-console v0.2.1
Changelog
All notable changes to DSH Plugin Console are documented here. The project follows Semantic Versioning.
[0.2.1] - 2026-08-19
Added
- Isolated activation canary for installs and updates: a temporary DSH Web profile starts on an OS-assigned local port, validates the exact package version, target Loader entries, client-bundle syntax/execution/registration/module dependencies and HTTP resources, and terminates before the real profile is accepted; browser UI interaction remains a manual post-restart check.
Changed
- Failed canaries automatically restore the previous profile metadata and dependency graph without deleting the entire
node_modulesdirectory first. - Operation results and confirmation UI report whether the isolated canary passed or failed.
- The canary now evaluates the complete composed profile, so initialization conflicts with existing third-party bundles are treated as update failures; uncertain recovery retains the original dependency snapshot for inspection.
- Profile locks reclaim stale directories atomically, and metadata recovery uses atomic writes.
- Removal now verifies that the package is gone from both profile dependencies and
dsh.profile.bundles, repairing stale bundle entries left by older or replaced DSH launchers; any repair or composition failure restores the previous profile state. - Removal success now explains that the running Host and browser still hold their startup module graph and must be restarted/refreshed; update discovery remains read-only and every install/update requires the visible review and confirmation controls.
[0.2.0] - 2026-08-19
Added
- First-level Settings → Plugin Manager page with catalog and installed-package views.
- Persisted pause and resume operations that cover every Loader entry contributed by an installed bundle, including aggregate bundles.
- README-specific GFM renderer with sanitized common HTML, GitHub-relative links and images, and a source view.
- Explicit
dshandpnpmcapability reporting, localized pause/resume states, and focused operation diagnostics.
Changed
- Release publishing is idempotent when an npm version already exists and requires the repository
npmenvironment to provideNPM_TOKENfor new versions. - Profile capability checks accept optional workspace and lock files, while integrity validation follows the root pnpm importer and peer-suffixed resolutions.
- Pending installations can be removed before restart, allowing an installation to be cancelled cleanly.