Skip to content

v0.9.9

Choose a tag to compare

@Lyin01 Lyin01 released this 10 Jul 14:52
· 148 commits to main since this release

Highlights

  • Expanded Windows support across LMcode: npm-based LSP servers now launch correctly, self-update honors LMCODE_HOME, external editors use native Windows command handling, and the source development entry runs on Windows.
  • Restored Node.js 22 source-mode compatibility for package-local #/... imports and raw-text modules.
  • Improved process lifecycle safety: timed-out or aborted hooks now terminate their full descendant process trees before returning.
  • Fixed MCP OAuth flows that could hang when the browser callback arrived before the CLI began waiting for it.

Fixes

  • Routed update commands through Windows-safe process spawning, corrected Windows manual-update guidance, drained child output, and cleaned up process trees on timeout.
  • Prevented cc-connect status checks from matching their own PowerShell or shell probe processes while retaining unmanaged-process detection.
  • Preserved the plugin download timeout when a caller also supplies a cancellation signal.
  • Stabilized JIAN process-tree tests by waiting for valid PID-file contents instead of file creation alone.
  • Reduced Windows CI flakiness by serializing SQLite-heavy memory tests.
  • Removed the nonfunctional Changesets release workflow and updated GitHub Actions checkout versions.

Verification

  • Build, lint, typecheck, and the full Ubuntu and Windows test jobs pass on v0.9.9.
  • Added focused coverage for Windows command shims, self-update and external-editor execution, Node.js 22 source loading, early OAuth callbacks, cc-connect process detection, JIAN PID polling, and hook descendant cleanup.