v2026.06.0
๐ UXARRAY v2026.06.0
๐ We skipped a release last month, so this one is feature-packed โ bundling several new capabilities along with a batch of fixes and documentation improvements.
A major release adding new vector calculus and remapping capabilities, sphere-aware geometry, and a range of plotting and compatibility fixes.
๐ Highlights
-
๐บ๏ธ Remap to Rectilinear Grids
New.remap.to_rectilinear()(withto_structured()/to_lonlat()aliases) to remap unstructured data onto 1-D lon/lat targets, with native and YAC backends (#1501). -
โป๏ธ Reusable Remap Weights
Load precomputed sparse weight files once and apply them via.remap.apply_weights()(#1483). -
๐งฎ Expanded Vector Calculus
Addedscalardotgradient()(v ยท โq) andzonal_anomaly(), plus radius-scaled gradient and curl (#1500, #1508, #1517).
โจ Enhancements
- Added
.remap.to_rectilinear()/to_structured()/to_lonlat()(#1501) - Added reusable remap weight support via
.remap.apply_weights()(#1483) - Added
scalardotgradient()vector calculus operator (#1500) - Added
zonal_anomaly()with a shared face-band weight kernel (#1508) - Scaled gradient and curl by sphere radius for physically correct units (#1517)
- Added tutorial API for example datasets (#1502)
๐ Bug Fixes
- Fixed silent longitude wrapping for projected (non-spherical) UGRID grids (#1525)
- Kept seam faces in polygon plots (#1519)
- Always cache
antimeridian_face_indicesin theto_polycollectionexclude path (#1510) - Fixed line color with Bokeh orthographic plots (#1515)
- Fixed default raster extent detection (#1498)
- Fixed
UxDataset.to_array()missingargs/kwargs,dim, andname(#1521)
๐ Documentation
- Clarified that curl(grad(f)) residual is discretization error (#1523)
- Showed
ux.open_datasetcall in the data structures user guide (#1504) - Added the UXarray calendar to the docs sidebar (#1506)
- Fixed the broken HEALPix notebook (#1511)
โ๏ธ CI & Maintenance
๐ Contributors
Thanks to all contributors who made this release possible: