July 21st, 2012· This version adds mmap support.
· It fixes some netCDF-4 bugs with handling strings in non-netCDF-4 HDF5 files.
· It fixes a bug in 64-bit offset files with large records when the last record variable requires more than 2**32 bytes per record.
· It fixes a bug reading netCDF int into a C longlong or writing from longlong to external int on 32-bit platforms with classic format files.
· It fixes a memory leak detected by valgrind in one of the HDF5 tests.
· It modifies the ncio mechanism to support multiple ncio packages.
· It fixes documentation.
March 22nd, 2012· This version completely rebuilds the DAP constraint handling.
· Code speedups.
· It separates and undoes the Fortran and C++ libraries and releases the C library and ncdump/ncgen/nccopy without Fortran or C++.
· v2 API functions have been modified to properly call the external API instead of directly calling the netCDF-3 functions.
· ncdump has been modified to properly output unsigned types.
· Support for NCAR's bluefire platform.
· Numerous bugfixes.
June 20th, 2011· [NCF-20] - use of --with-hdf5= and other such options violates conventions and causes build problems
· [NCF-21] - szlib is not always linked when needed
· [NCF-22] - Corrupt files silently created when disabling fill mode using Lustre (or other large blksize file system)
· [NCF-23] - netCDF-4/HDF5 files created with 4.1.2 cannot be read by earlier versions of netCDF or HDF5
· [NCF-41] - Configure.ac does not make the search for the xdr library depend on --enable-dap
· [NCF-42] - _Format attribute is not always used
· [NCF-43] - ncgen does not properly handle unsigned longlong parsing
· [NCF-47] - DAP code must suppress variables with illegal names such as x.y
· [NCF-49] - Some environments do not have built-in uint type
· [NCF-50] - A username+password embedded in a dap url is not being processed.
· [NCF-60] - parallel I/O problem from f77
· [NCF-61] - ifort compile problems, sometimes
· [NCF-67] - f90_def_var does not always handle deflate setting
· [NCF-68] - nf90_create does not return error when parallel access is used, but neither mpiio or mpiposix flags are set
· [NCF-48] - Improve documentation on handling client-side certificates
· [NCF-69] - Document that array arguments, ecxcept in varm functions, must point to contiguous blocks of memory
· [NCF-6] - Pass tests for netCDF-4 DLLs.
· [NCF-66] - upgrade to HDF5 1.8.7
January 6th, 2011· This version modifies the OPeNDAP constraint parser to be more compatible with a Java version of the parser.
· It modifies ncgen to utilize iterators internally; there should be no user visible effect.
· It adds libdispatch, which decides whether to call a netcdf classic, netcdf-4, or OPeNDAP version of each function in the API.
· It has a fix for a make bug that caused the documentation to be unnecessarily rebuilt after make clean.
· It fixes a bug in accessing a multidimensional variable with more than 4 billion values on a 32-bit platform.
· It fixes memory performance problems in parallel I/O.
· There are minor bugfixes, speedups, and documentation updates.
June 29th, 2010· Support for remote data access with the new built-in OPeNDAP client. This client supports access to OPeNDAP data using the netCDF C/Fortran APIs: either the netcdf-3 API (the default) or the netcdf-4 API. The netcdf-3 interface access closely mimics the older, C++ based libnc-dap. The new client is written completely in C and uses our new client library, called oc, which has also been contributed to opendap.org, as a replacement for the previous Ocapi library.
· A completely rewritten ncgen, which now fully supports netCDF-4.
· A new nccopy utility for converting among netCDF format variants or to copy data from a DAP servers to a local variants or to copy data from a DAP server to a local netCDF file.
· Support for reading some existing HDF4/HDF5 data archives using the netCDF C/Fortran APIs.
· Support for parallel I/O on netCDF classic and 64-bit offset files using the parallel-netcdf (formerly pnetcdf) library from Argonne National Lab/Northwestern U.
· A new chunk-size algorithm in netCDF-4 to improve data performance for readers of large netCDF-4 data sets. Writers should use the nc_def_var_chunking function to set chunk sizes for good perfomance.
· A new nc-config script to help users build netCDF programs without having to deduce all the needed compiler options.
· Inclusion of the UDUNITS package for handling "units" attributes.
· Inclusion of the libcf library to assist in creating CF-compliant netCDF data.
· Support for true file synchronization (i.e. flushing data to disk) when using the netCDF nc_sync() API procedure to improve the timeliness of writes for other reading processes.
February 4th, 2009· Portability and performance enhancements.
· Assorted bugfixes.
December 27th, 2008· Portability and performance enhancements.
· Assorted bugfixes.