Changelog#

A terse, version-by-version record of every notable change. For the narrative behind each release — highlights, migration guidance, and known limitations — see the Release Notes.

This project follows Keep a Changelog conventions and semantic versioning. Every entry carries a colour-coded badge so the log can be scanned at a glance:

  • Feature New — a new capability, module, or application

  • Enhancement Perf — improved behaviour or performance

  • Fix — a bug fix

  • API Change Deprecated — a change to the public API surface

  • Breaking Security — read carefully before upgrading

  • Docs Build Tests — documentation and project tooling

The full log is split by major-version series so each page stays a reasonable length. Entries accumulate during development as small files under docs/changelog.d/ and are assembled into the series page for each release by docs/scripts/changelog_release.py — see docs/changelog.d/README.rst for the contributor workflow and the “Changelog workflow” section of Documentation Build for the release-time steps.

Latest release#

2.5.02026-08-28 — a major interoperability release centered on two complementary common-format families: PCSF/PCSM for subsurface models and inversion results, and PCBH for spatial multi-borehole observations and geology. Their explicit association supports reproducible model-plus-evidence exchange and shared 3-D interpretation. The release also adds a survey-scale confidence-ratio QC suite with ten complementary plots, smart geographic contours, and CSV/Surfer grid export. The release also fixes ModEmModel3D centre/rotation retention, web 3-D topography uploads, and confidence-map/profile geometry, with expanded PCSF and confidence-evaluation guides and reproducible examples. Running real, full-scale Occam2D and ModEM 3-D inversions against a real 128-station survey found and fixed four more real solver-launch bugs, including a new ModEmForwardControl that finally lets a 3-D covariance file reach Mod3DMT at all, and a Fortran formatted-input decimal-point bug that had silently corrupted control values (target_rms included) in every prior 3-D run. The Map View’s resistivity modes were reworked for real inversion volumes: 3-D resistivity/depth filters that mask instead of recolour, block and iso-surface modes that render under topography at all, depth slices kept inside the real model, a new inversion “Resistivity @ depth” plan-slice over the basemap, opt-in volume smoothing, rotatable/thinnable station labels, a Borehole Builder with shared web/MapView 3-D rendering, and a Windows pycsamt-mapview logging-flood fix. Full 2.5.0 entry · Release notes.