@@ -5,6 +5,56 @@ chronological order. We follow [semantic versioning](https://semver.org/) and al
55releases are available on [ Anaconda.org] ( https://anaconda.org/optimagic-dev/optimagic ) .
66
77
8+ ## 0.5.3
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 ` Removes ` None ` as a valid option for ` stopping_criterion ` in
23+ ` convergence_plot ` and updates the docstring ({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
1060This minor release adds support for two additional optimizer libraries:
0 commit comments