What's Changed
- Store grouped-only regression baselines and run slow cases in update workflow by @harryswift01 in #346
- Refactor trajectory handling to explicit frame-index execution by @harryswift01 in #344
- Run Coveralls coverage on pull requests and main branch updates by @harryswift01 in #356
- Update macOS runner to macos-26 by @harryswift01 in #353
- Correct lysozyme config filename in User Guide to match filestore by @harryswift01 in #349
- Update Windows runner to VS2026 image by @harryswift01 in #351
- Add configurable Dask frame execution with SLURM-backed HPC support by @harryswift01 in #354
- Introduce Deterministic Frame Map-Reduce Execution for Scalable LevelDAG Processing by @harryswift01 in #359
- Introduce Dedicated ConformationDAG Stage for Conformational Analysis by @harryswift01 in #366
- Split Conformational Analysis into Explicit Serial Phases by @harryswift01 in #367
- fix(deps): update dependency matplotlib to >=3.11,<3.12 by @renovate[bot] in #360
- Add serial chunked conformational map-reduce workflow by @harryswift01 in #369
- Cache customised united-atom axes topology for frame covariance by @harryswift01 in #373
- Avoid memory-universe copies during conformational topology discovery by @harryswift01 in #371
- Cache customised residue axes topology for frame covariance by @harryswift01 in #375
- Tidy level package structure by @harryswift01 in #377
- Fix blocked Coveralls upload by splitting main coverage workflow by @harryswift01 in #378
- Update to version 2.3.0 by @github-actions[bot] in #379
Full Changelog: 2.2.4...2.3.0