Skip to content

Commit b96039b

Browse files
dcherianclaude
andauthored
Update whats-new for v2026.01.0 release (#11109)
Co-authored-by: Claude <noreply@anthropic.com>
1 parent 309c00f commit b96039b

2 files changed

Lines changed: 46 additions & 24 deletions

File tree

HOW_TO_RELEASE.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,9 @@ upstream https://github.com/pydata/xarray (push)
2828
Then run
2929

3030
```sh
31-
python ci/release_contributors.py
31+
pixi run release-contributors
3232
```
3333

34-
(needs `gitpython` and `toolz` / `cytoolz`)
35-
3634
and copy the output.
3735

3836
3. Write a release summary: ~50 words describing the high level features. This

doc/whats-new.rst

Lines changed: 45 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,14 @@
66
What's New
77
==========
88

9-
.. _whats-new.v2025.12.1:
9+
.. _whats-new.2026.01.0:
1010

11-
v2025.12.1 (unreleased)
12-
-----------------------
11+
v2026.01.0 (Jan 28, 2026)
12+
-------------------------
13+
This release includes an improved DataTree HTML representation with collapsible groups and automatic truncation, easier selection on coordinates without explicit indexes, pandas 3 compatibility, and various bug fixes and performance improvements.
14+
15+
Thanks to the 25 contributors to this release:
16+
Barron H. Henderson, Christine P. Chai, DHRUVA KUMAR KAUSHAL, David Bold, Davis Bennett, Deepak Cherian, Dhruva Kumar Kaushal, Florian Knappers, Ian Hunt-Isaak, Jacob Tomlinson, Joshua Gould, Julia Signell, Justus Magin, Lucas Colley, Mark Harfouche, Matthew, Maximilian Roos, Nick Hodgskin, Sakshee_D, Sam Levang, Samay Mehar, Simon Høxbro Hansen, Spencer Clark, Stephan Hoyer and knappersfy
1317

1418
New Features
1519
~~~~~~~~~~~~
@@ -34,37 +38,33 @@ New Features
3438
<https://github.com/hmaarrfk>`_.
3539
- :py:func:`set_options` now supports an ``arithmetic_compat`` option which determines how non-index coordinates
3640
of the same name are compared for potential conflicts when performing binary operations. The default for it is
37-
``arithmetic_compat='minimal'`` which matches the existing behaviour.
41+
``arithmetic_compat='minimal'`` which matches the existing behaviour (:pull:`10943`).
3842
By `Matthew Willson <https://github.com/mjwillson>`_.
39-
- Better ordering of coordinates when displaying Xarray objects. (:pull:`11098`).
43+
- Better ordering of coordinates when displaying xarray objects (:pull:`11091`).
4044
By `Ian Hunt-Isaak <https://github.com/ianhi>`_, `Julia Signell <https://github.com/jsignell>`_.
4145
- Use ``np.dtypes.StringDType`` when reading Zarr string variables (:pull:`11097`).
4246
By `Julia Signell <https://github.com/jsignell>`_.
4347

4448
Breaking Changes
4549
~~~~~~~~~~~~~~~~
4650

47-
- Change the default value for ``chunk`` in ``open_zarr`` to ``_default`` and remove special mapping of ``"auto"``
48-
to ``{}`` or ``None`` in ``open_zarr``. If ``chunks`` is not set, the default behavior is the same as before.
51+
- Change the default value for ``chunk`` in :py:func:`open_zarr` to ``_default`` and remove special mapping of ``"auto"``
52+
to ``{}`` or ``None`` in :py:func:`open_zarr`. If ``chunks`` is not set, the default behavior is the same as before.
4953
Explicitly setting ``chunks="auto"`` will match the behavior of ``chunks="auto"`` in
50-
``open_dataset(..., engine="zarr")`` (:issue:`11002` :pull:`11010`).
54+
:py:func:`open_dataset` with ``engine="zarr"`` (:issue:`11002`, :pull:`11010`).
5155
By `Julia Signell <https://github.com/jsignell>`_.
52-
- :py:meth:`Dataset.identical`,` :py:meth:`DataArray.identical`, and
53-
:py:func:`testings.assert_identical` now compare indexes (xindexes).
56+
- :py:meth:`Dataset.identical`, :py:meth:`DataArray.identical`, and
57+
:py:func:`testing.assert_identical` now compare indexes.
5458
Two objects with identical data but different indexes will no longer
55-
be considered identical. This also affects (:issue:`11033` :pull:`11035`).
59+
be considered identical (:issue:`11033`, :pull:`11035`).
5660
By `Ian Hunt-Isaak <https://github.com/ianhi>`_.
5761

5862

59-
Deprecations
60-
~~~~~~~~~~~~
61-
62-
6363
Bug Fixes
6464
~~~~~~~~~
6565

6666
- Ensure that ``keep_attrs='drop'`` and ``keep_attrs=False`` remove attrs from result, even when there is
67-
only one xarray object given to ``apply_ufunc`` (:issue:`10982` :pull:`10997`).
67+
only one xarray object given to :py:func:`apply_ufunc` (:issue:`10982`, :pull:`10997`).
6868
By `Julia Signell <https://github.com/jsignell>`_.
6969
- :py:meth:`~xarray.indexes.RangeIndex.equals` now uses floating point error tolerant
7070
``np.isclose`` by default to handle accumulated floating point errors from
@@ -76,23 +76,47 @@ Bug Fixes
7676
- Partially support pandas 3 default string indexes by coercing ``pd.StringDtype``
7777
to ``np.dtypes.StringDType`` in ``PandasIndexingAdapter`` (:issue:`11098`, :pull:`11102`).
7878
By `Julia Signell <https://github.com/jsignell>`_.
79+
- :py:meth:`Dataset.eval` now works with more than 2 dimensions (:pull:`11064`).
80+
By `Maximilian Roos <https://github.com/max-sixty>`_.
81+
- Fix :py:func:`where` for ``cupy.array`` inputs (:pull:`11026`).
82+
By `Simon Høxbro Hansen <https://github.com/hoxbro>`_.
83+
- Fix :py:meth:`CombinedLock.locked` to correctly call the underlying lock's
84+
``locked()`` method (:issue:`10843`, :pull:`11022`).
85+
By `Samay Mehar <https://github.com/samay2504>`_.
86+
- Fix :py:meth:`DatasetGroupBy.map` when grouping by more than one variable (:pull:`11005`).
87+
By `Joshua Gould <https://github.com/joshua-gould>`_.
88+
- Fix indexing bugs in :py:class:`~xarray.indexes.CoordinateTransformIndex` (:pull:`10980`).
89+
By `Deepak Cherian <https://github.com/dcherian>`_.
90+
- Ensure the netCDF4 backend locks files while closing to prevent race conditions (:pull:`10788`).
91+
By `David Bold <https://github.com/dschwoerer>`_.
92+
- Improve error message when scipy is missing for :py:class:`~xarray.indexes.NDPointIndex` (:pull:`11085`).
93+
By `Sakshee_D <https://github.com/Sakshee-D>`_.
7994

8095
Documentation
8196
~~~~~~~~~~~~~
8297

83-
- Better description of ``keep_attrs`` option on ``xarray.where`` docstring (:issue:`10982` :pull:`10997`).
98+
- Better description of ``keep_attrs`` option on :py:func:`xarray.where` docstring (:issue:`10982`, :pull:`10997`).
99+
By `Julia Signell <https://github.com/jsignell>`_.
100+
- Document how :py:func:`xarray.dot` interacts with coordinates (:pull:`10958`).
101+
By `Dhruva Kumar Kaushal <https://github.com/dhruvak001>`_.
102+
- Improve ``rolling`` window documentation (:pull:`11094`).
103+
By `Barron H. Henderson <https://github.com/barronh>`_.
104+
- Improve ``combine_nested`` and ``combine_by_coords`` docstrings (:pull:`11080`).
84105
By `Julia Signell <https://github.com/jsignell>`_.
85-
86-
Internal Changes
87-
~~~~~~~~~~~~~~~~
88-
89106

90107
Performance
91108
~~~~~~~~~~~
92109

93110
- Add a fastpath to the backend plugin system for standard engines (:issue:`10178`, :pull:`10937`).
94111
By `Sam Levang <https://github.com/slevang>`_.
112+
- Optimize :py:class:`~xarray.coding.variables.CFMaskCoder` decoder (:pull:`11105`).
113+
By `Deepak Cherian <https://github.com/dcherian>`_.
114+
115+
Internal Changes
116+
~~~~~~~~~~~~~~~~
95117

118+
- Update contributing instructions with note on pixi version (:pull:`11108`).
119+
By `Nick Hodgskin <https://github.com/VeckoTheGecko>`_.
96120

97121
.. _whats-new.2025.12.0:
98122

0 commit comments

Comments
 (0)