v2026.07.0
🚀 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 newUxDataArray.data_locationproperty (#1531, #1530).
✨ Enhancements
- Support one-file
open_dataset(#1479) - Added
UxDataArray.data_locationproperty (#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_xarrayn_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_searchbenchmark (#1546) - Allowed forks to run benchmarks and comment (#1551)
👏 Contributors
Thanks to all contributors who made this release possible: