TSTool / Release Notes / Version 14
- Known Limitations
- Changes in Version 14.2.1
- Changes in Version 14.2.0
- Changes in Version 14.1.1
- Changes in Version 14.1.0
- Changes in Version 14.0.6
- Changes in Version 14.0.5
- Changes in Version 14.0.4
- Changes in Version 14.0.3
- Changes in Version 14.0.2
- Changes in Version 14.0.1
- Changes in Version 14.0.0
- Release notes for all versions
Known Limitations
 [14.0.0+] Features that were previously available for reading and writing HEC-DSS files are disabled.
Additional resources are needed to update the software to use 64-bit libraries for HEC-DSS. [14.0.0+] Features that were previously available for reading and writing HEC-DSS files are disabled.
Additional resources are needed to update the software to use 64-bit libraries for HEC-DSS.
Changes in Version 14.2.1
Maintenance release to disable real-time data in HydroBase database datastore, other cleanup for recent releases.
 [14.2.1] Remove real-time data in HydroBase datastore and input type since
  no longer supported in the current HydroBase approach and data are available in the
  ColoradoHydroBaseRest datastore.
  The [14.2.1] Remove real-time data in HydroBase datastore and input type since
  no longer supported in the current HydroBase approach and data are available in the
  ColoradoHydroBaseRest datastore.
  The- Irregularinterval (timestep) has been removed from the following data types, and the data type has also been removed if real-time interval was the only choice:- AdminFlow - AdminFlow(- Dayand- Monthremain)
- Hardware - Battery(real-time only)
- Climate - Precip(- Dayand- Monthremain)
- Climate - Temp(has real-time only)
- Reservoir - PoolElev(has real-time only)
- Reservoir - Release(has real-time only)
- Reservoir - Stage(has real-time only)
- Reservoir - Storage(has real-time only)
- Stream - WatTemp(has real-time only)
- Well - WellLevel(has multiple intervals but have been phasing out for years so remove)
- Well - WellLevelElev(has real-time only)
 
 [14.2.1] Fix the graphing tool to show mouse tracker when irregular
  time series do not have fully-overlapping periods.
  Also add the tracker option NearestWithId to show the time series identifier on the tracker,
  which is useful when many time series are shown. [14.2.1] Fix the graphing tool to show mouse tracker when irregular
  time series do not have fully-overlapping periods.
  Also add the tracker option NearestWithId to show the time series identifier on the tracker,
  which is useful when many time series are shown.
 [14.2.1] Fix bug where sub-second precision dates were truncating when read
  if the fractional digits did not match a handled interval.
  For example, 4 digits would truncate to milliseconds.
  The software will now use the next highest precision if the number of digits being parsed is
  not an exact match for hundredths, milli, micro, or nanoseconds,
  and additional zeros will be added at the end. [14.2.1] Fix bug where sub-second precision dates were truncating when read
  if the fractional digits did not match a handled interval.
  For example, 4 digits would truncate to milliseconds.
  The software will now use the next highest precision if the number of digits being parsed is
  not an exact match for hundredths, milli, micro, or nanoseconds,
  and additional zeros will be added at the end.
 [14.2.1] Fix the [14.2.1] Fix the- Cumulatecommand so an error is not shown for the- Resetparameter if not specified (the parameter is optional).
 [14.2.1] Update the [14.2.1] Update the- WebGetcommand to have- HttpHeadersparameter to pass HTTP header properties with the request.
Changes in Version 14.2.0
Feature release to add HydroBase REST web services for historical climate and surface water stations, and add support for sub-second time.
 [14.2.0] The ColoradoHydroBaseRest
  web service has new functionality: [14.2.0] The ColoradoHydroBaseRest
  web service has new functionality:- Historical climate station time series can now be read.
- Historical surface water station time series (streamflow) can now be read.
- The ReadColoradoHydroBaseRestcommand has been updated to read the above historical time series.
- Time series identifier commands for the datastore read the above historical time series.
- The datastore documentation has been significantly updated.
 
 [14.2.0] The Agriculture/NASS [14.2.0] The Agriculture/NASS- CropAreadata type was listed for HydroBase; however, time series that were listed could not be transferred to the command list. This has been fixed.
 [14.2.0] Code for DIADvisor input type has been removed.
    The software features had not been used for many years and were unsupported. [14.2.0] Code for DIADvisor input type has been removed.
    The software features had not been used for many years and were unsupported.
 [14.2.0] Internal date/time objects have been updated to support sub-second precision, as follows: [14.2.0] Internal date/time objects have been updated to support sub-second precision, as follows:- Nanonsecond, microsecond, millisend, and hundredths of second fractional seconds are supported and are handled automatically during date/time parsing and formatting. Previously only hundredths of seconds was supported.
