Deprecations and Breaking Changes
- Entries for Gaussian-related utilities (`formchk`, `unfchk`, `rwfdump`) in `.pysisyphusrc` must be updated. Please see [the documentation](https://pysisyphus.readthedocs.io/en/latest/installation.html#setting-up-pysisyphusrc). For the above mentioned commands the trailing `_cmd` has been dropped (`fchk_cmd=[path to fchk]` is now only `fchk=[path to fchk]`). Alternatively, if the binaries are available on `$PATH` they should be found automatically by pysisyphus and their addition to `.pysisyphusrc` is not required. Whether the binaries are found is easily checked by executing `pysisrc` on the command line.
Addition
- Ability to dump calculations results to JSON (provide `dump: true` to calculator in YAML input)
- Remote calculator to execute calculations on external machines using `Fabric`
- `pysisreplace` entry point to substitute atoms in existing geometries with new residues, e.g, OEt, OMe or Ph. Idea from [10.1002/wcms.1510](https://wires.onlinelibrary.wiley.com/doi/epdf/10.1002/wcms.1510)
- `pysisrc` entry point to check available software and to generate a proper `.pysisyphusrc`
- An additional block can be given in `barrier` block for calculation of solvated energies (see `examples/complex/08_trispericyclic`)
- `scripts/aciddrain.py` for batch calculation of pKa-values using [luigi](https://luigi.readthedocs.io/en/stable/) and [LFER](https://pubs.acs.org/doi/abs/10.1021/acs.jpca.1c03463) fitting (linear free energy relationship)
- `EnergyMin` calculator to optimize to allow, e.g., different multiplicities along a COS, see [10.1063/5.0021923](https://doi.org/10.1063/5.0021923)
- Methods to center and randomly rotate geometries (`Geometry.center()` and `Geometry.rotate()`)
- Formed/broken bonds are now reported along an IRC integration
Bugfixes & Improvements
- TDEN overlaps are much faster
- Fixed several deprecation warnings
- Update Github action workflows
- Improved integration with [thermoanalysis](https://github.com/eljost/thermoanalysis) and fixed calculation of wavenumbers of normal modes
- Amound of requested memory is now checked and adjusted if too much was requested
- `endopt` can now be requested without previous IRC run
- Gathered more global configuration values in `config.py`, e.g., default temperature and pressure, default sub-directory to store external QC program logs
- Disabled long running tests in CI to save time in the test suite
- sheepforce updated nix-related files
- Parsing of TURBOMOLE Hessians for bigger systems was faulty (fixes 173)
Miscellaneous
- QC-logfiles etc. are now dumped to `qm_calcs` subdirectory
- Christmas themed logo for next christmas season ;)
- Tighted default `overachieve_factor` to `5`
- Switched from `setup.py` to `setup.cfg` and `pyproject.toml`