Version 1.27.0 (June 2018)

Version 1.26.1 (April 2018)

Version 1.26.0 (February 2018)

Version 1.25.0 (December 2017)

New Features/Improvements

Bug fixes

Version 1.24.0 (October 2017)

Version 1.23.1 (August 2017)

Version 1.23.0 (July 2017)

Version 1.22.0 (May 2017)

Version 1.21.0 (March 2017)

Version 1.20.0 (January 2017)

New Features/Improvements

Bug fixes

Version 1.19.0 (November 2016)

Version 1.18.0 (October 2016)

New Features/Improvements

Bug Fixes

Version 1.17.0 (August 2016)

New Features/Improvements

Bug Fixes

Version 1.16.0 (June 2016)

New Features/Improvements

Bug Fixes

Version 1.15.0 (April 2016)

New Features/Improvements

Bug Fixes

Version 1.14.7 (March 2016)

Version 1.14.6 (March 2016)

Version 1.14.5 (January 2016)

Version 1.14.4 (December 2015)

New Features

Version 1.14.3 (November 2015)

Bug Fixes

Version 1.14.2 (October 2015)

Bug Fixes

Version 1.14.0 (July 2015)

This release comes with experimental support for Microsoft Windows (Thanks to contributions from FMI).
See Microsoft Windows (experimental)

New Features/Improvements

Bug Fixes

Version 1.13.1 (April 2015)

Bug Fixes

Version 1.13.0 (December 2014)


Release 1.13.0 comes with support for the CMake build system for compilation and installation.
At the moment this is still experimental. Please report any issues to or via JIRA to .
More Information can be found in the GRIB API CMake installation

Please note that autotools (the configure script) is still supported.

Note: Some of the GRIB files used in the tests are now downloaded rather than included in the distribution tarball.

Before running the "make check" step please make sure you are connected to the internet.

New Features/Improvements

Bug Fixes


Version 1.12.3 (July 2014)

Version 1.12.1 (May 2014)

Version 1.12.0 (March 2014)

Version 1.11.0 (August 2013)

Version 1.10.4 (May 2013)

Version 1.10.0 (January 2013)

Version 1.9.18 (October 2012)

Version 1.9.16 (March 2012)

Version 1.9.9 (March 2011)

Version 1.9.8 (February 2011)

In previous versions (starting from version 1.6.1) the argument IGRIB of the functions GRIB_NEW_FROM_FILE, GRIB_NEW_FROM_MESSAGE, GRIB_NEW_FROM_SAMPLE, GRIB_NEW_FROM_INDEX, GRIB_CLONE was both an input and output argument. Memory was released when a value of IGRIB associated with a valid message was passed to the function. It has been realised that this behaviour is a possible source of unexpected results when the IGRIB variables used in user programs are not initialised to a non valid IGRIB value (zero or negative integer).

Starting from version 1.9.8, IGRIB is output only and the grib message associated with IGRIB will never be released by one of the functions above. This means that to deallocate the memory associated with the message a call to GRIB_RELEASE(IGRIB) must be introduced once that message is no longer needed. We strongly advise users to revise existing codes using previous grib_api versions or to link to the new library, add the appropriate calls to GRIB_RELEASE and test for memory allocation issues.

For convenience we report an example of code which could cause problems and needs to be reviewed by users of the library.

integer :: IGRIB1
integer :: IGRIB2

call grib_new_from_file(IGRIB1,...)
... do something ...
call grib_new_from_file(IGRIB2,...)
... do something ...

IGRIB1 and IGRIB2 are not initialised to zero and therefore it is not known which value is assigned to them. It could be IGRIB1=IGRIB2=5 or any other number greater than or equal to zero. If this happens, at the second call of grib_new_from_file IGRIB1 will be replaced by IGRIB2 leading to very dangerous consequences as IGRIB1 no longer points to the intended GRIB message. Please revise your code in view of this example or link to the new version and add a call to the GRIB_RELEASE function to deallocate the memory when it is no longer needed as it is not deallocated automatically in the new version.

Version 1.9.5 (October 2010)

Version 1.9.0 (May 2010)

Version 1.8.0 (July 2009)

Version 1.7.0 (March 2009)

Version 1.6.4 (September 2008)

Version 1.6.1 (July 2008)

Version 1.5.0 (June 2008)

Version 1.4.0 (February 2008)

Version 1.3.0 (November 2007)

Version 1.2.0 (September 2007)

Version 1.1.0 (July 2007)


Version 1.0 first release version (April 2007)