Commit Graph

  • 983ffc3793 feat(component): add check_courtyard_overlaps MCP tool (#189) NiNjA-CodE 2026-05-18 21:03:34 -06:00
  • aff498ae76 test(pin_locator): add asymmetric multi-pin Y-flip regression (#188) NiNjA-CodE 2026-05-18 21:02:17 -06:00
  • 457e4e30ad fix(ipc): rotate_component uses absolute angle (matches schema) (#159) Gavin Colonese 2026-05-18 23:00:22 -04:00
  • c538714743 fix(edit_schematic_component): update (reference "...") inside (instances) on rename (#186) mixelpixx 2026-05-18 14:55:54 -04:00
  • 40d6d6bba1 Add query_zones tool for auditing copper pours (#174) kevargaso 2026-05-18 13:40:18 -05:00
  • 4e845f24ce fix(jlcpcb): use platform user data dir for parts database (#167) Sean Link 2026-05-18 11:40:13 -07:00
  • 5c6b55453e feat(mcp): add route_arc_trace for true PCB arc primitives (SWIG + IPC) (#165) karu2003 2026-05-18 20:40:09 +02:00
  • 53d9b4b567 fix: net-class API compatibility for KiCad 10 and trackWidth alias (#144) Matthew Runo 2026-05-18 11:34:30 -07:00
  • b69a4eb88b feat(view): save 2D board view to file instead of base64 (#161) Gavin Colonese 2026-05-18 14:29:00 -04:00
  • c2c77f5995 fix(auto-save-guard): refuse only on content divergence, not mtime (#172) Matthew Runo 2026-05-18 11:05:26 -07:00
  • 679ccbf744 fix(sync_schematic_to_board): add missing footprints, not just nets (#171) Matthew Runo 2026-05-18 11:05:22 -07:00
  • e66c13361b fix(add_schematic_wire): support hierarchical sub-sheets (#170) Matthew Runo 2026-05-18 11:05:18 -07:00
  • 9843d75c91 fix(add_schematic_component): support hierarchical sub-sheets (#169) Matthew Runo 2026-05-18 11:05:14 -07:00
  • 4740013d24 fix(add_mounting_hole): set FPID and restrict NPTH pad to mask layers (#154) Matthew Runo 2026-05-18 11:05:10 -07:00
  • ff6ae63b8c fix(pin_locator): keep outer pin when a symbol defines a number twice (#179) blinksoft 2026-05-18 13:53:37 -04:00
  • 68b8bbf2fb fix(wire_connectivity): pwr-flags must not bridge unrelated power rails (#177) blinksoft 2026-05-18 13:53:34 -04:00
  • 1f095cff59 fix(loader): read global sym-lib-table; quoted URIs with spaces (#164) Gavin Colonese 2026-05-18 13:39:33 -04:00
  • 07483623be Fix: preload cairo DLL on Windows for 2D board view rendering (#160) Gavin Colonese 2026-05-18 13:39:30 -04:00
  • 319a65bd0b Fix: IPC handlers now convert inch units to mm for position commands (#158) Gavin Colonese 2026-05-18 13:39:26 -04:00
  • d62ff4a7c8 Fix: handle missing library_link attribute on Footprint objects in KiCad 9 (#157) Gavin Colonese 2026-05-18 13:39:22 -04:00
  • 8d79f7b801 Merge pull request #175 from mixelpixx/fix/prettier-kicad-server Eugene Mikhantyev 2026-05-13 20:49:09 +01:00
  • 3ea2d03637 style: apply prettier formatting to kicad-server.ts Eugene Mikhantyev 2026-05-13 20:45:11 +01:00
  • eda28dc9bf Merge pull request #155 from rek/fix/linux-script-path Eugene Mikhantyev 2026-05-13 20:43:57 +01:00
  • 403aafc6cf Merge pull request #151 from inktomi/feat/auto-save-guard Eugene Mikhantyev 2026-05-13 20:39:31 +01:00
  • 7cbf5a1e49 Merge pull request #149 from Kulitorum/fix/project-sym-lib-table-scope Eugene Mikhantyev 2026-05-13 20:30:11 +01:00
  • 9f77d47c6e fix: use fileURLToPath for cross-platform compatibility Adam Tombleson 2026-05-05 21:26:48 +05:45
  • f71ec03e79 fix: use import.meta.url for cross-platform script path resolution Adam Tombleson 2026-05-05 21:23:38 +05:45
  • 216d3f189d Merge pull request #152 from mixelpixx/fix/post-pr145-test-fallout Eugene Mikhantyev 2026-05-03 22:45:41 +01:00
  • 496be317e9 test: close mirror-fixture gap exposed by post-fix audit Eugene Mikhantyev 2026-05-03 22:40:34 +01:00
  • 7e67cb91c4 fix(pin_world_xy): align rotation direction and mirror axis with eeschema Eugene Mikhantyev 2026-05-03 22:30:17 +01:00
  • f7660e15ad test: encode eeschema kicad-cli ground truth (currently RED) Eugene Mikhantyev 2026-05-03 22:24:14 +01:00
  • 118318c2f3 test(rotate_schematic_mirror): isolate sys.modules stubs to fix test pollution Eugene Mikhantyev 2026-05-03 22:02:22 +01:00
  • 9101130423 fix: tighten _build_sch_with_instances default arg Eugene Mikhantyev 2026-05-03 22:00:08 +01:00
  • b4cbf606dc test(hierarchical_pad_net_map): write symbol instances to disk for sexp transform read Eugene Mikhantyev 2026-05-03 21:59:04 +01:00
  • 22eb3319f9 fix(pin_locator): rstrip "_" in WireDragger.find_symbol; clean stale tests Eugene Mikhantyev 2026-05-03 21:53:21 +01:00
  • 3c225809b9 fix(pin_locator): apply lib→screen Y-flip to get_pin_angle Eugene Mikhantyev 2026-05-03 21:50:14 +01:00
  • 84ba778d60 Merge pull request #145 from inktomi/fix/pin-world-y-flip Eugene Mikhantyev 2026-05-03 21:43:27 +01:00
  • 7bc86854e6 Merge pull request #146 from inktomi/fix/multiline-text-escape Eugene Mikhantyev 2026-05-03 21:04:06 +01:00
  • 8945b21977 Merge pull request #142 from domesticmouse/npm-audit-fix Eugene Mikhantyev 2026-05-03 21:00:16 +01:00
  • 9ba00102b4 feat: guard SWIG auto-save against external file changes Matthew Runo 2026-05-03 09:37:36 -07:00
  • 611b363fca Merge pull request #150 from Kletternaut/feature/vscode-clean Tom 2026-05-03 12:01:51 +02:00
  • 963a39c463 feat: add no_connect handler, server icon, split READMEs by language, VS Code Copilot guide, tool inventory update Tom 2026-05-03 11:40:51 +02:00
  • 890746c6ac Make project-scope sym-lib-table visible to symbol-discovery tools Michael Holm 2026-05-02 20:35:15 +02:00
  • 09ec6aaeb5 fix: escape newlines in WireManager.add_text Matthew Runo 2026-05-01 10:03:49 -07:00
  • bf74b85caf fix: apply Y-axis flip in WireDragger.pin_world_xy Matthew Runo 2026-05-01 10:02:13 -07:00
  • b140015299 Update package-lock.json Brett Morgan 2026-05-01 08:29:24 +10:00
  • d3c01e20bd Merge pull request #139 from mixelpixx/fix/post-pr88-regressions Eugene Mikhantyev 2026-04-29 21:45:47 +01:00
  • 5907954b3e Fix two regressions from PR #88 (rotate/mirror) Eugene Mikhantyev 2026-04-29 21:40:39 +01:00
  • 109ba3f23a Merge pull request #88 from tnemrap/fix/rotate-mirror Eugene Mikhantyev 2026-04-29 21:22:52 +01:00
  • 41b455c4ca Add Star History section to README Tom 2026-04-29 15:37:08 +02:00
  • a6b4f92e4b fix: stub annotations module and add python/ to sys.path in smoke test Michael Parment 2026-04-28 13:38:12 +02:00
  • 7cafbda127 fix: get_schematic_pin_locations now accounts for mirror flags Michael Parment 2026-04-10 09:59:39 +02:00
  • d53533b322 fix: add_schematic_net_label uses kicad-skip clone() instead of sexpdata Michael Parment 2026-04-09 14:33:02 +02:00
  • 53e656b952 fix: rotate_schematic_component uses sexpdata API and drags wires Michael Parment 2026-04-09 09:41:49 +02:00
  • f9f8e4f7d6 Merge pull request #137 from mixelpixx/fix/pwr-flag-orphan-wire-anchor Eugene Mikhantyev 2026-04-26 16:08:31 +01:00
  • 7f3a379657 Treat PWR_FLAG anchors as connected in orphan-wire detection Eugene Mikhantyev 2026-04-26 16:05:35 +01:00
  • a87c4515c5 Merge pull request #136 from mixelpixx/fix/auto-junction-sync-followups Eugene Mikhantyev 2026-04-26 15:43:20 +01:00
  • 193e1a603f Drop research-project disclaimer from CHANGELOG header Eugene Mikhantyev 2026-04-26 15:28:32 +01:00
  • f11d453c31 Tidy auto-junction-sync code Eugene Mikhantyev 2026-04-26 15:13:47 +01:00
  • 7a6558b9fa Auto-sync junctions on wire/symbol mutations Eugene Mikhantyev 2026-04-26 14:59:47 +01:00
  • 17a2e14e9c Merge pull request #131 from 7tobias/fix/add-layer-kicad9-api mixelpixx 2026-04-26 01:55:24 -04:00
  • d957a22144 Merge pull request #125 from daeng5913-create/fix/windows-kicad10-python-path mixelpixx 2026-04-25 19:59:09 -04:00
  • b386bc3be5 Merge pull request #130 from 7tobias/feat/delete-trace-wildcard mixelpixx 2026-04-25 19:58:47 -04:00
  • c9a98e44be Merge pull request #132 from 7tobias/fix/connect-to-net-pcb-pad-assignment mixelpixx 2026-04-25 19:13:28 -04:00
  • c62a859e0b Merge pull request #134 from vdawger/fix/import-time-logging-crash Eugene Mikhantyev 2026-04-25 23:31:09 +01:00
  • 0efcd923c1 Merge pull request #133 from johndev7000/fix/pin-locator-y-double-negation Eugene Mikhantyev 2026-04-25 23:29:43 +01:00
  • 9f932b13ef Merge pull request #127 from matthewellis/fix/jlcpcb-downloader-improvements Eugene Mikhantyev 2026-04-25 23:20:10 +01:00
  • 0d5f5ea8a7 Merge pull request #124 from vdawger/fix/schematic-symbol-lookup-libname-ordering Eugene Mikhantyev 2026-04-25 23:10:51 +01:00
  • 74990eabdf Merge pull request #119 from thesamprice/fix/add-component-subsheet-project-path Eugene Mikhantyev 2026-04-25 23:06:31 +01:00
  • 86edc58168 Merge pull request #117 from thesamprice/fix/add-label-subsheet-fallback Eugene Mikhantyev 2026-04-25 23:00:52 +01:00
  • 7f473e06cc fix: prevent import-time crash when ~/.kicad-mcp/ is not writable William Viana 2026-04-23 21:24:54 -07:00
  • 1c25c85de0 fix: remove duplicate Y-axis negation in PinLocator.get_pin_location John Dev 2026-04-23 19:19:14 +01:00
  • 3a172f0448 fix(connect_to_net): also assign net to PCB pad so save_project persists it Tobias Welz 2026-04-23 14:07:59 +02:00
  • b19d341daf feat(routing): support '*' wildcard in delete_trace net_name Tobias Welz 2026-04-23 14:04:21 +02:00
  • 5ae4bc11c9 fix(layers): use KiCad 9 API for add_layer Tobias Welz 2026-04-23 14:01:27 +02:00
  • 985fca108e style: add return type hints to all function signatures Matthew Ellis 2026-04-23 03:04:09 +01:00
  • 7b6d327688 fix: improve JLCPCB downloader robustness and disk usage Matthew Ellis 2026-04-23 02:41:11 +01:00
  • a8684a1f97 Add link to official forum in README mixelpixx 2026-04-22 14:14:24 -04:00
  • 00c3eb9dd2 Revise forum link and add help section mixelpixx 2026-04-22 09:18:39 -04:00
  • 92419dba2e Update README with new forum link mixelpixx 2026-04-22 09:16:55 -04:00
  • a3ee609742 Add announcement for new forum in README mixelpixx 2026-04-22 09:15:30 -04:00
  • 1a14a45881 fix(windows): add KiCad 10.0 bin/Lib/site-packages to Python path detection TE603 2026-04-22 16:00:43 +09:00
  • e96637c6c3 fix: locate placed symbols when (lib_name) precedes (lib_id) William Viana 2026-04-21 10:12:52 -07:00
  • 28d9f3353e Merge pull request #115 from thesamprice/test/add-schematic-component-unit mixelpixx 2026-04-21 09:15:59 -04:00
  • 738f652eab Merge pull request #118 from thesamprice/fix/delete-label-all-types mixelpixx 2026-04-21 09:01:27 -04:00
  • 1b2b98fd45 Merge pull request #116 from thesamprice/feat/ipc-annotation-generator mixelpixx 2026-04-21 09:00:49 -04:00
  • 4d8dcf7dbb Merge pull request #103 from tecnovel/main mixelpixx 2026-04-21 09:00:09 -04:00
  • 74b4e717f8 Merge pull request #120 from thesamprice/feat/hierarchical-sync mixelpixx 2026-04-21 08:59:39 -04:00
  • 34feb5dcce Merge pull request #122 from vdawger/feat/multi-sheet-net-connectivity mixelpixx 2026-04-21 08:58:51 -04:00
  • cd6f9af366 Merge pull request #123 from vdawger/feat/schematic-component-custom-properties mixelpixx 2026-04-21 08:58:05 -04:00
  • 4d7843c03a feat: support arbitrary custom properties on schematic components William Viana 2026-04-20 17:36:38 -07:00
  • 046f33d876 feat: multi-sheet net connectivity + sexp-based parsing reliability William Viana 2026-04-19 23:42:15 -07:00
  • ef42eb60bb fix: correct pin location calculation and symbol reference dedup in kicad-skip Noah Piqué 2026-04-15 16:20:38 +02:00
  • 5b7434fdef Merge pull request #121 from mixelpixx/feat/schematic-text-tools Eugene Mikhantyev 2026-04-19 23:14:33 +01:00
  • e5916005a0 feat: add add_schematic_text and list_schematic_texts tools Eugene Mikhantyev 2026-04-19 21:26:39 +01:00
  • 8a4281211e test: add unit tests for _build_hierarchical_pad_net_map Samuel Price 2026-04-19 12:52:02 -04:00
  • 0cff3c749c feat: walk all sub-sheets to build hierarchical pad→net map for sync Samuel Price 2026-04-19 12:47:55 -04:00
  • 91f4a05a00 feat: load IPC API annotations at startup to enrich tool descriptions Samuel Price 2026-04-19 11:32:12 -04:00
  • 8253550715 data: add generated KiCad IPC API tool annotations (master, 73 messages) Samuel Price 2026-04-19 11:27:27 -04:00
  • 9142e6700d feat: add --use-cli backend for Claude monthly plan users Samuel Price 2026-04-19 11:24:34 -04:00