Changelog

What’s new

Every release is diffed against the oracle suite before it ships. Entries are grouped by what changed, not by how it felt.

v1.0.0

#v1-0-0 release target in progress on main
Added
  • SFFM and AM transient sources — single-frequency FM and amplitude-modulated stimuli, point-for-point with ngspice-46.
  • .TF transfer-function front door — small-signal gain, input and output impedance from one dot-command, ngspice-identical output.
  • .if / .elseif / .else / .endif netlist conditionals in the parser.
  • gauss / agauss Monte Carlo draws — process and mismatch parameter distributions, seeded and exactly reproducible.
Fixed
  • Inductor transient companion model — RL and RLC decks now match closed-form responses on the full time grid.
  • VBIC excess-phase transient — pinned to an ngspice-46 oracle waveform in the regression suite.
Performance
  • Sparse LU factorization tuned on the matrix hot path.
  • Parallel AC sweeps — frequency points fan out across cores.

v0.9.0

#v0-9-0 early access
  • Core analyses — .op, .dc, .ac, .tran, and .noise on the MNA engine, validated against ngspice-46.
  • LTspice .raw reader — pull existing simulation results in for waveform comparison.
  • Native + WebAssembly builds from a single Rust codebase — same numerics on both targets.

v1.0.0 items describe the launch target; dates are placeholders until release. the commit-level history lives in the repo log.