Skip to content

v2026.07.0

Choose a tag to compare

@rajeeja rajeeja released this 20 Jul 22:13
b0487c4

🚀 UXARRAY v2026.07.0

A release adding Python 3.14 support with a YAC v3.18 remapping upgrade, one-file dataset loading, and a batch of bug fixes across SCRIP grids, gradients, and plotting.


🌟 Highlights

  • 🐍 Python 3.14 Support + YAC v3.18
    Added Python 3.14 compatibility and upgraded the YAC backend to v3.18, unlocking DNN remapping (#1563).

  • 📂 One-File open_dataset
    ux.open_dataset() now supports loading grid and data from a single combined file (#1479).

  • 🧮 Whole-Dataset Integration
    UxDataset.integrate() now integrates all data variables at once, plus a new UxDataArray.data_location property (#1531, #1530).


✨ Enhancements

  • Support one-file open_dataset (#1479)
  • Added UxDataArray.data_location property (#1530)
  • Integrate all data variables in UxDataset.integrate() (#1531)
  • Support Python 3.14 and upgrade YAC to v3.18 with DNN remapping (#1563)
  • Honor quadrature kwargs in calculate_total_face_area (#1568)
  • Sped up import and lazily load hvplot (#1541)

🐛 Bug Fixes

  • Fixed SCRIP reader to respect units w/r/t radians (#1433)
  • Fixed gradient returning all NaN on SCRIP-derived grids (#1533)
  • Fixed stale per-radian magnitude assumptions after sphere-radius scaling (#1536)
  • Restored matplotlib backend after HoloViews matplotlib plot (#1538)
  • Fixed crash when subsetting to an empty result (#1557)
  • Fixed structured from_xarray n_face mapping (#1569)
  • Downgraded to matplotlib<3.11 to fix RTD plots (#1554)

📚 Documentation

  • Updated Read the Docs Python installer (#1532)

⚙️ CI & Maintenance

  • pre-commit autoupdates (#1528, #1535, #1565)
  • Bumped GitHub Actions dependencies (#1529, #1540, #1572)
  • Added connectivity benchmarks, gated larger files (#1549, #1550)
  • Fixed time_face_search benchmark (#1546)
  • Allowed forks to run benchmarks and comment (#1551)

👏 Contributors

Thanks to all contributors who made this release possible:


📦 Full Changelog

Compare v2026.06.0...v2026.07.0