github Unidata/netcdf-c v4.9.0
netCDF-C v4.9.0

latest releases: v4.9.2, v4.9.1, v4.9.1-rc2...
23 months ago

NOTE: CMAKE-BASED BUILDS see #2390 to get the correct library version. For now, you will need to either remove a stray } at line 39 in CMakeLists.txt, or you will need to use the configure script instead of cmake. Our sincere apologies!

Release Notes

This file contains a high-level description of this package's evolution. Releases are in reverse chronological order (most recent first). Note that, as of netcdf 4.2, the netcdf-c++ and netcdf-fortran libraries have been separated into their own libraries.

4.9.0 - June 10, 2022

  • [Enhancement] Improve filter installation process to avoid use of an extra shell script. See Github #2348.
  • [Bug Fix] Get "make distcheck" to work See Github #/2343.
  • [Enhancement] Allow the read/write of JSON-valued Zarr attributes to allow
    for domain specific info such as used by GDAL/Zarr. See Github #2278.
  • [Enhancement] Turn on the XArray convention for NCZarr files by default. WARNING, this means that the mode should explicitly specify nczarr" or "zarr" even if "xarray" or "noxarray" is specified. See Github #2257.
  • [Enhancement] Update the documentation to match the current filter capabilities See Github #2249.
  • [Enhancement] Support installation of pre-built standard filters into user-specified location. See Github #2318.
  • [Enhancement] Improve filter support. More specifically (1) add nc_inq_filter_avail to check if a filter is available, (2) add the notion of standard filters, (3) cleanup szip support to fix interaction with NCZarr. See Github #2245.
  • [Enhancement] Switch to tinyxml2 as the default xml parser implementation. See Github #2170.
  • [Bug Fix] Require that the type of the variable in nc_def_var_filter is not variable length. See Github #/2231.
  • [File Change] Apply HDF5 v1.8 format compatibility when writing to previous files, as well as when creating new files. The superblock version remains at 2 for newly created files. Full backward read/write compatibility for netCDF-4 is maintained in all cases. See Github #2176.
  • [Enhancement] Add ability to set dataset alignment for netcdf-4/HDF5 files. See Github #2206.
  • [Bug Fix] Improve UTF8 support on windows so that it can use utf8 natively. See Github #2222.
  • [Enhancement] Add complete bitgroom support to NCZarr. See Github #2197.
  • [Bug Fix] Clean up the handling of deeply nested VLEN types. Marks nc_free_vlen() and nc_free_string as deprecated in favor of ncaux_reclaim_data(). See Github #2179.
  • [Bug Fix] Make sure that netcdf.h accurately defines the flags in the open/create mode flags. See Github #2183.
  • [Enhancement] Improve support for msys2+mingw platform. See Github #2171.
  • [Bug Fix] Clean up the various inter-test dependencies in ncdump for CMake. See Github #2168.
  • [Bug Fix] Fix use of non-aws appliances. See Github #2152.
  • [Enhancement] Added options to suppress the new behavior from Github #2135. The options for cmake and configure are, respectively -DENABLE_LIBXML2 and --(enable/disable)-libxml2. Both of these options defaul to 'on/enabled'. When disabled, the bundled ezxml XML interpreter is used regardless of whether libxml2 is present on the system.
  • [Enhancement] Support optional use of libxml2, otherwise default to ezxml. See Github #2135 -- H/T to Egbert Eich.
  • [Bug Fix] Fix several os related errors. See Github #2138.
  • [Enhancement] Support byte-range reading of netcdf-3 files stored in private buckets in S3. See Github #2134
  • [Enhancement] Support Amazon S3 access for NCZarr. Also support use of the existing Amazon SDK credentials system. See Github #2114
  • [Bug Fix] Fix string allocation error in H5FDhttp.c. See Github #2127.
  • [Bug Fix] Apply patches for ezxml and for selected oss-fuzz detected errors. See Github #2125.
  • [Bug Fix] Ensure that internal Fortran APIs are always defined. See Github #2098.
  • [Enhancement] Support filters for NCZarr. See Github #2101
  • [Bug Fix] Make PR 2075 long file name be idempotent. See Github #2094.

What's Changed

New Contributors

Full Changelog: v4.8.1...v4.9.0

Don't miss a new netcdf-c release

NewReleases is sending notifications on new releases.