Skip to content

Releases: Unidata/netcdf-c

v4.10.0

25 Feb 22:24

Choose a tag to compare

4.10.0 - February 25, 2026

  • Regularize, cleanup, and refactor various AWS features, especially WRT regularizing AWS-related constants. See Github 3229 for more information.
  • Add extra failure handling to the daos inferencing. See Github 3238 for more information.
  • Regularize, cleanup, and refactor various AWS features, especially WRT regularizing AWS-related constants. See Github 3229 for more information.
  • Add compatibility with HDF5 2.0.0. See Github #3247 for more information.
  • Introduce consolidated metadata Github #3225 via mode=consolidated or NCZARR_CONSOLIDATED
  • Fix the H5FD_class_t problems. See Github 3202 for more information.
  • Begin the consolidation of global state into two files: libdispatch/dglobal.c and include/ncglobal.h. See Github 3197 for more information.
  • Modify the way xarray attribute sets are handled. See Github 3218 for more information.
  • Fix Issue with Numcodecs encoding problems where integer filter parameters are being encoded as strings. See Github 3201 for more information.
  • Clean up minor problems with DAP2/DAP4 code. See Github #3215 for more information.
  • Cleanup RELEASE_NOTES.md. See Github 3190 for more information.
  • Rebuild the S3-related code and other changes necessary to build cleanly on github actions. See Github #3159 for more information.
  • Fix the problems around ncdap_test/test_manyurls.c. See Github 3182 for more information.
  • Fix bug in ncdump when printing FQNs (Issue 3184). See Github 3185 for more information.
  • Update macOS github runners from macos-13 to macos-14, due to deprecation.
  • Fix an error compiling netCDF with AWS-S3-SDK support using cmake. See Github 3155 for more information.
  • Add new environmental logging variable for netCDF4 related logging subsystem, NC4LOGGING. If libnetcdf is compiled with logging enabled, logs can be enabled at runtime by setting this environmental variable to the desired log level.
  • Update ncjson.[ch] and ncproplist.[ch]. Also fix references to old API. Also fix include/netcdf_ncjson.h and include/netcdf_proplist.h builds. See Github #3086 for more information.
  • Refactor drc.c to move many of its purely utility functions into dutil.c. Also change the NC_mktmp signature. Change other files to match. See Github #3094 for more information.
  • Provide an auxiliary function, ncaux_parse_provenance(), that allows users to parse the _NCProperties attribute into a collection of character pointers. See Github #3088 for more information.
  • Fix a namespace problem in tinyxml2.cpp. Note that this is a visual studio problem hence use of _MSC_VER. Also turn off DAP4 tests against Hyrax server until DAP4 spec problems are fixed. See Github #3089 for more information.

What's Changed

Read more

v4.9.3

07 Feb 21:58

Choose a tag to compare

Known Issues

Parallel operation using mpich 4.2.0 (the default on Ubuntu 24.04) results in 'unexpected results' when running nc_test4/run_par_test.sh. This can be fixed by removing mpich and associated libraries and development packages and installing mpich 4.2.2 by hand, or by using openmpi provided via apt.

Release Notes

  • Extend the netcdf API to support programmatic changes to the plugin search path. See Github #3034 for more information.

What's Changed

Read more

v4.9.3-rc2

06 Dec 23:17

Choose a tag to compare

v4.9.3-rc2 Pre-release
Pre-release

The NSF Unidata netCDF team is happy to announce the second release candidate for netCDF-C v4.9.3. This release will include a lot of quality of life improvements and bug fixes, as well as improved support for ncZarr. We expect to release a second release candidate, with a focus on improved documentation, and a quick-start guide for our Zarr support with S3 and other cloud-based object stores.

The second release candidate will be out shortly; the final, full release will occur as quickly as possible, but that will depend on issues which arise through testing of this release candidate. Assuming no major issues are reported, we hope to have the final release of v4.9.3 out by the end of December. Thanks all for your patience, contributions and help!

What's Changed

New Contributors

Full Changelog: v4.9.3-rc1...v4.9.3-rc2

v4.9.3-rc1

26 Jul 23:41

Choose a tag to compare

v4.9.3-rc1 Pre-release
Pre-release

