Releases: diodeinc/pcb
Releases · diodeinc/pcb
Latest Main Build
Automated build from main branch (commit: 833f7c5)
0.3.51 - 2026-03-04
Release Notes
Changed
- Bump stdlib to 0.5.11
Added
- Added typed part metadata with
builtin.Part(...)andComponent(part=...), including JSON netlist serialization andlist[Part]support forproperties["alternatives"].
Fixed
- Apply MVS-selected KiCad asset versions in resolution/materialization and sibling promotion, preventing
@kicad-*alias failures after patch updates. pcb updatenow 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 | shInstall 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
Release Notes
Changed
- Bump stdlib to 0.5.10
Fixed
pcb publishnow 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 | shInstall 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
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_pcblayout 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 | shInstall 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
Release Notes
Added
pcb simulate: run SPICE simulations directly via ngspice with inlineset_sim_setup(),--netlist/-o -output, workspace discovery, and LSP diagnostics on save. Errors on components missing aSpiceModelto 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/netlistsymbol_pathvalues 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 | shInstall 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
Release Notes
Fixed
- Ensure
File()footprint paths resolve topackage://...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 | shInstall 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
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 searchcomponent add now prefers symbol datasheets, using fallback URL scan only when needed.pcb searchadd-component now rewrites symbolManufacturer_Part_Number/Manufacturer_Namemetadata before generating.zen.
Fixed
- Normalize netlist
package_rootscache paths to<workspace>/.pcb/cachefor unvendored remote dependencies (including stdlib). - MCP
resolve_datasheetnow avoids top-level JSON Schema combinators ininputSchema, fixing strict MCP clients (e.g., Claude Code) that rejectoneOfat 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 | shInstall 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
Release Notes
Added
- Added MCP tool
resolve_datasheetto produce cacheddatasheet.md+images/fromdatasheet_url,pdf_path, orkicad_sym_path. - Added LSP request
pcb/resolveDatasheet, sharing the same resolve flow as the MCP tool.
Fixed
- Standalone
.zenfiles with inline manifests now mapBoard(..., layout_path=...)topackage://workspace/..., avoiding absolute-path leakage. - Stackup sync now emits dielectric
(type ...)once per grouped layer (not peraddsublayer), preventing spuriouslayout.syncdrift.
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 | shInstall 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
Release Notes
Added
Component()now infers missingfootprintfrom symbolFootprint(<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 tomcponly when needed, avoiding nested code-mode wrappers for compatiblepcb-*backends.
Fixed
- Reduced
layout.syncfalse positives in publish/check flows by normalizing.kicad_pronewline 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 frompcb.sum. - Branch-based dependencies now require commit pinning for reproducibility: online resolve/update pins
branchdeps torev, while--locked/--offlinereject 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 | shInstall 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
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=Falseemits an error diagnostic even whendefaultis set; omittedoptionalinfers fromdefault.- Bump stdlib to 0.5.8
Fixed
- Fix
package://resolution for workspace and versioned dependencies, preventing absolute path leakage fromFile().
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 | shInstall 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 |