Skip to content

Releases: diodeinc/pcb

Latest Main Build

05 Mar 14:29
833f7c5

Choose a tag to compare

Latest Main Build Pre-release
Pre-release

Automated build from main branch (commit: 833f7c5)

0.3.51 - 2026-03-04

04 Mar 19:00

Choose a tag to compare

Release Notes

Changed

  • Bump stdlib to 0.5.11

Added

  • Added typed part metadata with builtin.Part(...) and Component(part=...), including JSON netlist serialization and list[Part] support for properties["alternatives"].

Fixed

  • Apply MVS-selected KiCad asset versions in resolution/materialization and sibling promotion, preventing @kicad-* alias failures after patch updates.
  • pcb update now ignores prerelease dependency versions when selecting updates.

Install pcb 0.3.51

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/diodeinc/pcb/releases/download/v0.3.51/pcb-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/diodeinc/pcb/releases/download/v0.3.51/pcb-installer.ps1 | iex"

Download pcb 0.3.51

File Platform Checksum
pcb-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
pcb-x86_64-apple-darwin.tar.xz Intel macOS checksum
pcb-x86_64-pc-windows-msvc.zip x64 Windows checksum
pcb-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

0.3.50 - 2026-03-02

02 Mar 22:35

Choose a tag to compare

Release Notes

Changed

  • Bump stdlib to 0.5.10

Fixed

  • pcb publish now skips tracked paths from regular manifest dependencies and correctly copies tracked asset directories, fixing release staging failures on patched/forked module layouts.

Install pcb 0.3.50

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/diodeinc/pcb/releases/download/v0.3.50/pcb-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/diodeinc/pcb/releases/download/v0.3.50/pcb-installer.ps1 | iex"

Download pcb 0.3.50

File Platform Checksum
pcb-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
pcb-x86_64-apple-darwin.tar.xz Intel macOS checksum
pcb-x86_64-pc-windows-msvc.zip x64 Windows checksum
pcb-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

0.3.49 - 2026-03-02

02 Mar 15:55

Choose a tag to compare

Release Notes

Changed

  • Replace [assets] with [[workspace.kicad_library]] for built-in resolution of KiCad symbol, footprint, and 3D model repositories.
  • Embed referenced 3D models directly into .kicad_pcb layout files, eliminating the need for external 3D model files at layout time.

Install pcb 0.3.49

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/diodeinc/pcb/releases/download/v0.3.49/pcb-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/diodeinc/pcb/releases/download/v0.3.49/pcb-installer.ps1 | iex"

Download pcb 0.3.49

File Platform Checksum
pcb-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
pcb-x86_64-apple-darwin.tar.xz Intel macOS checksum
pcb-x86_64-pc-windows-msvc.zip x64 Windows checksum
pcb-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

0.3.48 - 2026-02-28

28 Feb 22:56

Choose a tag to compare

Release Notes

Added

  • pcb simulate: run SPICE simulations directly via ngspice with inline set_sim_setup(), --netlist/-o - output, workspace discovery, and LSP diagnostics on save. Errors on components missing a SpiceModel to prevent incomplete netlists.
  • Support net names in f-strings for SPICE simulation setup (e.g. f"V1 {VIN} {GND} AC 1"), including dot-notation for interface nets ({POWER.vcc}).

Fixed

  • Normalize net and component symbol source paths to package://..., so emitted schematic/netlist symbol_path values no longer leak absolute cache paths.

Install pcb 0.3.48

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/diodeinc/pcb/releases/download/v0.3.48/pcb-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/diodeinc/pcb/releases/download/v0.3.48/pcb-installer.ps1 | iex"

Download pcb 0.3.48

File Platform Checksum
pcb-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
pcb-x86_64-apple-darwin.tar.xz Intel macOS checksum
pcb-x86_64-pc-windows-msvc.zip x64 Windows checksum
pcb-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

0.3.47 - 2026-02-27

27 Feb 02:23

Choose a tag to compare

Release Notes

Fixed

  • Ensure File() footprint paths resolve to package://... when dependency files are read from ~/.pcb/cache.

Install pcb 0.3.47

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/diodeinc/pcb/releases/download/v0.3.47/pcb-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/diodeinc/pcb/releases/download/v0.3.47/pcb-installer.ps1 | iex"

Download pcb 0.3.47

File Platform Checksum
pcb-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
pcb-x86_64-apple-darwin.tar.xz Intel macOS checksum
pcb-x86_64-pc-windows-msvc.zip x64 Windows checksum
pcb-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

0.3.46 - 2026-02-26

26 Feb 23:32

Choose a tag to compare

Release Notes

