Skip to content

Releases: Stasshe/Pyxis-CodeCanvas

v0.29.0

28 May 16:52

Choose a tag to compare

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 dev

Links

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

27 May 04:57

Choose a tag to compare

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 dev

Links

Full Changelog: v0.28.1...v0.28.2

v0.28.1

27 May 04:51

Choose a tag to compare

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 dev

Links

Full Changelog: v0.28.0...v0.28.1

v0.28.0

17 May 10:12

Choose a tag to compare

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 dev

Links

What's Changed

  • Monacoの大幅な改善 全機能修復 by @Stasshe in #319

Full Changelog: v0.27.0...v0.28.0

v0.27.0

17 May 07:34

Choose a tag to compare

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 dev

Links

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

12 May 08:07

Choose a tag to compare

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 dev

Links

What's Changed

  • improve react performance and refactor codes by @Stasshe in #316

Full Changelog: v0.25.0...v0.26.0

v0.25.0

12 May 02:56

Choose a tag to compare

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 dev

Links

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

13 Apr 22:33

Choose a tag to compare

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 dev

Links

What's Changed

Full Changelog: v0.24.0...v0.24.1

v0.24.0

06 Feb 14:19

Choose a tag to compare

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 dev

Links

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

29 Jan 13:31

Choose a tag to compare

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 dev

Links

Full Changelog: v0.23.2...v0.23.3