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

Version 2.33.0 (December 2023)

Please note:

We are aiming to add official support for sub-hourly GRIB2 data in the next release (v2.34.0).

This will have an impact on users of ecCodes who currently produce sub-hourly GRIB2 data.
We strongly encourage you to contact us ahead of time so that we can help you adapt to the changes that this release will bring.

 

Please note some important changes in this release (v2.33.0) of ecCodes:

  • The key "levtype" is now read-only (for GRIB edition 2). Please use "typeOfLevel" to set fixed surface types
  • The key "validityTime" now has 4 characters as a string (like dataTime). This affects the output of commands like "grib_ls -n time"

New Features/Improvements

Bug Fixes

Version 2.32.1 (October 2023)

Version 2.32.0 (October 2023)

 

Please note some important changes in this release (v2.32.0) of ecCodes:

  • The tigge_* tools have been removed (tigge_check, tigge_split etc)
  • The grib1to2 script has been removed

New Features/Improvements

Bug Fixes

Version 2.31.0 (July 2023)

Please note some important changes in the next release (v2.32.0) of ecCodes:

  • The tigge_* tools will be removed (tigge_check, tigge_split etc)

New Features/Improvements

Bug Fixes

Version 2.30.2 (June 2023)

Version 2.30.0 (April 2023)

Please note some important changes in this release (v2.30.0) of ecCodes:

  • 32-bit platforms are no longer supported

New Features/Improvements

Bug Fixes

Version 2.29.0 (March 2023)

Please note some important changes in this release (v2.29.0) of ecCodes:

  • The Python2 interface has been removed
  • Users will require a C++ compiler to build ecCodes. It can no longer be built with a C compiler.
    Note: The C, Fortran and Python3 interfaces have not changed


Please note some important changes in the next release of ecCodes:

  • 32-bit platforms will no longer be supported

Version 2.28.0 (January 2023)

Please note some important changes in the next release of ecCodes:

  • The Python2 interface will be removed
  • Users will require a C++ compiler to build ecCodes. It can no longer be built with a C compiler


In preparation for the Migration to GRIB2, from 2.28.0 there has been a number of changes in the way a number of parameters are encoded in GRIB 2. There are also a number of new parameters, some existing ones have seen their names changed, and a small number of them have been removed. Check the corresponding links for the details of the parameters affected. If ecCodes 2.28.0 or later is used to encode those parameters that changed encoding, it will not be possible to correctly decode them for earlier versions. 

New Features/Improvements

Bug Fixes

Version 2.27.1 (December 2022)

Version 2.27.0 (August 2022)

Please note:

  • The Python 2 interface will be removed in Q1 2023. Users are strongly advised to migrate to Python 3.

  • We have added an experimental CMake option to allow compilation with a C++ compiler. To enable this, pass the following to the cmake command:
    -D ENABLE_EXPERIMENTAL_BUILD_WITH_CXX=ON
    This option is disabled by default.

New Features/Improvements

Bug Fixes

Version 2.26.0 (May 2022)

Please note:

  • Calling the deprecated C functions codes_box_new and codes_box_get_points now return an error. These functions will be removed in the next version.

New Features/Improvements

Bug Fixes

Version 2.25.0 (March 2022)

Please note:

  • The CMake option ENABLE_AEC is now ON by default.
    AEC (Adaptive Entropy Coding) provides the WMO GRIB CCSDS compression and decompression of data.
    To force the build without it, use -DENABLE_AEC=OFF

New Features/Improvements

Bug Fixes

Version 2.24.2 (January 2022)

Version 2.24.1 (January 2022)

Version 2.24.0 (December 2021)

