Changelog#

Release versions follow Semantic Versioning i.e., <major>.<minor>.<patch>.

Backward incompatible breaking changes will only be introduced in <major> versions, with advance notice provided in the πŸ”₯ Deprecations section of a prior <minor> release.


v0.6.0.dev1079 (2026-08-12)#

πŸ’£ Breaking Changes#

✨ New Features#

πŸš€ Enhancements#

πŸ› Bug Fixes#

πŸ”— Dependencies#

πŸ’½ Assets#

  • #1185: Updated the geovista.cache to reference geovista-data =2024.10.2, which includes the corrected NASA Blue Marble texture. (@bjlittle)

  • #1303: Updated the geovista.cache to reference geovista-data =2025.1.4, which includes new vector data assets. (@bjlittle)

  • #1765: Updated the geovista.cache to reference geovista-data =2025.10.2, which includes the documentation test image assets. (@bjlittle)

  • #1886: Updated the geovista.cache to reference geovista-data =2025.12.0, which includes the rehosted FESOM time-series decimated to the first time-step. (@bjlittle)

  • #1908: Updated the geovista.cache to reference geovista-data =2025.12.1, which includes a new BBox image unit test asset. (@bjlittle)

  • #1977: Updated the geovista.cache to reference geovista-data =2026.01.1, which includes new geovista.transform.transform_mesh() and geovista.geoplotter.GeoPlotterBase.add_mesh() image unit test assets. (@bjlittle)

  • #1982: Updated the geovista.cache to reference geovista-data =2026.01.2, which includes new geovista.geodesic.BBox.enclosed() image unit test assets. (@bjlittle)

  • #2033: Updated the geovista.cache to reference geovista-data =2026.02.0, which includes the new Plotter Extraction image unit test asset. (@bjlittle)

  • #2035: Updated the geovista.cache to reference geovista-data =2026.02.1, which includes updated point-cloud and DYNAMICO image unit test assets. (@bjlittle)

  • #2064: Updated the geovista.cache to reference 2026.02.5, which includes updated documentation image test filenames as generated by the pyvista-plot directive for pyvista >=0.47.0. (@bjlittle)

  • #2425: Updated the geovista.cache to reference geovista-data =2026.08.1, which replaces the single +proj=eqc baseline image test assets with a directory of baseline image variants, one for PROJ <9.8 and one for PROJ >=9.8. PROJ 9.8 adopted the ellipsoidal Equidistant Cylindrical method (EPSG:1028) for +proj=eqc, which sub-pixel shifts the render of every eqc image test. (@claude)

πŸ“š Documentation#