The NSF Unidata netCDF team is happy to announce the first release candidate for netCDF-C v4.9.3. This release will include a lot of quality of life improvements and bug fixes, as well as improved support for ncZarr. We expect to release a second release candidate, with a focus on improved documentation, and a quick-start guide for our Zarr support with S3 and other cloud-based object stores.

The second release candidate will be out shortly; the final, full release will occur as quickly as possible, but that will depend on issues which arise through testing of this release candidate. The more broadly it is tested, the quicker we'll be able to get the full release out. Thanks all for your patience and your help!

What's Changed

Read more

v4.9.2

14 Mar 22:31

Choose a tag to compare

4.9.2 - March 14, 2023

This is a maintenance release which adds support for HDF5 version 1.14.0, in addition to a handful of other changes and bug fixes.

  • [Enhancement] Update H5FDhttp.[ch] to work with HDF5 version 1.14.0. See Github #2615.
  • Update nc-config to remove inclusion from automatically-detected nf-config and ncxx-config files, as the wrong files could be included in the output. This is in support of GitHub #2274.
  • Update H5FDhttp.[ch] to work with HDF5 version 1.13.2 and later. See Github #2635.
  • [Bug Fix] Update DAP code to enable CURLOPT_ACCEPT_ENCODING by default. See Github #2630.
  • [Bug Fix] Fix byterange failures for certain URLs. See Github #2649.
  • [Bug Fix] Fix 'make distcheck' error in run_interop.sh. See Github #2631.
  • [Enhancement] Update nc-config to remove inclusion from automatically-detected nf-config and ncxx-config files, as the wrong files could be included in the output. This is in support of GitHub #2274.

Automatically Generated Changes

What's Changed

New Contributors

Full Changelog: v4.9.1...v4.9.2

netCDF-C 4.9.1

03 Feb 23:46

Choose a tag to compare

Known Issues

  • A test in the main branch of netcdf-cxx4 is broken by this rc; this will bear further investigation, but not being treated as a roadblock for the release candidate.
  • The new document, netcdf-c/docs/filter_quickstart.md is in rough-draft form.
  • Race conditions exist in some of the tests when run concurrently with large numbers of processors

What's Changed from v4.9.0 (automatically generated)

New Contributors

Full Changelog: v4.9.0...v4.9.1

netCDF-C 4.9.1 - Release Candidate 2

28 Nov 22:44

Choose a tag to compare

Pre-release

Known Issues

  • A test in the main branch of netcdf-cxx4 is broken by this rc; this will bear further investigation, but not being treated as a roadblock for the release candidate.
  • The new document, netcdf-c/docs/filter_quickstart.md is in rough-draft form.
  • Race conditions exist in some of the tests when run concurrently.

Changes

  • Fixed issue with libnetcdf-feedstock at Conda-Forge.

Other Changes (automatically generated)

New Contributors

Full Changelog: v4.9.1-rc1...v4.9.1-rc2

v4.9.1-rc1

24 Oct 19:00

Choose a tag to compare

v4.9.1-rc1 Pre-release
Pre-release

v4.9.1-rc1

This is the first release candidate for netCDF-C v4.9.1. This is primarily a maintenance release.

Known Issues

  • A test in the main branch of netcdf-cxx4 is broken by this rc; this will bear further investigation, but not being treated as a roadblock for the release candidate.
  • The new document, netcdf-c/docs/filter_quickstart.md is in rough-draft form.

