[netcdfgroup] netCDF 4.4.0 now available

Hello all,

The long-awaited netCDF 4.4.0 has been released. See the following links
for downloading the latest version.

   - netCDF 4.4.0 from GitHub
   - Pre-Built Windows installers
   - netCDF 4.4.0 documentation <http://www.unidata.ucar.edu/netcdf/docs>

The changes made between since the previous release candidate are outlined
below. For a complete list of changes since the *previous* stable release
(, see the full release notes

There are a handful of issues already being worked on for the next 4.4.1
release, viewable here
<https://github.com/Unidata/netcdf-c/milestones/4.4.1>. Next on our plate
are cleaning up the netcdf-fortran and netcdf-cxx4 interfaces and creating
new releases for them as well.

Thank you all for your patience while we prepared this release; I look
forward to answering any questions and investigating any bug reports which
may be reported!

Have a great day all,


Ward Fisher
UCAR/Unidata - Software Engineer
Release notes since the most recent release candidate


   Bumped SO version to 11.0.0.

   Modified CMakeLists.txt to work with the re-organized cmake
   configuration used by the latest HDF5, 1.8.16, on Windows. Before this
   fix, netCDF would fail to locate hdf5 1.8.16 when using cmake on Windows .
   See GitHub #186 <https://github.com/Unidata/netcdf-c/issues/186> for
   more information.

   Addressed an issue with ncdump when annotations were used. The indices
   for the last row suffered from an off-by-1 error. See GitHub issue #181
   <https://github.com/Unidata/netcdf-c/issues/181> for more information.

   Addressed an issue on platforms where char is unsigned by default (such
   as ARM), as well as an issue describing regarding undefined behavior,
   again on ARM. See GitHub issue #159
   <https://github.com/Unidata/netcdf-c/issues/159> for detailed

   Fixed an ambiguity in the grammar for cdl files. See GitHub #178
   <https://github.com/Unidata/netcdf-c/issues/178> for more information.

   Updated documentation for nc_get_att_string() to reflect the fact that
   it returns allocated memory which must be explicitly freeâd using
   nc_free_string(). Reported by Constantine Khroulev, see GitHub Issue 171
   <https://github.com/Unidata/netcdf-c/issues/171> for more information.

   Modified ncgen to properly handle the L and UL suffixes for integer
   constants to keep backward compatibility. Now it is the case the single L
   suffix (e.g. 111L) is treated as a 32 bit integer. This makes it consistent
   with the fact that NC_LONG (netcdf.h) is an alias for NC_INT. Existing .cdl
   files should be examined for occurrences of the L prefix to ensure that
   this change will not affect them. See Github issue 156

   Updated documentation to reference the new NodeJS interface to netcdf4,
   by Sven Willner. It is available from
   https://www.npmjs.com/package/netcdf4 or from the GitHub repository at

   Incorporated pull request https://github.com/Unidata/netcdf-c/pull/150
   from Greg Sjaardema to remove the internal hard-wired use of NC_MAX_DIMS,
   instead using a dynamic memory allocation.