What's Changed
New features
* Log total displacement ranges by amimre in https://github.com/viperleed/viperleed/pull/265
* Add `--force` option to `modify_vacuum` `poscar` utility to allow removal of vacuum by amimre in https://github.com/viperleed/viperleed/pull/271
Bug fixes
* Improve consistency check of phase shifts to tolerate light atoms by amimre in https://github.com/viperleed/viperleed/pull/231
* Detect out-of-memory conditions during TensErLEED `search` by amimre in https://github.com/viperleed/viperleed/pull/239
* Check `mpifort` version by amimre in https://github.com/viperleed/viperleed/pull/269
* Use all hardware threads with Open MPI by michele-riva in https://github.com/viperleed/viperleed/pull/270
* Fix typo in warning by amimre in https://github.com/viperleed/viperleed/pull/272
* Fix `find_symmertry` utility by michele-riva in https://github.com/viperleed/viperleed/pull/274
Documentation
* Append rather than overwrite `.bashrc` by amimre in https://github.com/viperleed/viperleed/pull/236
* Intel oneAPI maximum version for `ifort` by michele-riva in https://github.com/viperleed/viperleed/pull/268
Other changes
Backwards compatibility
* Fix `matplotlib` style in py3.7, other small improvements by michele-riva in https://github.com/viperleed/viperleed/pull/232
* Fix `subprocess` in py37 by michele-riva in https://github.com/viperleed/viperleed/pull/233
* `dataclass` utilities by michele-riva in https://github.com/viperleed/viperleed/pull/241
* Compatibility with NumPy 2.0 by amimre in https://github.com/viperleed/viperleed/pull/244
New features (API, internal)
* Develop timer classes for more compact handling of process execution by michele-riva in https://github.com/viperleed/viperleed/pull/237
* State recorder by amimre in https://github.com/viperleed/viperleed/pull/243
* More general file parser by amimre in https://github.com/viperleed/viperleed/pull/266
Code-style and development changes
* Fix old `guilib` tests by michele-riva in https://github.com/viperleed/viperleed/pull/234
* Refactor `calc.lib.base` by michele-riva in https://github.com/viperleed/viperleed/pull/245
* Fix TensErLEED-dependent `beamgen` tests by michele-riva in https://github.com/viperleed/viperleed/pull/282
* Small edits for v0.12.2 by michele-riva in https://github.com/viperleed/viperleed/pull/283
**Full Changelog**: https://github.com/viperleed/viperleed/compare/v0.12.1...v0.12.2