- Begin phasing in precision for irregular time series time interval.
  For example IrregSecondis used for irregular time series with date/times that use precision to second. High precision time is handled, for example to track exact measurement times for real-time data values.
- Several commands listed below have been updated to utilize the new functionality and additional features will be updated over time.
 
 [14.2.0] Time series now have a built-in data precision property that is used for output if specified,
    which will override the precision determined from data units.
    Use the Results / Time Series Properties menu to view a time series' precision. [14.2.0] Time series now have a built-in data precision property that is used for output if specified,
    which will override the precision determined from data units.
    Use the Results / Time Series Properties menu to view a time series' precision.
 [14.2.0] Update the [14.2.0] Update the- CreateTimeSeriesEventTablecommand to support analysis of time series data to determine events.
 [14.2.0] Update the [14.2.0] Update the- FormatTableDateTimecommand to allow incremental time offset to use floating-point number with fractional intervals. For example, fractional minutes can be processed.
 [14.2.0] Update the [14.2.0] Update the- TableToTimeSeriescommand to support sub-second precision for irregular interval time series. The- IrregularIntervalPrecisionnow accepts- HSecond,- Millisecond,- Microsecond, and- Nanosecond.
Changes in Version 14.1.1
Maintenance release to fix features used in automated testing.
 [14.1.1] Handling of the [14.1.1] Handling of the- --datastore-substitutebehavior was not consistent across multiple testing environments. Fixes were implemented and documentation was updated. Fix the View / Datastores table to more clearly indicate when a datastore is involved in a substitute.
Changes in Version 14.1.0
Feature release to format table as Markdown and improve file handling.
 [14.1.0] Add the [14.1.0] Add the- SetTableColumnPropertiescommand to set table column properties, used when formatting output.
 [14.1.0] Add the [14.1.0] Add the- WriteTableToMarkdowncommand to write a table to a Markdown format file.
 [14.1.0] Update the [14.1.0] Update the- AppendFilecommand:- The output file can be the same as an input file (input file will be overwritten).
- Input files can now be specified as a comma-separated-value list of filenames or patterns.
- Filename pattern handling has been enhanced.
- The AppendTextparameter has been added to append text to a file.
- Increase flexibility of wildcard (glob) pattern matching.
 
 [14.1.0] Update the [14.1.0] Update the- StartRegressionTestResultsReportcommand to output a report with- nonumin the name. The file is the same as the normal output but with test numbers removed, which is useful for comparing one test suite output to another.
 [14.1.0] Update the [14.1.0] Update the- Cumulatecommand- Resetparameter to allow- ${Property}notation.
 [14.1.0] Update the [14.1.0] Update the- FormatFilecommand to allow overwriting the input file.
Changes in Version 14.0.6
Maintenance release for to improve @require functionality.
 [14.0.6] Updated the [14.0.6] Updated the- @requireComment command:- Improve the @requiresoftware design to allow datastores more flexibility in implementing requirements.
- Add the datastore type to @requirecommand status messages to improve troubleshooting.
 
- Improve the 
Changes in Version 14.0.5
Maintenance release for testing and to update the log4j library.
 [14.0.5] Update the [14.0.5] Update the- Log4Jlibrary to version 2.17.1 for security patches.
 [14.0.5] Updated the [14.0.5] Updated the- FormatStringPropertycommand:- Add the IntegerFormat,Endianness,Delimiter, andNumBytesparameters to format integer properties as hex code string, which is useful for automated testing.
 
- Add the 
Changes in Version 14.0.4
Maintenance release to update training materials and respond to "Log4Shell" vulnerability.
 [14.0.4] Update the [14.0.4] Update the- log4jlibrary to version 2.17.0 in response to the "Log4Shell" security vulnerability. See the Apache Log4J Vulnerability Guidance documentation.
 [14.0.4] Fix a bug introduced in the previous release that broke transfer of time series
  identifiers from the time series list to TSID commands.
  This bug was due to new features that handle datastore aliases used in software testing.
  The bug mainly impacts the case where the HydroBase input type is used with TSID commands.
  If version 14.0.3 is used, the work-around is to configure a HydroBase datastore named [14.0.4] Fix a bug introduced in the previous release that broke transfer of time series
  identifiers from the time series list to TSID commands.
  This bug was due to new features that handle datastore aliases used in software testing.
  The bug mainly impacts the case where the HydroBase input type is used with TSID commands.
  If version 14.0.3 is used, the work-around is to configure a HydroBase datastore named- HydroBase.
 [14.0.4] Training materials that are distributed in the [14.0.4] Training materials that are distributed in the- doc/trainingfolder have been updated to be compatible with the latest software features. Additional training presentations will be added in the future as training materials are updated. The Training documentation now links to online training materials.
 [14.0.4] Updated the [14.0.4] Updated the- WebGetcommand to handle redirects.
