@@ -5,6 +5,69 @@ 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.2
9+
10+ This minor release adds support for two additional optimizer libraries:
11+
12+ - [ Nevergrad] ( https://github.com/facebookresearch/nevergrad ) : A library for
13+ gradient-free optimization developed by Facebook Research.
14+ - [ Bayesian
15+ Optimization] ( https://github.com/bayesian-optimization/BayesianOptimization ) : A
16+ library for constrained bayesian global optimization with Gaussian processes.
17+
18+ In addition, this release includes several bug fixes and improvements to the
19+ documentation. Many contributions in this release were made by Google Summer of Code
20+ (GSoC) 2025 applicants, with @gauravmanmode and @spline2hg being the accepted
21+ contributors.
22+
23+ - {gh}` 620 ` Uses interactive plotly figures in documentation ({ghuser}` timmens ` ).
24+ - {gh}` 618 ` Improves bounds processing when no bounds are specified ({ghuser}` timmens ` ).
25+ - {gh}` 615 ` Adds pre-commit hook that checks mypy version consistency ({ghuser}` timmens ` ).
26+ - {gh}` 613 ` Exposes converter functionality ({ghuser}` spline2hg ` ).
27+ - {gh}` 612 ` Fixes results processing to work with new cobyla optimizer ({ghuser}` janosg ` ).
28+ - {gh}` 610 ` Adds ` needs_bounds ` and ` supports_infinite_bounds ` fields to algorithm info ({ghuser}` gauravmanmode ` ).
29+ - {gh}` 608 ` Adds support for plotly >= 6 ({ghuser}` hmgaudecker ` , {ghuser}` timmens ` ).
30+ - {gh}` 607 ` Returns ` run_explorations ` results in a dataclass ({ghuser}` r3kste ` ).
31+ - {gh}` 605 ` Enhances batch evaluator checking and processing, introduces the internal
32+ ` BatchEvaluatorLiteral ` literal, and updates CHANGES.md ({ghuser}` janosg ` ,
33+ {ghuser}` timmens ` ).
34+ - {gh}` 602 ` Adds optimizer wrapper for bayesian-optimization package ({ghuser}` spline2hg ` ).
35+ - {gh}` 601 ` Updates pre-commit hooks and fixes mypy issues ({ghuser}` janosg ` ).
36+ - {gh}` 598 ` Fixes and adds links to GitHub in the documentation ({ghuser}` hamogu ` ).
37+ - {gh}` 594 ` Refines newly added optimizer wrappers ({ghuser}` janosg ` ).
38+ - {gh}` 591 ` Adds multiple optimizers from the nevergrad package ({ghuser}` gauravmanmode ` ).
39+ - {gh}` 589 ` Rewrites the algorithm selection pre-commit hook in pure Python to address
40+ issues with bash scripts on Windows ({ghuser}` timmens ` ).
41+ - {gh}` 586 ` and {gh}` 592 ` Ensure the SciPy ` disp ` parameter is exposed for the following
42+ SciPy algorithms: slsqp, neldermead, powell, conjugate_gradient, newton_cg, cobyla,
43+ truncated_newton, trust_constr ({ghuser}` sefmef ` , {ghuser}` TimBerti ` ).
44+ - {gh}` 585 ` Exposes all parameters of [ SciPy's
45+ BFGS] ( https://docs.scipy.org/doc/scipy/reference/optimize.minimize-bfgs.html )
46+ optimizer in optimagic ({ghuser}` TimBerti ` ).
47+ - {gh}` 582 ` Adds support for handling infinite gradients during optimization
48+ ({ghuser}` Aziz-Shameem ` ).
49+ - {gh}` 579 ` Implements a wrapper for the PSO optimizer from the
50+ [ nevergrad] ( https://github.com/facebookresearch/nevergrad ) package ({ghuser}` r3kste ` ).
51+ - {gh}` 578 ` Integrates the ` intersphinx-registry ` package into the documentation for
52+ automatic linking to up-to-date external documentation
53+ ({ghuser}` Schefflera-Arboricola ` ).
54+ - {gh}` 576 ` Wraps oneplusone optimizer from nevergrad ({ghuser}` gauravmanmode ` , {ghuser}` gulshan-123 ` ).
55+ - {gh}` 572 ` and {gh}` 573 ` Fix bugs in error handling for parameter selector processing
56+ and constraints checking ({ghuser}` hmgaudecker ` ).
57+ - {gh}` 570 ` Adds a how-to guide for adding algorithms to optimagic and improves internal
58+ documentation ({ghuser}` janosg ` ).
59+ - {gh}` 569 ` Implements a threading batch evaluator ({ghuser}` spline2hg ` ).
60+ - {gh}` 568 ` Introduces an initial wrapper for the migrad optimizer from the
61+ [ iminuit] ( https://github.com/scikit-hep/iminuit ) package ({ghuser}` spline2hg ` ).
62+ - {gh}` 567 ` Makes the ` fun ` argument optional when ` fun_and_jac ` is provided
63+ ({ghuser}` gauravmanmode ` ).
64+ - {gh}` 563 ` Fixes a bug in input harmonization for history plotting
65+ ({ghuser}` gauravmanmode ` ).
66+ - {gh}` 552 ` Refactors and extends the ` History ` class, removing the internal
67+ ` HistoryArrays ` class ({ghuser}` timmens ` ).
68+ - {gh}` 485 ` Adds bootstrap weights functionality ({ghuser}` alanlujan91 ` ).
69+
70+
871## 0.5.1
972
1073This is a minor release that introduces the new algorithm selection tool and several
0 commit comments