Skip to content

v5.6.0

Latest
Compare
Choose a tag to compare
@haileyajohnson haileyajohnson released this 16 Jul 14:12
· 59 commits to maint-5.x since this release

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 and Normalize
  • 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.