Skip to content
Merged
Show file tree
Hide file tree
Changes from 9 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions CITATION.cff
Original file line number Diff line number Diff line change
Expand Up @@ -455,11 +455,11 @@ authors:


cff-version: 1.2.0
date-released: 2026-03-13
date-released: 2026-
doi: "10.5281/zenodo.3401363"
license: "Apache-2.0"
message: "If you use this software, please cite it using these metadata."
repository-code: "https://github.com/ESMValGroup/ESMValTool/"
title: ESMValTool
version: "v2.14.0"
version: "v2.15.0rc1"
...
88 changes: 88 additions & 0 deletions doc/sphinx/source/changelog.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,94 @@
Changelog
=========

.. _changelog-v2-15-0:

v2.15.0
--------
Highlights

TODO: add highlights

This release includes

Backwards incompatible changes
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

- Remove deprecated options from diagnostic ``multi_datasets.py`` (:pull:`4520`) by :user:`schlunma`

.. admonition:: Upgrade instructions

- Plot option ``show_x_minor_ticks``. Instead, use ``x_minor_formatter: null/''`` for ``show_x_minor_ticks: false/true``, respectively.
- Plot option ``show_y_minor_ticks``. Instead, use ``y_minor_formatter: null/''`` for ``show_y_minor_ticks: false/true``, respectively.
- Plot option ``show_y_minor_ticklabels: true``. Instead, use ``y_minor_formatter: '%.1f'``.
- Plot option ``time_on``. Instead, use ``transpose_axes: true/false``

Bug fixes
~~~~~~~~~

- Fix removal of ``month_number`` and ``year`` coordinates after ``monthly_statistics`` preprocessor in E-OBS cmorizer (:pull:`4396`) by :user:`jlenh`
- Fix ESACCI-CLOUD formatter: removing group coordinates is not necessary anymore (:pull:`4410`) by :user:`schlunma`
- Fix ESACCI-OC CMORizer (:pull:`4464`) by :user:`schlunma`

Documentation
~~~~~~~~~~~~~

- Remove outdated link to YAML reference card (:pull:`4418`) by :user:`bouweandela`
- Fix the PDF build of the documentation (:pull:`4432`) by :user:`bouweandela`
- Improve documentation on installing the development version of ESMValCore (:pull:`4433`) by :user:`bouweandela`
- Update release instructions related to Docker (:pull:`4454`) by :user:`bouweandela`
- Minimise content on main documentation page (:pull:`4449`) by :user:`ehogan`
- Documentation for contributor license agreement & CLA-assistant (:pull:`4440`) by :user:`alistairsellar`
- Small improvements to documentation on obtaining input data (:pull:`4462`) by :user:`bouweandela`

Observational and re-analysis dataset support
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

- Extension of ESA CCI OZONE CMORizer (:pull:`4125`) by :user:`axel-lauer`
- Cmoriser update WOA to 2023 (:pull:`4337`) by :user:`flicj191`
- Updated calipso-icecloud downloader and formatter from v1.00 to v2.00 (:pull:`4441`) by :user:`axel-lauer`


Automatic testing
~~~~~~~~~~~~~~~~~

- Run test recipes in the nightly tests with intake-esgf (:pull:`4394`) by :user:`bouweandela`
- Improve the security of GitHub Action workflows (:pull:`4421`) by :user:`bouweandela`
- Add workflow dispatch gha test.yml (needed to test PR 4502) (:pull:`4503`) by :user:`valeriupredoi`
- Run Github Action tests (test.yml) after pixi lockfile update (:pull:`4502`) by :user:`valeriupredoi`
- Ask ESMValBot to create the lockfile update pull request (:pull:`4507`) by :user:`bouweandela`
- Undo branches selection in test.yml (:pull:`4509`) by :user:`bouweandela`
- Run tests on all platforms and Python versions when updating pixi lock file (:pull:`4512`) by :user:`bouweandela`

Installation
~~~~~~~~~~~~

