Skip to content

Commit ecca25b

Browse files
Update to v2.14.0 (#4388)
Co-authored-by: Bouwe Andela <[email protected]>
1 parent e3bf612 commit ecca25b

3 files changed

Lines changed: 136 additions & 2 deletions

File tree

CITATION.cff

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -455,11 +455,11 @@ authors:
455455

456456

457457
cff-version: 1.2.0
458-
date-released: 2025-10-20
458+
date-released: 2026-03-13
459459
doi: "10.5281/zenodo.3401363"
460460
license: "Apache-2.0"
461461
message: "If you use this software, please cite it using these metadata."
462462
repository-code: "https://github.com/ESMValGroup/ESMValTool/"
463463
title: ESMValTool
464-
version: "v2.13.0"
464+
version: "v2.14.0"
465465
...

doc/sphinx/source/changelog.rst

Lines changed: 131 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,137 @@
33
Changelog
44
=========
55

6+
.. _changelog-v2-14-0:
7+
8+
v2.14.0
9+
-------
10+
11+
Highlights
12+
~~~~~~~~~~
13+
14+
- New diagnostics/recipes:
15+
- Calculation of Lamb weathertypes (:pull:`4231`)
16+
- Histogram plots (:pull:`4329`)
17+
- Hour of maximum precipitation (:pull:`4334`)
18+
- Support for new observational datasets:
19+
- ESACCI SNOW (:pull:`3542`)
20+
- Improved support for ESACCI AEROSOL (:pull:`3629`)
21+
- EN4 (:pull:`4193`)
22+
- We modernized our development set-up and are now using `Ruff <https://docs.astral.sh/ruff/>`__ for :ref:`code_quality` checks and formatting.
23+
24+
This release includes
25+
26+
Backwards incompatible changes
27+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
28+
29+
- Update the CMORizer command (:pull:`4317`, :pull:`4326`) by :user:`bouweandela`
30+
31+
.. admonition:: Upgrade instructions
32+
33+
The ``--config-file`` argument to the ``esmvaltool data`` commands has
34+
been removed. Please use these commands with the ``--config-dir``
35+
argument to specify the output directory, custom CMOR tables, or Dask
36+
configuration, and with the ``--original-data-dir`` argument to point the
37+
tool to the directory where downloaded original data should be saved.
38+
39+
Bug fixes
40+
~~~~~~~~~
41+
42+
- Fix recipe_enso_climatology1 - remove collect diagnostic (:pull:`4221`) by :user:`flicj191`
43+
- Rename ``modeling_realm`` to ``type`` in CMORizers (:pull:`4319`) by :user:`bouweandela`
44+
- Fix ``multi_datasets.py`` so it can handle different projections (:pull:`4358`) by :user:`schlunma`
45+
46+
Broken or retired recipes
47+
~~~~~~~~~~~~~~~~~~~~~~~~~
48+
49+
- Remove ``recipe_russel18jgr.yml`` from list of broken recipes (:pull:`4351`) by :user:`schlunma`
50+
- Retire ``recipe_climwip_brunner2019_med.yml`` (:pull:`4350`) by :user:`schlunma`
51+
- Add ``recipe_kcs.yml`` to list of broken recipes (:pull:`4354`) by :user:`schlunma`
52+
- Retire Wenzel recipes (:pull:`4357`) by :user:`schlunma`
53+
- Remove ``recipe_check_obs.yml`` from list of broken recipes (:pull:`4376`) by :user:`schlunma`
54+
- Retire ``recipe_eyring*jgr.yml`` (:pull:`4379`) by :user:`schlunma`
55+
56+
Documentation
57+
~~~~~~~~~~~~~
58+
59+
- Separate ESMValTool and ESMValCore documentation (:pull:`3914`) by :user:`flicj191`
60+
- Fix PDF documentation build (:pull:`4236`) by :user:`bouweandela`
61+
- Update links to ESMValCore configuration (:pull:`4249`) by :user:`bouweandela`
62+
- Document that we follow SPEC 0 (:pull:`4246`) by :user:`bouweandela`
63+
- Fix stable documentation build (:pull:`4253`) by :user:`bouweandela`
64+
- Update some easy to fix links in documentation (:pull:`4256`) by :user:`katjaweigel`
65+
- Add link checker github action for documentation (:pull:`4251`) by :user:`flicj191`
66+
- Add ENES-RI Zenodo community (:pull:`4254`) by :user:`bouweandela`
67+
- Schedule for link checker and update for recent report (:pull:`4305`) by :user:`flicj191`
68+
- Pin sphinx<9 (:pull:`4315`) by :user:`valeriupredoi`
69+
- Add Matomo page view tracking for the documentation (:pull:`4320`) by :user:`bouweandela`
70+
- Fix matomo integration (:pull:`4322`) by :user:`bouweandela`
71+
- Remove mentions of the deprecated config-developer.yml file from the documentation (:pull:`4335`) by :user:`bouweandela`
72+
- Documentation update -remove gensidebar (:pull:`4345`) by :user:`flicj191`
73+
- Update documentation on defining custom variables (:pull:`4349`) by :user:`bouweandela`
74+
- Update contact info (:pull:`4348`) by :user:`axel-lauer`
75+
- Remove mention of deprecated ``esmvaltool config get_config_user`` command (:pull:`4366`) by :user:`schlunma`
76+
- Update contact email in documentation (:pull:`4383`) by :user:`axel-lauer`
77+
78+
Diagnostics
79+
~~~~~~~~~~~
80+
81+
- Calculating Lamb weathertypes for CMIP5, CMIP6, SMILES and EURO-CORDEX (:pull:`4231`) by :user:`thomaskroi1996`
82+
- Add diagnostic to plot a histogram (:pull:`4329`) by :user:`LisaBock`
83+
- Add diagnostic to calculate hour of maximum precipitation (:pull:`4334`) by :user:`schlunma`
84+
- Make emergent constraints diagnostics compatible with Pandas>=3 (:pull:`4356`) by :user:`schlunma`
85+
- Allow specifying ``axes_kwargs`` in ``monitor/multi_datasets.py`` (:pull:`4365`) by :user:`schlunma`
86+
87+
Observational and re-analysis dataset support
88+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
89+
90+
- ESACCI SNOW CMORizer (:pull:`3542`) by :user:`axel-lauer`
91+
- Update CMORizer CERES-EBAF to v4.2 (:pull:`3360`) by :user:`axel-lauer`
92+
- Fix JRA-55 downloader (:pull:`4191`) by :user:`LisaBock`
93+
- EN4 cmorizer (:pull:`4193`) by :user:`hanellis`
94+
- New ESACCI AEROSOL CMORizer (Python version) (:pull:`3629`) by :user:`axel-lauer`
95+
96+
Release
97+
~~~~~~~
98+
99+
- Modernize release notes script (:pull:`4336`) by :user:`schlunma`
100+
101+
Automatic testing
102+
~~~~~~~~~~~~~~~~~
103+
104+
- Run Github Action install from conda with Python 3.13 also (:pull:`4229`) by :user:`valeriupredoi`
105+
- Fix WOA CMORizer tests (:pull:`4243`) by :user:`valeriupredoi`
106+
- Update recipe tests to align with ESMValCore development (:pull:`4268`) by :user:`bouweandela`
107+
- Fix tests for new esmvalcore config (:pull:`4252`) by :user:`valeriupredoi`
108+
- Clean up OSX Github Action tests (:pull:`4272`) by :user:`valeriupredoi`
109+
- Update recipe load test so it works with the latest ESMValCore (:pull:`4294`) by :user:`bouweandela`
110+
- Increase CirleCI container resource to medium+ (:pull:`4364`) by :user:`valeriupredoi`
111+
- Update batch job generation script with experiences from latest tests (:pull:`4378`) by :user:`schlunma`
112+
113+
Installation
114+
~~~~~~~~~~~~
115+
116+
- Use ``pip install --no-deps`` to avoid overwiting packages from the conda environment (:pull:`4182`) by :user:`bouweandela`
117+
- Drop support for Python 3.11 (:pull:`4273`) by :user:`bouweandela`
118+
- Pin iris <3.14.1 to comply with iris-esmf-regrid 0.13 (:pull:`4284`) by :user:`valeriupredoi`
119+
- Update package build and deploy (:pull:`4289`) by :user:`bouweandela`
120+
- Drop ``ruamel.yaml`` as a dependency (:pull:`4295`) by :user:`bouweandela`
121+
- Unpin iris (:pull:`4304`) by :user:`valeriupredoi`
122+
- Remove R development dependencies (:pull:`4306`) by :user:`valeriupredoi`
123+
- Update environment.yml with R dependency r-r.utils for recipe_martin18grl and recipe_spei (:pull:`4355`) by :user:`katjaweigel`
124+
- Pin numpy >=2 (:pull:`4375`) by :user:`valeriupredoi`
125+
126+
Improvements
127+
~~~~~~~~~~~~
128+
129+
- Switch from Prospector to ruff (:pull:`4209`) by :user:`bouweandela`
130+
- Fix Codacy configuration (:pull:`4262`) by :user:`bouweandela`
131+
- Apply automatic fixes for style issues (:pull:`4263`) by :user:`bouweandela`
132+
- Update obs4MIPs dataset names (:pull:`4321`, :pull:`4377`) by :user:`bouweandela` and :user:`valeriupredoi`
133+
- Add ``keep_group_coordinates: true`` to recipes that fail without it (:pull:`4352`) by :user:`schlunma`
134+
- Load configuration before accessing CMOR tables (:pull:`4363`) by :user:`bouweandela`
135+
- Avoid failing tests on coverage upload from forks (:pull:`4371`) by :user:`bouweandela`
136+
6137
.. _changelog-v2-13-0:
7138

8139
v2.13.0

esmvaltool/utils/draft_release_notes.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,11 +83,13 @@
8383
"backwards incompatible change", # important, keep at the top
8484
"deprecated feature", # important, keep at the top
8585
"bug", # important, keep at the top
86+
"broken recipe", # important, keep at the top
8687
"community",
8788
"documentation",
8889
"diagnostic",
8990
"preprocessor",
9091
"observations",
92+
"release",
9193
"testing",
9294
"installation",
9395
"enhancement", # uncategorized, keep at the bottom
@@ -97,6 +99,7 @@
9799
TITLES = {
98100
"backwards incompatible change": "Backwards incompatible changes",
99101
"deprecated feature": "Deprecations",
102+
"broken recipe": "Broken or retired recipes",
100103
"bug": "Bug fixes",
101104
"cmor": "CMOR standard",
102105
"config": "Configuration",

0 commit comments

Comments
 (0)