Changes in Version 14.0.3
Maintenance release for Reclamation Linux version.
 [14.0.3] Updated the [14.0.3] Updated the- CompareTimeSeriescommand to have- AllowedDiffparameter
 [14.0.3] Minor changes to ReclamationHDB commands based on testing. [14.0.3] Minor changes to ReclamationHDB commands based on testing.
Changes in Version 14.0.2
Maintenance release with changes to address issues and features needed for automated testing.
 [14.0.2] Fix bug related to substitute datastore features: [14.0.2] Fix bug related to substitute datastore features:- was causing an exception editing commands that operate on datastores, fixed in the following commands:
- substitute datastore name was not being used to form time series identifiers in the man user interface - the selected datastore (which may be a substitute) is now used to create TSID commands
 
 [14.0.2] Fix the [14.0.2] Fix the- TableToTimeSeriescommand so that irregular interval data outside the requested period are not set in the time series.
 [14.0.2] Change the [14.0.2] Change the- ReadTableFromDelimitedFilecommand- IncludeTextand- ExcludeTextparameters to automatically convert- *wildcard to Java- .*to simplify wildcard use and be consistent with other commands.
 [14.0.2] Update the [14.0.2] Update the- ReadTableFromDelimitedFilecommand:- allow *in the filename
- fix the HeaderLinesparameter to work
 
- allow 
 [14.0.2] Update commands to improve handling database functions and procedures: [14.0.2] Update commands to improve handling database functions and procedures:
 [14.0.2] Add [14.0.2] Add- --ui-titlemod=TitleModTSTool program parameter to specify a string to use in the TSTool main UI title bar, to specifically identify the TSTool session .
Changes in Version 14.0.1
Maintenance release with minor changes to address issues and features needed for automated testing.
 [14.0.1] Fix command processing so that if a command has an error,
  the command's output files will be listed in the Results / Output Files.
  Previously, a command with an error would not list its output files. [14.0.1] Fix command processing so that if a command has an error,
  the command's output files will be listed in the Results / Output Files.
  Previously, a command with an error would not list its output files.
 [14.0.1] Fix problem with command documentation not finding latest documentation
  if versioned documentation does not exist and update documentation URLs to [14.0.1] Fix problem with command documentation not finding latest documentation
  if versioned documentation does not exist and update documentation URLs to- https.
 [14.0.1] Fix the [14.0.1] Fix the- CompareTimeSeriescommand to properly handle comparing two files or ensembles.
 [14.0.1] Fix bug where command with [14.0.1] Fix bug where command with- #@expectedStatuscomment that, when run returned a different status, was not resulting in a failure indication in the user interface.
 [14.0.1] Add a Cancel button to the Tools / Diagnostics dialog
  and clarify the tooltips on buttons related to setting diagnostics properties. [14.0.1] Add a Cancel button to the Tools / Diagnostics dialog
  and clarify the tooltips on buttons related to setting diagnostics properties.
 [14.0.1] Add [14.0.1] Add- TSTool.cfgconfiguration properties- DiffProgram.Windowsand- DiffProgram.Linuxto allow configuring visual difference program for each environment without having to change the single- DiffProgramconfiguration property, and default to KDiff3 as an example of typical use.
 [14.0.1] Update the following commands to list datastores opened with [14.0.1] Update the following commands to list datastores opened with- OpenDataStorecommand, used in automated testing (previously only listed datastores that are opened at startup, which limited the ability to edit command parameters):
 [14.0.1] Message dialogs now show text that can be highlighted and copied. [14.0.1] Message dialogs now show text that can be highlighted and copied.
 [14.0.1] Update the [14.0.1] Update the- CreateRegressionTestCommandFilecommand:- Improve how test suites are handled with IncludeTestSuiteandExcludeTestSuite. The behavior is now intuitive.
- Add support for @os linux, which is equivalent to@os UNIX.
- Allow the SearchFolderparameter to list more than one folder
 
