Thredds Versions Save

THREDDS Data Server v4.6

v4.6.21

1 year ago

THREDDS Data Server (maintenance) / netCDF-Java (TDS Support) Version 4.6.21

Version 4.6.21

TThe Unidata THREDDS Development Team released an updated version of the THREDDS Data Server (TDS) (and bundled netCDF-Java/Common Data Model (CDM) library) on June 30th, 2022. This release contains updates to third-party libraries, including security updates.

Requirements

  • Java 8 (we use AdoptOpenJDK)
  • 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.5.3 (the current stable version of the TDS 4.6.x is v4.6.21). The netCDF-Java code base is now located at https://github.com/Unidata/netcdf-java. This release, 4.6.21, is a security 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. Security fixes, such as upgrading third-party dependencies with known open vulnerabilities, will continue to be applied to the 4.6.x branch until August 2022, to allow server administrators time to transition to the new release of the TDS.

All support for TDS 4.6.x will end after August 2022. Please see here for information on upgrading to TDS 5.x.

Changes

This is a security release only.

  • The jackson-core, jackson-annotations, and jackson-databind libraries have been upgraded to version 2.13.3
  • The Spring platform has been upgrade from version 4 to version 5. Please report any issues this causes to [email protected].

Downloads

The Unidata downloads have moved to a new page! You can now download TDS jar files from https://downloads.unidata.ucar.edu/tds/.

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.21.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

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 [email protected]. Please send all other potential issues to the development team via the the user community mailing lists ([email protected] or [email protected]), through the Unidata support system ([email protected] or [email protected]), or on the TDS or netCDF-Java GitHub issue trackers.

v4.6.20

2 years ago

THREDDS Data Server (stable) / netCDF-Java (TDS Support) Version 4.6.20

Version 4.6.20

TThe 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 16th, 2022. This release contains updates to third-party libraries, including security updates.

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.5.0 (the current stable version of the TDS 4.6.x is v4.6.20). The netCDF-Java code base is now located at https://github.com/Unidata/netcdf-java. This release, 4.6.20, is a security 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. Security fixes, such as upgrading third-party dependencies with known open vulnerabilities, will continue to be applied to the 4.6.x branch until May 2022, to allow server administrators time to transition to the new release of the TDS.

All support for TDS 4.6.x will end after May 2022. Please see here for information on upgrading to TDS 5.x.

Changes

  • The log4j library has been upgraded to version 2.17.1
  • The protobuf library has been upgraded to version 3.19.3
  • An issue using the WMS service has been addressed (see here)

Downloads

The Unidata downloads have moved to a new page! You can now download TDS jar files from https://downloads.unidata.ucar.edu/tds/.

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.20.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

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 [email protected]. Please send all other potential issues to the development team via the the user community mailing lists ([email protected] or [email protected]), through the Unidata support system ([email protected] or [email protected]), or on the TDS or netCDF-Java GitHub issue trackers.

v4.6.19

2 years ago

THREDDS Data Server (stable) / netCDF-Java (TDS Support) Version 4.6.19

Version 4.6.19

TThe Unidata THREDDS Development Team released an updated version of the THREDDS Data Server (TDS) (and bundled netCDF-Java/Common Data Model (CDM) library) on December 20th, 2021. This release contains only updates to third-party libraries, including security updates. Version 4.6.19 of the TDS is the current stable 4.6.x release, and as such we recommend anyone running a TDS to upgrade to this version. Version 4.6.19 of netCDF-Java has been updated only in support of the TDS - the current stable and supported release of netCDF-Java is version 5.5.0, 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.5.0 (the current stable version of the TDS 4.6.x is v4.6.19). The netCDF-Java code base is now located at https://github.com/Unidata/netcdf-java. This release, 4.6.19, is a security 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. Security fixes, such as upgrading third-party dependencies with known open vulnerabilities, will continue to be applied to the 4.6.x branch until May 2022, to allow server administrators time to transition to the new release of the TDS.

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.19.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

  • The log4j library has been upgraded to version 2.17.0

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 [email protected]. Please send all other potential issues to the development team via the the user community mailing lists ([email protected] or [email protected]), through the Unidata support system ([email protected] or [email protected]), or on the TDS or netCDF-Java GitHub issue trackers.

v4.6.18

2 years ago

THREDDS Data Server (stable) / netCDF-Java (TDS Support) Version 4.6.18

Version 4.6.18

