Skip to content

Commit cfc1b71

Browse files
timmensclaude
andcommitted
Update CHANGES.md for v0.6.0 release
Add changelog entries for all non-trivial PRs since v0.5.2, highlighting multi-backend plotting, new optimizer libraries, 3D visualizations, lazy loading, and the n_iter -> stopping_maxiter breaking change. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 06a4bb2 commit cfc1b71

1 file changed

Lines changed: 50 additions & 0 deletions

File tree

CHANGES.md

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,56 @@ chronological order. We follow [semantic versioning](https://semver.org/) and al
55
releases are available on [Anaconda.org](https://anaconda.org/optimagic-dev/optimagic).
66

77

8+
## 0.6.0
9+
10+
This release introduces **multi-backend plotting** with support for matplotlib, bokeh,
11+
and altair backends (in addition to the existing plotly backend), **3D visualizations**
12+
of optimization problems, and several **new optimizer libraries** including PySwarms,
13+
PyGAD, and gradient-free-optimizers. It also adds **lazy loading** for optional
14+
dependencies to improve import times. Many contributions in this release were made by
15+
Google Summer of Code (GSoC) 2025 contributors.
16+
17+
- {gh}`665` Skips nag_dfols tests when DFO-LS is not installed ({ghuser}`Swayam-maurya`).
18+
- {gh}`664` Adds `from __future__ import annotations` to constraints.py to fix
19+
annotations issue with Python 3.13 and NumPy 2.4 ({ghuser}`timmens`).
20+
- {gh}`660` Renames the `bayes_opt` parameter `n_iter` to `stopping_maxiter`
21+
({ghuser}`spline2hg`).
22+
- {gh}`659` Fixes `UnboundLocalError` when `stopping_criterion=None` in
23+
`convergence_plot` ({ghuser}`szd5654125`).
24+
- {gh}`658` Enhances documentation and minor fixes in backend plotting
25+
({ghuser}`r3kste`).
26+
- {gh}`654` Implements the altair plotting backend ({ghuser}`r3kste`).
27+
- {gh}`653` Adds `llms.txt` and `llms-full.txt` to documentation
28+
({ghuser}`mostafafaheem`).
29+
- {gh}`652` Implements the bokeh plotting backend ({ghuser}`r3kste`).
30+
- {gh}`649` Implements backend plotting for `slice_plot` ({ghuser}`r3kste`).
31+
- {gh}`647` Implements backend plotting for `convergence_plot` ({ghuser}`r3kste`).
32+
- {gh}`645` Implements backend plotting for `profile_plot` ({ghuser}`r3kste`).
33+
- {gh}`644` Adds a how-to guide for changing plotting backends ({ghuser}`r3kste`).
34+
- {gh}`643` Skips doctest that fails due to negative signed zero handling
35+
({ghuser}`r3kste`).
36+
- {gh}`641` Implements backend plotting for `params_plot` ({ghuser}`r3kste`).
37+
- {gh}`639` Adds optimizers from PySwarms ({ghuser}`spline2hg`).
38+
- {gh}`637` Adds note about `__future__` import ({ghuser}`spline2hg`).
39+
- {gh}`636` Wraps population-based optimizers from gradient-free-optimizers
40+
({ghuser}`gauravmanmode`).
41+
- {gh}`633` Migrates bayesian-optimizer docs to new documentation style
42+
({ghuser}`spline2hg`).
43+
- {gh}`632` Migrates nevergrad optimizers to new documentation style
44+
({ghuser}`gauravmanmode`).
45+
- {gh}`631` Migrates iminuit docs to new documentation style ({ghuser}`spline2hg`).
46+
- {gh}`624` Wraps local optimizers from gradient-free-optimizers
47+
({ghuser}`gauravmanmode`).
48+
- {gh}`621` Implements lazy loading for optional dependencies ({ghuser}`spline2hg`).
49+
- {gh}`619` Adopts the NumFOCUS code of conduct ({ghuser}`timmens`).
50+
- {gh}`616` Adds optimizers from PyGAD ({ghuser}`spline2hg`).
51+
- {gh}`600` Separates data preparation and plotting for `criterion_plot()`
52+
({ghuser}`r3kste`).
53+
- {gh}`599` Implements the matplotlib backend for `criterion_plot()` ({ghuser}`r3kste`).
54+
- {gh}`581` Adds 3D visualizations of optimization problems ({ghuser}`shammeer-s`).
55+
- {gh}`554` Improves documentation of algorithm options ({ghuser}`janosg`).
56+
57+
858
## 0.5.2
959

1060
This minor release adds support for two additional optimizer libraries:

0 commit comments

Comments
 (0)