THREDDS Data Server (stable) / netCDF-Java (TDS Support) Version 4.6.16.1
Version 4.6.16.1
The Unidata THREDDS Development Team released an updated version of the THREDDS Data Server (TDS) (and bundled netCDF-Java/Common Data Model (CDM) library) on February 23rd, 2021. This release contains a variety of bug fixes, as well as updates to third-party libraries, including security updates. Version 4.6.16.1 of the TDS is the current stable release, and as such we recommend anyone running a TDS to upgrade to this version. Version 4.6.16.1 of netCDF-Java has been updated only in support of the TDS - the current stable and supported release of netCDF-Java is version 5.4.1, and we encourage users to migrate to the current stable version for future support.
Requirements
- Java 8 (we use AdoptOpenJDK)
- Previous versions of the TDS supported the use of Java 7. However, due to an open security vulnerability in a third party dependency that no longer supports Java 7, we had to move the minimum required version to run the TDS to Java 8.
- Tomcat 7 (or similar servlet container that supports the Servlet 3.0 specification.)
- Tomcat 7 has been marked as End of Life (set for March 31st, 2021), and as such we recommend Tomcat 8.
Notices
Special note about the TDS, netCDF-Java, and support
The current stable version of netCDF-Java is v5.4.1
(the current stable version of the TDS is v4.6.16.1
). The netCDF-Java code base is now located at https://github.com/Unidata/netcdf-java. This release, 4.6.16.1
, is a maintenance release of the 4.6.x
line of development only in support of the TDS. For netCDF-Java issues, please open an issue on the new repository. Bug fixes will be applied first to v5.x
and, if possible, may be applied to v4.6.x
. However, the code base has diverged quite a bit, and bug fixes to the 4.6.x
line may be impractical. Security fixes, such as upgrading third-party dependencies with known open vulnerabilities, will continue to be applied to the 4.6.x
branch in support of the stable version of the TDS. Upon the release of a stable TDS v5.0
, such security fixes to the 4.6.x
branch will continue to be addressed for at least six months to allow server administrators time to transition to the new release of the TDS.
Java Web Start
Java Web Start has been deprecated as of Java 9, and has been removed in Java 11, the current long-term release. As of v5.x
of netCDF-Java and the TDS, Web Start files and features have been removed. We continue to publish the current set of Java Web Start files (netCDFtools.jnlp
and netCDFtoolsExtraJars.jnlp
) for v4.6.x
at least until the TDS has reached a stable v5.0
release. At some point in 2021 (post TDS 5 release), it is our plan to remove all netCDF-Java and TDS related Web Start files from Unidata servers, and the Web Start functionality provided by TDS v4.6 and prior will no longer work. Users will still be able to download ToolsUI and run the application locally, just not through the Web Start mechanism. In anticipation of this removal, the next version of the 4.6.x line of development for the TDS (v4.6.17
) will no longer generate viewer links to Unidata hosted Web Start viewers. The Godiva2 client will still be available as a Viewer for gridded datasets in v4.6.x
of the TDS, and the ability to add custom viewers to the TDS will continue to work. While TDS v5
does not include Java Web Start based viewers, it does include the updated Godiva3 client, as well as a new Jupyter Notebook viewer service.
Downloads
Artifact | Description |
---|---|
netCDFAll.jar | The netCDF-Java library, as contained within netcdfAll.jar , implements the full CDM model, including all other jar dependencies. [md5] [sha1]
|
toolsUI.jar | The toolsUI.jar contains everything to run the ToolsUI application. [md5] [sha1] |
tdmFat.jar | The THREDDS Data Manager (TDM) does background indexing for GRIB Feature Collections. [md5] [sha1] |
thredds.war | The THREDDS Data Server web application. Please note that you will need to rename the download to thredds.war , or, if you are using tomcat, thredds##4.6.16.1.war . [md5] [sha1]
|
Docker Images
Docker images of the TDS and TDM are available under the Unidata organization on dockerhub. Instructions on how to use these images can be found on their respective dockerhub home pages. The Dockerfiles for the TDS and TDM are managed on GitHub under the Unidata organization.
Documentation
Changes
New features and enhancements
- Backport support for NIDS product code 180 (#1333)
- Backport support for four new super-res level 3 products (#1334)
- Use the
data_word_size
from the level 2 message instead of hardcoding a value (#1338) - Better identify NEXRAD level2 format (#1339)
- Add VLEN writing feature and test (#1344) (contribution by @Mikhail-Aoun)
- Updated the following GRIB tables (#1349):
- MRMS GRIB2 Tables to
v12.0
- NCEP GRIB 1 Tables
- Experimental HRRR GRIB2 tables to
v4
- NDFD GRIB2 tables to reflect degrib
v2.25
- MRMS GRIB2 Tables to
Bug fixes
- Fix bug related to NCSS returns when variable has
_ChunkSizes
attribute (#1332) - Use correct context in NCSS javascript for url building (#1336)
- Correctly handle GINI negative calibration values [#1337)
- Fix for EOFException on NCDump data (#1342, #1343) (contribution by @Mikhail-Aoun)
For a full list of changes between v4.6.15
and v4.6.16.1
, as well as links to the original GitHub issues, please see the GitHub issue tracker.
All TDS administrators are strongly encouraged to move to 4.6.16.1. For more information about the 4.6 release and how to upgrade from previous versions, please see Upgrading to TDS 4.6.
Real-world use by the community is integral to the process of creating and refining these applications. 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 or thredds@unidata.ucar.edu), through the Unidata support system (support-netcdf-java@unidata.ucar.edu or support-thredds@unidata.ucar.edu), or on the TDS or netCDF-Java GitHub issue trackers.