TThe Unidata THREDDS Development Team released an updated version of the THREDDS Data Server (TDS) (and bundled netCDF-Java/Common Data Model (CDM) library) on December 10th, 2021. This release contains only updates to third-party libraries, including security updates. Version 4.6.18 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.18 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.2, 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.2 (the current stable version of the TDS is v4.6.18). The netCDF-Java code base is now located at https://github.com/Unidata/netcdf-java. This release, 4.6.18, is a security 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. Security fixes, such as upgrading third-party dependencies with known open vulnerabilities, will continue to be applied to the 4.6.x branch until May 2022, 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 4.6.x line of development for the TDS (starting with 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.18.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

  • The log4j library has been upgraded to version 2.15.0

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 [email protected]. Please send all other potential issues to the development team via the the user community mailing lists ([email protected] or [email protected]), through the Unidata support system ([email protected] or [email protected]), or on the TDS or netCDF-Java GitHub issue trackers.

v4.6.17

2 years ago

THREDDS Data Server (stable) / netCDF-Java (TDS Support) Version 4.6.17

Version 4.6.17

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 September 9th, 2021. This release contains a variety of bug fixes, as well as updates to third-party libraries, including security updates. Version 4.6.17 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.17 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.2, 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.2 (the current stable version of the TDS is v4.6.17). The netCDF-Java code base is now located at https://github.com/Unidata/netcdf-java. This release, 4.6.17, 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.17.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

  • Added support for 24- and 32-bit depth PNG encoding for GRIB2 messages.
  • Removed server version from html pages and serverInfo service responses.

Bug fixes

  • Fix opendap url encoding in web form

For a full list of changes between v4.6.16.1 and v4.6.17, 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.17. 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 [email protected]. Please send all other potential issues to the development team via the the user community mailing lists ([email protected] or [email protected]), through the Unidata support system ([email protected] or [email protected]), or on the TDS or netCDF-Java GitHub issue trackers.

v4.6.16.1

