All notable user-visible changes to this project are documented here.
- Hardened PyPI publishing CI with OIDC preflight checks and manual
workflow_dispatchtarget selection (testpypi/pypi); installation docs now lead withpython -m pip install ceaand mention GitHub Releases binary assets.
- Initial Microsoft Visual C++ (MSVC) support in the C bindings/build pipeline (
#29).
RocketSolver_solvenow treatspi_pas optional for better API compatibility and easier caller usage (#36).
- Corrected detonation-wave upstream enthalpy calculations and upstream molecular weight handling in the legacy interface (
#33). - Resolved failing transport-property test cases to restore expected regression behavior (
#37).
- Python bindings and examples/tests for the CEA interface (
Feat/icx python binding, #23). rp1311_examples.inpand updated C sample output includingM (1/n)(#24).- Windows 11 Intel oneAPI walkthrough documentation.
- GitHub issue and pull request templates for contribution workflow.
- A local
findlocimplementation inextern/fbasicsfor legacy compiler support.
- Core equilibrium/rocket/shock solver iteration logic and convergence rules were refined, including area-ratio loops, throat updates, and frozen-flow gating/criteria.
- Condensed-species handling was tightened across initialization and iteration paths (ordering, active-element indexing, phase checks, and first-iteration thermo evaluation).
- Build and CI configuration was expanded and hardened (compiler flags/presets, broader build/test coverage, and workflow updates).
- Precompiled thermo/transport database blobs were removed from the repository/package test assets in favor of build-time generation.
- Documentation, contribution guidance, and sample scripts were updated for current workflows.
- Singular-matrix recovery paths in equilibrium condensed-species solves (including element-row singularities and related index handling).
- Multiple convergence and initialization edge cases in shock/frozen/throat calculations (including denominator guards and corrected initial values).
- Several compiler-compatibility issues (including Intel ifx workarounds and initialization safety fixes in mixture/transport paths).
- Intermittent CTest instability from an extraneous C format specifier.
- Sample/README correctness issues (including reversed example arguments and text typos).
- Initial public release.