Skip to content

Commit 8cb5e2b

Browse files
committed
Updated changelog
1 parent 2d0d6a6 commit 8cb5e2b

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,29 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [0.4.0] - 2026-01-29
9+
10+
### Added
11+
- **New Function Wrappers**: Added `BenchmarkWrapper`, `NoisyFunction`, `ShiftedFunction`, and `RotatedFunction` for advanced testing scenarios.
12+
- **Parallel Benchmarking**: Added `n_jobs` parameter to `BenchmarkRunner` and CLI (`--jobs`) for parallel execution.
13+
- **Visualization**: New `animate_trajectory_2d` function for optimizing visualization.
14+
- **Typing & strictness**: Added type hints to `metadata.py`, explicit `__all__` exports in `functions.py`.
15+
- **CI/CD**: Added PyPI publishing workflow, coverage reporting, and badges to README.
16+
- **Progress Tracking**: Enhanced CLI with parallel batch evaluation support.
17+
18+
### Changed
19+
- **Documentation Overhaul**:
20+
- Major updates to `USER_GUIDE.md`.
21+
- Expanded `API_REFERENCE.md`.
22+
- Created `BENCHMARK_FUNCTIONS.md`.
23+
- Updated `CONTRIBUTING.md`.
24+
- **Dependencies**: Removed Python 3.8 support (min version 3.9). Unified dev dependencies.
25+
26+
### Fixed
27+
- **Reproducibility**: Fixed bug in `NoisyFunction` RNG handling.
28+
- **Code Quality**: Cleaned up AI-generated artifacts, resolved all Mypy errors, and applied Black/Isort formatting globally.
29+
- **Bug Fixes**: Fixed missing strict exports in `__init__.py` and missing `scipy` dependency for rotated functions.
30+
831
## [0.3.0] - 2025-12-11
932

1033
### Added

0 commit comments

Comments
 (0)