3 years ago

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 (Unidata/thredds#1333)
  • Backport support for four new super-res level 3 products (Unidata/thredds#1334)
  • Use the data_word_size from the level 2 message instead of hardcoding a value (Unidata/thredds#1338)
  • Better identify NEXRAD level2 format (Unidata/thredds#1339)
  • Add VLEN writing feature and test (Unidata/thredds#1344) (contribution by @Mikhail-Aoun)
  • Updated the following GRIB tables (Unidata/thredds#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

Bug fixes

  • Fix bug related to NCSS returns when variable has _ChunkSizes attribute (Unidata/thredds#1332)
  • Use correct context in NCSS javascript for url building (Unidata/thredds#1336)
  • Correctly handle GINI negative calibration values [Unidata/thredds#1337)
  • Fix for EOFException on NCDump data (Unidata/thredds#1342, Unidata/thredds#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 [email protected]. Please send all other potential issues to the development team via the the user community mailing lists ([email protected] or [email protected]), through the Unidata support system ([email protected] or [email protected]), or on the TDS or netCDF-Java GitHub issue trackers.

v4.6.15

3 years ago

netCDF-Java (maintenance) and the THREDDS Data Server (stable)

Version 4.6.15

This release addresses a critical bug in both the netCDF-Java library and the THREDDS Data Server. See the "Bug Fixes" section below for more details.

The NetCDF-Java/Common Data Model (CDM) library and THREDDS Data Server (TDS) version 4.6.15 release was announced June 17th, 2019. These are stable releases and contain a variety updates to 3rd party libraries which include security updates, and as such, the development team recommends these upgrades to anyone using the CDM or TDS. Please see the special note below about this and future 4.6.x versions of netCDF-Java.

Notices

This release addresses a critical bug in both the netCDF-Java library and the THREDDS Data Server.

See the "Bug Fixes" section below for more details.

Special note about netCDF-Java

As of this release, the current stable version of netCDF-Java is v5.3.3 (the current stable version of the TDS is v4.6.14). The netCDF-Java code base is now located at https://github.com/Unidata/netcdf-java. This release, v4.6.15, is a maintenance release of the 4.6.x line of development. 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.

Java Web Start

Java Web Start has been deprecated as of Java 9, and has been removed in Java 11, the Long-term Release post Java 8. As of v5 of netCDF-Java and the TDS, Web Start files and features have been removed. We will 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. Java 8 public updates are currently scheduled to end December 2020, at which point Java 11 will be the only LTS release available from the current major providers (OpenJDK and Oracle), although some vendors have committed to patching OpenJDK 8 until sometime later. As of January 2021, it is our plan to remove all netcdf-java and TDS Web Start files from Unidata servers, and Web Start functionality in TDS v4.6 and prior will no longer work. Users will still be able to download ToolsUI and run the application locally. In preparation for this, the next version of the TDS (v4.6.15) will allow server administrators to turn off links to the Web Start viewers found on many Dataset catalog pages. The Godiva2 client will still be available as a Viewer for gridded datasets in v4.6.x of the TDS. 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

netCDF-Java artifacts may be obtained from our Nexus artifacts server (https://artifacts.unidata.ucar.edu/repository/unidata-all/) using maven, gradle, or similar build tools. ToolsUI and netCDFAll may be found at https://www.unidata.ucar.edu/downloads/netcdf-java/

Documentation

Changes

New features and enhancements

  • None

Bug fixes

  • Addressed assorted security vulnerabilities in third-party libraries
  • Disabled many calls to System.out (hopefully that's the end of the HEY messages in various TDS log files)
  • Fixed FMRC caching of large variables in the proto dataset
  • Backport of Unidata/netcdf-java#320, Unidata/tds#89, in which iteration over multi-file PointFeatureCollection's of type STATION could result in hundreds of locked file handles in the RandomAccessFile cache, all pointing to a single file on disk.
  • Fixed critical bug in DiskCache2 which made the generation of unique file names timing sensitive.

The DiskCache2 bug is critical, and due to this, anyone using ucar.nc2.util.DiskCache2 from the netCDF-java library, or the NetcdfSubsetService in the TDS (which uses DiskCache2) should update immediately. THIS BUG MAY LEAD TO DATA CORRUPTION OR FILES WITH INCORRECT DATA AND/OR METADATA. For more information, please see DiskCache2 Issue in netCDF-Java Library.

For a full list of changes between v4.6.14 and v4.6.15, as well as links to the original GitHub issues, please see the GitHub issue tracker.

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 [email protected]. Please send all other potential issues to the development team via the the user community mailing lists ([email protected] or [email protected]), through the Unidata support system ([email protected] or [email protected]), or on the THREDDS or netCDF-Java GitHub issue trackers.

v4.6.14

4 years ago

netCDF-Java and the THREDDS Data Server

Version 4.6.14

The NetCDF-Java/Common Data Model (CDM) library and THREDDS Data Server (TDS) version 4.6.14 release was announced July 29th, 2019. These are stable releases and contain a variety updates to 3rd party libraries which include security updates, and as such, the development team recommends these upgrades to anyone using the CDM or TDS. Please see the special note below about this and future 4.6.x versions of netCDF-Java.

The THREDDS Data Server (TDS) is 100% Java, open source, and runs as a Tomcat web server application. TDS data serving capabilities are built on top of Unidata's netCDF-Java / CDM library. The CDM data model combines the NetCDF-3, DAP2, and HDF5 data models into what is called the Common Data Model (CDM). It has a pluggable "I/O Service Provider" architecture that allows it to read various file formats into the CDM, including NetCDF, HDF5, GRIB, NEXRAD levels 2 and 3, and others, as well as datasets served through the OPeNDAP protocol. The TDS then builds data services on top of the CDM.

Notices

Special note about netCDF-Java

As of this release, the current stable version of netCDF-Java is v5.0.0 (the current stable version of the TDS is v4.6.14). The netCDF-Java code base is now located at https://github.com/Unidata/netcdf-java. This release, v4.6.14, is a maintenance release of the 4.6.x line of development. 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.

Java Web Start

Java Web Start has been deprecated as of Java 9, and has been removed in Java 11, the Long-term Release post Java 8. As of v5 of netCDF-Java and the TDS, Web Start files and features have been removed. We will 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. Java 8 public updates are currently scheduled to end December 2020, at which point Java 11 will be the only LTS release available from the current major providers (OpenJDK and Oracle), although some vendors have committed to patching OpenJDK 8 until sometime later. As of January 2021, it is our plan to remove all netcdf-java and TDS Web Start files from Unidata servers, and Web Start functionality in TDS v4.6 and prior will no longer work. Users will still be able to download ToolsUI and run the application locally. In preparation for this, the next version of the TDS (v4.6.15) will allow server administrators to turn off links to the Web Start viewers found on many Dataset catalog pages. The Godiva2 client will still be available as a Viewer for gridded datasets in v4.6.x of the TDS. 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 library 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.14.war. [md5] [sha1]

Documentation

Changes

New features and enhancements

  • None

Bug fixes

For a full list of changes between v4.6.13 and v4.6.14, 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.14. 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 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 [email protected]. Please send all other potential issues to the development team via the the user community mailing lists ([email protected] or [email protected]), through the Unidata support system ([email protected] or [email protected]), or on the THREDDS or netCDF-Java GitHub issue trackers.

v4.6.13

5 years ago

netCDF-Java and the THREDDS Data Server

Version 4.6.13

The NetCDF-Java/Common Data Model (CDM) library and THREDDS Data Server (TDS) version 4.6.13 were released on February 12th, 2019. These are stable releases and contain a variety updates to 3rd party libraries which include security updates, and as such, the development team recommends these upgrades to anyone using the CDM or TDS.

The THREDDS Data Server (TDS) is 100% Java, open source, and runs as a Tomcat web server application. TDS data serving capabilities are built on top of Unidata's netCDF-Java / CDM library. The CDM data model combines the NetCDF-3, DAP2, and HDF5 data models, into what is called the Common Data Model (CDM). It has a pluggable "I/O Service Provider" architecture that allows it to read various file formats into the CDM, including NetCDF, HDF5, GRIB, NEXRAD levels 2 and 3, and others, as well as datasets served through the OPeNDAP protocol. The TDS then builds data services on top of the CDM.

Special note about Tomcat

Starting with versions 7.0.73, 8.0.39, and 8.5.7, Tomcat's Standard HTTP Connectors (NIO, NIO2, and APR/native) have started to reject certain characters in query strings when unencoded (HTTP Response Status Code 400). This issue has been discussed on GitHub issue 1144, as well as on the THREDDS mailing list. This impacts the TDS, as square brackets in query strings are rejected (critical for OPeNDAP and cdmremote requests, for example). From the Tomcat docs:

The HTTP/1.1 specification requires that certain characters are %nn encoded when used in URI query strings. Unfortunately, many user agents including all the major browsers are not compliant with this specification and use these characters in unencoded form.

If your server needs to support unencoded characters in requests strings, and you are running Tomcat through one of the standard Connectors, then you can consider using the relaxedQueryChars attribute on the Connector, found in $CATALINA_HOME/conf/server.xml. For more information, see https://tomcat.apache.org/tomcat-8.5-doc/config/http.html#Standard_Implementation.

Downloads

Artifact Description
netCDFAll.jar The netCDF library 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.13.war. [md5] [sha1]

Documentation

Changes

Version 4.6.12 was released December 11, 2018, but was not announced due to the government shutdown. The 4.6.13 release addresses the following issues from the previous 4.6.10 release:

New features and enhancements

Bug fixes

For a full list of changes between v4.6.10 and v4.6.13, as well as links to the original GitHub issues, please see the GitHub issue tracker.

All users are strongly encouraged to move to 4.6. For more information about the 4.6 release and how to upgrade, please see Upgrading to TDS 4.6.

Many thanks to our external contributor Robert Schmunk (@msdsoftware), Antonio Cofiño (@cofinoa), Ben Caradoc-Davies (@bencaradocdavies), Craig Rose (@craigrose), and Peter Hollemans (@phollemans), who committed code and valuable feedaback to this release!

Real-world use of new features by the user community is integral to the process of creating and refining these libraries. Please send any potential issues to the development team via the THREDDS GitHub issue tracker, Unidata's support system ([email protected] or [email protected]) or the user community mailing lists ([email protected] or [email protected]).

v4.6.11

6 years ago

netCDF-Java and the THREDDS Data Server

Version 4.6.11

The NetCDF-Java/Common Data Model (CDM) library and THREDDS Data Server (TDS) version 4.6.11 were released on December 4th, 2017. These are stable releases, and as such, the development team recommends these upgrades to anyone using the CDM or TDS.

The THREDDS Data Server (TDS) is 100% Java, open source, and runs as a Tomcat web server application. TDS data serving capabilities are built on top of Unidata's netCDF-Java / CDM library. The CDM data model combines the NetCDF-3, DAP2, and HDF5 data models, into what is called the Common Data Model (CDM). It has a pluggable "I/O Service Provider" architecture that allows it to read various file formats into the CDM, including NetCDF, HDF5, GRIB, NEXRAD levels 2 and 3, and others, as well as datasets served through the OPeNDAP protocol. The TDS then builds data services on top of the CDM.

Downloads

Artifact Description
netCDFAll.jar The netCDF library 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.11.war. [md5] [sha1]

Documentation

Changes

Version 4.6.10 was released April 20th, 2017. The 4.6.11 release addresses the following issues from the 4.6.10 release:

New features and enhancements

Bug fixes

For a full list of changes between v4.6.10 and v4.6.11, as well as links to the original GitHub issues, please see the GitHub issue tracker.

All users are strongly encouraged to move to 4.6. For more information about the 4.6 release and how to upgrade, please see Upgrading to TDS 4.6.

Many thanks to our external contributor Robert Schmunk (@msdsoftware), who committed code to this release.

Real-world use of new features by the user community is integral to the process of creating and refining these libraries. Please send any potential issues to the development team via the THREDDS GitHub issue tracker, Unidata's support system ([email protected] or [email protected]) or the user community mailing lists ([email protected] or [email protected]).