Skip to content

Releases: l3wi/jlc-cli

@jlcpcb/mcp@0.3.2

20 Apr 14:27

Choose a tag to compare

Patch Changes

  • Move bundled @jlcpcb/core workspace links out of runtime dependencies so npm can install published CLI and MCP packages.

@jlcpcb/cli@0.3.2

20 Apr 14:27

Choose a tag to compare

Patch Changes

  • Move bundled @jlcpcb/core workspace links out of runtime dependencies so npm can install published CLI and MCP packages.

@jlcpcb/mcp@0.3.1

22 Mar 16:25

Choose a tag to compare

Patch Changes

  • d5a74c2: Fix EasyEDA 3D model transform import so KiCad footprints preserve model offsets and rotations.

    Improve CLI table formatting so search and library rows keep aligned columns, including with wide characters.

    Add workspace lint scripts and ESLint configuration so bun run lint works across packages.

  • Updated dependencies [d5a74c2]

    • @jlcpcb/core@0.3.1

@jlcpcb/core@0.3.1

22 Mar 16:25

Choose a tag to compare

Patch Changes

  • d5a74c2: Fix EasyEDA 3D model transform import so KiCad footprints preserve model offsets and rotations.

    Improve CLI table formatting so search and library rows keep aligned columns, including with wide characters.

    Add workspace lint scripts and ESLint configuration so bun run lint works across packages.

@jlcpcb/cli@0.3.1

22 Mar 16:25

Choose a tag to compare

Patch Changes

  • d5a74c2: Fix EasyEDA 3D model transform import so KiCad footprints preserve model offsets and rotations.

    Improve CLI table formatting so search and library rows keep aligned columns, including with wide characters.

    Add workspace lint scripts and ESLint configuration so bun run lint works across packages.

  • Updated dependencies [d5a74c2]

    • @jlcpcb/core@0.3.1

v0.3.0

02 Jan 14:48

Choose a tag to compare

0.3.0

Minor Changes

CLI:

  • Add component delete functionality with D shortcut in component view
  • Add O shortcut to open datasheet (replaces D)
  • Add library regenerate command to regenerate all installed components
  • Add validation suite for footprint/symbol comparison (jlc validate)
  • Enable 3D models by default during installation
  • Remove non-functional S/F/M shortcuts from component view

Core:

  • Add symbol text parsing and rendering for connector components
  • Add arc interpolation for SOLIDREGION polygon paths (improves complex footprint accuracy)
  • Add remove() method to library service for deleting components

Patch Changes

Core:

  • Strip temperature prefix from component descriptions
  • Improve hole detection and polygon pad handling in footprint converter

CLI:

  • Fix async handling in renderApp exit
  • Simplify loading indicators

MCP:

  • Fix typecheck errors in batch and library tools
  • Correct validationData property paths
  • Fix InstalledComponent property access

Validator:

  • Align SVG reference extraction with KiCad converter

v0.2.0 - EasyEDA Install Command

02 Jan 09:36

Choose a tag to compare

What's New

jlc easyeda install Command

New subcommand for installing EasyEDA community components to KiCad libraries.

jlc easyeda install [uuid]           # Interactive or direct install
jlc easyeda install <uuid> -f        # Force reinstall
jlc easyeda install <uuid> -p ./proj # Project-local install

Features

  • Installation status detection: Shows "R Regenerate" if already installed, "Enter Install" if not
  • Dedicated UI: EasyEDA components show community-specific fields (UUID, package, owner, tags)
  • Global library support: Components install to global EasyEDA.kicad_sym by default
  • Clear separation: jlc install now only accepts LCSC IDs (C12345), with helpful redirect for EasyEDA UUIDs

Core Improvements

  • isEasyEDAInstalled() method for checking installation status
  • Portable KiCad paths using ${KICAD9_3RD_PARTY} variable
  • Separate library names (EasyEDA vs EasyEDA-local) to avoid collision

Full Changelog: v0.1.1...v0.2.0

@jlcpcb/mcp@0.3.0

02 Jan 14:49

Choose a tag to compare

Minor Changes

  • 0.3.0

    Minor Changes

    CLI:

    • Add component delete functionality with D shortcut in component view
    • Add O shortcut to open datasheet (replaces D)
    • Add library regenerate command to regenerate all installed components
    • Add validation suite for footprint/symbol comparison (jlc validate)
    • Enable 3D models by default during installation
    • Remove non-functional S/F/M shortcuts from component view

    Core:

    • Add symbol text parsing and rendering for connector components
    • Add arc interpolation for SOLIDREGION polygon paths (improves complex footprint accuracy)
    • Add remove() method to library service for deleting components

    Patch Changes

    Core:

    • Strip temperature prefix from component descriptions
    • Improve hole detection and polygon pad handling in footprint converter

    CLI:

    • Fix async handling in renderApp exit
    • Simplify loading indicators

    MCP:

    • Fix typecheck errors in batch and library tools
    • Correct validationData property paths
    • Fix InstalledComponent property access

    Validator:

    • Align SVG reference extraction with KiCad converter

Patch Changes

  • Updated dependencies []:
    • @jlcpcb/core@0.3.0

@jlcpcb/mcp@0.2.0

02 Jan 09:36

Choose a tag to compare

Minor Changes

  • cd6df88: Packages to select: @jlcpcb/cli (minor), @jlcpcb/core (minor)

    Summary to paste:

    Add jlc easyeda install [uuid] command for EasyEDA community components

    CLI changes:

    • New jlc easyeda install [uuid] subcommand with -p/--project, --with-3d, -f/--force options
    • Dedicated EasyEDAInfoScreen and EasyEDADetailView showing community-specific fields
    • Installation status detection: shows "R Regenerate" if installed, "Enter Install" if not
    • "✓ Installed" indicator next to component title when already in library
    • jlc install now rejects non-LCSC IDs with helpful redirect to jlc easyeda install

    Core changes:

    • Add isEasyEDAInstalled() method to check if component exists in EasyEDA library
    • Register EasyEDA library in global KiCad tables with portable ${KICAD9_3RD_PARTY} paths
    • Support global installation for community components (no projectPath required)
    • Separate library names (EasyEDA vs EasyEDA-local) to avoid global/local collision

Patch Changes

  • Updated dependencies [cd6df88]
    • @jlcpcb/core@0.2.0

@jlcpcb/core@0.3.0

02 Jan 14:49

Choose a tag to compare

Minor Changes

  • 0.3.0

    Minor Changes

    CLI:

    • Add component delete functionality with D shortcut in component view
    • Add O shortcut to open datasheet (replaces D)
    • Add library regenerate command to regenerate all installed components
    • Add validation suite for footprint/symbol comparison (jlc validate)
    • Enable 3D models by default during installation
    • Remove non-functional S/F/M shortcuts from component view

    Core:

    • Add symbol text parsing and rendering for connector components
    • Add arc interpolation for SOLIDREGION polygon paths (improves complex footprint accuracy)
    • Add remove() method to library service for deleting components

    Patch Changes

    Core:

    • Strip temperature prefix from component descriptions
    • Improve hole detection and polygon pad handling in footprint converter

    CLI:

    • Fix async handling in renderApp exit
    • Simplify loading indicators

    MCP:

    • Fix typecheck errors in batch and library tools
    • Correct validationData property paths
    • Fix InstalledComponent property access

    Validator:

    • Align SVG reference extraction with KiCad converter