Skip to content

release_2.3

1. v2.3.1 (2025-05-21)

1.1 New Features

  • bump Flask from 3.1.0 to 3.1.1 (fix CVE-2025-47278) (backport #1016) (#1017)

2. v2.3.0 (2025-05-13)

2.1 New Features

  • bump GDAL from 3.8.0 to 3.8.1 (#577)
  • upgrade pandas to 2.1.4 and geopandas to 0.14.1 (#581)
  • upgrade xclim to 0.46.0 and icclim to 6.5.0 (#583)
  • upgrade eccodes to 2.33.0, Magics to 4.15.0, Metview to 5.21.0 (#585)
  • upgrade xclim from 0.46.0 to 0.47.0 (#587)
  • bump climetlab from 0.19.1 to 0.19.2 (#589)
  • bump GDAL to 3.8.3 and networkx to 3.2.1 (#591)
  • bump numpy from 1.26.2 to 1.26.3 (#593)
  • add openpyxl, xlsxwriter and odswriter (#595)
  • bump Pillow from 10.1.0 to 10.2.0 (fix CVE-2023-50447) (#603)
  • add floris and dependencies (#605)
  • add floris and dependencies (#607)
  • upgrade ecmwflib from 0.5.3 to 0.6.1 (#609)
  • upgrade numpy from 1.26.3 to 1.26.4 (#610)
  • bump Pillow from 10.2.0 to 10.3.0 (security update)
  • upgrade dask to 2024.4.1 for compatibility with python 3.11.9 (#620)
  • downgrade ImageMagick to 6.9.12-93 to fix svg2pdf issue (#627)
  • Upgrade from Python 3.11.9 to Python 3.12.3 (#630)
  • bump tornado from 6.3.3 to 6.4.1 (fix CWE-444 and CWE-93) (#635)
  • bump scikit-learn to 1.5.0 (CVE-2024-5206), requiring Cython 3 (#636)
  • upgrade cdsapi to 0.7.0 (access to new infrastructure) (#639)
  • upgrade astropy to 6.1.2 and scitools-iris to 3.10.0 (#643)
  • bump Fiona to 1.10b3 (fix CVE-2023-45853 and CVE-2020-14152) (#644)
  • bump geopandas to 0.14.4 for compatibility with fiona 1.10 (#645)
  • bump fiona from 1.10b3 to 1.10.0rc1 (#647)
  • add shiny in new layer python3_extratools@mfext (#648)
  • add apng (#651)
  • add faicons for use in shiny (#652)
  • add salem sample data file (#653)
  • upgrade ImageMagick6 from 6.9.12-93 to 6.9.13-16 (#656)
  • remove jsonschema and dependencies (now provided by python3 layer) (#659)
  • add thermofeel and its dependency earthkit-meteo (#660)
  • bump uwsgi-plugin-python3 from 2.0.25.1 to last 2.0.27 (#661)
  • add jupyter with all dependencies (#666)
  • upgrade cdsapi to 0.7.3 to be able to use CDS new data stores (#668)
  • bump starlette from 0.36.3 to 0.41.0 to fix CVE-2024-47874 (#671)
  • upgrade de eccodes a la derniere version 2.38.3
  • bump Magics from 4.15.0 to last release 4.15.4 (#675)
  • upgrade ecbuild, eckit, fckit and build eckit with MPI (#676)
  • upgrade Metview to 5.23.0 and its python binding to 1.16.1 (#677)
  • upgrade cf-units to 3.3.0 and remove antlr4-python3 dependency (#678)
  • remove Cython (now provided by layer python3) (#679)
  • upgrade Pillow from 10.3.0 to 11.0.0 (Python3 compatibility) (#680)
  • upgrade pyarrow from 14.0.1 to 18.0.0 (Python 3.13 compatibility) (#681)
  • upgrade Cartopy from 0.22.0 to 0.24.1 (Python 3.13 compatibility) (#682)
  • upgrade greenlet from 3.0.1 to 3.1.1 (Python 3.13 compatibility) (#683)
  • upgrade lxml from 4.9.3 to 5.3.0 (Python 3.13 compatibility) (#684)
  • upgrade msgpack from 1.0.7 to 1.1.0 (Python 3.13 compatibility) (#685)
  • bump Pint from 0.22 to 0.24.4 (Python 3.13 compatibility) (#688)
  • bump SQLalchemy from 2.0.23 to 2.0.36 (Python 3.13 compatibility) (#689)
  • upgrade numpy from 1.26.2 to to 2.0.2 (with other necessary upgrades) (#690)
  • bump eccodes and its python binding from 2.38.3 to 2.39.0 (#691)
  • bump Magics to 4.15.5 (last release) (#692)
  • upgrade openturns from 1.22 to 1.24 (Python 3.13 compatibility) (#693)
  • upgrade Metview from 5.23.0 to 5.23.1 (#694)
  • add python-pptx and Aspose.slides (#699)
  • bump python-multipart from 0.0.9 to 0.0.19 (fix CVE-2024-53981) (#700)
  • upgrade pythran from 0.14.0 to 0.16.1 (compatibility numpy 2) (#705)
  • upgrade xarray from 2023.11.0 to 2024.11.0 (compatibility numpy 2) (#706)
  • upgrade bokeh from 3.3.0 to 3.6.2 (compatibility numpy 2) (#707)
  • upgrade cftime from 1.6.2 to 1.6.4.post1 (compatibility numpy 2) (#708)
  • bump cdsapi to 0.7.5 (compatibility Python 3.13) (#709)
  • bump cf-xarray from 0.8.6 to 0.10.0 (compatibility numpy 2) (#712)
  • bump cfgrib from 0.9.10.4 to 0.9.14.1 (#713)
  • upgrade contourpy to 1.3.1 and pybind11 to 2.13.6 (#714)
  • upgrade dask and distributed to 2024.12.0 (#716)
  • upgrade esmf and its python binding from 8.6.0 to 8.7.0 (#717)
  • upgrade fastparquet from 2023.10.1 to 2024.11.0 (#718)
  • bump folium from 0.14.0 to 0.19.1 (numpy 2 and Python 3.13) (#720)
  • bump GDAL from 3.8.3 to 3.9.3 (as C-library in mfext) (#722)
  • upgrade geopandas from 0.14.4 to 1.0.1 (breaking changes) (#723)
  • bump h5py from 3.11.0 to 3.12.1 (compatibility Python 3.13) (#727)
  • bump imageio from 2.31.5 to 2.36.1 (compatibility numpy 2) (#729)
  • upgrade llvmlite, numba, xclim to releases ok with Python 3.13 (#731)
  • bump lmoments3 from 1.0.6 to 1.0.8 (numpy 2 & Python 3.13) (#734)
  • bump lazy-loader to 0.4 (Python 3.13) (#736)
  • bump mapclassify from 2.6.1 to 2.8.1 (#738)
  • bump matplotlib from 3.9.2 to 3.10.0 (#740)
  • bump MetPy from 1.5.1 to 1.6.3 (numpy 2 compatibility) (#742)
  • bump nco from 1.1.0 to 1.1.2 (#744)
  • bump NCO library from 5.1.8 to 5.2.9 (#746)
  • bump netCDF4 from 1.6.4 to 1.7.2 (#748)
  • bump scikit-image from 0.22.0 to 0.25.0 (numpy 2, Python 3.13) (#751)
  • bump numcodecs from 0.12.1 to 0.14.1 (numpy 2, Python 3.13) (#753)
  • bump numexpr to 2.10.2 (Python 3.13 compatibility) (#755)
  • bump numpngw from 0.1.3 to 0.1.4 (numpy 2 compatibility) (#757)
  • upgrade pngquant to 3.0.3 and add libimagequant (with cargo build) (#759)
  • upgrade xclim from 0.48.2 to 0.54.0 (#764)
  • upgrade questionary from 2.0.1 to 2.1.0 (#765)
  • bump Fiona to 1.10.1 (#766)
  • bump pyhdf to 0.11.4 (#767)
  • bump partd to 1.4.2 (#769)
  • bump Shapely from 2.0.2 to 2.0.6 (compatibility numpy 2.1) (#775)
  • bump pyhdf to 0.11.6 (adaptation to hdf4 4.3.0) (#777)
  • bump ImageMagick6-6.9.13-21 from 6.9.13-16 to 6.9.13-21 (#780)
  • (revert) remove mpi support in eckit (#781)
  • bump scikit-build from 0.16.2 to 0.18.1 (#783)
  • bump ninja from 1.11.1.1 to 1.11.1.3 (#785)
  • bump GDAL from 3.9.3 to 3.10.0 (as libgdal) (#786)
  • bump pyogrio to 0.10.0 and rasterio to 1.4.3 (from 0.7.2 and 1.3.9) (#787)
  • bump eccodes from 2.39.0 to 2.39.1 (#788)
  • bump dask to 2024.12.1 and dependencies dask-expr and distributed (#789)
  • temporarly remove FLORIS and dependencies, waiting for numpy 2.0 compatibility (#790)
  • upgrade esmf and esmpy from 8.7.0 to 8.8.0 (#791)
  • add jupyter-server-proxy, python-lsp-server and nbclassic (#800)
  • bump cdo from 2.2.2 to 2.5.0 and its python binding to 1.6.1 (#802)
  • bump llvmlite to 0.44.0 and numba to 0.61.0 (#804)
  • bump flit from 3.9.0 to 3.10.1 (#808)
  • upgrade thermofeel to 2.1.1 and earthkit-meteo to 0.3.0 (#810)
  • add earthkit and dependencies (#811)
  • bump extension-helpers to 1.2.0 (usage of tomllib rather than tomli) (#813)
  • remove uwsgi_plugin (gcc and python compatibility problems) (#815)
  • enable Metview UI (with Qt5) (#816)
  • add copernicusmarine and dependencies (#819)
  • bump eccodes and its python binding from 2.39.0 to 2.40.0 (#820)
  • add gv (for interactive Metview) (#821)
  • bump python GDAL from 3.10.0 to 3.10.2 (according to library in scientific_core layer) (#822)
  • bump xclim from 0.54.0 to 0.55.1 (#824)
  • bump flit from 3.10.1 to 3.11.0 (#825)
  • add floris (now compliant with numpy 2.0) and dependencies (#826)
  • upgrade numpy from 2.0.2 to 2.1.3 (#830)
  • bump pngquant from 1.0.8 to 3.0.2 (compatibility Python 3.13) (#831)
  • bump flit from 3.11.0 to 3.12.0 (#833)
  • bump pngquant to 3.0.3 and add dependency puremagic (#834)
  • bump netcdf-fortran from 4.6.1 to 4.6.2 (#836)
  • bump libimagequant from 4.3.3 to 4.3.4 (#837)
  • upgrade spatialindex from 1.9.3 to 2.1.0 (#838)
  • bump nco from 5.2.9 to 5.3.3 (#839)
  • bump ecbuild from 3.8.5 to 3.9.1 (#840)
  • bump eckit to 1.28.7 and fckit to 0.13.4 (#841)
  • bump ImageMagick6 from 6.9.13.21 to 6.9.13-25 (#842)
  • bump cdo from 2.5.0 to 2.5.1 (#843)
  • bump FFmpeg from 6.0 to 7.1.1 with patch for librsvg2 < 2.52 (#844)
  • bump gmt from 6.4.0 to 6.5.0 and dcw-gmt from 2.1.1 to 2.2.0 (#845)
  • bump g2clib from 1.6.3 to 2.1.0 (#846)
  • bump GDAL from 3.10.2 to 3.10.3 (#847)
  • bump ncview from 2.1.9 to 2.1.11 (#848)
  • bump meson from 1.3.1 to 1.7.2 (#851)
  • bump pyproject-metadata from 0.7.1 to 0.9.1 and use meson wheel (#852)
  • bump meson-python from 0.15.0 to 0.17.1 (#853)
  • revert: bump g2clib from 1.6.3 to 2.1.0 (for ncl) (#856)
  • bump eccodes library and binding python from 2.40.0 to 2.41.0 (#860)
  • bump scikit-build-core from 0.10.7 to 0.11.1 (#861)
  • bump ninja from 1.11.1.3 to 1.11.1.4 (#862)
  • bump beniget from 0.4.1 to 0.4.2.post1 (#863)
  • bump gast to 0.6.0 and pythran to 0.17.0 (#864)
  • bump networkx from 3.2.1 to 3.4.2 (#869)
  • bump cppy from 1.2.1 to 1.3.1 (#870)
  • bump docutils from 0.20.1 to 0.21.2 (#871)
  • bump tomli_w from 1.0.0 to 1.2.0 (#872)
  • bump tzdata from 2023.3 to 2025.2 (#873)
  • bump xarray from 2024.11.0 to 2025.3.1 (#874)
  • bump cf_xarray from 0.10.0 to 0.10.5 (#875)
  • bump aggdraw from 1.3.18 to 1.3.19 (#876)
  • bump array_api_compat from 1.10.0 to 1.11.2 (#877)
  • bump astropy from 6.1.2 to 7.0.1 (#878)
  • bump blinker from 1.6.3 to 1.9.0 (#879)
  • bump bokeh from 3.6.2 to 3.7.2 and add narwhals dependency (#880)
  • bump boltons from 23.0.0 to 25.0.0 (#881)
  • bump boto3 and botocore from 1.36.18 to 1.37.35 (#882)
  • bump branca from 0.6.0 to 0.8.1 (#883)
  • bump cfgrib from 0.9.14.1 to 0.9.15.0 (#885)
  • bump cloudpickle from 3.0.0 to 3.1.1 (#887)
  • bump conflator from 0.1.5 to 0.1.7 (#888)
  • bump contourpy from 1.3.1 to 1.3.2 (#889)
  • bump covjson-pydantic from 0.5.0 to 0.6.0 (#890)
  • bump covjsonkit from 0.1.1 to 0.1.9 (#891)
  • bump cramjam from 2.7.0 to 2.10.0 (#892)
  • bump dask from 2024.12.1 to 2025.3.0 and remove date-expr (#893)
  • bump datapi from 0.1.1 to 0.4.0 (#894)
  • bump esmf and esmpy from 8.8.0 to 8.8.1 (#895)
  • bump dateparser from 1.1.8 to 1.2.1 (#896)
  • bump donfig from 0.8.1 to 0.8.1.post1 (#899)
  • upgrade all earthkit packages and add earthkit-climate and hydro (#900)
  • bump ecmwf-api-client from 1.6.3 to 1.6.5 (#901)
  • bump ecmwf-opendata from 0.3.14 to 0.3.19 (#902)
  • bump ffmpy from 0.3.1 to 0.5.0 (#903)
  • bump findlibs from 0.0.5 to 0.1.1 (#904)
  • bump Flask from 3.0.0 to 3.1.0 and itsdangerous to 2.2.0 (#905)
  • bump floris from 4.3.0 to 4.4.1 (#906)
  • bump numba from 0.61.0 to 0.61.2 (compatibility numpy 2.2) (#909)
  • bump folium from 0.19.1 to 0.19.5 (#910)
  • bump fonttools from 4.43.1 to 4.57.0 (#911)
  • bump graphviz from 0.20.1 to 0.20.3 (#912)
  • bump greenlet from 3.1.1 to 3.2.1 (#913)
  • bump dask and distributed from 2025.3.0 to 2025.4.0 (#914)
  • bump h5netcdf from 1.5.0 to 1.6.1 (#915)
  • bump h5py from 3.12.1 to 3.13.0 (#916)
  • bump hda from 2.22 to 2.29 (#917)
  • bump imageio from 2.36.1 to 2.37.0 (#918)
  • bump h11 from 0.13.0 to 0.16.0 (fix critical CVE-2025-43859) (#920)
  • bump jsonpickle from 3.4.2 to 4.0.5 (#923)
  • bump dask and distributed from 2025.4.0 to 2025.4.1 (#924)
  • bump kiwisolver from 1.4.5 to 1.4.8 (#926)
  • bump matplotlib from 3.10.0 to 3.10.1 (#927)
  • remove monotonic (time.monotonic is in the standard library) (#928)
  • bump multiprocess from 0.70.15 to 0.70.18 (#929)
  • bump multiurl from 0.3.3 to 0.3.5 (#930)
  • bump narwhals from 1.35.0 to 1.37.0 (#931)
  • bump numcodecs from 0.14.1 to 0.16.0 (#932)
  • bump opencv-contrib-python-headless from 4.10.0.84 to 4.11.0.86 (#933)
  • bump orjson from 3.10.15 to 3.10.17 (#934)
  • bump pathos, pox and ppft to 0.3.4, 0.3.6 and 1.7.7 (#935)
  • bump patsy from 0.5.6 to 1.0.1
  • bump pdbufr from 0.11.0 to 0.12.2 (#937)
  • bump plotly from 5.18.0 to 6.0.1 (#938)
  • bump zarr to 2.18.7 and downgrade numcodecs to 0.15.1 (#939)
  • add scores (required by a Metwork user) (#940)
  • build ImageMagick6 with option --with-gslib (#941)
  • revert "feat: build ImageMagick6 with option --with-gslib" (#942)
  • bump scitools-iris from 3.11.0 to 3.12.1 (#943)
  • bump polars from 0.19.12 to 1.29.0 (#944)
  • bump pooch from 1.8.0 to 1.8.2 (#945)
  • bump puremagic from 1.28 to 1.29 (#946)
  • bump pyarrow from 18.0.0 to 20.0.0 (#947)
  • bump pycoast from 1.6.1 to 1.7.1 (#948)
  • bump pycurl from 7.45.2 to 7.45.6 (#949)
  • bump pyfdb from 0.1.1 to 0.1.2 (#950)
  • bump pygmt from 0.10.0 to 0.15.0 (#951)
  • bump pygraphviz from 1.11 to 1.14 (#952)
  • bump pykdtree from 1.3.9 to 1.4.1 (#953)
  • bump pyodc from 1.3.0 to 1.6.0 (#954)
  • bump eckit from 1.28.7 to 1.29.2 (#955)
  • bump pyorbital from 1.8.0 to 1.10.0 (#956)
  • bump pyoscar from 0.6.4 to 0.9.0 (#957)
  • bump pyproj from 3.6.1 to 3.7.1 (#958)
  • bump pyresample from 1.27.1 to 1.34.0 (#959)
  • bump pystac from 1.12.1 to 1.13.0 (#960)
  • bump pysteps from 1.7.4 to 1.17.0 (#961)
  • bump PyWavelets from 1.4.1 to 1.8.0 (#964)
  • bump rechunker from 0.5.2 to 0.5.4 (#965)
  • bump regionmask from 0.11.0 to 0.13.0 (#966)
  • bump reportlab from 4.0.6 to 4.4.0 (#967)
  • bump copernicusmarine from 2.0.1 to 2.1.0 (#968)
  • bump rich-argparse from 1.6.0 to 1.7.0 (#969)
  • bump rtree from 1.1.0 to 1.4.0 (#970)
  • bump s3transfer from 0.11.2 to 0.12.0 (#971)
  • bump satpy from 0.44.0 to 0.56.0 and trollimage to 1.26.0 (#972)
  • bump scikit-image from 0.25.0 to 0.25.2 (#973)
  • bump scikit-learn from 1.5.9 to 1.6.1 (#974)
  • bump seaborn from 0.13.0 to 0.13.2 (#975)
  • bump shapely from 2.0.6 to 2.1.0 (#976)
  • bump SQLAlchemy from 2.0.36 to 2.0.40 (#978)
  • bump statsmodels from 0.14.2 to 0.14.4 (#979)
  • bump tblib from 3.0.0 to 3.1.0 (#980)
  • bump tenacity from 8.2.3 to 9.1.2 (#981)
  • bump pyogrio from 0.10.0 to 0.11.0 (#982)
  • bump scitools-iris from 3.12.1 to 3.12.2 (#983)
  • bump tifffile from 2023.9.26 to 2025.3.30 (#984)
  • bump toolz from 0.12.0 to 1.0.0 (#986)
  • bump trollsift from 0.5.1 to 0.5.3 (#987)
  • bump tzlocal from 5.2 to 5.3.1 (#988)
  • bump xclim from 0.55.1 to 0.56.0 (#991)
  • bump xxhash from 3.4.1 to 3.5.0 (#992)
  • bump xyzservices from 2023.10.0 to 2025.4.0 (#993)
  • bump windrose from 1.9.0 to 1.9.2 (#994)
  • bump yamale from 5.2.1 to 6.0.0 (#995)
  • bump anyio from 3.5.0 to 4.9.0 (#996)
  • bump asgiref from 3.5.2 to 3.8.1 (#997)
  • bump Aspose-Slides from 24.11.0 to 25.4.0 (#998)
  • bump async-lru from 2.0.4 to 2.0.5 (#999)
  • bump bleach from 6.1.0 to 6.2.0 (#1000)
  • bump debugpy from 1.8.7 to 1.8.14 (#1001)
  • bump docstring-to-markdown from 0.15 to 0.17 (#1002)
  • bump et_xmlfile from 1.1.0 to 2.0.0 (#1003)
  • remove python3_extratools (provided in a dedicated repo) (#1004)

2.2 Bug Fixes

  • remove setuptools-git-versioning from esmpy dependencies
  • remove setuptools-git-versioning from esmpy dependencies (#616)
  • add patch to build ncl-ncar with hdf 4.3.0 (#771)