• v1.2.1 d7c3089031

    v1.2.1
    Build PCM package / build (push) Successful in 9s
    Stable

    grabowski released this 2026-07-22 16:27:46 +07:00 | 5 commits to main since this release

    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.

    Downloads