|
3 | 3 | Changelog |
4 | 4 | ========= |
5 | 5 |
|
| 6 | +v2.13.0 |
| 7 | +------------------------ |
| 8 | +Highlights |
| 9 | + |
| 10 | +TODO: add highlights |
| 11 | + |
| 12 | +This release includes |
| 13 | + |
| 14 | +Backwards incompatible changes |
| 15 | +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 16 | + |
| 17 | +- Remove deprecated horizontal regridding schemes `unstructured_nearest` and `linear_extrapolate` (:pull:`2743`) by :user:`schlunma` |
| 18 | + |
| 19 | + - `unstructured_nearest`: Please use the scheme nearest instead. This is an |
| 20 | + exact replacement for data on unstructured grids. ESMValCore is now able |
| 21 | + to determine the most suitable regridding scheme based on the input data. |
| 22 | + - `linear_extrapolate`: Please use a generic scheme with reference: |
| 23 | + `iris.analysis:Linear` and `extrapolation_mode: extrapolate` instead. |
| 24 | + This is an exact replacement, e.g.: |
| 25 | + |
| 26 | + .. code-block:: yaml |
| 27 | +
|
| 28 | + preprocessors: |
| 29 | + regrid_preprocessor: |
| 30 | + regrid: |
| 31 | + target_grid: 2.5x2.5 |
| 32 | + scheme: |
| 33 | + reference: iris.analysis:Linear |
| 34 | + extrapolation_mode: extrapolate |
| 35 | +
|
| 36 | +- Align custom `lwp` table with CMIP6 version (:pull:`2791`) by :user:`schlunma` |
| 37 | + There is no way to restore the old behavior. Downstream code needs to be adapted. |
| 38 | + |
| 39 | +Deprecations |
| 40 | +~~~~~~~~~~~~ |
| 41 | + |
| 42 | +- Make extra facets configurable in our configuration (:pull:`2747`) by :user:`schlunma` |
| 43 | + See :ref:`config-projects` |
| 44 | + |
| 45 | +Bug fixes |
| 46 | +~~~~~~~~~ |
| 47 | + |
| 48 | +- Avoid too wide supplementary file search (:pull:`2771`) by :user:`bouweandela` |
| 49 | + |
| 50 | +CMOR standard |
| 51 | +~~~~~~~~~~~~~ |
| 52 | + |
| 53 | +- Fix units and values of tos variable in GISS-E2-1-G-CC esm-piControl (:pull:`2689`) by :user:`dhohn` |
| 54 | +- Add entry for n2os variable (:pull:`2724`) by :user:`jlenh` |
| 55 | +- Added custom CMOR tables for `dpn2o` and `n2oflux` (:pull:`2751`) by :user:`schlunma` |
| 56 | +- Add UKESM1-0-LL exception to fix HadGEM3-GC31-LL 'parent_time_units' error (:pull:`2782`) by :user:`prosku` |
| 57 | +- Add custom CMOR table for above-ground biomass (agb) (:pull:`2783`) by :user:`axel-lauer` |
| 58 | + |
| 59 | +Community |
| 60 | +~~~~~~~~~ |
| 61 | + |
| 62 | +- Added stale action (:pull:`2759`) by :user:`schlunma` |
| 63 | + |
| 64 | +Documentation |
| 65 | +~~~~~~~~~~~~~ |
| 66 | + |
| 67 | +- Unpin upper sphinx but pin nbsphinx >=0.9.7 (:pull:`2685`) by :user:`valeriupredoi` |
| 68 | +- Explicitly export LC_ALL for sphinx builds (:pull:`2708`) by :user:`valeriupredoi` |
| 69 | +- Remove reference to psy-plot recipe in ESMValTool (:pull:`2741`) by :user:`valeriupredoi` |
| 70 | +- Fix Codecov badge in README (:pull:`2754`) by :user:`valeriupredoi` |
| 71 | + |
| 72 | +Fixes for datasets |
| 73 | +~~~~~~~~~~~~~~~~~~ |
| 74 | + |
| 75 | +- Fix for obs4MIPs dataset C3S-GTO-ECV-9-0 (toz) (:pull:`2722`) by :user:`axel-lauer` |
| 76 | +- Add on-the-fly CMORizer for ICON-XPP (:pull:`2659`) by :user:`schlunma` |
| 77 | +- Allow `fix_file` to return dataset objects (:pull:`2579`) by :user:`schlunma` |
| 78 | +- Fix ocean region coordinate in msftmz dataset (CESM2) (:pull:`1607`) by :user:`dhohn` |
| 79 | + |
| 80 | +Installation |
| 81 | +~~~~~~~~~~~~ |
| 82 | + |
| 83 | +- Pin ipython<9.0 (:pull:`2681`) by :user:`valeriupredoi` |
| 84 | +- Set a temporary pin `dask <2025.4.0` while Iris are looking for a solution (:pull:`2720`) by :user:`valeriupredoi` |
| 85 | +- Remove support for python 3.10 (:pull:`2730`) by :user:`valeriupredoi` |
| 86 | +- Unpin dask, pin iris, in light of solved #2716 (iris saver not working well with latest Dask API) (:pull:`2726`) by :user:`valeriupredoi` |
| 87 | +- Harmonize environment.yml with pyproject.yml: identical dependencies (:pull:`2756`) by :user:`valeriupredoi` |
| 88 | +- Install `esmvaltool-sample-data(==0.0.4)` from conda forge not PyPI (:pull:`2795`) by :user:`valeriupredoi` |
| 89 | + |
| 90 | +Iris |
| 91 | +~~~~ |
| 92 | + |
| 93 | +- Fix test for upstream iris version (:pull:`2752`) by :user:`schlunma` |
| 94 | + |
| 95 | +Preprocessor |
| 96 | +~~~~~~~~~~~~ |
| 97 | + |
| 98 | +- Add unit conversion for air mass (:pull:`2698`) by :user:`LisaBock` |
| 99 | +- Add evaporation flux to special unit conversion (:pull:`2691`) by :user:`lukruh` |
| 100 | +- Add preprocessor to extract surface values from 3D atmospheric variables (:pull:`2641`) by :user:`jlenh` |
| 101 | +- Allow adding supplementary variables from a different project and different dataset (:pull:`2755`) by :user:`valeriupredoi` |
| 102 | +- Move concatenate preprocessor function to its own module (:pull:`2766`) by :user:`bouweandela` |
| 103 | +- Add preprocessor `align_metadata` (:pull:`2789`) by :user:`schlunma` |
| 104 | + |
| 105 | +Release |
| 106 | +~~~~~~~ |
| 107 | + |
| 108 | +- Use finer current version for pypa PyPI upload github action (:pull:`2804`) by :user:`valeriupredoi` |
| 109 | +- Commenting out ORNL ESGF node in esgf_pyclient config (:pull:`2806`) by :user:`jlenh` |
| 110 | + |
| 111 | +Automatic testing |
| 112 | +~~~~~~~~~~~~~~~~~ |
| 113 | + |
| 114 | +- Add support for codacy-ruff (:pull:`2683`) by :user:`valeriupredoi` |
| 115 | +- Use --no-deps in upstream tests to avoid installation problems caused by upper pins (:pull:`2710`) by :user:`bouweandela` |
| 116 | +- Temporary pin dask `!=2025.4.0` (:pull:`2717`) by :user:`valeriupredoi` |
| 117 | +- Explicitly call mamba env create with arguments in Circle CI configuration (:pull:`2721`) by :user:`valeriupredoi` |
| 118 | +- Avoid reading configuration from disk for every single test (:pull:`2767`) by :user:`bouweandela` |
| 119 | +- Do not assume that no warnings are raised during `test_dataset_to_iris` (:pull:`2773`) by :user:`schlunma` |
| 120 | +- Update CircleCI orbs (:pull:`2784`) by :user:`bouweandela` |
| 121 | +- Zarr support (backend, in `esmvalcore.preprocessor._io.py`) (:pull:`2785`) by :user:`valeriupredoi` |
| 122 | +- Update mamba and python (remove pins and allow for Python 3.13) conda-lock file creation Github Action - via ESMValTool_sample_data being a conda-forge package (:pull:`2792`) by :user:`valeriupredoi` |
| 123 | +- Automatically open pull requests to update GitHub Actions (:pull:`2799`) by :user:`bouweandela` |
| 124 | + |
| 125 | +Variable Derivation |
| 126 | +~~~~~~~~~~~~~~~~~~~ |
| 127 | + |
| 128 | +- Add derivation of moisture flux into atmosphere (:pull:`2697`) by :user:`LisaBock` |
| 129 | + |
| 130 | +Improvements |
| 131 | +~~~~~~~~~~~~ |
| 132 | + |
| 133 | +- Add ocean variable to the ACCESS Live CMORiser (:pull:`2601`) by :user:`rbeucher` |
| 134 | +- Remove accidentally added file (:pull:`2701`) by :user:`schlunma` |
| 135 | +- Use `netCDF4.Dataset` to read start and end date from files (:pull:`2728`) by :user:`schlunma` |
| 136 | +- Allow reading facets from filenames (:pull:`2725`) by :user:`schlunma` |
| 137 | +- Always context managers when handling `netCDF4.Dataset` objects (:pull:`2734`) by :user:`schlunma` |
| 138 | +- Enable more ruff rules (:pull:`2715`) by :user:`bouweandela` |
| 139 | +- Show external warnings only in debug log (:pull:`2733`) by :user:`schlunma` |
| 140 | +- Fix sign of ERA5 rlut and rlutcs (:pull:`2748`) by :user:`schlunma` |
| 141 | +- Using `ESMVALTOOL_CONFIG_DIR` will force the usage of new configuration system and ignore old configuration (:pull:`2736`) by :user:`schlunma` |
| 142 | +- Improve error message if cubes do not overlap in time in `multi_model_statistics` with `span=overlap` (:pull:`2762`) by :user:`schlunma` |
| 143 | +- In modules relevant for variable derivation: cleaned code, doc, and added type hints (:pull:`2772`) by :user:`schlunma` |
| 144 | +- Added `CFG.context`/`Session.context` (:pull:`2778`) by :user:`schlunma` |
| 145 | +- Use https://esgf-node.ornl.gov/esgf-1-5-bridge for ESGF searches by default (:pull:`2781`) by :user:`bouweandela` |
| 146 | +- Pass `chunks={}` to Xarray dataset loader for Zarr stores (:pull:`2794`) by :user:`valeriupredoi` |
| 147 | +- Enable ruff rule that checks unused arguments (:pull:`2809`) by :user:`bouweandela` |
| 148 | +- Enable ruff rule to prevent print statements (:pull:`2810`) by :user:`bouweandela` |
| 149 | +- Enable ruff rule that enforces using items() to iterate over dict key/value pairs (:pull:`2811`) by :user:`bouweandela` |
6 | 150 |
|
7 | 151 | .. _changelog-v2-12-0: |
8 | 152 |
|
|
0 commit comments