Version 2.15.0 (November 2019)
New Features/Improvements
- Performance enhancements
- [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:Descriptor New name (from version 33) Old name 033075 scanLevelDataValidityQualityFlags
scanLevelQualityFlags
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-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
...