Please note some important changes in this release (v2.40.0) of ecCodes:
The following C API functions have been removed:
codes_context_set_memory_proc
codes_context_set_persistent_memory_proc
codes_context_set_buffer_memory_proc
GRIB: Encoding a constant field now sets the binary scale factor to zero. See ECC-2012
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-2006] - Indexing: Performance degradation after reading thousands of files
[ECC-2012] - GRIB: Initialise binaryScaleFactor=0 when encoding constant fields
[ECC-2004] - MARS: Add new class 'lr' for WMO Lead Centre for Global Climate Re-Analyses
[ECC-1952] - C API: Deprecate functions codes_context_set_memory_proc, codes_context_set_persistent_memory_proc and codes_context_set_buffer_memory_proc
[ECC-1963] - GRIB2: Replacement of product definition template 4.44 with 4.50