Skip to content

dsh-plugin-console v0.2.1

Choose a tag to compare

@AlexYin-Tongji AlexYin-Tongji released this 20 Aug 08:21
· 7 commits to main since this release

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_modules directory 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 dsh and pnpm capability reporting, localized pause/resume states, and focused operation diagnostics.

Changed

  • Release publishing is idempotent when an npm version already exists and requires the repository npm environment to provide NPM_TOKEN for 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.

Fixed