Skip to content

Releases: l3wi/jlc-cli

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

@jlcpcb/core@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

@jlcpcb/cli@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/cli@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/mcp@0.1.1

01 Jan 19:59

Choose a tag to compare

Patch Changes

  • @jlcpcb/core:

    • Fix: Restrict built-in footprints to 2-pad passives only — prevents pin-flip issues on multi-pin components

    @jlcpcb/cli & @jlcpcb/mcp:

    • Updated dependencies
  • Updated dependencies []:

    • @jlcpcb/core@0.1.1

@jlcpcb/core@0.1.1

01 Jan 19:59

Choose a tag to compare

Patch Changes

  • @jlcpcb/core:

    • Fix: Restrict built-in footprints to 2-pad passives only — prevents pin-flip issues on multi-pin components

    @jlcpcb/cli & @jlcpcb/mcp:

    • Updated dependencies