v0.24.0
Release v0.24.0
Released: 2026-02-06 14:19:41 UTC
Bump Type: minor
Features
- add e2e tests for prettier and uvu, including module resolution checks (d9f5793)
- implement new architecture for CJS/ESM normalization (c275319)
- update fileRepository imports and add new entries to .gitignore (ab26bfc)
- update NpmCommands and NpmInstall to accept custom fetch function (f320f10)
- add tsconfig for test directory with Vitest configuration (930e876)
- add comprehensive tests for shell command utilities and npm handler (0ad109d)
- migrate tests to Vitest and add new test cases for pathUtils and gitignore (5ff4985)
- add Vitest global setup and configuration (187c3ae)
- add InMemoryFileRepository for managing projects and files in memory (20960c3)
Bug Fixes
- update .gitignore to include package-lock.json and test-workspaces (eb751a2)
- update import paths for ModuleResolver and normalizeCjsEsm in test files (c00441a)
- update unrs-resolver in pnpm workspace and improve error logging in moduleLoader (1154e49)
- remove Playwright configuration file (af323ff)
- remove Playwright test dependency from package.json and pnpm-lock.yaml (291b036)
- remove unnecessary type casting for module imports and clarify commandRegistry type in SystemModuleMap (ebb5699)
- update fileRepository import and type definition for correct instance usage (bb70bf9)
- update references from fileRepository.ts to filerepository/ for consistency (861fb5d)
- replace pushMsgOutPanel with pushLogMessage in multiple components for consistent logging (3e145b8)
- enhance error logging in ModuleLoader and improve entry point resolution in ModuleResolver (ed02ce4)
- remove debug logging from ModuleLoader and enhance file existence check in ModuleResolver (6fbeb03)
- add support for JSON file resolution in NodeRuntime and implement npmRun tests for module resolution (edba33b)
- add support for JSON file resolution in ModuleLoader and enhance error handling in module execution (bf169e4)
- improve directory removal logic in NpmInstall and enhance existing path handling in FileRepository (ce6efc6)
- update return type of resetRepository function to any (ad0c3c0)
- update import paths for setupTestProject in test files (3fc52f4)
- update output format in NpmCommands and improve file handling in NpmInstall; modify tests for project name consistency (c5afe02)
- correct type annotations for fileRepository and commandRegistry in SystemModuleMap (f6d6948)
Installation
pnpm install --frozen-lockfile
pnpm run devLinks
What's Changed
- Fix session restoration for all tab types and extension tab timing by @Copilot in #303
- Remove unused code from project.ts and deprecated fileRepository chat wrappers by @Copilot in #305
- Make wildcard expansion POSIX-compliant: exclude dotfiles by default by @Copilot in #306
- feat: add InMemoryFileRepository for managing projects and files in memory by @Stasshe in #310
Full Changelog: v0.23.3...v0.24.0