Please note:
The high-level Python interface (in eccodes/high_level/*) was always experimental and has been removed in this release.
Please use cfgrib and pdbufr instead.

New Features/Improvements

Bug Fixes

Version 2.23.0 (August 2021)

Please note:
The high-level Python interface (in eccodes/high_level/*) was always experimental and will be removed in the next release.
Please use cfgrib and pdbufr instead.

New Features/Improvements

Bug Fixes

Version 2.22.1 (June 2021)

Version 2.22.0 (May 2021)

New Features/Improvements

Bug Fixes

Version 2.21.0 (March 2021)

Please note:

  • grib_get_data output is slightly modified: Words on the first line are now separated by spaces not commas (See ECC-1197)
  • The tools now check that the output file is not the same as the input to avoid overwriting/corrupting the source (See ECC-539)
  • The MARS keys levtype and levelist have been removed from the GRIB2 templates 4.53 and 4.54 (See ECC-1204)

Contributions

New Features/Improvements

Bug Fixes


Version 2.20.0 (January 2021)

Please note:

  • The CMake option ENABLE_PYTHON has been renamed to ENABLE_PYTHON2
    The Python 2 interface is no longer being developed. Users are strongly advised to migrate to Python 3.
  • The GRIB2 representation of parameter 238 has been modified. See ECC-1177 for details
  • The command "codes_info -v" no longer outputs a trailing space. Some user scripts may need to be modified.

Contributions

New Features/Improvements

Bug Fixes

Version 2.19.1 (November 2020)

Version 2.19.0 (October 2020)

Please note:

  • For this release, the minimum required version of CMake is 3.12
  • The CMake option ENABLE_PYTHON now defaults to OFF (previously it was ON).
    In the next release, this option will be renamed to ENABLE_PYTHON2
    The Python 2 interface is no longer being developed. Users are strongly advised to migrate to Python 3.

Contributions

New Features/Improvements

Bug Fixes

Version 2.18.0 (June 2020)

Please note:
ecCodes now uses the standard CMake way of putting the project version number directly into the top-level CMakeLists.txt file.
The file "VERSION.cmake" is no longer present. See ECC-1098 below

New Features/Improvements

Bug Fixes

Version 2.17.0 (March 2020)

New Features/Improvements

Bug Fixes

Version 2.16.0 (January 2020)

New Features/Improvements

Bug Fixes

Version 2.15.0 (November 2019)

New Features/Improvements

Bug Fixes

Version 2.14.1 (October 2019)

Version 2.14.0 (October 2019)

Contributions

New Features/Improvements


Bug Fixes

Version 2.13.1 (August 2019)

Version 2.13.0 (July 2019)

Please note: For this release, the minimum required version of cmake is 3.6.0

Contributions

New Features/Improvements

Bug Fixes

Version 2.12.5 (May 2019)

Version 2.12.0 (February 2019)

Contributions

Thanks to Daniel Tipping from OldReliableTech for the Windows support and conda setup

New Features/Improvements

Bug Fixes

Version 2.10.0 (December 2018)

Contributions

New Features/Improvements

Bug fixes

Version 2.9.2 (November 2018)

Version 2.9.0 (September 2018)

New Features/Improvements

Performance enhancements

Bug Fixes

Version 2.8.2 (August 2018)

Version 2.8.0 (June 2018)

New Features/Improvements

Performance enhancements

Bug Fixes

Version 2.7.3 (April 2018)

Version 2.7.0 (February 2018)

Contributions

New Features/Improvements

Bug Fixes

Version 2.6.0 (December 2017)

New Features/Improvements

Bug Fixes

Version 2.5.0 (October 2017)

Contributions

New Features/Improvements

Bug Fixes

Version 2.4.1 (August 2017)

Version 2.4.0 (July 2017)

New Features/Improvements

Bug Fixes

Version 2.3.0 (May 2017)

Contributions

New Features/Improvements

Bug Fixes

Version 2.2.0 (March 2017)

New Features/Improvements

Bug Fixes

Version 2.1.0 (January 2017)

Contributions

New Features/Improvements

Bug Fixes

Version 2.0.2 (November 2016)

Version 2.0.0 (October 2016)

This is the first full (Production-ready) release of ecCodes.
This means that the application has gone through a thorough internal testing process and that all known technical issues have been resolved.  It is now fully functional and ready to be released for general use.

GRIB encoding and decoding has been particularly well tested within the IFS and ecCodes replaces GRIB-API in the next operational cycle update.
BUFR encoding and decoding has been tested and work has started to replace BUFRDC with ecCodes in ECMWF operational software.

Contributions

New Features/Improvements


Bug Fixes


Previous changes