Known Issues
Parallel operation using
mpich 4.2.0
(the default onUbuntu 24.04
) results in 'unexpected results' when runningnc_test4/run_par_test.sh
. This can be fixed by removingmpich
and associated libraries and development packages and installingmpich 4.2.2
by hand, or by usingopenmpi
provided viaapt
.
Release Notes
- Extend the netcdf API to support programmatic changes to the plugin search path. See Github #3034 for more information.
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
- v4.9.2 Wellspring branch by @WardF in #2660
- 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
- Add stanza for Release Candidate 1 in Release Notes by @WardF in #2934
- Provide Documentation for the .rc File Mechanism and API by @DennisHeimbigner in #2956
- Now use H5Literate2() instead of H5Literate() when its available by @edwardhartnett in #2958
- Some debugging output was left enabled by accident. by @DennisHeimbigner in #2970
- fix ncuriparse error,Correctly remove leading and trailing whitespace by @ShawayL in #2971
- add autotools build instructions, add parallel I/O build and plugin info to CMake build document by @edwardhartnett in #2964
- Expand logic around H5Literate2 data structure use. by @WardF in #2977
- fixed --with-plugin-dir option to match cmake behavior by @edwardhartnett in #2973
- updated README with install documentation by @edwardhartnett in #2975
- added NETCDF_MPIEXEC option to CMake by @edwardhartnett in #2979
- Fix bug in run_newformat.sh by @DennisHeimbigner in #2978
- Take into account that attach_dimscales can fail when dimensions and variables are named inconsistently by @Alexander-Barth in #2968
- Add zstd test and fix plugin build for CMake/Cygwin by @edwardhartnett in #2985
- fixed message commands in CMakeLists.txt, and ncdump dependency problems for tst_nccopy4 in CMake build by @edwardhartnett in #2983
- added documentation for start/count/stride mandating same size arrays as data variable by @edwardhartnett in #2981
- [S3] Parse AWS configuration with support for profile section by @mannreis in #2969
- Clean up some
-
vs_
in some comments by @gsjaardema in #2988 - added documentation about reading an unknown netCDF/HDF5 file in tutorial, and some other documentation fixes by @edwardhartnett in #2986
- Add two missing includes by @weiznich in #2991
- turned on some commented out test code by @edwardhartnett in #2993
- now install m4 on macos in CI by @edwardhartnett in #2998
- Bump incorrect minimum HDF5 version to 1.8.15. by @WardF in #3009
- fixed some autoreconf warnings by @edwardhartnett in #3008
- adding more zstd testing by @edwardhartnett in #2996
- Bump minimum required version of hdf5 in CMakeLists.txt by @WardF in #3011
- H5FDunregister plus tests by @WardF in #3014
- test to catch the HDF5 H5FDUnregister() problem... by @edwardhartnett in #3012
- Address ordering issue with HTTP VFD, H5FDunregister by @WardF in #3013
- parallel zstd test which works for cmake and autotools by @edwardhartnett in #3005
- HDF5 testing for parallel I/O including zstd (when present) by @edwardhartnett in #3002
- Check for libcurl should only happen if DAP and/or ncZarr are enabled. by @WardF in #3018
- Added information re: mpich version 4.2.0 and related 'error' messages. by @WardF in #3023
- Add legacy macro option by @WardF in #3030
- Fix in support of #3007 by @WardF in #3035
- If libZstd isn't found, turn off netcdf_enable_filter_zstd by @WardF in #3036
- Modify nc-config --libs and --static arguments by @WardF in #3037
- Fix failing building with custom libzip by @mannreis in #3040
- Cleanup the blosc testing in nc_test4 and nczarr_test. by @DennisHeimbigner in #3046
- Replace PR #3046 by @DennisHeimbigner in #3047
- fixing some autoconf problems by @edwardhartnett in #3022
- autoconf cleanup by @edwardhartnett in #3019
- Extend the netcdf API to support programmatic changes to the plugin search path by @DennisHeimbigner in #3034
- Update nc-config in support of changes made in #3034 by @WardF in #3049
- Various clang warning fixes by @seanm in #3050
- Quick warning fix plugin/CMakeLists.txt by @mannreis in #3053
- Simplify FORTRAN access to the new plugin path mechanism by @DennisHeimbigner in #3058
- CMAKE: Address #3055 - install plugins filters by @mannreis in #3056
- v4.9.3-rc2 wellspring changes by @WardF in #3052
- Update upload-artifact/download-artifact for github actions by @WardF in #3065
- Fix out-of-tree builds generating netcdf_json.h and netcdf_proplist.h by @opoplawski in #3060
- Update error code list. by @WardF in #3073
- Capture ac-based log artifacts by @WardF in #3074
- Clean up a couple small things while I'm looking at them. by @WardF in #3076
- Update default_chunk_cache_size by @WardF in #3077
- Restore missing --has-nc4 by @WardF in #3082
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
- @ShawayL made their first contribution in #2971
Full Changelog: v4.9.2...tmp-tag