# eOn 3.3.0 A minor on `v3.2.1`. See monorepo `CHANGELOG.md` section 3.3.0 for the fragment list after towncrier consumes `docs/newsfragments/`. ## Parameters Option groups are private. Callers read through const accessors (`main_options()`, `potential_options()`, …). INI/JSON loaders and nanobind setters write through `ParametersLoadAccess`. MPI comm/rank use dedicated setters. `load`, `load_ini_text`, and `load_json` take `std::string_view`. ## Potential `Potential::force(std::span…)` checks sizes and forwards to the raw C-array virtual. Matter, `get_ef`, and surrogate `get_ef_var` use it. Fortran and FFI loaders keep pointers. ## Python atoms CNA builds unique-index adjacency from vesin `ijS`. The local table is a Z-keyed radius/color overlay. Symbol and Z go through readcon `symbol_to_atomic_number` / `atomic_number_to_symbol` (0.14.9+). `rot_match` prefers `pyeonclient._core.ira_match`. ## Channels PyPI project is `eon-akmc`. conda-forge package is `eon` from the GitHub fat tarball `eon-v3.3.0.tar.xz`.