New features:
- Improve read performance of temporal chunked NetCDF4 data
- Support for NetCDF4/HDF5 filter
- async_worker: remove syncronization at end of timesteps
New interface function
Fixed bugs:
- cdf_def_mapping: add support for datatype NC_STRING
- grid module: remove initialization of CDI_KEY_SCANNINGMODE
- cdf_read_xcoord: skip char coordinates only if ndims=1
- NetCDF: reading of lower time bounds is wrong since 2.0.6
New features:
- Added support for NCZarr
- Set number of significant bits used for NetCDF 4.9.0 bit-roundung: vlistDefVarNSB()/vlistInqVarNSB()
- Added support for milli seconds
- Changed DateType back to int
- Made CDI compatible to revision 1.8.3 used in ICON
Fixed bugs:
- recalculate optimal chunk_size if gridsize is > chunk_size_lim
- ecCodes encode: fix problem with startStep for step type MIN/MAX
- GRIB read: recalculate start date/time for every record and timestep
- changed chunk_size_lim from 1073741823 to 16777216
- compareXYvals failed for unstructured grids (segmentation fault) [Bug #10632]
- cdf_read_coordinates: check that grid cell bounds have only 2 dimensions [Bug #10575]
New features:
- Changed to 3-clause BSD license
- Changed type of gridsize for size_t to SizeType
- Changed type of date from int64_t to DateType
- Added FDB5 support (experimental)
- Added environment variables CDI_GRIB1_TEMPLATE and CDI_GRIB2_TEMPLATE
Changes:
- gridDefParamsLCC()/gridInqParamsLCC(): changed interface
- gridDefParamsSTERE()/gridInqParamsSTERE(): changed interface
- Replaced zaxisDefDatatype()/zaxisInqDatatype() by cdiDefKeyInt()/cdiInqKeyInt() with CDI_KEY_DATATYPE
- Replaced gridDefDatatype()/gridInqDatatype() by cdiDefKeyInt()/cdiInqKeyInt() with CDI_KEY_DATATYPE
Fixed bugs:
- Allow UUID starting with zero
- cgribexDefGridLambert(): recalculate xinc/yinc in meter
Version 1.9.6 (07 February 2019):
New features:
- Added support for polar stereographic projection
- grib2: Added support for variables with different perturbationNumber
- Added check for unsupported NetCDF4/HDF5 library combination (NetCDF <= 4.4.0 with libhdf5 >= 1.10.0)
- NetCDF: added support for single scalar variable
Fixed bugs:
- ecCodes: deleteLocalDefinition for GRIB1.tmpl
- taxisCopyTimestep: don't copy rdate/rtime (bug fix)
- scanning of attribute associate* failed (bug fix)
- grib1/ecCodes: set maxStep to 65000 (bug fix)
- cdf_read: removed limitation of nmiss_ to INT_MAX [Bug #8691]
- cgribex: make section2 length dynamic (bug fix for large Gaussian reduced grids)
- GRIB2: correct longitudeOfFirstGridPoint if necessary (bug fix)
- CDI_reduce_dim: wrong result when reduce time dimension (bug fix)
New features:
- Refactor horizontal and vertical grid module
- netCDF4: added support for attribute type NC_BYTE, NC_UBYTE, NC_USHORT and NC_UINT
Fixed bugs:
- iegWriteVarSliceDP: does not work (bug fix)
- streamOpenAppend: call to gribContainersNew() missing (bug fix) [Bug #6944]
New features:
- added support for netCDF Scalar Coordinate Variables
- added support for hybrid sigma pressure coordinates following the CF convention
- merge changes from branches/cdi-tiles [from Florian Prill]
Fixed bugs:
- GRIB rotated grids: invert angle of rotation (north to south pole) (bug fix)
- bug fix for scanning the WRF time axis
- cdiStreamSetupVlist: added call to vlist_unlock(vlistID) (bug fix)
New features:
- IEG: added support for coordinate scale factor
Fixed bugs:
- table::decodeForm1: missing longname results in Abort trap
- transpose2dArrayXX: wrong result
- cgribexScanTimestep1: set flag to 0 in call to cgribexVarCompare()
- netCDF: call set_validrangeDP() in cdfReadVar()
- netCDF: call cdfDoInputDataTransformation() if have missvals
New features:
- NetCDF: single precision input
- netCDF4: added support for xtype NC_STRING
- added CDI function gribapiLibraryVersion(major_version, minor_version, revision_version) [Feature #5043]
- gribapiEncode: update additional keys defined with vlistDefVarXXXKey() [Feature #4720]
- added vlistDefVarProductDefinitionTemplate() to define GRIB2 Product Definition Template Number [Feature #4694]
- streamWriteVarF, streamWriteVarSliceF: added support for GRIB1 (cgribex)
- grib2: activate jpeg support in combination with masks (missing values)
Fixed bugs:
- listDestroy(): set resHListSize=0 [Bug #5058]
- NetCDF: Reading uuidOfVGrid [Bug #5046]
New features:
- Added support for SPECS forecast time axis
- Added support for GRIB_API key cfName
Fixed bugs:
- netCDF4 classic: existing files are converted to netCDF4 - classic flag is lost
- netCDF: added support for opendap files by https:
- gribapiDefDateTimeRel: set vdate to rdate for time invariant fields [Bug #4641]
- Loss of coordinates attribute when merging files [Bug #4880]
New features:
- Added support for netCDF CF time attribute: climatology [Feature #4092]
- Added CDI function zaxisDefNlevRef() and zaxisInqNlevRef() [Feature #4117]
- Made gridtype GRID_REFERENCE part of GRID_UNSTRUCTED
- GRIB2: added support for level type Lake Bottom (grib level type 162)
- GRIB2: added support for level type Bottom Of Sediment Layer (grib level type 163)
- GRIB2: added support for level type Bottom Of Thermally Active Sediment Layer (grib level type 164)
- GRIB2: added support for level type Bottom Of Sediment Layer Penetrated By Thermal Wave (grib level type 165)
- GRIB2: added support for level type Mixing Layer (grib level type 166)
Fixed bugs:
- netCDF: wrong result if type of data and type of attribute valid_range differ [Bug #3727]