Skip to content

Releases: xCDAT/xcdat

v0.11.3

Choose a tag to compare

@github-actions github-actions released this 16 Jul 18:18
23bc25d

v0.11.3 (16 July 2026)

This patch release fixes xgcm 0.10 compatibility by translating xCDAT's legacy grid options to the new padding API. This restores vertical regridding without requiring caller changes. The minimum xgcm version is now 0.10.0, which is required for the new padding API. It also constrains regionmask >=0.11.0 for numpy 2.0 compatibility.

Bug Fixes

DevOps

Full Changelog: v0.11.2...0.11.3

v0.11.2

Choose a tag to compare

@github-actions github-actions released this 02 Feb 19:11
8238fab

v0.11.2 (02 February 2026)

This patch release fixes coordinate assignment behavior and attributes dropping in the PCMDI land sea masking API. It also improves documentation around the default use of cftime in xCDAT.

Bug Fixes

  • Replace in-place .values assignment with assign_coords() by @tomvothecoder in #827
  • Fix attributes dropping in pcmdi_land_sea_mask() due to change in Xarray 2026.01.0 by @tomvothecoder in #829

Documentation

Full Changelog: v0.11.1...v0.11.2

v0.11.1

Choose a tag to compare

@github-actions github-actions released this 06 Jan 19:24
dad3e80

v0.11.1 (06 January 2026)

This patch release adds supports for Python 3.14.

DevOps

Full Changelog: v0.11.0...v0.11.1

v0.11.0

Choose a tag to compare

@github-actions github-actions released this 03 Dec 20:20
affce83

v0.11.0 (03 December 2025)

This minor release includes enhancements, bug fixes, and documentation updates. Key changes introduce land–sea mask generation support, faster startup times through deferred xgcm imports, improved logging consistency, and fixes for attribute handling issues introduced in Xarray v2025.11.0.

Enhancements

Bug Fixes

Full Changelog: v0.10.1...v0.11.0

v0.10.1

Choose a tag to compare

@github-actions github-actions released this 01 Oct 21:41
7ae6b72

v0.10.1 (01 October 2025)

This patch release introduces bug fixes, documentation updates, and DevOps changes, including constraining cf_xarray >=0.10.7, preserving Xarray legacy behaviors for open_mfdataset() with compat and join arguments to prevent unexpected breaking changes for users, dropping Python 3.10 support, and adding PyAOS to the endorsements list.

Bug Fixes

  • Constrain cf_xarray >=0.10.7 by @tomvothecoder in #804. This constraint is necessary because cf_xarray=0.10.7 introduces a fix to bounds_to_vertices(), enabling support for non-monotonic bounds and propagating correct regridding results in xESMF for such cases (refer to xarray-contrib/cf-xarray#579).

Documentation

DevOps

  • Preserve Xarray legacy compat and join behaviors by @tomvothecoder in #800. This change was made to maintain consistent functionality across environments after Xarray updates, preventing unexpected breaking changes for downstream users.
  • Drop Python 3.10 support by @tomvothecoder in #794

Full Changelog: v0.10.0...v0.10.1

v0.10.0

Choose a tag to compare

@github-actions github-actions released this 27 Aug 20:12
8335789

v0.10.0 (27 Aug 2025)

This release introduces a new weight threshold option for temporal operations, improves regridding alignment, and fixes multiple issues with xgcm.Grid and xESMF integration. It also includes a DevOps fix to maintain consistency in handling xgcm.Grid metadata.

Enhancements

Bug Fixes

Full Changelog: v0.9.1...v0.10.0

v0.9.1

Choose a tag to compare

@github-actions github-actions released this 08 Jul 18:59
0d7e112

v0.9.1 (08 July 2025)

This patch release includes enhancements to bounds handling, improved error messages, and documentation updates.

Enhancements

Bug Fixes

Documentation

Full Changelog: v0.9.0...v0.9.1

v0.9.0

Choose a tag to compare

@github-actions github-actions released this 02 Jun 18:53
6bf8885

v0.9.0 (02 June 2025)

This release introduces key functional and performance enhancements across regridding, averaging, and coordinate handling workflows. Users can now output regridding weights and infer vertical target data, improving flexibility in vertical and horizontal transformations. Time frequency inference logic is more robust through median delta computation, and new options for skipna handling and spatial weight thresholds support more accurate and configurable statistical operations. Additional improvements to coordinate handling enable support for curvilinear grids. The release also includes critical bug fixes, expanded documentation, and updated compatibility for modern Python environments by dropping Python 3.9 and adding compatibility with Python 3.13.

Enhancements

  • Adds option to output regridding weights and create mask for regridding by @jasonb5 in #752
  • Adds ability to infer target data for vertical regridding by @jasonb5 in #756
  • Use the median of the delta instead of min for time freq inference by @chengzhuzhang in #768
  • Add weight threshold option for spatial averaging by @pochedls in #672
  • Enable skipna for spatial and temporal mean operations by @lee1043 in #655
  • Enhance coordinate handling and add curvilinear dataset support by @tomvothecoder in #736

Bug Fixes

  • Eliminate performance bottleneck in temporal.group_average() by @will-s-hart in #767
  • Fix incorrect dimension used for temporal weights generation by @tomvothecoder in #749

Documentation

DevOps

New Contributors

Full Changelog: v0.8.0...v0.9.0

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 15 Feb 00:06
b260fcb

v0.8.0 (14 February 2025)

This minor release introduces a new feature for temporal averaging with custom seasons spanning the calendar year. It also includes the ability to detect and drop incomplete seasons using the drop_incomplete_season config, which will eventually replace drop_incomplete_djf (previously limited to DJF seasons). Additionally, a bug in the regrid2 regridder has been fixed, ensuring coordinates are now preserved correctly.

Enhancements

Bug Fixes

Documentation

DevOps

Full Changelog: v0.7.3...v0.8.0

v0.7.3

Choose a tag to compare

@github-actions github-actions released this 06 Nov 20:51
1cfd369

v0.7.3 (06 November 2024)

This patch release updates the NumPy constraint to numpy >=2.0.0,<3.0.0 to ensure compatibility with NumPy 2.0 (which introduces breaking changes). It also fixes a bug in the get_bounds() method where bounds could not be found on supported non-CF axes (e.g., "latitude", "longitude", etc.) even with the "bounds" attribute set on the axes.

Bug Fixes

  • Update get_bounds() to support mappable non-CF axes using "bounds" attr by @tomvothecoder in #708

Documentation

DevOps

Full Changelog: v0.7.2...v0.7.3