@@ -8,18 +8,100 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
88## [ Unreleased]
99
1010### Added
11+ - Ensemble test functions: StackingEnsembleFunction, VotingEnsembleFunction, WeightedAveragingFunction
12+ - BaseTabularEnsemble base class for ensemble methods
13+ - MutualInfoFeatureSelectionFunction for feature selection optimization
14+ - PolynomialFeatureTransformationFunction for polynomial feature engineering
15+ - FeatureScalingPipelineFunction for scaling pipeline optimization
16+ - CONTRIBUTING.md with contribution guidelines
17+ - ` name ` attribute to test functions
18+
19+ ## [ 0.7.1] - 2026-01-15
20+
21+ ### Fixed
22+ - Windows-specific path handling error
23+ - Bug in surrogate models
24+ - Storage test issues
25+
26+ ### Changed
27+ - Restructured ML test function directory layout
28+ - Updated pre-commit configuration
29+
30+ ## [ 0.7.0] - 2026-01-14
31+
32+ ### Added
33+ - Custom test function prototype for user-defined objectives
34+ - Batch evaluation feature for all test function categories:
35+ - Algebraic functions (1D, 2D, ND)
36+ - BBOB benchmark functions
37+ - CEC benchmark functions (2013, 2014, 2017)
38+ - Multi-objective and constrained optimization functions
39+ - Simulation-based test functions module:
40+ - ODESimulationFunction base class
41+ - DampedOscillatorFunction
42+ - LotkaVolterraFunction
43+ - ConsecutiveReactionFunction
44+ - RLCCircuitFunction
45+ - RCFilterFunction
46+ - VisualizationMixin and PlotAccessor classes for fluent plotting API
47+ - Collection feature for test function grouping
48+ - Modifiers module (moved sleep and noise functionality)
49+ - ReadTheDocs integration with .readthedocs.yaml
50+ - Extensive documentation with examples
51+ - Visualization tests (2D plots, multi-slice, contour, surface, convergence, LaTeX)
52+ - Integration test expansion for Optuna and Ray
53+
54+ ### Changed
55+ - Moved BBOB and CEC functions into benchmarking module
56+ - Refactored algebraic functions to use math module instead of numpy
57+ - Unified naming of test function lists
58+
59+ ## [ 0.6.1] - 2026-01-04
60+
61+ ### Fixed
62+ - Data package version requirements
63+ - Eggholder function implementation
64+ - XGBoost error on macOS
65+ - Import paths in test files
66+ - Hyperopt pkg_resources compatibility error
67+
68+ ### Changed
69+ - Restructured tests into core, full, and integration directories
70+ - Added PR template
71+
72+ ## [ 0.6.0] - 2026-01-04
73+
74+ ### Added
75+ - BBOB (Black-Box Optimization Benchmarking) test functions
76+ - CEC benchmark functions (2013, 2014, 2017)
77+ - Engineering design test functions:
78+ - CantileverBeam, PressureVessel, TensionCompressionSpring, ThreeBarTruss, WeldedBeam
79+ - Surrogate model support via sklearn and ONNX
80+ - Multi-objective test functions prototype
81+ - Time series ML test functions using sktime (TimeSeriesForestClassifier)
82+ - Image-based ML test functions (XGBoostImageClassifier)
83+ - LaTeX-based visualization plots
84+ - Noise feature for test functions
85+ - Memory caching for repeated evaluations
86+ - Callback system for custom logging
87+ - Data collection functionality with grid search
1188- README badges for PyPI, Python versions, license, and downloads
1289- CITATION.cff for academic citations
1390- py.typed marker for PEP 561 type checking support
14- - Type annotations with 84% coverage (682 of 813 functions):
15- - Base test function classes
16- - All algebraic functions (1D, 2D, ND)
17- - BBOB benchmark functions
18- - CEC benchmark functions (2013, 2014, 2017)
19- - Machine learning functions (tabular, image, timeseries)
20- - Engineering design functions
21- - Noise module
22- - Visualization utilities
91+ - Type annotations for algebraic test functions
92+ - ` latex_formula ` and ` pgfmath_formula ` attributes for algebraic functions
93+ - Optional dependencies for time-series, CEC, and XGBoost
94+ - Surrogate model dashboard for training and overview
95+
96+ ### Changed
97+ - Complete test suite rework
98+ - Moved CEC data to separate data package
99+ - Restructured visualization module into separate files
100+ - ML test functions API changes
101+
102+ ### Removed
103+ - Python 3.7 and 3.8 support
104+ - Docker container workflow
23105
24106## [ 0.5.1] - 2024-05-27
25107
@@ -136,7 +218,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
136218### Engineering Functions
137219- CantileverBeam, PressureVessel, TensionCompressionSpring, ThreeBarTruss, WeldedBeam
138220
139- [ Unreleased ] : https://github.com/SimonBlanke/Surfaces/compare/v0.5.1...HEAD
221+ [ Unreleased ] : https://github.com/SimonBlanke/Surfaces/compare/v0.7.1...HEAD
222+ [ 0.7.1 ] : https://github.com/SimonBlanke/Surfaces/compare/v0.7.0...v0.7.1
223+ [ 0.7.0 ] : https://github.com/SimonBlanke/Surfaces/compare/v0.6.1...v0.7.0
224+ [ 0.6.1 ] : https://github.com/SimonBlanke/Surfaces/compare/v0.6.0...v0.6.1
225+ [ 0.6.0 ] : https://github.com/SimonBlanke/Surfaces/compare/v0.5.1...v0.6.0
140226[ 0.5.1 ] : https://github.com/SimonBlanke/Surfaces/compare/v0.5.0...v0.5.1
141227[ 0.5.0 ] : https://github.com/SimonBlanke/Surfaces/compare/v0.4.0...v0.5.0
142228[ 0.4.0 ] : https://github.com/SimonBlanke/Surfaces/compare/v0.3.0...v0.4.0
0 commit comments