NetCDF-Java 5.6.0
The NetCDF-Java/Common Data Model (CDM) library version 5.6.0 release was announced on August 16th, 2024. This is a minor version release, as it contains a number of new features. This release has been built and test using Temurin 8 from the (Eclipse Adoptium project) 8, 11, and Zulu 8 and 11.
See here for a full list of commits.
Downloads
netCDF-Java artifacts may be obtained from our Nexus artifacts server using these instructions.
ToolsUI and netCDFAll may be found at https://www.unidata.ucar.edu/downloads/netcdf-java/
Documentation
NetCDF-Java documentation
javadocs
Changes
Features:
- gCDM, a gRPC endpoint for the netcdf-java library, is now supported
- significant improvements to DAP4 support
- Zarr support has been expanded and improved, including a new API for the
Filters
package - Two new pre-processing modules are now available as NcML enhancements:
Standardize
andNormalize
- UGrid support
- Support for saving geotiffs with a pallette
- Support for all cdm-radial data types
- Inclusion of bufr tables 33 and 37, Grib2 template 4.60, and MRMS GRIB table version 12.2
Notable bug fixes:
- Race condition fixed in the h5iosps
- Fix “coordinates must be monotonic” bug for 1D and 2D axes
- Fix performance issue that aggregation cache was not used for coverages
- Enhancements (e.g. scale and offset) performance issues
- Remove old dimension when renaming a dimension through NcML
- Do not create reftime scalar dimension in individual grib file
- Parse variable length char elements from NcML
- Fix units in some projections
- Fix canonical order of coverage axes
- Fix renamed variable reading in aggregations
- Cleanup deleted files in the RandomAccessFile cache
- Fix resource leak that caused files to be locked
The following changes have been made to the project infrastructure:
- updated licenses
- removed unused jars and tars from the code base
- removed dependency on groovy/spock
- replaced an external server for testing with
TestContainers
The following 3rd party libraries have been upgrades to address security vulnerabilities:
- protobuf
- jackson
- guava
- grpc
- logback
- jdom2
- jna
- joda-time
Real-world use by the user community is integral to the process of creating and refining these libraries. Please direct all potential security issues directly to Unidata using the address security@unidata.ucar.edu. Please send all other potential issues to the development team via the the user community mailing lists (netcdf-java@unidata.ucar.edu), through the Unidata support system (support-netcdf-java@unidata.ucar.edu), or on the netCDF-Java GitHub issue tracker.