Skip to content

v0.18.16

Choose a tag to compare

@loonghao loonghao released this 10 Jun 05:50

0.18.16 (2026-06-10)

Features

  • add --restart flag to dcc-mcp-server gateway daemon (bd94731)
  • admin-ui: Phase 1 panel consolidation — Discover/Overview/Traces sub-tabs (9ec9d75)
  • admin: slide-out detail panel for installed marketplace packages (bc3863f)
  • cli: implement install --execute with consent gating and rollback (c60d2f0)
  • cli: implement install --execute with InstallStepAction, consent gating, and rollback (e30db34)
  • cli: implement three-layer gateway binary discovery (9a0e600)
  • core: add exception protection and watchdog for gateway guardian (134e783)
  • core: add watchdog for Rust gateway guardian in sidecar (6646eb8)
  • extract shared gateway ensure crate (efe247f)
  • reduce gateway guardian watchdog interval from 60s to 15s with immediate retry (9db3af7)
  • skills: integrate gateway ensure into dcc-cli-gateway skill (d8e0c3b)

Bug Fixes

  • admin-ui: resolve TypeScript errors in panel consolidation (1d8095d)
  • apply cargo fmt and ruff format for CI formatting checks (706bc06)
  • cargo fmt formatting for gateway_discovery.rs (ad02358)
  • cargo fmt formatting for install.rs (106a686)
  • ci: pin build-wheel windows runner to windows-2022 (66bcb33)
  • ci: use any() in release asset pattern matching to fix false timeout (bfc05d8)
  • collapse nested if-let in rollback_all (clippy::collapsible_if) (a184acc)
  • gateway-ensure: collapse nested if to fix clippy collapsible_if (cdf8961)
  • gateway: restructure _LaunchLock.acquire to reduce TOCTOU windows (45f83e4)
  • increase probe wait time in flaky test to avoid macOS CI timing (2949828)
  • lint errors in Maya E2E tests (D403 docstring caps + F841 unused var) (77bb21c)
  • p0-3: add Python-side version-aware gateway takeover (37a2cf3)
  • p0-3: resolve merge conflict and ruff format (9895e24)
  • pivot install --execute to marketplace.json data source (16b8d69)
  • prevent silent embedded-fallback after gateway daemon ensure fails (e01d06d)
  • remove trailing blank line to satisfy cargo fmt (de967d7)
  • remove trailing semicolon in AlreadyExists branch to return Result (0104f35)
  • replace unwrap_or_else closure with block in sidecar launcher (2ffe396)
  • replace unwrap_or_else with unwrap_or in gateway_launch_lock_stale_after (ba4024d)
  • resolve clippy warnings — unneeded return and unnecessary closure (e3d367b)
  • resolve E402 lint errors by moving imports to top of file (76ae900)
  • restore return keyword in lock-acquire double-check block (dba8811)
  • restore return keywords for early health-check returns (04a1c0d)
  • restore version to 0.18.15 (x-release-please-version) (e50eb6f)
  • ruff format on Maya E2E tests (6807f85)
  • rustfmt, rename push_arg, remove restart_spawn_fresh, add pre-push fmt (941621d)
  • set DCC_MCP_MARKETPLACE_NO_DEFAULT_SOURCES=1 in ScopedMarketplaceInstallRoot (6f83f56)
  • sidecar: abort old guardian before replacing in watchdog restart (010d198)
  • skills: eliminate env var race condition in resolve_registry_dcc_type tests (8803a86)
  • skills: eliminate env var race condition in resolve_registry_dcc_type tests (598361d)
  • transport: add dual-format SystemTime deserializer and defensive parse fallback (68cafc2)
  • unify concurrent gateway ensure timeout and lock-loser wait logic (bd7504f)
  • update bundled catalog test to use photoshop (infra-only, no install metadata) (a6c5117)

Documentation

  • add gateway ensure lifecycle commands, marketplace source management, and AGENTS marketplace skill references (07de3e1)