Repository navigation
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
*Formclasses and embedded indices into mesh components for performance (3004ee2, 2a486be) - Problem: Project name is now stored inside the
Problemdataclass (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_2and enable assertions to surface errors cleanly (e0f4ca7, fe7877c) - Cache
layer.shape.geomsto avoid repeated Shapely accessor cost (66e26ce) - Improved warnings for floating copper and non-zero ground potential (67d72c8, 8a1404d)
- Stop stripping debug info from
.sofiles (c7c3e32)
Refactoring
- Swapped pybind11 for nanobind in the CGAL extension (c41fe06)
- Solver factored into smaller functions for benchmarking (4a8b1c9)
handle_errorsconverted 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 devserverfor live autobuild (25df8d5)
Testing & Benchmarks
- New
test_set_1KiCad test board (4010eed, 142da3c, 339ed33, cd5ff0a) - CI now executes the asv benchmark suite (33de2eb)
- Many new benchmarks: spatial indices,
prepare_X_form, connectivity, mesh generation,many_meshes/many_meshes_many_viasstress projects (bca56ab, 0d3730a, 6f6edf6, 4f184cc, 9efa2b2, d77a266, 8ed1554) - New tests for CLI warning collection, UI spatial indices, and
Solutionpickling (84b8b7e, 7186b00, 64f6afc)
Full Changelog: v0.2...v0.3