Xpress Update 9.2.6 is now available for Windows, Linux and Mac on x86-64 and for Linux and Mac on AArch64, follow https://clientarea.xpress.fico.com/download_patch.php#926 to download.
This is the latest update for the Xpress 9.2 release branches and requires a matching license. Please note that this archive must be extracted over a prior installation of FICO Xpress 9.2.
Release Notes for 9.2.6
New: Xpress is now supported on Redhat Enterprise Linux 9.
Xpress Mosel 6.4.4 Enhancements
mmetc 3.2.0
Xpress Mosel 6.4.4 Fixes
Compiler Library
Xpress Optimizer 42.01.05
Xpress Nonlinear 42.01.05
Xpress Global 42.01.05
Xpress Interfaces 42.01.05 (Python, R, Matlab, .NET, Java)
Xpress BCL 42.01.05
This is the latest update for the Xpress 9.2 release branches and requires a matching license. Please note that this archive must be extracted over a prior installation of FICO Xpress 9.2.
Release Notes for 9.2.6
New: Xpress is now supported on Redhat Enterprise Linux 9.
Xpress Mosel 6.4.4 Enhancements
mmetc 3.2.0
- New I/O driver 'ascii85:' for binary-to-text encoding.
- On Windows, 'connect' can now handle more than 63 concurrent instances (there is no limit on other platforms).
- mmssl will now accept to run with openssl 3.1 (but a warning is displayed to indicate that the library does not have the expected version).
Xpress Mosel 6.4.4 Fixes
Compiler Library
- An issue has been fixed in the declaration of subroutine references from within subroutines.
- Documentation generation now produces valid headers for routines with variable number of arguments.
- 'callproclsa'/'callfunclsa' now handle properly an argument of type 'list of any'.
- 'xmlparse' and 'jsonparse' no longer report out of range error messages when accessing missing entries in the function table.
Xpress Optimizer 42.01.05
- Fixed an issue with presolving of semi-continuous variables that could lead to incorrect results.
- Fixed an issue that could lead to memory corruption if XPRSaddmipsol is called in the intsol or preintsol callbacks while the initial solutions loaded by XPRSaddmipsol are being processed.
- Fixed an issue in a presolve reduction that can sometimes lead to incorrect results.
- Fixed a crash in XPRSreadprob when reading an LP file with an NLP data section.
- Fixed a crash when solving problems where the objective has non-unit weight.
- Input errors in XPRSaddpwlcons and XPRSaddgencons will now leave the problem in a consistent state.
- Fixed and issue with partial integers that have an unbounded integer range
- Fixed behavior of bit #6 and #7 of controls CUTSELECT and TREECUTSELECT to allow disabling the separation of MIR cuts and Lifted cover cuts.
- Fixed an issue in the clique domination presolve reduction that can lead to incorrect results.
- Fixed a problem where time limits were not handled correctly while checking convexity if solving with XPRSoptimize.
- Stability improvements to the infeasibility repair procedure.
Xpress Nonlinear 42.01.05
- Fixed a potential crash when encountering numerical difficulties while solving an LP or convex QCQP through nlpoptimize.
- Fixed an issue where reading in a new problem with non-convex quadratics given as [] blocks in an .lp-file or as quadratics rather than formulas in an .mps-file did not properly reset a previous nonlinear solve.
Xpress Global 42.01.05
- Fixed a potential crash at the end of presolve during global solves.
Xpress Interfaces 42.01.05 (Python, R, Matlab, .NET, Java)
- When creating integer or binary variables in Python, the bounds are rounded in the resulting variable object using the same rules as when variable bounds are modified using the Optimizer C API.
- When adding binary variables to a problem in Python, non-default values for the lower or upper bound are now correctly applied.
- Fixed a crash when deleting special ordered sets from Python.
- In Python, the correct error message is now shown when an invalid index is passed to problem.delVariable or problem.delConstraint.
- Fixed a crash when a 1d numeric NumPy array is passed to problem.addConstraint and several other API functions.
- Fixed a problem where the first/last arguments of problem.getVariable, problem.getConstraint and problem.getSOS were sometimes ignored.
- Fixed "wrong arguments" error when calling problem.addcoefs or problem.loadcoefs.
Xpress BCL 42.01.05
- BCL no longer forbids using equations in indicator constraints, delayed rows, or model cuts.
- In Java there is now a function XPRB.disableFinalizers() that can be used to explicitly prevent finalizers for BCL classes to call into native code. This can be used to work around crashes at application shutdown.
Updated 2 years ago
Version 3.0FICO
Community Manager
Joined July 21, 2025
FICO® Xpress Optimization Blog
Follow this blog board to get notified when there's new activity