Release Notes
===================================
.. note::
This project uses `Semantic Versioning `_ for version numbering:
- The version number is in the format of ``MAJOR.MINOR.PATCH``. An increment in the ``MAJOR``
version indicates incompatible API changes, an increment in the ``MINOR`` version indicates
added functionality in a backward-compatible manner, and an increment in the ``PATCH`` version
indicates backward-compatible bug fixes.
- **Major version zero (0.y.z) is for beta releases. Anything may change at any time.
The public API should not be considered stable till version 1.y.z.**
Version 0.6.0 (Beta) - Forthcoming
------------------------------------
**Added**
- Add COPT benchmarks (`#15 `_).
**Changed**
- Remove ``PyYAML>=6.0.0`` dependency by replacing ``config.yaml`` with ``config.py`` (`#9 `_).
Version 0.5.1 (Beta) - 2026-04-29
-------------------------------------
**Added**
- Add a GitHub Actions workflow for automatic releases on PyPI.
- Add a ``CITATION.cff`` file for citation metadata.
- [docs] Add ``.readthedocs.yaml`` for Read the Docs integration.
- [docs] Add sitemap using ``sphinx_sitemap``.
**Changed**
- Make ``matplotlib`` an optional dependency.
- Update the dependencies for benchmarking.
- [docs] Update the logos in the documentation.
**Fixed**
- Fix a bug caused by inconsistent placeholder solver names.
Version 0.5.0 (Beta) - 2026-04-17
-------------------------------------
We are excited to announce the first public beta release of *BendersLib*,
a Python library dedicated to Benders decomposition!
To get started, please see the :doc:`Quickstart ` section in our documentation.
We welcome any feedback. Please report any issues
or suggestions on our `GitHub Issues page `_.
We also welcome contributions to the library.
**Added**
- **Benders Decomposition Variants**:
:doc:`Classical Benders Decomposition `,
:doc:`Combinatorial Benders Decomposition `,
:doc:`Generalized Benders Decomposition `,
:doc:`L-shaped Method ` (linear and convex recourse),
:doc:`Integer L-shaped Method `, and
:doc:`Logic-based Benders Decomposition `.
- **Extensibility**:
:ref:`Annotated Benders Decomposition `,
:ref:`Custom Cut Generation `,
:ref:`Custom Subproblem Solvers `, and
:doc:`Callbacks `.
- **Enhancement Options**:
:ref:`Branch-and-check Method `,
:ref:`Parallel Subproblem Solving `,
:ref:`Multi-cut Generation `,
:ref:`Cut Normalization `, and
IIS-based Feasibility Cut Generation (:attr:`~benderslib.BendersParams.use_iis_cut`).
- **Solver Agnostic**:
Built-in interfaces for :ref:`popular solvers `.