Skip to content

v3.8.0

Choose a tag to compare

@oaslananka oaslananka released this 06 Jun 16:19
· 171 commits to main since this release

Added

  • Phase 2 CLI-parity tools — 20+ new footprint, symbol, jobset, upgrade, and
    manufacturing board import wrappers completing KiCad 10.0.3 CLI parity.
  • 3D render formats: BREP, GLB, GenCAD, IPC-D356, PLY, STL, U3D, VRML, PS
    with camera panning controls and variant support.
  • Schematic export expansion: DXF, SVG, PS, python_bom, sch_upgrade.
  • Footprint tools: fp_export_svg, fp_upgrade.
  • Symbol tools: sym_export_svg, sym_upgrade.
  • Jobset tools: jobset_run, jobset_list_templates, jobset_list_outputs.
  • Manufacturing board import: PADS, gEDA, Specctra, Allegro (blocked) formats.
  • KiCad 10.0.3 contract canaries: shared fixtures, Windows primary smoke
    coverage, scheduled 9.x/10.x lanes.
  • Doctor diagnostics: kicad-mcp-pro doctor, JSON diagnostics, and redacted
    support bundles for setup troubleshooting.

Fixed

  • Security: Path traversal hardening across footprint, symbol, jobset, and
    upgrade tools — output paths validated with resolve_under and Path().name.
  • Fragile import in manufacturing.py: _run_cli_variants imported from
    .export_support instead of .export.
  • Integer division bug: _human_size uses float division preserving
    fractional byte sizes across KB/MB/GB conversions.
  • Pan logic: Simplified falsy check for pan_x/pan_y in 3D render tool.
  • CI pipeline: Format, lint, and typecheck errors resolved across all
    platforms (macOS, Windows, Linux).

Deprecated

  • Marked KiCad 9.x as a deprecated best-effort compatibility line in MCP
    discovery metadata while retaining scheduled non-blocking canary coverage.