- Use pixi to manage development conda environments (:pull:`4407`) by :user:`bouweandela`
- Support for Python 3.14 (:pull:`4303`) by :user:`valeriupredoi`

Rapid Evaluation Framework
~~~~~~~~~~~~~~~~~~~~~~~~~~

- Fix issue with recipe ref fire dependency (:pull:`4420`) by :user:`jlenh`
- Add fallbacks for CMIP7 tasmax handling in ``ref/recipe_ref_fire.yml`` (:pull:`4423`) by :user:`jlenh`
- Updating the REF ozone recipe with the correct ozone data (:pull:`4444`) by :user:`hb326`
- Add ZEC CMIP7 recipe (:pull:`4458`) by :user:`bettina-gier`
- Added a CMIP7 version for ``recipe_ref_trend_regions.yml``, ``recipe_ref_tannual_cycle_region.yml`` and ``recipe_ref_timeseries_region.yml`` (:pull:`4460`) by :user:`katjaweigel`
- Add CMIP7-compatible REF version of ``recipe_ecs.yml`` (:pull:`4465`) by :user:`schlunma`
- Add CMIP7-compatible REF version of ``recipe_tcr.yml`` (:pull:`4469`) by :user:`schlunma`
- Add CMIP7-compatible REF version of ``recipe_tcre.yml`` (:pull:`4480`) by :user:`schlunma`
- REF recipe CRE with CMIP7 data (:pull:`4461`) by :user:`hb326`
- Write temperature vs. emissions data in TCRE diagnostic (:pull:`4484`) by :user:`schlunma`
- Update REF recipe ``recipe_calculate_gwl_exceedance_stats.yml`` for CMIP7 datasets (:pull:`4486`) by :user:`rswamina`
- Sea ice sensitivity to GMST - Calculate from observational datasets (:pull:`4220`) by :user:`NParsonsMO`
- Adding CMIP7 version of ``recipe_seaice_sensitivity.yml`` (:pull:`4453`) by :user:`NParsonsMO`

Improvements
~~~~~~~~~~~~

- Update path to CEDA-JASMIN esmeval gws (group workspace) (:pull:`4411`) by :user:`valeriupredoi`
- Nicer command line (:pull:`4459`) by :user:`bouweandela`

.. _changelog-v2-14-0:

v2.14.0
Expand Down
10 changes: 8 additions & 2 deletions esmvaltool/utils/draft_release_notes.py
Original file line number Diff line number Diff line change
Expand Up @@ -52,8 +52,8 @@
TIMEZONE = ZoneInfo("CET")

PREVIOUS_RELEASE = {
"esmvalcore": datetime.datetime(2025, 10, 16, 0, tzinfo=TIMEZONE),
"esmvaltool": datetime.datetime(2025, 10, 20, 0, tzinfo=TIMEZONE),
"esmvalcore": datetime.datetime(2026, 3, 10, 0, tzinfo=TIMEZONE),
"esmvaltool": datetime.datetime(2026, 3, 13, 0, tzinfo=TIMEZONE),
}

LABELS = {
Expand All @@ -74,6 +74,7 @@
"iris",
"preprocessor",
"release",
"issue introduced since last release",
"testing",
"UX",
"variable derivation",
Expand All @@ -92,6 +93,7 @@
"release",
"testing",
"installation",
"REF",
"enhancement", # uncategorized, keep at the bottom
),
}
Expand All @@ -109,12 +111,16 @@
"observations": "Observational and re-analysis dataset support",
"testing": "Automatic testing",
"api": "Notebook API (experimental)",
"REF": "Rapid Evaluation Framework",
"issue introduced since last release": "Issues introduced since last release",
"enhancement": "Improvements",
}

IGNORE_USERS = (
"pre-commit-ci[bot]",
"dependabot[bot]",
"github-actions[bot]",
"esmvalbot[bot]",
)
"""Ignore all PRs from specific users (e.g., bots)."""

Expand Down