KiCad Studio Changelog
Source: apps/vscode-extension/CHANGELOG.md
All notable changes to the KiCad Studio VS Code extension will be documented in this file.
The format is based on Keep a Changelog, and this extension adheres to Semantic Versioning.
Comparison links will be added after the first public component tags are published.
1.9.5 (2026-07-21)
Bug Fixes
1.9.4 (2026-06-30)
Bug Fixes
1.9.3 (2026-06-30)
Bug Fixes
1.9.2 (2026-06-30)
Bug Fixes
1.9.1 (2026-06-30)
Bug Fixes
1.9.0 (2026-06-22)
Features
- kicad-studio: add a Fabrication Release Wizard with validated manufacturing bundles (#433) (c3d366c)
- kicad-studio: add component intelligence and BOM risk scoring (#429) (a5cfcff), closes #403
- kicad-studio: add explicit active project selection for multi-root workspaces (#425) (2547fc8), closes #407
- kicad-studio: add rules-as-code policy packs for KiCad projects (#428) (b62f4e7)
- kicad-studio: add structural KiCad diff report for local and PR review (#427) (0ce4c29), closes #401
- kicad-studio: document clear capability modes for assistant tools (#436) (4604371), closes #406
- kicad-studio: premium sidebar density, status colors, and onboarding (#447) (e9332bf)
- kicad-studio: promote BoardReadyOps into a release readiness scorecard (#430) (a85896e)
Bug Fixes
- kicad-studio: default generated MCP config to least privilege (#446) (7647ed8)
- kicad-studio: make sidebar MCP UX project-aware and actionable (#445) (46c044c)
Performance Improvements
1.8.1 (2026-06-18)
Bug Fixes
- kicad-studio: drop proposed MCP API and raise engine floor to 1.101 (#385) (e08dd3a)
- kicad-studio: tidy command palette gating and add editor context menu (#383) (76e94d7)
1.8.0 (2026-06-14)
Features
- compat: add release compatibility matrix (f35ba2d)
- extension: enrich workflow sidebars (ba3a250)
- extension: polish sidebar workflow affordances (9f41d2f)
- kicad-mcp-pro: implement empty project quality gates and ipc lifecycle transition checks (82047b2)
- kicad-studio/kicad-mcp-pro: add doctor diagnostics (88dca0c), closes #74
- kicad-studio/kicad-mcp-pro: add KiCad IPC capability gating (835e488)
- kicad-studio/kicad-mcp-pro: add KiCad IPC capability gating (c81db7a)
- kicad-studio/kicad-mcp-pro: add localization infrastructure (49f949e)
- kicad-studio/kicad-mcp-pro: add localization infrastructure (fbe63e0)
- kicad-studio/kicad-mcp-pro: add monorepo dev doctor (7766750)
- kicad-studio/kicad-mcp-pro: add monorepo dev doctor (11f2168)
- kicad-studio/kicad-mcp-pro: add operating modes (2cd849a), closes #73
- kicad-studio/kicad-mcp-pro: add opt-in privacy-safe reporting (55ca498)
- kicad-studio/kicad-mcp-pro: add opt-in privacy-safe reporting (4d0e902)
- kicad-studio/kicad-mcp-pro: add product release provenance evidence (#195) (e2caccd)
- kicad-studio/kicad-mcp-pro: add shared protocol schemas package (684ef9f), closes #53
- kicad-studio/kicad-mcp-pro: add STEPZ and XAO exports (b098507), closes #232
- kicad-studio/kicad-mcp-pro: implement empty project onboarding quality gates and ipc lifecycle transition checks (0627370)
- kicad-studio: 9 new export formats, v1.4.1 alignment, manifest check script (c9085cb)
- kicad-studio: add .kicad_prl and .kicad_wks language support (#313) (b95391d)
- kicad-studio: add AI provider secret vault (4097f3f)
- kicad-studio: add AI provider secret vault (22d9143)
- kicad-studio: add BoardReadyOps command stubs (#271) (6ee4e61)
- kicad-studio: add diagnostic freshness model (60baed9)
- kicad-studio: add inline component search view (e40622c)
- kicad-studio: add inline component search view (9b36be1)
- kicad-studio: add MCP compatibility dashboard (f0a2adb)
- kicad-studio: add MCP compatibility dashboard (004e488)
- kicad-studio: add PCM library management (fdd5323)
- kicad-studio: add PCM library management (4df04e3)
- kicad-studio: add pre-commit hooks, VSIX tag build, coverage PR comment, E2E in CI (#312) (edc1b0b)
- kicad-studio: add settings migration framework (1fbbe7f)
- kicad-studio: add settings migration framework (239755b)
- kicad-studio: add SPICE/Gerber/Drill/Worksheet grammars, update DRC with KiCad 10+ constraints (f25bf7a)
- kicad-studio: add Turkish (tr) localization (6e6bc09)
- kicad-studio: add viewer engine state (633fc29)
- kicad-studio: add viewer engine state (7138bf9)
- kicad-studio: complete prompt spec - Phase A-E, screenshots, manifest, CI gates, security hardening (a43e305)
- kicad-studio: downgrade vscode engine and improve mcp sidebar UX (#316) (257019b)
- kicad-studio: gate Allegro import workflow (eac6edc)
- kicad-studio: gate Allegro import workflow (f1bf39b)
- kicad-studio: isolate multi-project workspace state (26124d7)
- kicad-studio: isolate multi-project workspace state (96cb313)
- kicad-studio: surface KiCad support matrix (5dbdee8)
- mcp: add BoardReadyOps tree node and fix TS errors in mcpToolsProvider (3c566b7)
- mcp: add server info capabilities contract (759ef3a)
- repo: add shared kicad fixtures package (a858483), closes #54
- repo: establish beta feedback program (3d49ce9)
- repo: establish beta feedback program (7723d43)
- repo: remove packages/mcp-npm from monorepo (#286 Phase 2, PR 3) (3231265)
- studio: add mcp tool adapter layer (73acdc0)
- studio: centralize extension state stores (76eb2cd), closes #69
- vscode-extension: integrate real BoardReadyOps check command (#311) (4237063)
Bug Fixes
- extension: clear stale diagnostics by canonical path (30d91ea)
- keep release preparation checks stable (66123b7)
- kicad-studio/kicad-mcp-pro: mark KiCad 9.x deprecated (11fb19a)
- kicad-studio/kicad-mcp-pro: mark KiCad 9.x deprecated (11fb19a)
- kicad-studio/kicad-mcp-pro: mark KiCad 9.x deprecated (c421156)
- kicad-studio/kicad-mcp-pro: raise public compatibility floors (98283a7), closes #209
- kicad-studio/kicad-mcp-pro: reset extension marketplace identity (2f907a1)
- kicad-studio/kicad-mcp-pro: reset extension marketplace identity (11f3fd0)
- kicad-studio: address 6 Gemini code review issues (aed0572)
- kicad-studio: address accessibility review feedback (0cc0f69)
- kicad-studio: address component search review feedback (561d83f)
- kicad-studio: AI Chat scroll anchoring and long-response rendering jank (#264) (bff52bb)
- kicad-studio: align Codex provider support (484f739)
- kicad-studio: align marketplace version checks (39fb2f9), closes #320
- kicad-studio: align viewer toolbar with VS Code themes (80f1d5c), closes #18
- kicad-studio: clarify project tree roles (f6f5a2f), closes #21
- kicad-studio: compact viewer tools panel (#156) (3270fb4)
- kicad-studio: declare mcpConfigurationProvider in enabledApiProposals (#333) (4f1018e)
- kicad-studio: escape PCM library table backslashes (19254b5)
- kicad-studio: fail closed on import support probes (0cbbb0d)
- kicad-studio: let fallback viewer fit schematic (edd71e7), closes #17
- kicad-studio: polish sidebar workflow states (78ad7dc)
- kicad-studio: repair extension listing media links and stale version text (#261) (5527985)
- kicad-studio: resolve vscode extension runtime UI and degraded MCP bugs (4167232)
- kicad-studio: Runtime UI and MCP degraded-mode handling (#250, #249) (#255) (feacf6b)
- kicad-studio: separate quality gates docs links from executable gate actions (#263) (7aed494)
- make extension formatting portable (a64af89)
- repo: address beta program review feedback (521aef0)
- repo: align displayName with Marketplace listing (KiCad Studio Kit) (939654a)
- repo: align runtime support policy (#305) (f09e9ae)
- repo: align sub-package pnpm version policy (#284) (238664e)
- repo: remove packages/mcp-server from monorepo (moved to KiCad MCP Pro) (#303) (59c9716)
- repo: trigger fresh CI (483ab04)
- repo: use import.meta.resolve instead of require.resolve in ESM docs script (9714e60)
- repo: verify registry VSIX payload content (#345) (9307179), closes #344
- security: make python audit gate deterministic (5350ec8)
1.7.0 (2026-06-14)
Features
- kicad-studio: add Turkish (tr) localization (6e6bc09)
Bug Fixes
- kicad-studio: add --allow-all-proposed-apis to vsce publish command (d587d63)
- kicad-studio: trigger publish-extension after release (ca6319d)
- kicad-studio: clean up workflow and script dead references, auto-generate docs after release (9005d14)
- repo: verify registry VSIX payload content (#345) (9307179)
- repo: harden release publishing and evidence recovery (#343) (6fe3fd7)
Miscellaneous Chores
Tests
- kicad-studio: raise coverage thresholds and add mcpClient per-file gate (621a0cf)
1.6.2 (2026-06-09)
Bug Fixes
1.6.1 (2026-06-07)
Bug Fixes
- repo: trigger fresh CI (483ab04)
1.6.0 (2026-06-07)
Features
- kicad-studio: complete prompt spec - Phase A-E, screenshots, manifest, CI gates, security hardening (a43e305)
Bug Fixes
- kicad-studio: address 6 Gemini code review issues (aed0572)
1.5.0 (2026-06-06)
Features
- kicad-studio: 9 new export formats, v1.4.1 alignment, manifest check script (c9085cb)
1.4.1 (2026-06-05)
Bug Fixes
1.4.0 (2026-06-04)
Features
1.3.0 (2026-06-04)
Features
- kicad-studio: add .kicad_prl and .kicad_wks language support (#313) (b95391d)
- kicad-studio: add SPICE/Gerber/Drill/Worksheet grammars, update DRC with KiCad 10+ constraints (f25bf7a)
Bug Fixes
- repo: align displayName with Marketplace listing (KiCad Studio Kit) (939654a)
1.1.0 (2026-05-27)
Features
- compat: add release compatibility matrix (f35ba2d)
- extension: enrich workflow sidebars (ba3a250)
- extension: polish sidebar workflow affordances (9f41d2f)
- kicad-studio/kicad-mcp-pro: add doctor diagnostics (88dca0c), closes #74
- kicad-studio/kicad-mcp-pro: add KiCad IPC capability gating (835e488)
- kicad-studio/kicad-mcp-pro: add KiCad IPC capability gating (c81db7a)
- kicad-studio/kicad-mcp-pro: add localization infrastructure (49f949e)
- kicad-studio/kicad-mcp-pro: add localization infrastructure (fbe63e0)
- kicad-studio/kicad-mcp-pro: add monorepo dev doctor (7766750)
- kicad-studio/kicad-mcp-pro: add monorepo dev doctor (11f2168)
- kicad-studio/kicad-mcp-pro: add operating modes (2cd849a), closes #73
- kicad-studio/kicad-mcp-pro: add opt-in privacy-safe reporting (55ca498)
- kicad-studio/kicad-mcp-pro: add opt-in privacy-safe reporting (4d0e902)
- kicad-studio/kicad-mcp-pro: add product release provenance evidence (#195) (e2caccd)
- kicad-studio/kicad-mcp-pro: add shared protocol schemas package (684ef9f), closes #53
- kicad-studio/kicad-mcp-pro: add STEPZ and XAO exports (b098507), closes #232
- kicad-studio: add AI provider secret vault (4097f3f)
- kicad-studio: add AI provider secret vault (22d9143)
- kicad-studio: add diagnostic freshness model (60baed9)
- kicad-studio: add inline component search view (e40622c)
- kicad-studio: add inline component search view (9b36be1)
- kicad-studio: add MCP compatibility dashboard (f0a2adb)
- kicad-studio: add MCP compatibility dashboard (004e488)
- kicad-studio: add PCM library management (fdd5323)
- kicad-studio: add PCM library management (4df04e3)
- kicad-studio: add settings migration framework (1fbbe7f)
- kicad-studio: add settings migration framework (239755b)
- kicad-studio: add viewer engine state (633fc29)
- kicad-studio: add viewer engine state (7138bf9)
- kicad-studio: gate Allegro import workflow (eac6edc)
- kicad-studio: gate Allegro import workflow (f1bf39b)
- kicad-studio: isolate multi-project workspace state (26124d7)
- kicad-studio: isolate multi-project workspace state (96cb313)
- kicad-studio: surface KiCad support matrix (5dbdee8)
- mcp: add server info capabilities contract (759ef3a)
- repo: add shared kicad fixtures package (a858483), closes #54
- repo: establish beta feedback program (3d49ce9)
- repo: establish beta feedback program (7723d43)
- studio: add mcp tool adapter layer (73acdc0)
- studio: centralize extension state stores (76eb2cd), closes #69
Bug Fixes
- extension: clear stale diagnostics by canonical path (30d91ea)
- keep release preparation checks stable (66123b7)
- kicad-studio/kicad-mcp-pro: mark KiCad 9.x deprecated (11fb19a)
- kicad-studio/kicad-mcp-pro: mark KiCad 9.x deprecated (11fb19a)
- kicad-studio/kicad-mcp-pro: mark KiCad 9.x deprecated (c421156)
- kicad-studio/kicad-mcp-pro: raise public compatibility floors (98283a7), closes #209
- kicad-studio/kicad-mcp-pro: reset extension marketplace identity (2f907a1)
- kicad-studio/kicad-mcp-pro: reset extension marketplace identity (11f3fd0)
- kicad-studio: address accessibility review feedback (0cc0f69)
- kicad-studio: address component search review feedback (561d83f)
- kicad-studio: align Codex provider support (484f739)
- kicad-studio: align viewer toolbar with VS Code themes (80f1d5c), closes #18
- kicad-studio: clarify project tree roles (f6f5a2f), closes #21
- kicad-studio: compact viewer tools panel (#156) (3270fb4)
- kicad-studio: escape PCM library table backslashes (19254b5)
- kicad-studio: fail closed on import support probes (0cbbb0d)
- kicad-studio: let fallback viewer fit schematic (edd71e7), closes #17
- kicad-studio: polish sidebar workflow states (78ad7dc)
- make extension formatting portable (a64af89)
- repo: address beta program review feedback (521aef0)
- security: make python audit gate deterministic (5350ec8)
[Unreleased]
Added
- CLI capability metadata registry: Centralized
CLI_CAPABILITY_METADATAtable covering all 35 CLI commands with category, minimum version, and human-readable description; snapshot expanded from 11 to 26 probed commands withcommandMinVersion/commandVersionStatusfields. - Extended feature support: 7 new capability-gated features — 3D exports, 2D schematic exports, 2D PCB exports, manufacturing formats, pick-and-place, footprint/symbol exports, and PCB import — with per-feature version checks.
- Import auto-detect format: Added
autoformat to PCB import list; CLI--formatis omitted when auto mode is active, and a dedicatedkicadstudio.importAutocommand is registered. - Jobset UX enhancements: Output directory picker with project-aware defaults, sibling
.kicad_proauto-detection viafindSiblingProjectFile, success/failure notifications with "Open Output Folder" action, andkicadstudio.jobset.stopOnErrorsetting. - Variant-aware export plumbing: Active variant is read from
.kicad_proand threaded throughExportCommandBuildOptions→buildCliExportCommands→build3dVariantArgs();--variantis only emitted when the CLI version is ≥ 10. - Consolidated QuickPick commands:
kicadstudio.exportTo(35 export formats grouped by category: Schematic 2D, PCB 2D, Manufacturing, 3D Models, Documentation, BOM/Netlist, Other) andkicadstudio.importFrom(10 import formats with Auto-detect). - Debounced project scan watcher: File system watcher for
.kicad_profiles with 500 ms debounce that refreshes contexts, project tree, and variant tree when KiCad projects are created or deleted. - Surfaced KiCad 8.x, 9.x, and 10.0.x compatibility state in the status bar/menu with feature-level capability probe results.
- Added explicit KiCanvas/CLI SVG fallback/metadata-only viewer engine state, toolbar engine badges, unsupported-control disabling, and regression coverage for fallback diagnostics.
Changed
- Workspace Trust enforcement audit: Verified all 40+ export, import, and jobset commands are gated by
registerTrustedCommand(); CLI detection, MCP connection, and context bridge already checkisWorkspaceTrusted(). - Path security audit: Confirmed
resolveWorkspaceOutputDir()usesrealpathSync.native+assertPathInside()to block path traversal and symlink escape; CLI binary normalization also resolves symlinks. - Remote MCP endpoint security:
validateEndpoint()inmcpClient.tsrejects non-loopback hosts unlesskicadstudio.mcp.allowRemoteEndpointis explicitly enabled (default: off). - Context bridge privacy audit:
ContextBridgevalidated — only file paths, project metadata, DRC messages, viewer state, and variant names are transmitted; no PII sent; debounce per trigger reason. - Clarified Codex support as an external MCP client workflow, removed it from the direct extension provider settings, and migrated legacy
kicadstudio.ai.provider=codexselections to GitHub Copilot. - Restyled the KiCanvas viewer toolbar with VS Code theme tokens, compact spacing, and a single primary reload action for dark, light, and high-contrast themes.
Deprecated
- Marked KiCad 9.x as a deprecated best-effort compatibility line in status surfaces now that upstream active maintenance has ended.
[1.0.0] - 2026-05-20
Added
- Released the baseline KiCad Studio extension from the canonical monorepo.