Skip to content

Releases: diodeinc/pcb

0.3.35 - 2026-02-06

06 Feb 05:33

Choose a tag to compare

Release Notes

Added

  • pcb new --board now generates README.md and CHANGELOG.md files from templates
  • pcb new --package now generates README.md and CHANGELOG.md files 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., R2 before R10).
  • 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 NotConnected nets into per-pad unconnected-(...) nets.
  • Accept KiCad copper role jumper when importing stackups.
  • IPC-2581 rev B: parse FunctionMode level attribute 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 | sh

Install 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

03 Feb 22:41

Choose a tag to compare

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 NotConnected compatibility: keep normal connectivity (no per-pad net exploding), warn when it connects multiple pins, and only mark pads no_connect for 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 | sh

Install 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

03 Feb 02:10

Choose a tag to compare

Release Notes

Changed

  • PhysicalValue now formats symmetric tolerances as 10k 5% (instead of min–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 | sh

Install 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

02 Feb 19:35

Choose a tag to compare

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 | sh

Install 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

01 Feb 17:58

Choose a tag to compare

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 | sh

Install 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

01 Feb 04:01

Choose a tag to compare

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 | sh

Install 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

26 Jan 22:35

Choose a tag to compare

Release Notes

Changed

  • pcb publish no longer fails on warnings in non-interactive mode (CI)

Fixed

  • pcb publish now 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 | sh

Install 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

26 Jan 20:48

Choose a tag to compare

Release Notes

Added

  • pcb publish <path/to/board.zen> to publish a board release

Removed

  • pcb tag and pcb release are no longer supported. Use pcb 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 | sh

Install 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

23 Jan 19:13

Choose a tag to compare

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 layout
  • pcb publish now uses single confirmation prompt instead of two
  • pcb release now works for boards without a layout directory
  • pcb layout now auto-detects implicit net renames and patches zones/vias before sync

Removed

  • Remove board_config.json generation from pcb release

Fixed

  • Validate that member packages do not have [workspace] sections during workspace discovery
  • pcb new --board and pcb new --package no longer generate [workspace] sections in pcb.toml
  • pcb update now correctly respects interactive selection for breaking changes
  • pcb release now correctly identifies the board package when workspace root has dependencies
  • copy_dir_all now 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 | sh

Install 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

20 Jan 02:50

Choose a tag to compare

Release Notes

Changed

  • Bump stdlib to 0.5.1
  • Standardize CLI: build/test/fmt take optional [PATH], layout/bom/sim/open/route/release require <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 | sh

Install 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