Skip to content

Latest commit

 

History

History
122 lines (77 loc) · 3.63 KB

CHANGELOG.md

File metadata and controls

122 lines (77 loc) · 3.63 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.4.2 - 2024-08-02

Changed

  • Handle inf constraints in general inequalities by setting corresponding row in G to zero and emitting a warning to the user.

0.4.1 - 2024-06-22

Changed

  • Fix installation paths for CMake install.

0.4.0 - 2024-06-21

Changed

  • Instead of building both shared and static libraries, it can now be selected by setting BUILD_SHARED_LIBS.
  • Better support for CMake subdirectory installs.
  • Added Octave interface (thanks to @redstone99)
  • Added boundary control, i.e., dual inequality variables can't become zero anymore avoiding potential NaNs in the solution.

0.3.1 - 2024-05-25

Changed

  • Added python stub files for better python IDE support.

0.3.0 - 2024-05-24

Changed

  • Make equality and inequality constrains optional on setup.
  • Pre-compile common template instantiations in C++ interface to speed up compilation times.
  • Add utilities to save and load problem data.
  • Various bug fixes.
  • Various doc improvements.

0.2.4 - 2023-12-25

Changed

  • Fixed issue where regularization parameters were not correctly reset after an update.

0.2.3 - 2023-09-14

Changed

  • Allow compilation with custom scalar types like mpreal.
  • Disable floating point contractions in sparse ldlt.

0.2.2 - 2023-08-04

Changed

  • Fixed compilation issues for conda-forge on macOS

0.2.1 - 2023-08-03

Changed

  • Renamed C libraries from piqp to piqpc and piqpcstatic to avoid naming conflicts (especially on Windows).
  • Pull external packages through FetchContent instead of git submodules.

0.2.0 - 2023-07-28

Changed

  • Added Matlab interface.
  • The backend is now printed in verbose mode.

0.1.3 - 2023-07-20

Changed

  • Changed print function for potential Matlab and R interfaces.

0.1.2 - 2023-07-14

Changed

  • Fixed PyPi upload.
  • Fixed incorrect type in settings.
  • Added runtime dimension checks in release mode.
  • Convert infinite inequality bounds to a finite value internally (-inf -> -1e30, inf -> 1e30).

0.1.1 - 2023-06-30

Changed

  • Fixed compilation issues on Windows.
  • Removed French accents in verbose mode prints which caused issues in certain consoles, i.e. Windows.
  • Exposed fine tune thresholds in settings.
  • Fine-tuned default settings for better numerical robustness.

0.1.0 - 2023-06-28

Initial release of PIQP!