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)