Downloadable from our Releases page.

Please note:

  • In the near future, the minimum required version of libaec will be set to 1.1.4


Please note: There is a new webpage for the Migration to GRIB2: Migration to GRIB2
This webpage also includes a section where changes in the parameter encodings for the coming ecCodes versions are documented: Changes in the parameter encodings

New Features/Improvements

  • [ECC-2188] - Create codes handle from stream
  • [ECC-2204] - ecCodes linked statically and using an static libaec
  • [ECC-2193] - New centre code for WP-MIP
  • [ECC-2194] - GRIB2: covariance parameters skin temperature and co
  • [ECC-2200] - GRIB2: modelVersion aifs-ens-crps-v2
  • [ECC-2201] - GRIB2: chemId for Bromine oxides
  • [ECC-2196] - GRIB2: isotherm parameters in ERA6 on levtype sfc
  • [ECC-2197] - GRIB2: SPP parameters on AbstractSingleLevel with levtype=al
  • [ECC-2198] - GRIB2: accessor to set mars type
  • [ECC-2207] - GRIB2: Logarithm of surface pressure on model levels for ERA6
  • [ECC-2203] - Resolve issue with DestinE ExtremesDT parameters in 2.45.x
  • [ECC-2205] - GRIB2: New section 4 templates for derived forecast with constituentType and wave periods
  • [ECC-2212] - GRIB2: typeOflevel flightLevel and levtype fl
  • [ECC-2214] - GRIB2: local section for CURV diagnostics
  • [ECC-2217] - GRIB2: time-statistical templates for chemical parameters with optical and optical / src-sink
  • [ECC-2218] - GRIB2: levtype hl for post-mtg2 encodings
  • [ECC-2221] - Hydrological CEMS and C3S data refactoring of the encoding and the archival
  • [ECC-2223] - GRIB2: type of surface for probability parameter for significant wave height
  • [ECC-2224] - GRIB2: AIFS v2 with MTG2Switch 0
  • [ECC-2192] - Better error message when comparing strings
  • [ECC-2209] - Tools: bufr_compare does not display keys with missing values
  • [ECC-2213] - Python 3.14 support


Bug Fixes

  • [ECC-2122] - BUFR: Performance regression when extracting subsets from multi-subset messages
  • [ECC-2202] - GRIB: Memory allocation error after setting scaleValuesBy
  • [ECC-2206] - GRIB2: No typeOfLevel in PDTNs 99, 100, 101 and 102
  • [ECC-2210] - Tools: grib_ls with '-j' and empty output will generate invalid JSON
  • [ECC-2211] - Tools: bufr_compare does not report the presence of section 2
  • [ECC-2215] - GRIB2: Segmentation fault setting localDefinitionNumber=0
  • [ECC-2219] - Python bindings: High-level BUFR interface: set method not working for data keys
  • [ECC-2220] - Python bindings: High-level BUFR interface: setting string key truncates value