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
- 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
- Fix installation paths for CMake install.
0.4.0 - 2024-06-21
- 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
- Added python stub files for better python IDE support.
0.3.0 - 2024-05-24
- 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
- Fixed issue where regularization parameters were not correctly reset after an update.
0.2.3 - 2023-09-14
- Allow compilation with custom scalar types like mpreal.
- Disable floating point contractions in sparse ldlt.
0.2.2 - 2023-08-04
- Fixed compilation issues for conda-forge on macOS
0.2.1 - 2023-08-03
- Renamed C libraries from
piqp
topiqpc
andpiqpcstatic
to avoid naming conflicts (especially on Windows). - Pull external packages through FetchContent instead of git submodules.
0.2.0 - 2023-07-28
- Added Matlab interface.
- The backend is now printed in verbose mode.
0.1.3 - 2023-07-20
- Changed print function for potential Matlab and R interfaces.
0.1.2 - 2023-07-14
- 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
- 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!