---
myst:
html_meta:
"description": "Overview of the eOn v2.12.0 release, replacing spdlog/fmt with quill, adding namespace eonc, PotRegistry, SafeMath, and FPE hardening."
"keywords": "eOn v2.12.0, release, quill, namespace, PotRegistry, SafeMath"
---
## [v2.12.0] - 2026-03-08
This release is a major internal modernization. The logging stack moves from
spdlog/fmt to quill (lock-free, async, lower latency). All client code is
wrapped in `namespace eonc` with backward-compatible `using` aliases. A new
`PotRegistry` singleton replaces the dead static force call counters and the
per-call `_potcalls.log` text logger with structured JSON output and
per-instance lifecycle tracking. `SafeMath.h` guards all division-by-zero and
domain-error-prone math to eliminate spurious SIGFPE crashes.
Other highlights: FPE hardening across the codebase, metatomic ecosystem
updates (torch 2.10, metatomic-torch 0.1.9+), vesin v0.5.2 per-dimension
periodicity API, and argum replacing cxxopts for CLI parsing.
```{toctree}
:maxdepth: 2
:caption: Contents
release-notes
```