Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,40 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.0.3](https://github.com/KarpelesLab/guide/compare/v0.0.2...v0.0.3) - 2026-11-14

### Added

- *(pcb)* a deadline or a cancel flag stops global routing too
- *(cli)* pcb route and dsn route take a time limit, a work budget and a seed
- *(pcb)* a seed for another order of the nets
- *(pcb)* a routing error names the track or via at fault
- *(pcb)* a net that cannot be routed whole keeps its tree, with keep_partial
- *(pcb)* run control for routing, and the connections a run leaves open
- *(pcb)* pcb::edges, a board's edge from its outline, and Zones::set_pad
- *(geom)* [**breaking**] RuleSpec::areas, a clearance and a track width inside an area
- *(geom)* [**breaking**] net ties, the items at which nets may touch
- *(geom)* [**breaking**] Pad::stack, a pad's other shapes on other layers
- *(pcb)* [**breaking**] the layers that a run's and a net's tracks may be on
- *(geom)* [**breaking**] Keepout::except, the nets that a keepout lets in
- *(pcb)* [**breaking**] zones that are planes or fixed copper, by zone and by how much of its net a zone covers
- *(pcb)* [**breaking**] zones filled by the host, and a zone's number of spokes and their direction
- *(geom)* Shape::rings and Shape::outline, to read a shape back
- *(pcb)* RouteOptions::vias_in_pads, to keep vias out of pads with no hole

### Fixed

- *(pcb)* a pair's tracks 2 nm over its gap, not 16

### Other

- PCB routing searched from both ends, measured, and what was not kept
- *(pcb)* a node budget for cleanup's routes with fewer vias
- *(pcb)* one tree through a net's searches, looked at from both ends
- how PCB routing is stopped, and which commands take which limits
- the roadmap, with what a host's board may say
- loops clippy 1.100 flags as needless_range_loop

## [0.0.2](https://github.com/KarpelesLab/guide/compare/v0.0.1...v0.0.2) - 2026-11-11

### Added
Expand Down
2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "guide"
version = "0.0.2"
version = "0.0.3"
edition = "2024"
rust-version = "1.95"
description = "Placement and routing engine for PCBs, FPGAs, ASIC global routing, multi-agent path finding and other constrained connection problems."
Expand Down
Loading