Skip to content

Release v0.3

Latest

Choose a tag to compare

@github-actions github-actions released this 29 May 20:15
· 171 commits to master since this release

Features

  • UI: Background-threaded mesh processing for snappier load (ccfbf99)
  • UI: Pan with middle mouse button (5bf5bfb)
  • UI: Zoom to cursor instead of screen midpoint (0b901c6)
  • UI: Editable numeric color range inputs (bca1ab3)
  • UI: Message box showing warnings produced during solve (f07342a)
  • Solver: Compute and return residual norm and ground node current as diagnostics (2ffea33)
  • Mesh: De-sparsified *Form classes and embedded indices into mesh components for performance (3004ee2, 2a486be)
  • Problem: Project name is now stored inside the Problem dataclass (e8d0f40)

Fixes

  • KiCad 10 compatibility (ed2f877), with CI matrix over KiCad 9 and 10 (8d42640)
  • Gerber plotting no longer applies the Aux origin (0a0bd98)
  • Added a geometry cleanup step for malformed KiCad layers (1054da7)
  • CGAL: properly construct Polygon_2 and enable assertions to surface errors cleanly (e0f4ca7, fe7877c)
  • Cache layer.shape.geoms to avoid repeated Shapely accessor cost (66e26ce)
  • Improved warnings for floating copper and non-zero ground potential (67d72c8, 8a1404d)
  • Stop stripping debug info from .so files (c7c3e32)

Refactoring

  • Swapped pybind11 for nanobind in the CGAL extension (c41fe06)
  • Solver factored into smaller functions for benchmarking (4a8b1c9)
  • handle_errors converted from context manager to decorator (b485c6f)

Docs

  • Sphinx documentation setup, including sphinx-polyversion for multi-version docs and AutoAPI (54b1ff5, 29dd0ee, e37759b)
  • make -C docs devserver for live autobuild (25df8d5)

Testing & Benchmarks

Full Changelog: v0.2...v0.3