Notable Changes (Manually Recorded)

  • [Enhancement][Documentation] Add Plugins Quick Start Guide. See GitHub #2524 for more information.
  • [Enhancement] Add new entries in netcdf_meta.h, NC_HAS_BLOSC and NC_HAS_BZ2. See Github #2511 and Github #2512 for more information.
  • [Enhancement] Add new options to nc-config: --has-multifilters, --has-stdfilters, --has-quantize, --plugindir. See Github #2509 for more information.
  • [Bug Fix] Fix some errors detected in PR 2497. PR #2497 . See Github #2503.
  • [Bug Fix] Split the remote tests into two parts: one for the remotetest server and one for all other external servers. Also add a configure option to enable the latter set. See Github #2491.
  • [Bug Fix] Fix blosc plugin errors. See Github #2461.
  • [Bug Fix] Fix support for reading arrays of HDF5 fixed size strings. See Github #2466.
  • [Bug Fix] Fix some errors detected in PR #2492 . See Github #2497.
  • [Enhancement] Add support for Zarr (fixed length) string type in nczarr. See Github #2492.
  • [Bug Fix] Split the remote tests into two parts: one for the remotetest server and one for all other external servers. Also add a configure option to enable the latter set. See Github #2491.
  • [Bug Fix] Fix support for reading arrays of HDF5 fixed size strings. See Github #2462.
  • [Bug Fix] Provide a default enum const when fill value does not match any enum constant for the value zero. See Github #2462.
  • [Bug Fix] Fix the json submodule symbol conflicts between libnetcdf and the plugin specific netcdf_json.h. See Github #2448.
  • [Bug Fix] Fix quantize with CLASSIC_MODEL files. See Github #2405.
  • [Enhancement] Add --disable-quantize option to configure.
  • [Bug Fix] Fix CMakeLists.txt to handle all acceptable boolean values for -DPLUGIN_INSTALL_DIR. See Github #2430.
  • [Bug Fix] Fix tst_vars3.c to use the proper szip flag. See Github #2421.
  • [Enhancement] Provide a simple API to allow user access to the internal .rc file table: supports get/set/overwrite of entries of the form "key=value". See Github #2408.
  • [Bug Fix] Use env variable USERPROFILE instead of HOME for windows and mingw. See Github #2405.
  • [Bug Fix] Fix the nc_def_var_fletcher32 code in hdf5 to properly test value of the fletcher32 argument. See Github #2403.

Changes since v4.9.0 (Automatically Generated by GitHub)

New Contributors

Full Changelog: v4.9.0...v4.9.1-rc1

netCDF-C v4.9.0

10 Jun 23:08

Choose a tag to compare

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

Read more

netCDF-C v4.8.1

23 Aug 22:06

Choose a tag to compare

4.8.1 - August 18, 2021

  • [Bug Fix] Fix multiple bugs in libnczarr. See Github #2066.
  • [Enhancement] Support windows network paths (e.g. \svc...). See Github #2065.
  • [Enhancement] Convert to a new representation of the NCZarr meta-data extensions: version 2. Read-only backward compatibility is provided. See Github #2032.
  • [Bug Fix] Fix dimension_separator bug in libnczarr. See Github #2035.
  • [Bug Fix] Fix bugs in libdap4. See Github #2005.
  • [Bug Fix] Store NCZarr fillvalue as a singleton instead of a 1-element array. See Github #2017.
  • [Bug Fixes] The netcdf-c library was incorrectly determining the scope of dimension; similar to the type scope problem. See Github #2012 for more information.
  • [Bug Fix] Re-enable DAP2 authorization testing. See Github #2011.
  • [Bug Fix] Fix bug with windows version of mkstemp that causes failure to create more than 26 temp files. See Github #1998.
  • [Bug Fix] Fix ncdump bug when printing VLENs with basetype char. See Github #1986.
  • [Bug Fixes] The netcdf-c library was incorrectly determining the scope of types referred to by nc_inq_type_equal. See Github #1959 for more information.
  • [Bug Fix] Fix bug in use of XGetopt when building under Mingw. See Github #2009.
  • [Enhancement] Improve the error reporting when attempting to use a filter for which no implementation can be found in HDF5_PLUGIN_PATH. See Github #2000 for more information.
  • [Bug Fix] Fix make distcheck issue in nczarr_test/ directory. See Github #2007.
  • [Bug Fix] Fix bug in NCclosedir in dpathmgr.c. See Github #2003.
  • [Bug Fix] Fix bug in ncdump that assumes that there is a relationship between the total number of dimensions and the max dimension id. See Github #2004.
  • [Bug Fix] Fix bug in JSON processing of strings with embedded quotes. See Github #1993.
  • [Enhancement] Add support for the new "dimension_separator" enhancement to Zarr v2. See Github #1990 for more information.
  • [Bug Fix] Fix hack for handling failure of shell programs to properly handle escape characters. See Github #1989.
  • [Bug Fix] Allow some primitive type names to be used as identifiers depending on the file format. See Github #1984.
  • [Enhancement] Add support for reading/writing pure Zarr storage format that supports the XArray _ARRAY_DIMENSIONS attribute. See Github #1952 for more information.
  • [Update] Updated version of bzip2 used in filter testing/functionality, in support of Github #1969.
  • [Bug Fix] Corrected HDF5 version detection logic as described in Github #1962.