Verion 8.0 release

5 views
Skip to first unread message

Ian Bell

unread,
Jun 28, 2026, 10:22:19 AM (7 days ago) Jun 28
to coolpro...@googlegroups.com

CoolProp 8.0.0 is a major release. Install the Python wrapper with pip install CoolProp==8.0.0 (wheels for Linux/macOS/Windows incl. ARM; a single abi3 wheel on Python ≥ 3.12). Full changelog: https://coolprop.github.io/CoolProp/coolprop/changelog.html

Highlights

  • SVDSBTL tabular backend — a new SVD-compressed tabular lookup backend (SVDSBTL&<source>, source ∈ HEOS/REFPROP/IF97) giving sub-microsecond per-probe evaluation in the batched fast_evaluate path, at IAPWS-G13-15 T(p,h) conformance for water and single-digit-percent accuracy for the multi-fluid HEOS presets. Off by default in PropsSI (ALLOW_SVDSBTL_IN_PROPSSI).
  • Mass-basis vapor quality (Qmass) across HEOS and REFPROP — new iQmass parameter, Qmass() accessor, and 8 new Qmass-bearing input pairs; mixtures supported.
  • Chebyshev superancillaries for the SRK and Peng-Robinson cubics — fast, robust saturation curves; full-precision Omega coefficients.
  • Large fluid & mixture library expansion — new/updated EOS (Cl₂, R-1336mzz(Z), R-1233zd(E), perfluoro-n-butane/-pentane/-hexane, 3rd-gen R-1243zf/R-1234yf, and more), many new interaction pairs, and the ASHRAE Standard 34 (2026) predefined blends.
  • REFPROP backend — saturated-state properties and two-phase derivatives now exposed (matching HEOS); new imposed-phase and DmassQ/DmolarQ paths.
  • Thread-safety hardening of the native (HEOS / incompressible / HumidAir) code paths. (REFPROP itself remains non-reentrant — serialize calls into the REFPROP backend.)
  • Fast single-phase H,S flash for fluids without a superancillary — Air H,S drops ~160 ms → ~40 µs/call (~4000×).
  • New Tauri + React desktop GUI, expanded Mathcad wrapper, interactive 3D molecule viewers in the docs.
  • Build modernization — git submodules → CPM.cmake, Eigen 5.0.1, broad C++17 cleanup; repo-wide code-quality program (clang-format/-tidy, cppcheck, CodeQL, IWYU, preflight.sh).

⚠️ Behavior changes (potentially breaking)

  • RapidJSON removed — JSON now on nlohmann/json + Valijson. No JSON-library symbols are exported and no JSON type appears in any installed public header, so it can't ODR-clash with a downstream copy.
  • Python wrapper rebuilt on nanobind — public import tree preserved (drop-in for almost all code). The legacy non-SI Props/HAProps are removed — use PropsSI/HAPropsSI.
  • SWIG wrappers (C#, VB.NET, Java, R, PHP) are now language-prefixed — CoolPropCsharpCoolPropJavaCoolPropRCoolPropPHP instead of CoolProp. Update your DllImport/loadLibrary/dyn.load to the new name (API unchanged). (#1674)
  • WASM / JavaScript wrapper — composition vectors and phase-envelope data now use native JS arrays; VectorDouble/VectorString removed from the exposed surface.

See the full changelog for the complete list, closed issues, and contributors.

Downloads

Reply all
Reply to author
Forward
0 new messages