πŸ’Ό Internal#

  • #1036: Adjusted the number of contributors rendered per line to better suit reduced footprint on mobile platforms. (@bjlittle)

  • #1040: Adopt nodefaults to explicitly ignore the conda defaults channel when building the conda lock files. (@bjlittle)

  • #1050: Fixed typos and extended the list of files to skip with codespell. (@bjlittle)

  • #1075: Applied fix to avoid breaking change behaviour to code coverage upload, as introduced by the actions/upload-artifact v4.4.0 Action. (@bjlittle)

  • #1076: Introduced SECURITY.md. (@bjlittle)

  • #1081: Added missing concurrency to Actions. (@bjlittle)

  • #1082: Added ci-changelog Action to perform quality assurance on pull-request changelog news fragment/s. Closes #1031. (@bjlittle)

  • #1087: Reduced the all-contributors image size for better rendering on mobile platforms. (@bjlittle)

  • #1090: Report to the console by default for the ci-changelog Action. (@bjlittle)

  • #1091: Use SHA checksums for 3rd party Action versions. (@bjlittle)

  • #1094: Add the skip-changelog label to dependabot and ci-locks Action generated pull-requests. (@bjlittle)

  • #1120: Removed technical debt by migrating builtin open() usage to pathlib.Path.open() since enforcing SPEC-0 minimum python>=3.11 support. (@bjlittle)

  • #1121: Updated dependabot configuration to include composite actions. (@bjlittle)

  • #1133: Merged back 0.5.x release feature branch into main for 0.5.2. (@bjlittle)

  • #1136: Changed the frequency of the ci-locks Action cron to be every 2nd day to assist with earlier detection of breaking regressions in package dependencies, see #1131. (@bjlittle)

  • #1137: Removed Action duplication by migrating common job level defaults definitions to the workflow level. (@bjlittle)

  • #1138: Added ci-locks-test Action to assist with early detection of breaking regressions in package dependencies by running nightly tests against the latest resolved conda-lock environment. (@bjlittle)

  • #1139: Added lock file artifact upload for ci-locks-test Action to allow contributor reproducibility of any regression behaviour. (@bjlittle)

  • #1141: Configured setup-miniconda Action to avoid using the defaults channel. (@bjlittle)

  • #1144: Refactored Preference enums to use enum.StrEnum and enum.auto as py311 is now the minimum supported distribution, see #1118. (@bjlittle)

  • #1155: Reverted use of the jwalton/gh-find-current-pr Action within the ci-changelog Action. (@bjlittle)

  • #1158: Added ci-tests-pypi Action to assist with early detection of breaking regressions in package dependencies by running nightly tests against the latest resolved PyPI environment. (@bjlittle)

  • #1174: Merged back 0.5.x release feature branch into main for 0.5.3. Closes #1156. (@bjlittle)

  • #1219: Avoid using a pyvista private attribute when gathering active scalars information. (@user27182)

  • #1274: Removed a __all__ duplicate entry in geovista.pantry.data. (@HGWright)

  • #1318: Added a py.typed file in compliance with PEP 561. (@trexfeathers)

  • #1398: Migrated from sphinx-linkcheck builder to cron activated lychee Action. The link check workflow is no longer performed as part of a pull-request. (@bjlittle)

  • #1409: Added missing optional packages h3-py and rasterio to the geovista.report. (@bjlittle)

  • #1411: Added https://earthexplorer.usgs.gov/ to the list of URLs ignored by the lychee Action. Closes #1410. (@bjlittle)

  • #1438: Enabled caching and updated the list of URLs ignored by the lychee Action. Closes #1435. (@bjlittle)

  • #1516: Dropped use of deprecated ActiveArrayInfoTuple in the geovista.core. (@bjlitte)

  • #1547: Enforced an open-pull-request-limit for automated dependabot generated pull-requests. (@bjlittle)

  • #1564: Included trame-common package to the scooby geovista.report.Report. (@bjlittle)

  • #1597: Added nodefaults channel to lock2yaml template. (@bjlittle)

  • #1750: Dropped support for py311 as recommended by SPEC-0. (@bjlittle)

  • #1754: Configured the infrastructure to support unit test and documentation test image caching using pytest-pyvista. (@bjlittle)

  • #1777: Added ci-tests-docs Action to perform pytest-pyvista documentation image testing of pyvista-plot directive static scenes. (@bjlittle)

  • #1780: Added artifact upload of failed documentation test images for the ci-tests-docs Action. (@bjlittle)

  • #1850: Adopted explicit default permissions for Actions. (@bjlittle)

  • #1901: Endeavour to provision a community readable pooch.Pooch cache. (@bjlittle)

  • #1911: Updated ci-tests-lock and ci-tests-pypi Actions to capture and upload failed image unit tests as artifacts. (@bjlittle)

  • #1929: Added README.md light/dark theme support for our Star History Chart. (@bjlittle)

  • #1958: Applied consistent formatting to our labels. (@bjlittle)

  • #1997: Relaxed the regex checking for the existence of an author in new changelog fragments. (@ukmo-ccbunney)

  • #2110: Tidied the CLI entry-point to always route through geovista.__main__ and support direct script invocation. (@bjlittle)

  • #2179: Enabled generation of a generic conda environment YAML file that tracks the latest supported distribution of python. (@bjlittle)

  • #2247: Dropped the use of pyvista.start_xvfb when building the documentation. (@bjlittle)

  • #2425: Added the verify_image_cache fixture override in tests/plotting/conftest.py to collapse the pytest-pyvista error threshold onto the warning threshold for image tests which have a directory of baseline image variants in the cache. Without this a render which only exceeds the warning threshold is never compared against the remaining variants. (@claude)

  • #989: Added adRise/update-pr-branch Action to automatically update stale auto-merge pull-requests. (@tkoyama010)

  • #996: Enabled require_passed_checks for adRise/update-pr-branch Action. (@bjlittle)

  • #999: Merged back 0.5.x release feature branch into main for 0.5.1. (@bjlittle)

🌱 Community#

πŸ› οΈ Contributor Infrastructure#

🧰 Miscellaneous#