v2.18.0 Release Notes¶
Release Date: 2026-02-17 Commit: 2742d869
Overview¶
v2.18.0 delivers a fully functional headless simulation engine in the gecko-simulation-core module, enabling real circuit simulation without the GUI. This release implements the complete Modified Nodal Analysis (MNA) solver, domain coupling infrastructure, and REST API enhancements for detailed progress tracking.
What's New¶
Real MNA Circuit Solver (Phase 2-3)¶
The core simulation engine now performs actual circuit analysis:
- MatrixSolver - Modified Nodal Analysis matrix A, vector b, and LU decomposition
- ComponentCurrentCalculator - Post-solve current calculation for R, L, C, switches, and sources
- InitialConditionSolver - Automatic calculation of initial capacitor voltages and inductor currents
- Support for all three integration methods:
- Backward Euler (1st order, stable for stiff circuits)
- Trapezoidal (2nd order, balanced accuracy)
- Gear-Shichman (variable order, adaptive dynamics)
- CircuitNetlist / NetlistBuilder - Topology-aware netlist parsing from
.ipesfiles - ControlNetlist - Headless control block execution per time step
Domain Coupling (Phase 4)¶
Real multi-domain simulation orchestration:
- DomainCoupler - Coordinates LK (electrical) ↔ CONTROL ↔ THERM (thermal) data exchange
- Node voltages transferred to control blocks each simulation step
- Control signals applied back to circuit sources and switches
- Thermal domain integration for loss-based temperature feedback
Simulation Engine Enhancements (Phase 1 & 5)¶
Production-ready headless simulation:
- SimulationProgress - Detailed metrics (preCalcProgress, mainSimProgress, currentStep, totalSteps, estimatedRemainingMs)
- HeadlessSimulationEngine pause/resume/isPaused/getDetailedProgress() methods
- Real MNA solver loop replacing placeholder waveforms
- Async simulation execution with cancellation support
- Progress callbacks for UI integration
REST API Enhancements (Phase 6)¶
Enhanced simulation API with detailed progress:
solverTypefield in simulation requests (backward-euler, trapezoidal, gear-shichman)progressDetailsin simulation responses with 7 metrics fields- Detailed progress endpoint:
GET /api/v1/simulations/{id}/progress - Export simulation results:
GET /api/v1/simulations/{id}/export - Pause/resume operations:
POST /api/v1/simulations/{id}/pause,POST /api/v1/simulations/{id}/resume
Test Coverage¶
- Core module: 1,711 → 1,809 tests (+98 new tests)
- 9 new production classes, 15 new test files
- All 7,315 tests passing across all modules
Breaking Changes¶
None — fully backward compatible.
Upgrade Notes¶
REST API users: simulation status now includes progressDetails with detailed breakdown.
Architecture Improvements¶
New Classes in gecko-simulation-core:
gecko.simulation.CircuitSolver- Main MNA solver entry pointgecko.simulation.DomainCoupler- Inter-domain communication orchestratorgecko.simulation.control.ControlNetlist- Headless control block executorgecko.math.MatrixSolver- LU decomposition and forward/back substitutiongecko.circuit.component.ComponentCurrentCalculator- Post-solve current computationgecko.circuit.simulation.InitialConditionSolver- IC calculationgecko.circuit.netlist.NetlistBuilder- Enhanced topology analysis
REST API Classes:
gecko.rest.api.dto.ProgressDetails- Detailed progress responsegecko.rest.api.controller.SimulationProgressController- Progress endpoint handlergecko.rest.api.service.ExportService- Results export (CSV/HDF5)
Deprecations¶
None.
Known Issues¶
None reported. Full test suite passing.
Performance¶
Simulation times (Docker on 4-core Intel i5):
| Circuit | Time Steps | Duration |
|---|---|---|
| Buck (simple) | 1,000 | ~200 ms |
| 3-phase inverter | 10,000 | ~2 sec |
| Complex buck PFC | 100,000 | ~30 sec |
System Requirements¶
- Java: OpenJDK 21 or later
- Memory: 4 GB RAM (8 GB recommended for large circuits)
- Storage: 200 MB for application
- Display: 1280x720 resolution (HiDPI supported)
- WSL Only: X server (VcXsrv, Xming, or WSLg)
Installation & Getting Started¶
See the Installation Guide for detailed platform-specific instructions.
After installation, check out:
Full Changelog¶
Links¶
Support¶
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Documentation: tinix84.github.io/GeckoCIRCUITS
- REST API: http://localhost:8080/swagger-ui.html