This is a patch release for 1.4. The patch includes a variety of fixes:
SCIP return solution if [total]nodelimit hit (#2279)
Update swig autogenerated files to swig 4.1.1 (#2273)
Update contributing docs to reflect usage of ruff over flake8/isort (#2302)
Change some O(n) lookups in scip_conif.py to O(1) (#2313)
Avoid sparse matrix multiply for identity matrix (#2315)
Restore Mosek 9 compatibility (#2325)
Reformatting the installation page (#2268)
Updating NAG website links in doc (#2299)
Fix Gurobi interface issues (#2300)
Use new NumPy API (#2319)
Fixing links to cvx_short_course (#2264)