Versions Compared

Key

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

Version 2.15.0 (November 2019)

New Features/Improvements

  • Performance enhancements
    • [ECC-753] - Python3 interface: Expose the codes_grib_nearest_find_multiple function
    • [ECC-1003] - Performance: Use faster shift operator rather than power function
  • [ECC-1030] - grib_get: Add '-B' option for ordering
    The option "-B" is now provided for grib_get (ordering). This works the same was as grib_ls

  • [ECC-1016] - Update BUFR tables with the latest WMO version 33
    Note: The key for descriptor 033075  has been renamed:

    DescriptorNew name (from version 33)Old name
    033075scanLevelDataValidityQualityFlagsscanLevelQualityFlags

    The name for the other descriptor 033080 remains unchanged.
    This is due to ECC-1021

  • [ECC-1014] - Update GRIB2 definitions with the latest WMO V24.0.0 code tables/templates
  • [ECC-839] - Add WMO GRIB2 definition to S2S ocean parameters
  • [ECC-993] - GRIB: Support for Copernicus regional reanalysis (CARRA/CERRA)
  • [ECC-999] - GRIB: new -10 degree celsius isothermal level
  • [ECC-1006] - Create new GRIB1/GRIB2 local definitions for Seasonal forecast monthly means for lagged systems
  • [ECC-1007] - Python3 interface for eccodes cannot write large arrays
  • [ECC-1012] - BUFR: Key 'bufrHeaderSubCentre' should not be a codetable
  • [ECC-1013] - MARS levtype (o2d/o3d) and parameters for S2S ocean
  • [ECC-1015] - New text abbreviation "nasa" for centre=173
  • [ECC-995] - C API: Review const-ness of arguments
  • [ECC-1004] - Handle Copernicus regional reanalysis (CRR) fields the same way as UERRA (is_uerra)
  • [ECC-1009] - tigge_check packing type check
  • [ECC-997] - grib_util_set_spec: Add support for CCSDS packing (GRIB2)

Bug Fixes

  • [ECC-1021] - BUFR: Flag table descriptors have the same key: scanLevelQualityFlags
  • [ECC-1028] - Segmentation fault: bufr_dump -d on message with incorrect replication
  • [ECC-998] - Height levels for class=RR
  • [ECC-1000] - "grib_ls -l" fails when used on two files with different grids
  • [ECC-1001] - grib_ls -j -l lat,lon broken (JSON output with nearest)
  • [ECC-1002] - Windows: encoding tests fail: 'maximum allowable value is 0'
  • [ECC-1008] - ParamIDs 210247–210249 (nitrate aerosol mixing ratios) become 0 if you set STREAM=ELDA
  • [ECC-1020] - codes_count hangs if input is a directory (with option -f)
  • [ECC-1023] - grib_to_netcdf: when writing to a directory without permissions, the error message is very cryptic
  • [ECC-1024] - Python3: segmentation fault on writing GRIB
  • [ECC-1026] - GRIB2 CCSDS packing: Nearest functionality not implemented
  • [ECC-1027] - GRIB2 Table 4.230 empty in tableVersions 6 to 20

Version 2.14.1 (October 2019)


  • [ECC-1001] - grib_ls -j -l lat,lon broken (JSON output with nearest)
  • [ECC-1002] - Windows: encoding tests fail: 'maximum allowable value is 0'
  • [ECC-999] - GRIB: new -10 degree Celsius isothermal level

Version 2.14.0 (October 2019)

Contributions

  • [ECC-969] - GitHub contribution: codes_split_file option to split individual messages
    Thanks to the Bureau of Meteorology

New Features/Improvements

  • Performance enhancements
    • [ECC-604] - Improve multi-threaded performance of GRIB decoding/encoding
    • [ECC-985] - BUFR decoding performance: reduce number of strdup and atol calls
    • [ECC-965] - BUFR decoding performance: tune initial sizes of dynamic arrays

...

  • [ECC-401] - Request for grib_ls output in JSON format
    The option "-j" will now output in JSON. This applies to bufr_ls too.

  • [ECC-543] - Feature request: -w for grib_histogram
  • [ECC-954] - GRIB: Add fire related parameters for CEMS-Fire
  • [ECC-961] - grib_dump: ability to dump specific keys
  • [ECC-987] - MARS: new class for CARRA/CERRA
  • [ECC-947] - MARS: add new streams WFAS and WFCL (GLOFAS) matching the existing EFAS and EFCL (EFAS)
  • [ECC-948] - MARS: Amend type 'sfo'
  • [ECC-963] - Update parameters shortnames/names
  • [ECC-964] - Update parameter 171207 with correct shortname
  • [ECC-972] - Add WMO GRIB2 definition to CERRA/CARRA parameters
  • [ECC-994] - New parameter for S2S ocean "Mean sea water potential temperature in the upper 300 m"
  • [ECC-827] - grib_to_netcdf should not ignore the HDATE key
  • [ECC-958] - grib_compare: show bit values for codeflag keys
  • [ECC-962] - grib_to_netcdf: Set date to 'hdate' for hindcast fields
  • [ECC-967] - GRIB2: Fallback if tables version is bigger than the latest installed version
  • [ECC-975] - Add new error code: 'Functionality not enabled'
  • [ECC-976] - More user-friendly error when key cannot be decoded as double or long
  • [ECC-979] - grib_util_set_spec: Allow encoding of double values on scaledValueOf/scaleFactorOf keys

Bug Fixes

  • [ECC-136] - grib_compare ignores difference in indicatorOfTypeOfLevel
  • [ECC-428] - Inconsistent number of values when decoding compressed BUFR data
  • [ECC-673] - bufr_filter: Arguments not parsed correctly on CLI
  • [ECC-778] - Valgrind error when GRIB_IEEE_PACKING=1 (Invalid read)
  • [ECC-941] - Crash: simple packed GRIB with invalid data section size/bits per value
  • [ECC-945] - Error converting GRIB1 to GRIB2: total precipitation
  • [ECC-949] - grib_merge fails to merge grib1 tiles
  • [ECC-960] - grib_util_set_spec: Interpolation fails on GRIB message with no levelType key
  • [ECC-966] - Crash: setting shapeOfTheEarth=1 but scale factor missing
  • [ECC-973] - Assertion: BUFR encoding error should return exit code not assert
  • [ECC-974] - Valgrind error: GRIB2: setting gridType=regular_gg on reduced gaussian grid
  • [ECC-977] - GRIB2 encoding of scaledValueOfEarthMinorAxis with out-of-bounds value
  • [ECC-978] - BUFR key section1Padding: bufr_dump -O gives erroneous length=4 instead of 5, the first character is skipped
  • [ECC-981] - grib_util_set_spec: Fails to set gridType of lambert_azimuthal_equal_area
  • [ECC-982] - BUFR decode memory leak: associatedFieldSignificance accessors not freed
  • [ECC-983] - BUFR decoding: Crash in case of invalid delayed replication
  • [ECC-984] - grib_get_data: GRIB2 file with missing jDirectionIncrement produces huge values
  • [ECC-986] - GRIB2: setting shortName=10fgg10 produces 'gust' and not '10fgg10'
  • [ECC-990] - Crash: grib_copy -r on packingType of grid_second_order_general_grib1

...