Changed

  • Use zstd level 17 (was 15) when embedding STEP 3D models into KiCad footprints.
  • Path(..., allow_not_exist=True) no longer emits missing-path warnings.
  • pcb search component add now prefers symbol datasheets, using fallback URL scan only when needed.
  • pcb search add-component now rewrites symbol Manufacturer_Part_Number/Manufacturer_Name metadata before generating .zen.

Fixed

  • Normalize netlist package_roots cache paths to <workspace>/.pcb/cache for unvendored remote dependencies (including stdlib).
  • MCP resolve_datasheet now avoids top-level JSON Schema combinators in inputSchema, fixing strict MCP clients (e.g., Claude Code) that reject oneOf at schema root.

Install pcb 0.3.46

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/diodeinc/pcb/releases/download/v0.3.46/pcb-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/diodeinc/pcb/releases/download/v0.3.46/pcb-installer.ps1 | iex"

Download pcb 0.3.46

File Platform Checksum
pcb-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
pcb-x86_64-apple-darwin.tar.xz Intel macOS checksum
pcb-x86_64-pc-windows-msvc.zip x64 Windows checksum
pcb-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

0.3.45 - 2026-02-25

25 Feb 00:45

Choose a tag to compare

Release Notes

Added

  • Added MCP tool resolve_datasheet to produce cached datasheet.md + images/ from datasheet_url, pdf_path, or kicad_sym_path.
  • Added LSP request pcb/resolveDatasheet, sharing the same resolve flow as the MCP tool.

Fixed

  • Standalone .zen files with inline manifests now map Board(..., layout_path=...) to package://workspace/..., avoiding absolute-path leakage.
  • Stackup sync now emits dielectric (type ...) once per grouped layer (not per addsublayer), preventing spurious layout.sync drift.

Install pcb 0.3.45

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/diodeinc/pcb/releases/download/v0.3.45/pcb-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/diodeinc/pcb/releases/download/v0.3.45/pcb-installer.ps1 | iex"

Download pcb 0.3.45

File Platform Checksum
pcb-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
pcb-x86_64-apple-darwin.tar.xz Intel macOS checksum
pcb-x86_64-pc-windows-msvc.zip x64 Windows checksum
pcb-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

0.3.44 - 2026-02-20

21 Feb 00:10

Choose a tag to compare

Release Notes

Added

  • Component() now infers missing footprint from symbol Footprint (<stem> or KiCad <lib>:<fp>), reducing duplicated footprint data over .kicad_sym.

Changed

  • MCP external tool discovery now prefers mcp --code-mode=false (raw tools) and falls back to mcp only when needed, avoiding nested code-mode wrappers for compatible pcb-* backends.

Fixed

  • Reduced layout.sync false positives in publish/check flows by normalizing .kicad_pro newline writes and ignoring trailing whitespace-only drift when comparing synced layout files.
  • Simplified dependency fetch/index concurrency paths and reuse a shared cache index during resolve/fetch phases to reduce open-file pressure on macOS.
  • Auto-deps is now conservative and online-only: it adds remote deps only after successful materialization, skips imports already covered by existing dependencies/assets, and no longer infers missing deps from pcb.sum.
  • Branch-based dependencies now require commit pinning for reproducibility: online resolve/update pins branch deps to rev, while --locked/--offline reject branch-only declarations.
  • Fixed dotted pin-name handling by resolving port owners with longest-prefix component matching in netlist/layout/publish flows.

Install pcb 0.3.44

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/diodeinc/pcb/releases/download/v0.3.44/pcb-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/diodeinc/pcb/releases/download/v0.3.44/pcb-installer.ps1 | iex"

Download pcb 0.3.44

File Platform Checksum
pcb-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
pcb-x86_64-apple-darwin.tar.xz Intel macOS checksum
pcb-x86_64-pc-windows-msvc.zip x64 Windows checksum
pcb-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

0.3.42 - 2026-02-13

13 Feb 15:08

Choose a tag to compare

Release Notes

Changed

  • config() physical-value coercion now accepts numeric scalars (int/float) in addition to strings, matching constructor behavior.
  • config() now enforces required module inputs: optional=False emits an error diagnostic even when default is set; omitted optional infers from default.
  • Bump stdlib to 0.5.8

Fixed

  • Fix package:// resolution for workspace and versioned dependencies, preventing absolute path leakage from File().

Install pcb 0.3.42

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/diodeinc/pcb/releases/download/v0.3.42/pcb-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/diodeinc/pcb/releases/download/v0.3.42/pcb-installer.ps1 | iex"

Download pcb 0.3.42

File Platform Checksum
pcb-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
pcb-x86_64-apple-darwin.tar.xz Intel macOS checksum
pcb-x86_64-pc-windows-msvc.zip x64 Windows checksum
pcb-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum