Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Info

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.

...

36.0 (

...

June 2024)

Warning

Please note:

  • In the next release we will deprecate the following tools:
    • grib_merge
    • gg_sub_area_check
    • big2gribex
  • In the near future,
official support of sub-hourly GRIB2 data will be released.
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.
  • the contents of the "definitions/grib2" directory will be grouped into sub-directories.
    This could affect users who have their own customised definitions.

New Features/Improvements

  • [ECC-1820] - Accessor hierarchy: Use C++ inheritance mechanism instead of hand-crafted virtual tables
  • [ECC-1802] - GRIB2: Relax sub-hourly unit specification
  • [ECC-1817] - Tools documentation: grib_compare/bufr_compare '-f' option
  • [ECC-1819] - GRIB: Keys iScansPositively and jScansNegatively should be read-only
  • [ECC-1706] - Definitions: Align WMO Common Code Table 11 with ecCodes c-11 table
  • [ECC-1806] - GRIB: Change of paramId in conversion from GRIB1 to GRIB2
  • [ECC-1829] - GRIB: Add MARS support for stream & type combinations required for AIFS ensemble
  • [ECC-1846] - GRIB2: Add optional modelName and modelVersion in section 4

  • [ECC-1705] - GRIB2 Templates for WMO Fast Track 2024-1 for probabilities with focal statistics
  • [ECC-1799] - GRIB2: Populate the ERA pseudo-centre with relevant encodings
  • [ECC-1804] - GRIB2: Removal of 192 encodings to avoid confusion with new time-mean parameters
  • [ECC-1810] - GRIB: Surface sea water velocity encodings
  • [ECC-1811] - GRIB: Practical salinity encodings
  • [ECC-1812] - GRIB2: Add time-mean version of 159; blh
  • [ECC-1821] - GRIB: Add mars directives in grib.mmsf.an.def for CERISE dataset
  • [ECC-1822] - GRIB2: Modification of sea ice thickness parameters
  • [ECC-1823] - GRIB2: Add climatological albedo local ECMWF parameter to pseudocentre ERA6
  • [ECC-1824] - GRIB2: Correct shortNames for recently added time-mean parameters
  • [ECC-1825] - GRIB2: Add remaining time-mean parameter encodings related to ERA pseudo-centre
  • [ECC-1826] - GRIB2: Add time-mean versions of hydro dis / swi parameters
  • [ECC-1827] - GRIB2: Add new FT2024-1 parameters from issue #227
  • [ECC-1828] - GRIB2: Add new FT2024-1 parameters from issue #221
  • [ECC-1831] - GRIB2: Remove the 'modelName' concept
  • [ECC-1834] - GRIB2: Add time-mean version of hydro parameters from WMO FT2024-1
  • [ECC-1835] - GRIB2: Time-mean parameters for ERA6 on pressure levels
  • [ECC-1836] - GRIB2: Add correct unit to paramId 43
  • [ECC-1837] - GRIB: Make code table units consistent
  • [ECC-1838] - GRIB2: Aerosol diagnostics parameters
  • [ECC-1839] - GRIB2: Add encoding for aerosol extinction coefficient
  • [ECC-1841] - GRIB2: Overload wind components / speed for ERA6 with heights for 100 and 200m above ground
  • [ECC-1842] - GRIB2: Modification of ocean parameter encodings to support multiple typeOfLevel entries
  • [ECC-1844] - MARS: Add new class 'ng' for nextGEMS
  • [ECC-1845] - GRIB2: Time processed parameters for volumetric soil moisture

Bug Fixes

  • [ECC-782] - Multi-field GRIB: crash in grib_handle_new_from_file_multi
  • [ECC-1800] - GRIB2: Failure setting stepUnits=s,paramId=210203
  • [ECC-1801] - GRIB2: Issue with post metadata hook for DestinE
  • [ECC-1805] - GRIB2: Sub-hourly: Fix race condition
  • [ECC-1813] - GRIB2: Sub-hourly: Set step units without step
  • [ECC-1818] - GRIB Geoiterator issues for Lambert azimuthal equal area
  • [ECC-1840] - BUFR: Problem with edition 3 typicalYear and typicalDate

Version 2.35.0 (April 2024)

Warning

Please note:

GRIB2 templates 4.51 and 4.91 had the keys "codeFigure" and "categoryType" in the wrong order (See ECC-1797).
This has been corrected to be in line with WMO Manual on Codes.
We apologise for any inconvenience caused.

