Releases: Stasshe/Pyxis-CodeCanvas
v0.29.0
Release v0.29.0
Released: 2026-05-28 16:52:43 UTC
Bump Type: minor
Features
- add lint report script to package.json and ignore lint-report directory (5661aec)
- update linter rules and improve error handling in components (108e98c)
- update package manager to pnpm@11.3.0 and add new CodeMirror dependencies (b8bab82)
- enable additional linter rules and improve tar command options (2e3171e)
- update biome schema to 2.4.15 and adjust linter rules; bump biome dependency to 2.4.15 in package.json and pnpm-lock.yaml; refactor key binding functions for improved readability (4c29732)
Bug Fixes
- prevent redundant activation of the same tab in activateTab function (d6c9359)
- add non-fatal error logging across various components and modules (cded711)
- exclude public/extensions from file includes in biome.json (4a88788)
- disable useNodejsImportProtocol rule in linter configuration (274d21b)
Chores
- upgrade actions and pnpm versions in release workflow (32e08d9)
- update GitHub Actions workflow for Next.js deployment with version upgrades and configuration improvements (d8b52b5)
- update pnpm-workspace.yaml to exclude msgpackr-extract from builds and add minimumReleaseAgeExclude for react-scan@0.5.7 (972d601)
Installation
pnpm install --frozen-lockfile
pnpm run devLinks
What's Changed
- Update linter rules and improve code quality by @Stasshe in #320
- Update linter rules and improve code quality by @Stasshe in #321
Full Changelog: v0.28.2...v0.29.0
v0.28.2
Release v0.28.2
Released: 2026-05-27 04:57:38 UTC
Bump Type: patch
Features
- update tree.sh to exclude 'extensions' from directory structure and enhance statistics output (0327d4c)
Installation
pnpm install --frozen-lockfile
pnpm run devLinks
Full Changelog: v0.28.1...v0.28.2
v0.28.1
Release v0.28.1
Released: 2026-05-27 04:51:24 UTC
Bump Type: patch
Features
- enhance pane menu functionality with portal rendering and improved toggle logic (b9ea926)
- add support for running installed CLI binaries directly from node_modules/.bin (bb7958b)
- simplify paste handling in ClientTerminal by removing unnecessary sanitization (aca5062)
- refactor TerminalUI and SpinnerController for improved output management and code clarity (f568b10)
- improve paste handling in ClientTerminal and add cursor insertion logic (2cb9449)
Installation
pnpm install --frozen-lockfile
pnpm run devLinks
Full Changelog: v0.28.0...v0.28.1
v0.28.0
Release v0.28.0
Released: 2026-05-17 10:12:17 UTC
Bump Type: minor
Features
- enhance navigation in ProblemsPanel by adding jump functionality for file markers (846739f)
- enhance model management by triggering diagnostics for existing TS/JS models and simplify cached model content update (edb0b3b)
- implement tab navigation for go-to-definition and find-references in MonacoEditor (c83652f)
- refactor Monaco model management for improved URI handling and state restoration (a423f15)
- add Monaco model management documentation for URI handling and best practices (48ef7b1)
- refactor Monaco integration to improve file handling and model management (1cfc37d)
Installation
pnpm install --frozen-lockfile
pnpm run devLinks
What's Changed
Full Changelog: v0.27.0...v0.28.0
v0.27.0
Release v0.27.0
Released: 2026-05-17 07:34:18 UTC
Bump Type: minor
Features
- refactor dir structure (cmd) (c004f73)
- タブ管理機能の改善とユニークなペインID生成ロジックの追加 (967f90d)
- タブ/ペインの状態不変性をチェックするコマンドを追加 (1e218ec)
- iframeのポインターイベントをドラッグ中に無効化する機能を追加 (ced20fc)
- getEsbuildWasmURL関数を追加し、basePathに基づくWASM URLの生成を実装 (decf0bf)
- NpmCommandsでのNpmInstallインスタンス生成をcreateInstallerメソッドに移行し、TarExtractorでのエントリ処理をprocessEntryメソッドに抽象化 feat: ModuleLoaderからビルトインモジュールのリストをbuiltinModules.tsに移動し、isBuiltInModule関数を統合 (9d5ce6e)
- package.jsonの生成をデフォルト関数に移行し、エラーハンドリングを強化 (eec9876)
- モジュール解決機能を強化し、file URL のクエリ付き dynamic import をサポート (f399e4f)
- child_processモジュールを追加し、シェルコマンドの実行をサポート (2ffb75e)
- 条件付きエクスポートの解決ロジックを改善し、ネストされたrequire/defaultエクスポートのテストを追加 (ddaac16)
- バージョン解決機能を大幅強化し、オプショナル依存関係を追加 (0f5b5ac)
- IDB設定を定数化し、各リポジトリでの使用を統一 (98f6733)
- バージョン解決機能を追加し、セマンティックバージョン範囲をサポート (0e263d3)
- 検索パネルに仮想化を追加し、パフォーマンスを向上させる (dce1d24)
- 検索結果の表示数を制限し、パフォーマンスを向上させる (89c9d27)
- implement worker pool for improved worker management (81e8d76)
- モジュールローダーに非同期プリロード機能を追加し、循環依存性を検出 (de1b2b7)
- モジュールローダーとモジュールリゾルバーにCommonJS拡張子を追加 (c44a23a)
- TTYモジュールを追加し、CLIパッケージ用の端末機能を提供 (5a15a49)
- FSモジュールに非同期タスク追跡機能を追加し、ノードランタイムでのプロセス管理を改善 (7292aba)
- 新しいランタイムストレージレジストリを実装し、/tmpおよび/cacheのクリアコマンドを追加 (5365a3c)
- storage-get, storage-delete, and storage-stats commandsを削除 (1cb0dde)
- 完全なランタイムストレージの分離を実装し、fsModuleの責務を軽減 (b85dd0d)
- enhance error handling for async file operations in fsModule (a6d2e0b)
- add note on handling tmp/ directory in TODO (bad8c3b)
- refactor prettier e2e tests to use beforeAll and enhance console logging (c19c7fa)
- add getCwd option to built-in modules for dynamic path resolution (a0f6dc4)
- improve stdout handling to correctly process carriage returns and line buffering (3bcacbd)
- add async module loading and enhance dependency extraction for dynamic imports (b985506)
- enhance builtin runtime initialization and improve cache miss logging (3f3aba1)
- improve dependency extraction by skipping invalid npm package names and paths (63d522e)
- implement tracked timers and enhance file handling in NodeRuntime (ac235a5)
- enhance process exit handling and error reporting (1f10bc0)
- update npm command retrieval to use async/await and improve dynamic module loading (75536f8)
- update setup-build script to include esbuild.wasm and improve ESM to CJS transformation error handling (9d5e583)
- add crypto and v8 modules for browser environment emulation (cf728fe)
- add additional OS module properties for enhanced emulation (ac2cc2d)
- add jumpToLine and jumpToColumn options in tabActions for improved navigation (b09534f)
Bug Fixes
- createInstallerメソッドでのNpmInstallインスタンス生成時の引数を修正 (6972394)
Installation
pnpm install --frozen-lockfile
pnpm run devLinks
What's Changed
- Refactor and enhance runtime storage and module handling by @Stasshe in #318
- npm, nodejs互換の大幅な向上 by @Stasshe in #317
Full Changelog: v0.26.0...v0.27.0
v0.26.0
Release v0.26.0
Released: 2026-05-12 08:07:03 UTC
Bump Type: minor
Features
- remove isBufferArray prop from BinaryTabContent and BinaryTabComponent (9340b92)
- refactor BottomPanel to improve tab management and rendering logic (e2e248e)
- improve tab management and resize handling in BottomPanel and Terminal components (03e6a81)
- enhance resizing functionality with cleanup and UI state management (5b993c1)
- implement Git refresh mechanism and refactor related components (ed3b9de)
- improve RunPanel file selection logic and enhance conditional rendering (171a851)
- refactor OperationWindow visibility handling and optimize file selection logic (16751a0)
- remove API key input from CommitBox and update props accordingly (b40efc8)
- add SVG support to binary file detection and update comments for clarity (f651a24)
- add clipboard copy functionality to terminal and update help command instructions (eb2949f)
- add title change handling to WebPreviewTab and update tab name on title change (e343229)
- add initial HTML, CSS, and JavaScript files for interactive web application (d2aa2b4)
Installation
pnpm install --frozen-lockfile
pnpm run devLinks
What's Changed
Full Changelog: v0.25.0...v0.26.0
v0.25.0
Release v0.25.0
Released: 2026-05-12 02:56:00 UTC
Bump Type: minor
Features
- add interactive input area and focus handling during execution (5b5b77a)
- add cwd property to ExecutionOptions and update NodeRuntime to use it (a830062)
- add metadataBase URL and improve localStorage handling in I18nContext (55d0864)
- add unique ID to log messages and update key in OutputPanel (4e16379)
Bug Fixes
- update script commands to use pnpm exec for formatting and linting (62fbcd6)
- add .gle directory to .gitignore (c02abef)
- remove TypeScript settings and add terminal configurations in VSCode settings (56f49b3)
- remove unnecessary transition-transform class from action buttons (a14f81d)
- update keybindings for horizontal split and previous pane focus (5230189)
- add push trigger for main branch in GitHub Actions workflow (cbd91e7)
- enhance tab content restoration by incorporating current project ID check (82c1f54)
Installation
pnpm install --frozen-lockfile
pnpm run devLinks
What's Changed
- Implement Terminal IO stream input, and unified into terminal, remove debug console, separate terminal and runpanel by @Stasshe in #315
Full Changelog: v0.24.1...v0.25.0
v0.24.1
Release v0.24.1
Released: 2026-04-13 22:33:53 UTC
Bump Type: patch
Features
- add activeTab calculation and extension tab monitoring in PaneContainer (96daa00)
- improve tab content management by enhancing content retrieval and initialization in editor and preview tabs (3c02591)
- enhance file export functionality and improve tab content management for preview tabs (a235517)
- enhance MarkdownPreviewTab to subscribe to editor tab content and update tabState for preview kind (2c9cb25)
Bug Fixes
- improve iframe background color handling in WebPreviewTab (0847d7c)
- update pnpm version to 10.33.0 in workflow files (4263d93)
- update workbench icon theme to use vscode-icons (f4533a6)
- update package manager version to pnpm@10.33.0 (4202506)
- update workbench color theme to match the intended style (6ab4c79)
Installation
pnpm install --frozen-lockfile
pnpm run devLinks
What's Changed
Full Changelog: v0.24.0...v0.24.1
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
v0.23.3
Release v0.23.3
Released: 2026-01-29 13:31:03 UTC
Bump Type: patch
Features
- replace custom option parsing with parseWithGetOpt for consistency across Unix commands (30a1733)
- replace parseArgs with parseWithGetOpt for consistent option parsing across Unix commands (50e79e2)
Installation
pnpm install --frozen-lockfile
pnpm run devLinks
Full Changelog: v0.23.2...v0.23.3