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
- "Simplify" XGetopt usage by @DennisHeimbigner in #2678
- Fix bug in szip handling. by @DennisHeimbigner in #2679
- Add documentation for logging by @edwardhartnett in #2677
- Combine DAP4 test server fixes, resolve a couple conflicts. by @WardF in #2681
- Cleanup DAP4 testing by @DennisHeimbigner in #2555
- Fix DAP4 remotetest server by @DennisHeimbigner in #2558
- Fix issue #2674 by @uweschulzweida in #2675
- Check at nc_open if file appears to be in NCZarr/Zarr format. by @DennisHeimbigner in #2658
- Fix a syntax issue in CMakeLists.txt by @WardF in #2693
- hdf5open: check for the H5L info structure version directly by @mathstuf in #2695
- Improve S3 documentation, testing and support by @DennisHeimbigner in #2686
- Fix potential dead store by @ZhipengXue97 in #2644
- CI: Test --without-plugin-dir on Cygwin by @DWesl in #2659
- Fix handling of CURLOPT_CAINFO and CURLOPT_CAPATH by @DennisHeimbigner in #2690
- Adding a workaround for older versions of cmake by @WardF in #2703
- Remove obsolete code by @DennisHeimbigner in #2680
- Improve performance of the nc_reclaim_data and nc_copy_data functions. by @DennisHeimbigner in #2699
- CMakeLists.txt use ON vs yes, indent by @poelmanc in #2663
- Fix some dependency conditions between some ncdump tests. by @DennisHeimbigner in #2682
- awsincludes: remove executable permissions by @mathstuf in #2689
- Fix some problems with Earthdata authorization. by @DennisHeimbigner in #2709
- Provide a single option to disable all network access and testing. by @DennisHeimbigner in #2708
- Fix building on macOS by @skosukhin in #2710
- Update tinyxml and allow its use under OS/X. by @DennisHeimbigner in #2711
- Suppress filters on variables with non-fixed-size types. by @DennisHeimbigner in #2716
- Remove fortran bootstrap option by @WardF in #2707
- Add support for HDF5 transient types by @ZedThree in #2655
- Modify PR 2655 to ensure transient types have names. by @DennisHeimbigner in #2724
- Fix memory leak by @DennisHeimbigner in #2725
- Enable/Disable some plugins at configure time by @WardF in #2722
- Add capability to enable/disable compression libraries by @gsjaardema in #2712
- Release notes: Minor. Add historical tag, and spell fix. by @Dave-Allured in #2684
- Fix potential null dereference by @ZhipengXue97 in #2646
- Fix a crash when accessing a corrupted classic file. by @DennisHeimbigner in #2732
- Explicitly suppress variable length type compression by @DennisHeimbigner in #2730
- Cleanup the handling of cache parameters. by @DennisHeimbigner in #2734
- Fix a number of minor bugs by @DennisHeimbigner in #2726
- Fix major bug in the NCZarr cache management by @DennisHeimbigner in #2737
- Fix --has-quantize in autotools-generated nc-config. by @WardF in #2749
- Fix an issue with unescaped paths in the build system by @weiznich in #2756
- Mitigate S3 test interference + Unlimited Dimensions in NCZarr by @DennisHeimbigner in #2755
- Fix cmake s3 support.wif by @WardF in #2741
- CMake: Ensure all libraries link against MPI if needed by @ZedThree in #2758
- CMake: Change header in check for HDF5 zlib/szip support by @ZedThree in #2757
- Updated static software.html page with reference to met.3d by @WardF in #2760
- Revert a change made in d3c2cf2 that is proving confounding in MSYS2 bash by @WardF in #2769
- Address Windows and MacOS s3 issues by @WardF in #2759
- Fix bug with displaying log messages by @ZedThree in #2767
- Add ctest script to CI. by @WardF in #2778
- CI: Have nc-autotools use source distribution instead of repository by @DWesl in #2601
- Added stanza to workflow actions so that pushed changes cancel tests by @WardF in #2779
- netCDFConfig: find HDF5 if needed by @mathstuf in #2751
- Cleanup a number of issues. by @DennisHeimbigner in #2763
- CMake: Don't add uninstall target and CPack config if not top-level by @ZedThree in #2776
- Replace exec_program with execute_process by @WardF in #2784
- Fix Proxy problem for DAP2 by @DennisHeimbigner in #2764
- Remove stray character in cmake lfs tests for nczarr. by @WardF in #2786
- Renamed mmap variable, which conflicts with mmap() function on FreeBSD by @seanm in #2790
- Make ncZarr-specific deps and options dependent on ncZarr being enabled. by @WardF in #2793
- Fix most float conversion warnings by @ZedThree in #2782
- Fixed various UBSan warnings about invalid bit shifting by @seanm in #2787
- disable test that depends on ncpathcvt in cmake build w/o utilities by @tbussmann in #2795
- Update internal tinyxml2 code to the latest version by @DennisHeimbigner in #2771
- Remove the execinfo capability by @DennisHeimbigner in #2789
- Fixed various UBSan warnings about working with NULL pointers by @seanm in #2803
- Improve fetch performance of DAP4 by @DennisHeimbigner in #2765
- Fixed misaligned memory access flagged by UBSan by @seanm in #2800
- Tweaking PR to work with Visual Studio by @WardF in #2788
- CMake: Use helper libraries for nczarr tests by @ZedThree in #2783
- Fixed various UBSan warnings about working with NULL pointers by @seanm in #2802
- Fix some important bugs in various files by @DennisHeimbigner in #2813
- Removed a use of sprintf that required changing a function signature by @seanm in #2743
- sprintf -> snprintf by @seanm in #2691
- chore: unset executable flag by @e-kwsm in #2745
- Fix nc-config generated by cmake. by @WardF in #2825
- Do not compile test program unless required by @magnusuMET in #2761
- CMake: Add improvements to MPI support by @johnwparent in #2595
- Catching up on PRs by @WardF in #2826
- Minor fix to doxygen documentation by @gsjaardema in #2450
- Enable compilation with C89 compiler by @gsjaardema in #2379
- count argument in H5Sselect_hyperslab by @wkliao in #2296
- Changed link to netCDF-Fortran documentation. by @WardF in #2830
- Avoid segfault if opening file failed by @rouault in #2427
- Add clarification for the meaning of NSB by @rkouznetsov in #2388
- Add H5FD_http_finalize function and call on hdf5 finalize by @lostbard in #2827
- Reduce warning by changing type of NC_OBJ.id. by @DennisHeimbigner in #2781
- Replaced ancient K&R function declarations to be C23 compatible by @seanm in #2801
- add new compression to bm_file benchmark by @edwardhartnett in #2821
- Fix doxygen warnings by @WardF in #2834
- Fix szip linking by @mwestphal in #2833
- Silence conversion warnings from
malloc
arguments by @ZedThree in #2809 - Use explicit casts in
nc4_convert_type
to silence warnings by @ZedThree in #2808 - Manage project version with cmake by @K20shores in #2835
- Define USE_SZIP variable for nc-config.cmake.in by @islas in #2836
- Place dependencies into separate file by @K20shores in #2838
- Macros functions by @K20shores in #2842
- CMake: Find HDF5 header we can safely include for other checks by @ZedThree in #2762
- Rebase #2812 by @WardF in #2844
- Silence sign conversion warnings from
NClist
functions by @ZedThree in #2812 - CMake: Add support for UNITY_BUILD by @jschueller in #2839
- Fix warnings in NCZarr tests by @ZedThree in #2816
- Link against internally defined libraries by @islas in #2837
- Fix some variable types. Resolves #2849 by @opoplawski in #2850
- Add citation.cff file by @WardF in #2853
- Minor -- fix UNset to unset by @gsjaardema in #2856
- Update bundled utf8proc to 2.9.0 by @ZedThree in #2857
- CMake: Export targets so the build directory can be used directly by @ZedThree in #2774
- Modernize Doxygen CSS by @WardF in #2860
- Fix Windows export by @WardF in #2861
- Silence ncdump warnings by @ZedThree in #2840
- Adopt more modern style for doxygen-generated documentation. by @WardF in #2864
- Add static build to one-off GitHub Actions testing. by @WardF in #2866
- Fixes finding HDF5 header by @Julius-Plehn in #2867
- Properly handle missing regions in URLS by @DennisHeimbigner in #2819
- fix cmake build with ENABLE_HDF4 and hdf requiring jpeg by @aumuell in #2879
- Revert "fix cmake build with ENABLE_HDF4 and hdf requiring jpeg" by @WardF in #2882
- Use cmake netCDF with target_* for many options by @K20shores in #2847
- Pull out
FindPNETCDF
CMake module by @ZedThree in #2841 - CI: Fix version of HDF5 used in one-off test by @ZedThree in #2885
- Fix for H5Literate() callback versioning by @derobins in #2888
- Silence conversion warnings in libsrc4 by @ZedThree in #2892
- Remove now unused cmake by @K20shores in #2890
- Prefix all options with NETCDF_ by @K20shores in #2895
- Fix most warnings in
dumplib.c
by @ZedThree in #2814 - Silence most warnings in libhdf5 by @ZedThree in #2874
- Silence warnings in
oc2
by @ZedThree in #2891 - CMake: Add option to always automatically regenerate
ncgen
source by @ZedThree in #2822 - Silence most warnings in
libsrc
by @ZedThree in #2883 - Fix warnings in tests and examples by @ZedThree in #2884
- Fix warnings from backwards-loops by @ZedThree in #2899
- Modernize CURL in netCDF cmake by @WardF in #2904
- Misc clang-tidy fixes, and added a .clang-tidy config file by @seanm in #2875
- Rename the vendored strlcat symbol by @weiznich in #2906
- Remove superflous check for libcurl by @WardF in #2907
- Fix warnings in
ncgen3
by @ZedThree in #2900 - Add CI for a Windows Runner on Github Actions. by @WardF in #2910
- Fix conversion warnings in libdispatch by @ZedThree in #2905
- Refactor _FillValue macro by @WardF in #2911
- Fix warnings in
ncgen
by @ZedThree in #2897 - Re-introduce targets into netCDFConfig.cmake.in by @WardF in #2912
- changes associated with the removal of the Unidata ftp site. by @oxelson in #2915
- CMake: Enable plugins on MinGW by @MehdiChinoune in #2914
- Modify ncdump to print char-valued variables as utf8. by @DennisHeimbigner in #2921
- Honor CMAKE_INSTALL_MANDIR by @WardF in #2922
- Convert the ENABLE_XXX options to NETCDF_ENABLE_XXX options for NCZarr by @DennisHeimbigner in #2923
- ftp --> resources, part II by @oxelson in #2924
- CI: Setup a CMake job for MSYS2/MinGW by @MehdiChinoune in #2917
- Fix all warnings in
ncdap4
by @ZedThree in #2898 - Cleanup various obsolete build issues by @DennisHeimbigner in #2926
- Fix duplicate definition when using aws-sdk-cpp. by @DennisHeimbigner in #2928
- Fix a few issues related to detection of libhdf4. by @WardF in #2933
- Cleanup handling of NETCDF_ENABLE_SET_LOG_LEVEL and NETCDF_ENABLE_SET_LOG_LEVEL_FUNC by @DennisHeimbigner in #2931
- Add compiler flag to fix infinities issue with intel compilers. by @WardF in #2935
- Fix some warnings in cmake by @DennisHeimbigner in #2940
- Clean up some inconsistencies in filter documentation by @gsjaardema in #2943
- Different method for checking HDF5 version requirement by @gsjaardema in #2942
- Fix ordering in CMakeLists.txt by @gsjaardema in #2941
- Fix cmake-based libnetcdf.settings.in by @WardF in #2944
- CI: Add Cygwin CMake run by @DWesl in #2930
- Convert NCzarr meta-data to use only Zarr attributes by @DennisHeimbigner in #2936
- Fix: CMAKE_MODULE_PATH contents is being overriden with -D contents, not merged with by @gorloffslava in #2946
- Propegate change to metadata and use of anonymous dimensions to NCZarr test by @WardF in #2949
- S3 Mode url reconstruction defaults to wrong server type by @mannreis in #2947
- Fix most warnings in libdap2 by @ZedThree in #2887
- Check if HDF5 "file" is a DAOS object by @brtnfld in #2021
New Contributors
- @uweschulzweida made their first contribution in #2675
- @ZhipengXue97 made their first contribution in #2644
- @poelmanc made their first contribution in #2663
- @weiznich made their first contribution in #2756
- @tbussmann made their first contribution in #2795
- @e-kwsm made their first contribution in #2745
- @johnwparent made their first contribution in #2595
- @lostbard made their first contribution in #2827
- @K20shores made their first contribution in #2835
- @islas made their first contribution in #2836
- @Julius-Plehn made their first contribution in #2867
- @aumuell made their first contribution in #2879
- @derobins made their first contribution in #2888
- @MehdiChinoune made their first contribution in #2914
- @gorloffslava made their first contribution in #2946
- @mannreis made their first contribution in #2947
Full Changelog: v4.9.2...v4.9.3-rc1