Releases: l3wi/jlc-cli
v0.3.0
0.3.0
Minor Changes
CLI:
- Add component delete functionality with
Dshortcut in component view - Add
Oshortcut to open datasheet (replacesD) - Add
library regeneratecommand 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
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 installFeatures
- 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_symby default - Clear separation:
jlc installnow 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
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
Minor Changes
-
cd6df88: Packages to select: @jlcpcb/cli (minor), @jlcpcb/core (minor)
Summary to paste:
Add
jlc easyeda install [uuid]command for EasyEDA community componentsCLI 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 installnow rejects non-LCSC IDs with helpful redirect tojlc 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
- New
Patch Changes
- Updated dependencies [cd6df88]
- @jlcpcb/core@0.2.0
@jlcpcb/core@0.3.0
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
Minor Changes
-
cd6df88: Packages to select: @jlcpcb/cli (minor), @jlcpcb/core (minor)
Summary to paste:
Add
jlc easyeda install [uuid]command for EasyEDA community componentsCLI 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 installnow rejects non-LCSC IDs with helpful redirect tojlc 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
- New
@jlcpcb/cli@0.3.0
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
Minor Changes
-
cd6df88: Packages to select: @jlcpcb/cli (minor), @jlcpcb/core (minor)
Summary to paste:
Add
jlc easyeda install [uuid]command for EasyEDA community componentsCLI 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 installnow rejects non-LCSC IDs with helpful redirect tojlc 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
- New
Patch Changes
- Updated dependencies [cd6df88]
- @jlcpcb/core@0.2.0
@jlcpcb/mcp@0.1.1
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
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