- Improve how test suites are handled with 
 [14.0.1] Update the [14.0.1] Update the- FormatTableDateTimecommand to support seconds for- IncrementBaseUnitparameter.
 [14.0.1] Update the [14.0.1] Update the- Messagecommand to have- PromptActionsparameter, which enables interactive prompts to confirm message in command workflows, for example to prompt for confirmation for destructive actions such as removing files and folders.
 [14.0.1] Update the [14.0.1] Update the- ReadStateModBcommand to have- OutputVersionparameter, which allows converting old data files to current format.
 [14.0.1] Update the [14.0.1] Update the- ReadTableFromDataStorecommand:- allow newline character in Sqlparameter to format multi-line SQL
- default floating point column precision to 6 digits for SQLite databases
- add OutputPropertiesparameter to set output properties when a single row is returned
 
- allow newline character in 
 [14.0.1] Update the [14.0.1] Update the- ReadTableFromDelimitedFilecommand to accept space for- Delimiterparameter, using- \snotation.
 [14.0.1] Update the [14.0.1] Update the- RunCommandscommand to have- StdoutPropertyparameter.
 [14.0.1] Fix the [14.0.1] Fix the- Waitcommand to properly handle small wait time specified as decimal fraction of second.
 [14.0.1] Update the [14.0.1] Update the- WriteTableToDelimitedFilecommand to have- IncludeColumnsand- ExcludeColumnsparameters.
 [14.0.1] Add [14.0.1] Add- --datastore-substitute=datastore,substituteTSTool program parameter to specify substitute datastore name, useful for automated testing.
Changes in Version 14.0.0
This is the first 64-bit Java release. See also many new features that were added in the last 13.x releases.
 [14.0.0] This is the first 64-bit release with new major version number 14: [14.0.0] This is the first 64-bit release with new major version number 14:- Installing version 14 will automatically copy a user's .tstoolconfiguration files for previous version to this version.
- The HEC-DSS features are disabled. Additional resources are needed to update the software to use 64-bit libraries for HEC-DSS.
- This 64-bit version is constrained only by available memory on the computer and can be configured to use more memory for large datasets, if necessary. This is an improvement over the 32-bit version, which was constrained to approximately 1.2 GB of memory use.
 
- Installing version 14 will automatically copy a user's 
 [14.0.0] Enhance the raster graph: [14.0.0] Enhance the raster graph:- The ProcessRasterGraphcommandTSProductFileandOutputFileparameters can now be specified using${Property}syntax.
- Time series product file now accepts a DatapropertySymbolTablePath, which specifies the path to a symbol table, which describes the colors for the raster graph. If not specified, the raster graph uses deciles, after rounding the minimum and maximum values.
- The DatapropertyRasterGraphLegendPositionhas been added, and currently always defaults toRight. A color legend is always shown.
- An optional mouse tracker can be enabled in the graph window.
- Improved the mouse position information to include the symbol table range, consistent with the symbol table for colors.
- Improve the handling of colors.
- Attempting to zoom cased errors. Zoom is now disabled.
 
- The 
 [14.0.0] Update the [14.0.0] Update the- CompareTimeSeriescommand:- The WarnIfDifferentandWarnIfSameparameters have been changed toIfDifferentandIfSameto provide more flexibility, similar to other commands.
- The CreateDiffTSparameter has been updated to provideIfDifferentoption, which will only create the difference time series for cases where a difference is detected. This significantly reduces the number of output time series and increases processing speed.
- Add DifferenceFileparameter to indicate a file listing the difference counts for all time series. The output was previously always saved in the log file, which led to large log files.
- Add SummaryFileparameter to indicate a file listing the summary of time series with differences. Time series without differences are not included in the summary. The output was previously always saved in the log file.
- Add MatchAliasparameter to match time series alias.
- Improve error checks and warnings when a time series cannot be matched.
- Improve performance.
 
- The 
 [14.0.0] Update the [14.0.0] Update the- ReadStateCUBcommand:- Added the OutputVersionparameter to allow old binary files to be translated to latest format, necessary to minimize differences when testing.
 
- Added the 
 [14.0.0] Update the [14.0.0] Update the- ReadStateModBcommand:- Ignores parameter with name NA, which are placeholders that don't have data.
- Handle the case where b44(reservoir) file contains no reservoir stations.
- Add IfFileNotFoundparameter to provide more control over error handling.
 
- Ignores parameter with name 
 [14.0.0] Add the [14.0.0] Add the- --java-xmxparameter to the Linux- tstoolshell script to set the maximum computer memory to use for TSTool Java Runtime Environment.
 [14.0.0] Added the [14.0.0] Added the- --space-replacementTSTool command line parameter to help with commands lines that include spaces in parameters.