New Features/Improvements

  • [ECC-1781] - GRIB Geoiterator: Support reduced Gaussian grid with rotation
  • [ECC-1784] - GRIB Geoiterator: Support HEALPix nested ordering
  • [ECC-1785] - BUFR: Allow encoding satelliteID when rdbType=30
  • [ECC-1780] - GRIB HEALPix: In the 'geography' namespace replace 'pointsOrdering' with 'orderingConvention'
  • [ECC-1777] - GRIB: Validate dataDate and dataTime on input
  • [ECC-1769] - GRIB: Rename keys FirstLatitude and SecondLatitude
  • [ECC-1767] - GRIB2: Add keys to properly compute wavelengths in section 4 optical templates
  • [ECC-1779] - GRIB2: Add keys to identify experimental and deprecated templates
  • [ECC-1762] - GRIB2: Add GRIB1 key name aliases to wave spectra template with explicit list
  • [ECC-1765] - GRIB2: Move upward sea water velocity encoding to correct typeOfLevel
  • [ECC-1766] - GRIB2: EERIE (European Eddy RIch Earth System Models) metadata support
  • [ECC-1775] - GRIB2: WMO conforming snowfall water equivalent parameters for DestinationEarth
  • [ECC-1776] - GRIB2: Additional activity and experiment table entries for DestinE ClimateDT
  • [ECC-1786] - GRIB2: Add local ECMWF parameters to pseudo-centre CERISE
  • [ECC-1787] - GRIB2: Add time-mean versions of existing parameters
  • [ECC-1788] - GRIB2: Add mean parameters for ECMWF and CERISE
  • [ECC-1789] - GRIB2: Add parameters 51/52 to pseudo-centre CERISE
  • [ECC-1791] - GRIB2: Modify and remove maximum individual wave parameters
  • [ECC-1794] - GRIB2: DestinE data does not have the MARS domain key
  • [ECC-1796] - GRIB2: Implement stepRange indexing for DestinE ExtremesDT and On-Demand ExtremesDT data
  • [ECC-1798] - GRIB2: New parameter encodings for DestinationEarth
  • [ECC-1772] - GRIB2: activate stepRange for levtype o2d/o3d under stream mmsf type fc
  • [ECC-1774] - GRIB2: Add MARS system keyword for class Cerise mmsf/fc and msmm.fcmean
  • [ECC-1782] - Repacking sample GRIB2.tmpl fails when ECCODES_GRIB_DATA_QUALITY_CHECKS=1

Bug Fixes

  • [ECC-1797] - GRIB2: Correct order of keys in templates 4.51 and 4.91 regarding the WMO Manual on Codes
  • [ECC-1364] - GRIB: Geoiterator for Lambert Conformal in the southern hemisphere
  • [ECC-1768] - GRIB2: Issue with setting PDTN 8, stepUnits and step at the same time
  • [ECC-1770] - GRIB2: Template 4.1101 has incorrect size and octet layout
  • [ECC-1771] - Build with -DBUILD_SHARED_LIBS=OFF on the Atos HPC doesn't work
  • [ECC-1778] - Crash: Decoding invalid BUFR file
  • [ECC-1783] - grib_to_netcdf: No error message when input file has invalid fields
  • [ECC-1792] - GRIB: headers_only cloning does not work as expected after changing geography
  • [ECC-1795] - Geoiterator for polar stereographic: Keys orientationOfTheGridInDegrees and LaDInDegrees decoded as integers

Version 2.34.1 (February 2024)

  • [ECC-1364] - GRIB: Geoiterator for Lambert Conformal in the southern hemisphere
  • [ECC-1768] - GRIB2: Issue with setting PDTN 8, stepUnits and step at the same time
  • [ECC-1771] - Build with -DBUILD_SHARED_LIBS=OFF on the Atos HPC doesn't work
  • [ECC-1772] - GRIB2: activate stepRange for levtype o2d/o3d under stream mmsf type fc
  • [ECC-1751] - GRIB2: Consolidate parameters with fixed statistical processing ranges
  • [ECC-1765] - GRIB2: Move upward sea water velocity encoding to correct typeOfLevel
  • [ECC-1685] - GRIB2: Correct local ECMWF table entries
  • [ECC-1774] - GRIB2: Add MARS system keyword for class Cerise mmsf/fc and msmm.fcmean

Version 2.34.0 (February 2024)

Warning

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

  • Support for sub-hourly data in GRIB edition 2. For more details, see here

New Features/Improvements

  • [ECC-1238] - GRIB: Support for sub-hourly steps
  • [ECC-1742] - Add function to clone only the meta-data of a message
  • [ECC-1750] - MARS: Add new class 'ai'
  • [ECC-1757] - MARS: Add stream 'rfsd'
  • [ECC-1713] - GRIB2: Add correct definition to discipline 192 parameter 228004; mean2t for DestinE ClimateDT
  • [ECC-1731] - GRIB2: Add additional paramIds to be used with CAMS chemIds
  • [ECC-1737] - GRIB2: Add wave and ocean parameters
  • [ECC-1740] - GRIB2: Addition to concept combinationOfAttributesOfTile
  • [ECC-1743] - GRIB2: New hydro and wave parameters
  • [ECC-1745] - GRIB2: Local ECMWF parameters for covariances
  • [ECC-1751] - GRIB2: Consolidate parameters with fixed statistical processing ranges
  • [ECC-1756] - GRIB2: Add mean parameters for CERISE project
  • [ECC-1758] - GRIB2: add local ECMWF parameters to pseudo-centre ERA6
  • [ECC-1748] - Tools: grib_dump on index file should print the key types
  • [ECC-1752] - Definitions: Harmonise cfVarName.def files
  • [ECC-1753] - Scripts: Update create_def.pl to work with the new Parameter Database design
  • [ECC-1754] - CMake: Remove deprecated 'FindPythonInterp' module
  • [ECC-1738] - BUFR: Better error message for invalid sequence

