--- myst: html_meta: "description": "Detailed release notes for eOn v2.11.1, covering ext_pot enum fix, external potential documentation, and conda-forge Windows serve mode fixes." "keywords": "eOn release notes, ext_pot, external potential, conda-forge, Windows, MSVC, Cap'n Proto" --- # Release notes ## [v2.11.1] - 2026-03-01 ### Added #### External potential documentation The user guide now includes a full specification of the file-based external potential (`ext_pot`) protocol, covering the `FORCE_INPUT` and `FORCE_OUTPUT` file formats, atomic number and Cartesian coordinate conventions, and expected energy/force units. Wrapper examples for DeePMD-kit and ASE are provided. Conda-forge availability badges have been added to all potential documentation pages. ### Developer #### `ExtPotTest` unit test A Catch2 unit test exercises the full `ext_pot` round-trip: writes atomic positions, invokes a harmonic spring calculator, reads back forces, and verifies energy and force values against analytic expectations. ### Fixed #### `ext_pot` enum mapping `PotType::EXT` was renamed to `PotType::EXT_POT` so that `magic_enum` correctly maps the `potential = ext_pot` configuration string. Previously the string `ext_pot` did not match the enum name `EXT`, causing silent fallback to `UNKNOWN` and a confusing error about unsupported potential types. #### Conda-forge Windows serve mode (packaging) Three fixes were applied to the rgpot subproject for Windows MSVC builds on conda-forge (eon-feedstock PR #23). These do not affect eOn source code directly but are required for the conda-forge package: - **`capnpc` to `capnp compile`**: Windows `capnpc.EXE` does not support the `-o` flag; the portable `capnp compile` subcommand is used instead. - **`.c++` to `.cpp` rename**: MSVC `cl.exe` does not recognize the `.c++` extension that Cap'n Proto generates; a Python wrapper renames the output. - **`ws2_32` linkage**: Cap'n Proto's `kj-async` uses Winsock2 on Windows but the conda-forge package does not export it as a transitive dependency; `ws2_32` is now linked conditionally through `ptlrpc_dep`.