Files
grabowski d7c3089031
Build PCM package / build (push) Successful in 9s
Release notes come from a file in the repo, not the tag
Deriving the body from the tag annotation does not survive CI: the
release action does not fall back to it (v1.2.0 published empty), and
checkout leaves the tag lightweight, so %(contents) yields the commit
message instead - which is what v1.2.1 first published. Keep the notes
at docs/release-notes/v<version>.md, pass that as body_path, and fail
the run when it is missing.
2026-07-22 16:27:31 +07:00

1.9 KiB

Bug-fix release. Results are unchanged from 1.2.0 for a board that solves cleanly; the fixes are in the in-KiCad overlay push, pad copper selection and error reporting.

Note for anyone coming from 1.1.0 or earlier: 1.2.0 changed the physics model (exact SMD and THT pad copper, populated THT holes conducting as their solder plug and lead, slotted holes as true stadiums) and fixed an adaptive barrel-refinement bug that could make via-field results read up to ~13% low. Numbers for an unchanged board differ from 1.1.0 - re-run any board you track across versions.

Fixed:

  • Overlay push: a locked reference image silently survived removal and a new one was stacked on top of it. KiCad reports the failure per item while the overall request still reads OK; it is now checked, and the layer is reported and skipped instead.
  • Overlay push: a run covering fewer layers than the previous one left the earlier solve's heatmap on the unused slots, where it read as current. Those slots are now cleared.
  • Overlay push: the whole push is one commit, so a single undo reverts it rather than just the last layer.
  • Through-hole pad copper was always read from F.Cu even when the joint protrudes on B.Cu, mis-sizing the modelled solder coat for pads sized differently per copper layer. The solder side is now probed first.
  • A failure before the output directory existed - a broken plugin Python environment, typically - reported nothing at all on screen. The error figure now falls back to the temp directory.
  • Pads sitting on no single copper layer are noted rather than silently skipped, and the frequency field keeps its specific rejection reason ("1,500" is a thousands separator, "-5" is negative) as the other numeric fields already did.

The KiCad overlay push remains experimental and opt-in (off by default). It writes reference images to User.9-User.12 and replaces what is on those layers.