Releases: Unidata/thredds
v4.6.21
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
, andjackson-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 support-thredds@unidata.ucar.edu.
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 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.
v4.6.20
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 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.
v4.6.19
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 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.
v4.6.18
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 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.
v4.6.17
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 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.
v4.6.16.1
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.
v4.6.15
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 theHEY
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 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 THREDDS or netCDF-Java GitHub issue trackers.
v4.6.14
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
- Address assorted security vulnerabilities in third-party libraries
- Fix NCSS html page layout
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 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 THREDDS or netCDF-Java GitHub issue trackers.
v4.6.13
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
- Add some UDUnits of substance
- GRIB1 data length overflow
- Add support for PDS 61
- GOES 16/17 Full Disk Support
- Encode urls by default (see here for details on how to control this)
Bug fixes
- Address assorted security vulnerabilities
- Fix godiva2 GetFeatureInfo requests
- Clear cache when grib collections change
- File decompression uses new class StringKeeper
- Remove prohibited "--" from malformed XML comment
- Handle all coordinate transforms (ncss)
- GOES/GEOS Sweep angle axis not properly handled (see: 1198, 1199)
- NCEP GRIB 1/2 Table updates
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 (support-netcdf-java@unidata.ucar.edu or support-thredds@unidata.ucar.edu) or the user community mailing lists (netcdf-java@unidata.ucar.edu or thredds@unidata.ucar.edu).
v4.6.11
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
- Add OGC Sensor Observation Service (SOS)
- Update various GRIB 1 and GRIB 2 tables
- Add system properties to control HTTP timeouts
- Allow default cache sizes of Variables to be modified by user
- Allow setting of buffersize for java.util.zip.InflateSteam
Bug fixes
- Address assorted security vulnerabilities
- Restore TDS compatibility with Tomcat 7
- Allow godiva2 to work over HTTPS: (1, 2, and 3)
- Inconsistent representation for GRIB level
- Geostationary projection issues: (1 and 2)
- TDM log rotation
- Detect data of type TRAJECTORY in HDF-EOS files
- Minor tweaks to
ucar.nc2.Group
: (1 and 2) - AzimuthalEquidistant projection and spherical Earth
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 (support-netcdf-java@unidata.ucar.edu or support-thredds@unidata.ucar.edu) or the user community mailing lists (netcdf-java@unidata.ucar.edu or thredds@unidata.ucar.edu).