Bug Fixes

  • [ECC-786] - grib_get -i -p has a space missing in the output
  • [ECC-791] - grib tools with print of dummy:s puts a " 1" in the output
  • [ECC-1676] - Negative step conversion from hour to seconds fails
  • [ECC-1733] - GRIB2: codes_set_missing doesn't work for indicatorOfUnitOfTimeIncrement key
  • [ECC-1741] - Assertion failure: Encoding a large field in GRIB1
  • [ECC-1744] - Rounding errors in 2 tests with intel LLVM-based compilers 2023.2
  • [ECC-1746] - GRIB2 template 4.34: Incorrect values for 'time' namespace
  • [ECC-1749] - grib_dump: No gap between offsets and key name
  • [ECC-1739] - BUFR: Assertion failure decoding with invalid masterTablesVersionNumber

Version 2.33.0 (December 2023)

Warning

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.

 

Warning

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

  • [ECC-1333] - GRIB2 only: make levtype read-only, typeOfLevel should be used to set fixed surfaces
  • [ECC-1704] - GRIB: Implement unpack_string for validityTime
  • [ECC-1722] - API: Allow setting integer key as missing via codes_set_string
  • [ECC-1714] - GRIB2: Update tables/templates with the latest WMO V32.0.0
  • [ECC-1715] - BUFR: Update tables with the latest WMO V41.0.0
  • [ECC-1537] - GRIB2: Generalised tile template for encoding variables on tiles
  • [ECC-1702] - GRIB2: Add turbulent surface parameters
  • [ECC-1707] - GRIB2: Add support for two FESOM grids
  • [ECC-1724] - Implement changes for CARRA monthly/daily products
  • [ECC-1698] - Add format specifier keys for converting a number (float or int) into a string
  • [ECC-1701] - Compile-time initialisation of IBM/IEEE float tables
  • [ECC-1691] - GRIB2: Destination Earth ClimateDT metadata support
  • [ECC-1697] - GRIB2: Update long name of hydrology parameter 231002
  • [ECC-1700] - GRIB2: Add support for ecPoint
  • [ECC-1709] - GRIB2: Rename indicatorOfUnitOfTimeRange to indicatorOfUnitForForecastTime
  • [ECC-1710] - GRIB2: Replace 'highres' with 'high' in DestinE resolution table
  • [ECC-1711] - GRIB2: Correct incorrect fixed surface encodings in samples
  • [ECC-1712] - GRIB2: New table entries for DestinE ClimateDT
  • [ECC-1713] - GRIB2: Add correct definition to discipline 192 parameter 228004; mean2t for DestinE ClimateDT
  • [ECC-1716] - GRIB2: Use dataDate and dataTime for indexing within MARS stream clte
  • [ECC-1719] - GRIB2: New parameter encodings from WMO FT2023-2
  • [ECC-1720] - GRIB2: Add correct GRIB2 definitions to discipline 192 definitions from WMO FT2023-2
  • [ECC-1721] - GRIB2: Update existing encoding to correct deprecated parameter encoding
  • [ECC-1725] - GRIB2: Add descriptions for soil wetness index parameters
  • [ECC-1729] - GRIB2: Add missing time-mean sea water salinity
  • [ECC-1730] - GRIB2: replace encodings of instantaneous turbulent surface stress component parameters
  • [ECC-1736] - Add MARS classes for C3S hydrology and CERISE projects

Bug Fixes

  • [ECC-1703] - GRIB: AddressSanitizer: heap-buffer-overflow
  • [ECC-1708] - grib_get_data returns offset longitudes in some cases
  • [ECC-1717] - CRASH: grib_get -p numberOfMissing on invalid GRIB

Version 2.32.1 (October 2023)

  • [ECC-1699] - BUFR: Bitmap problem for ERA5 data
  • [ECC-1702] - GRIB2: Add turbulent surface parameters
  • [ECC-1707] - GRIB2: Add support for two FESOM grids
  • [ECC-1691] - GRIB2: Destination Earth ClimateDT metadata support
  • [ECC-1700] - GRIB2: Add support for ecPoint

Version 2.32.0 (October 2023)

 

Warning

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

...