diff --git a/CHANGELOG.md b/CHANGELOG.md index 2ce798008..c3d4e0fcf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,13 +6,31 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 -## 2.4.0 +## 2.4.1 +### Highlights +2.4.1 is a small patch release of the EMAworkbench, primarily resolving issues #276 and #277 in the workbench itself, and a bug introduced by #241 in the docs. The EMAworkbench now also raise exception when sampling scenarios or policies while no uncertainties or levers are defined (#282). + +### What's Changed +#### 🛠 Enhancements made +* Enhancement for #271: raise exception by @quaquel in https://github.com/quaquel/EMAworkbench/pull/282 + +#### 🐛 Bugs fixed +* bugfix to `rebuild_platypus_population` by @quaquel in https://github.com/quaquel/EMAworkbench/pull/276 +* Fixed dtype handling in `load_results` function. The dtype metadata is now correctly applied, resolving issue #277. +* Fixed the documentation bug introduced by #241 in the general introduction section, which now accurately reflects the handling of categorical uncertainties in the experiment dataframe. + +#### 📜 Documentation improvements +* readthedocs: Add search ranking and use latest Python version by @EwoutH in https://github.com/quaquel/EMAworkbench/pull/242 +* docs/examples: Always use `n_processes=-1` in MultiprocessingEvaluator by @EwoutH in https://github.com/quaquel/EMAworkbench/pull/278 + + +## 2.4.0 ### Highlights The latest release of the EMAworkbench introduces significant performance improvements and quality of life updates. The performance of `_store_outcomes` has been enhanced by approximately 35x in pull request #232, while the `combine` function has seen a 8x speedup in pull request #233. This results in the overhead of the EMAworkbench being reduced by over 70%. In a benchmark, a very simple Python model now performs approximately 40.000 iterations per second, compared to 15.000 in 2.3.0. In addition to these performance upgrades, the examples have [been added](https://emaworkbench.readthedocs.io/en/latest/examples.html) to the ReadTheDocs documentation, more documentation improvements have been made and many bugs and deprecations have been fixed. -The 2.4.x release series requires Python 3.8 and is tested on 3.8 to 3.11. It can be installed as usual via PyPI, with: +The 2.4.x release series requires Python 3.8 and is tested on 3.8 to 3.11. It's the last release series supporting Python 3.8. It can be installed as usual via PyPI, with: ``` pip install --upgrade ema-workbench ``` diff --git a/ema_workbench/__init__.py b/ema_workbench/__init__.py index e0ddbc725..f265af907 100644 --- a/ema_workbench/__init__.py +++ b/ema_workbench/__init__.py @@ -32,4 +32,4 @@ # from . import analysis -__version__ = "2.4.0" +__version__ = "2.4.1"