Releases: diodeinc/pcb
Releases · diodeinc/pcb
0.3.35 - 2026-02-06
Release Notes
Added
pcb new --boardnow generatesREADME.mdandCHANGELOG.mdfiles from templatespcb new --packagenow generatesREADME.mdandCHANGELOG.mdfiles from templates
Changed
- Bump stdlib to 0.5.6
pcb update <path>limits updates to a single workspace package when<path>points to that package directory.- Reference designator auto-assignment now uses natural sorting of hierarchical instance names (e.g.,
R2beforeR10). - Drop support for v1 workspaces
Fixed
- Stabilize auto-named single-port
NotConnected()net names (e.g.,NC_R1_P2) to reduce layout implicit renames. - Layout sync: explode single-pin multi-pad
NotConnectednets into per-padunconnected-(...)nets. - Accept KiCad copper role
jumperwhen importing stackups. - IPC-2581 rev B: parse
FunctionModelevelattribute as numeric. - Restoring missing KiCad groups no longer triggers fragment placement that can move existing footprints.
Install pcb 0.3.35
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/diodeinc/pcb/releases/download/v0.3.35/pcb-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/diodeinc/pcb/releases/download/v0.3.35/pcb-installer.ps1 | iex"Download pcb 0.3.35
| 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.34 - 2026-02-03
Release Notes
Added
pcb preview <path/to/board.zen>to generate a preview link for a release.
Changed
- Board release gerber exports now use Gerber X2 format.
- Board release drill exports now generate separate PTH/NPTH Excellon files and both PDF + GerberX2 drill maps.
Fixed
- Restore
NotConnectedcompatibility: keep normal connectivity (no per-pad net exploding), warn when it connects multiple pins, and only mark padsno_connectfor single-pin cases.
Install pcb 0.3.34
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/diodeinc/pcb/releases/download/v0.3.34/pcb-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/diodeinc/pcb/releases/download/v0.3.34/pcb-installer.ps1 | iex"Download pcb 0.3.34
| 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.33 - 2026-02-03
Release Notes
Changed
PhysicalValuenow formats symmetric tolerances as10k 5%(instead ofmin–max (nominal nom.)).
Install pcb 0.3.33
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/diodeinc/pcb/releases/download/v0.3.33/pcb-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/diodeinc/pcb/releases/download/v0.3.33/pcb-installer.ps1 | iex"Download pcb 0.3.33
| 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.32 - 2026-02-02
Release Notes
Changed
- Unify physical value and range types (e.g. VoltageRange is just an alias to Voltage)
- Deduplicate pin names when generating component .zen file
Install pcb 0.3.32
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/diodeinc/pcb/releases/download/v0.3.32/pcb-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/diodeinc/pcb/releases/download/v0.3.32/pcb-installer.ps1 | iex"Download pcb 0.3.32
| 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.31 - 2026-02-01
Release Notes
Added
config()now auto-converts strings to PhysicalValue/PhysicalRange types (e.g.,voltage = "3.3V")
Fixed
io()default values now correctly apply net type promotion (e.g.,default=NotConnected()promotes to the expected net type)
Install pcb 0.3.31
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/diodeinc/pcb/releases/download/v0.3.31/pcb-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/diodeinc/pcb/releases/download/v0.3.31/pcb-installer.ps1 | iex"Download pcb 0.3.31
| 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.30 - 2026-02-01
Release Notes
Added
- Warning for unnamed nets that fall back to auto-assigned
N{id}names - NotConnected nets now preserve their type in schematics and can be passed to any net type parameter
- Layout sync now handles NotConnected pads correctly
Changed
- Bump stdlib to 0.5.4
Install pcb 0.3.30
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/diodeinc/pcb/releases/download/v0.3.30/pcb-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/diodeinc/pcb/releases/download/v0.3.30/pcb-installer.ps1 | iex"Download pcb 0.3.30
| 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.29 - 2026-01-26
Release Notes
Changed
pcb publishno longer fails on warnings in non-interactive mode (CI)
Fixed
pcb publishnow correctly handles workspaces with nested packages
Install pcb 0.3.29
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/diodeinc/pcb/releases/download/v0.3.29/pcb-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/diodeinc/pcb/releases/download/v0.3.29/pcb-installer.ps1 | iex"Download pcb 0.3.29
| 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.28 - 2026-01-26
Release Notes
Added
pcb publish <path/to/board.zen>to publish a board release
Removed
pcb tagandpcb releaseare no longer supported. Usepcb publish <path/to/board.zen>instead.
Changed
- Bump stdlib to 0.5.3
Install pcb 0.3.28
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/diodeinc/pcb/releases/download/v0.3.28/pcb-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/diodeinc/pcb/releases/download/v0.3.28/pcb-installer.ps1 | iex"Download pcb 0.3.28
| 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.27 - 2026-01-23
Release Notes
Added
- Post-sync detection of stale
moved()paths that weren't renamed
Changed
moved()now requires at least one path to be a direct child (depth 1)- Bump stdlib to 0.5.2
- Deterministic diagnostic ordering during parallel module evaluation
moved()directives are now skipped if the target path already exists in the layoutpcb publishnow uses single confirmation prompt instead of twopcb releasenow works for boards without a layout directorypcb layoutnow auto-detects implicit net renames and patches zones/vias before sync
Removed
- Remove
board_config.jsongeneration frompcb release
Fixed
- Validate that member packages do not have
[workspace]sections during workspace discovery pcb new --boardandpcb new --packageno longer generate[workspace]sections in pcb.tomlpcb updatenow correctly respects interactive selection for breaking changespcb releasenow correctly identifies the board package when workspace root has dependenciescopy_dir_allnow skips hidden files/directories to prevent copying.pcb/,.git/, etc.
Install pcb 0.3.27
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/diodeinc/pcb/releases/download/v0.3.27/pcb-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/diodeinc/pcb/releases/download/v0.3.27/pcb-installer.ps1 | iex"Download pcb 0.3.27
| 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.26 - 2026-01-20
Release Notes
Changed
- Bump stdlib to 0.5.1
- Standardize CLI:
build/test/fmttake optional[PATH],layout/bom/sim/open/route/releaserequire<FILE>
Install pcb 0.3.26
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/diodeinc/pcb/releases/download/v0.3.26/pcb-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/diodeinc/pcb/releases/download/v0.3.26/pcb-installer.ps1 | iex"Download pcb 0.3.26
| 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 |