TSTool / Release Notes / Version 13
- Changes in Version 13.04.00
- Changes in Version 13.03.00
- Changes in Version 13.02.00
- Changes in Version 13.00.00 - 13.01.00
- Release notes for all versions
Changes in Version 13.04.00
This is the final 32-bit Java release. It is recommended to use the 64-bit version that follows this release.
 [13.04.00] Remove the ColoradoWaterHBGuest datastore
from software and configuration files since data access is no longer available. [13.04.00] Remove the ColoradoWaterHBGuest datastore
from software and configuration files since data access is no longer available.
 [13.04.00] Remove the ColoradoWaterSMS datastore
from software and configuration files since data access is no longer available. [13.04.00] Remove the ColoradoWaterSMS datastore
from software and configuration files since data access is no longer available.
 [13.04.00] Fix the user interface so that the message Wait...initializing data connections...
is removed sooner, rather than being present behind other components. [13.04.00] Fix the user interface so that the message Wait...initializing data connections...
is removed sooner, rather than being present behind other components.
 [13.04.00] Fix the [13.04.00] Fix the- DeleteTableRowscommand where operators with equal sign were not being handled properly in command editing.
 [13.04.00] Fix the [13.04.00] Fix the- FillMOVE2command, which was skipping the fill operation.
 [13.04.00] Fix the [13.04.00] Fix the- FillRegressioncommand, which was not handling some checks on the statistics due to how the installer was created
 [13.04.00] Fix the [13.04.00] Fix the- ReadTableFromExcelcommand to handle date/time formula cell.
 [13.04.00] The testing repository folders were simplified to remove [13.04.00] The testing repository folders were simplified to remove- regressionand- generalfolders and therefore all command documentation Examples section links have been updated. Examples links in older documentation will be broken.
 [13.04.00] Update the [13.04.00] Update the- CreateRegressionTestCommandFilecommand to have- ExcludeTestSuiteparameter to exclude test suites
 [13.04.00] Update the [13.04.00] Update the- TableMathcommand:- add =,Cumulate, andDeltaoperators
- add ConditionandProcessRowsparameters to indicate which rows to process
- improve logic for handling data types and provide better feedback when input prevents calculations
 
- add 
 [13.04.00] Update the [13.04.00] Update the- ReadStateCUBcommand to allow- ${Property}notation for input file,- TSID, and period
 [13.04.00] Update the [13.04.00] Update the- UnzipFilecommand to have- RemoveOutputFolderparameter to control whether the output folder is removed before unzipping
 [13.04.00] Add an appendix to the documentation that contains table concepts and
provides documentation that is shared by multiple commands.
This documentation will be expanded over time. [13.04.00] Add an appendix to the documentation that contains table concepts and
provides documentation that is shared by multiple commands.
This documentation will be expanded over time.
Changes in Version 13.03.00
This release includes many changes accumulated during an extended development period.
 [13.03.00] Change so that user's [13.03.00] Change so that user's- .tstool/NN/system/TSTool.cfgfile properties are recognized whether or not- [TSTool]is at the top of the file.
 [13.03.00] Fix the [13.03.00] Fix the- CheckTimeSeriesStatisticcommand to fix typos in parameters that resulted in invalid command
 [13.03.00] Fix the [13.03.00] Fix the- ReadNrcsAwdbcommand to read- heightOfDepthValuefrom web services (previously had a typo in the property)
 [13.03.00] Update the [13.03.00] Update the- ReadStateCUand- ReadStateModcommands to better handle- ${Property}in the- InputFileparameter.
 [13.03.00] Update the [13.03.00] Update the- RunProgramcommand to work on Linux. Also add the- EnvVars,- IfNonZeroExitCode,- StderrFile, and- StdoutFileparameters.
 [13.03.00] Update the [13.03.00] Update the- TableToTimeSeriescommand to list time series in discovery mode if an alias is specified, for use in other commands.
 [13.03.00] Update the [13.03.00] Update the- WriteStateCUand- WriteStateModcommands to enable- TSIDto handle- ${Property}, as was previously documented.
 [13.00.00] Fix the [13.00.00] Fix the- WriteTimeSeriesToGeoJSONcommand to output the correct bounding box features for each point (previously was using entire layer).
 [13.03.00] Update the [13.03.00] Update the- tstoolscript used for Linux to parse command line options, for example to run in headless mode on Linux.
 [13.03.00] All command editors have been updated to implement ..., Abs, and Rel
buttons to select files and folders and switch between absolute and relative paths,
with default being to use relative path.
The command reference documentation has been updated accordingly. [13.03.00] All command editors have been updated to implement ..., Abs, and Rel
buttons to select files and folders and switch between absolute and relative paths,
with default being to use relative path.
The command reference documentation has been updated accordingly.
 [13.03.00] Lowercase command file extension [13.03.00] Lowercase command file extension- tstoolis now included in file selectors and is the default enforced when saving. Mixed case- TSToolextension is still supported.
 [13.03.00] Time series graphs can now be saved as JSON format time series product file - this
preliminary format is being evaluated to integrate with web applications. [13.03.00] Time series graphs can now be saved as JSON format time series product file - this
preliminary format is being evaluated to integrate with web applications.
 [13.03.00] Fix a number of issues where table arrays were not cleanly supported. [13.03.00] Fix a number of issues where table arrays were not cleanly supported.
 [13.03.00] Update the [13.03.00] Update the- Addcommand- AnalysisStartand- AnalysisEndparameters to support using- ${Property}.
 [13.03.00] Update the [13.03.00] Update the- AppendTablecommand to accept property notation in the- ColumnFiltersparameter.
 [13.03.00] Update the [13.03.00] Update the- ChangePeriodcommand- NewStartand- NewEndparameters to support using- ${Property}.
 [13.03.00] Update the [13.03.00] Update the- CloseDataStorecommand to have- IfNotFoundparameter to control error handling
 [13.03.00] Update the [13.03.00] Update the- # Commentcommand to support:- @fixme- to indicate an item to fix
- @order- to control order of command files for automated testing
- @require- to check the software and datastore version
- @todo- to indicate an item to do
 
 [13.03.00] Change the [13.03.00] Change the- CompareFilescommand:- update Visual Diff feature to work when files use ${Property} in the name
- add ability to compare file properties such as size and modification time
- check the full length of each file when computing the number of different lines
 
 [13.03.00] Update the [13.03.00] Update the- CompareTimeSeriescommand to better support comparing irregular time series, add- CompareFlagsto control whether data flags are also compared.
 [13.03.00] Update the [13.03.00] Update the- CreateEnsembleFromOneTimeSeriescommand to have- TransferDataHowto control how input time series are transferred to output time series traces.
 [13.03.00] Update the [13.03.00] Update the- CreateDataStoreDataDictionaryto handle optional metadata for database software that do not provide metadata
 [13.03.00] Update the [13.03.00] Update the- CreateRegressionTestCommandFilecommand- support multiple patterns to match files
- add TestResultFileparameter to set the output file in the created command file
 
 [13.03.00] Update the [13.03.00] Update the- DeleteTableRowscommand to allow- *to delete all rows, additional functionality has been added for strings, and string operations have been made case-dependent.
 [13.03.00] Update the [13.03.00] Update the- FillInterpolatecommand to fill the ends of the fill period even if non-missing values are outside of that period
 [13.03.00] Update the [13.03.00] Update the- Forcommand:- Listparameter support using- ${Property}.
- Add ability to iterate over a list of time series.
 
 [13.03.00] Update the [13.03.00] Update the- ManipulateTableStringto handle conversion of floating point numbers (as strings) to integers and properly round. Also add- ToLowerCase,- ToMixedCase, and- ToUpperCaseconversions.
 [13.03.00] Update the [13.03.00] Update the- NewTablecommand to support arrays.
 [13.03.00] Update the [13.03.00] Update the- NewTimeSeriescommand- SetStartand- SetEndparameters to support using- ${Property}.
 [13.03.00] Update the [13.03.00] Update the- ProcessTSProductcommand to output the time series product file to reflect the full product definition.
 [13.03.00] Update the [13.03.00] Update the- ReadStateCUcommand to have- Aliasparameter to assign an alias to time series.
 [13.03.00] Update the [13.03.00] Update the- ReadStateModBcommand to add- IncludeDataTypesand- ExcludeDataTypesparameters, which limits the time series that are read
 [13.03.00] Update the [13.03.00] Update the- ReadTableFromDBFcommand to covert column data types.
 [13.03.00] Update the [13.03.00] Update the- RunningStatisticTimeSeriescommand to add statistics:- Change,- ChangeAbs,- ChangeFraction,- ChangeFractionAbs,- ChangePercent,- ChangePercentAbs,- NewMax, and- NewMin.
 [13.03.00] Update the [13.03.00] Update the- ReadTableFromDelimitedFilecommand to have- ColumnNamesparameter to specify column names when they are not in the file
 [13.03.00] Update the [13.03.00] Update the- ReadTableFromDataStorecommand to allow modifiers after table names in- OrderBy.
 [13.03.00] Update the [13.03.00] Update the- RunCommandscommand:- status messages for the command file that is run are more clearly displayed in the command status, which increases efficiency debugging issues
 
 [13.03.00] Update the [13.03.00] Update the- SetDataValuecommand- TSIDand- EnsembleIDparameters to support using- ${Property}.
 [13.03.00] Update the [13.03.00] Update the- SetPropertycommand:- allow a property to be set as a simple math operation
- allow setting a property from an environment variable
- allow setting a property from a Java system property
 
 [13.03.00] Update the [13.03.00] Update the- SetConstantcommand- SetStartand- SetEndparameters to support using- ${Property}.
 [13.03.00] Update the [13.03.00] Update the- SetFromTScommand- SetStartand- SetEndparameters to support using- ${Property}.
 [13.03.00] Update the [13.03.00] Update the- SetTableValuescommand to add- Columnand- Valueparameters to set a single column value, useful for complex values such as arrays
 [13.03.00] Update the [13.03.00] Update the- StartLogcommand to have- MaxSizeparameter to limit log file size.
 [13.03.00] Update the [13.03.00] Update the- TableMathcommand input and output parameters to support properties.
 [13.03.00] Update the [13.03.00] Update the- Waitcommand to allow parameters to be specified as properties.
 [13.03.00] Update the [13.03.00] Update the- WebGetcommand:- add the EncodeURIparameter to implement URL percent-encoding
- add the ConnectTimeoutandReadTimeoutparameters to control timeouts
- add the RetryMaxandRetryWaitparameters to control retry attempts
- add the IfHttpErrorparameter to control HTTP status
 
- add the 
 [13.03.00] Update the [13.03.00] Update the- WriteDelimitedFilecommand to have- HeaderCommentsparameter to provide comments
 [13.03.00] Update the [13.03.00] Update the- WriteTableToDelimitedFilecommand parameters to provide more flexibility in controlling the file format and support array columns. Also enhance performance of the command.
 [13.03.00] Update the PostgreSQL JDBC driver to version 42.2.9. [13.03.00] Update the PostgreSQL JDBC driver to version 42.2.9.
 [13.03.00] If an output file created by TSTool that is listed in the Results area
has [13.03.00] If an output file created by TSTool that is listed in the Results area
has- tstoolfile extension, allow the file to be opened in the command list.
 [13.03.00] Add new command line options: [13.03.00] Add new command line options:- Property==Valuecan be used to set processor property to use for each command file run
- --datastore-substitute=oldname,newnamecan be used to substitute a datastore name for another, which allows command files without changing datastore names, such as in automated testing
 
 [13.03.00] Add the [13.03.00] Add the- Breakcommand to break out of- Forloop block
 [13.03.00] Add the experimental [13.03.00] Add the experimental- ChangeIntervalIrregularToRegularcommand to change interval of irregular interval time series to regular interval, simpler than the- ChangeIntervalcommand
 [13.03.00] Add the [13.03.00] Add the- CheckFilecommand to check file content and properties
 [13.03.00] Add the [13.03.00] Add the- Continuecommand to jump to end of- Forloop block
 [13.03.00] Add the [13.03.00] Add the- CreateFoldercommand to create a folder
 [13.03.00] Add the [13.03.00] Add the- FormatFilecommand to format a file for output, including for web
 [13.03.00] Add the [13.03.00] Add the- OpenDataStorecommand to open a datastore from command file
 [13.03.00] Add the [13.03.00] Add the- RunRcommand to run- Rscripts.
 [13.03.00] Add the [13.03.00] Add the- NewSQLiteDatabasecommand to create a SQLite database
 [13.03.00] Add the [13.03.00] Add the- TextEditcommand to edit text files
Changes in Version 13.02.00
 [13.02.00] Most menu items now have tooltips that provide additional information to users.
The tooltips will be modified as feedback on their interpretation is received. [13.02.00] Most menu items now have tooltips that provide additional information to users.
The tooltips will be modified as feedback on their interpretation is received.
 [13.02.00] The table command menu Manipulate Table Values has been resorted to facilitate use,
with commands grouped by column, row, and other manipulation functionality. [13.02.00] The table command menu Manipulate Table Values has been resorted to facilitate use,
with commands grouped by column, row, and other manipulation functionality.
 [13.02.00] The [13.02.00] The- AppendTablecommand has been updated with new- ColumnDataparameter to set constant data on appended rows.
 [13.02.00] The [13.02.00] The- DeleteTableColumnscommand has been updated with new- KeepColumnsparameter to streamline indicating which columns should be deleted.
 [13.02.00] The [13.02.00] The- DeleteTableRowscommand has been updated with new- Conditionparameter to filter which rows are deleted.
 [13.02.00] The [13.02.00] The- ReadColoradoHydroBaseRestcommand now reads- DivCommenttime series, to facilitate troubleshooting diversion records. The data value is set to zero if no water was taken in a year.
 [13.02.00] The [13.02.00] The- ReadHydroBaseand- ReadColoradoHydroBaseRestcommands have been updated to provide- FillDivRecordsCarryForwardparameter to allow control (rather than default). The behavior of both commands is consistent in terms of default parameter values. The- WaterClassparameter has been added to allow matching a specific water class. A number of usability issues have also been fixed.
 [13.02.00] The [13.02.00] The- ReadTableFromDataStoreand- RunSqlcommands have been updated to run procedures that have parameters and set the return status as a property. Procedures that have the same name with different parameters are not yet handled.
 [13.02.00] The [13.02.00] The- StartLogcommand has been updated to write log messages to clarify the hand-off between closed and newly opened log file.
 [13.02.00] Add [13.02.00] Add- RenameTableColumnscommand.
 [13.02.00] Dialogs related to saving command files have been updated to provide an option to
compare the in-memory (unsaved) command file with latest command file saved to disk.
The View / Command File Diff tool has been implemented to show differences.
This is useful when deciding whether to save or discard command file edits. [13.02.00] Dialogs related to saving command files have been updated to provide an option to
compare the in-memory (unsaved) command file with latest command file saved to disk.
The View / Command File Diff tool has been implemented to show differences.
This is useful when deciding whether to save or discard command file edits.
Changes in Versions 13.00.00 - 13.01.00
 [13.00.00] Remove RiversideDB datastore built-in features.
The features can be added later as a plugin if necessary. [13.00.00] Remove RiversideDB datastore built-in features.
The features can be added later as a plugin if necessary.
 [13.01.01] Fix bug where Find Command(s) popup menu was not working. [13.01.01] Fix bug where Find Command(s) popup menu was not working.
 [13.01.00] Fix bug where highlighting line on graph by clicking on legend was not working. [13.01.00] Fix bug where highlighting line on graph by clicking on legend was not working.
 [13.00.00] Fix bug where StateMod binary files over 2GB could not be read. [13.00.00] Fix bug where StateMod binary files over 2GB could not be read.
 [13.00.00] Fix bug to allow StateMod time series to have up to 1500 years
in [13.00.00] Fix bug to allow StateMod time series to have up to 1500 years
in- *.xoptime series files, to support climate change modeling.
 [13.01.00] Improve datastore information for HydroBase to facilitate troubleshooting. [13.01.00] Improve datastore information for HydroBase to facilitate troubleshooting.
 [13.01.00] Finish converting Word documentation to online format for remaining commands and datastores. [13.01.00] Finish converting Word documentation to online format for remaining commands and datastores.
 [13.00.00] Enable open source licenses for software and documentation. [13.00.00] Enable open source licenses for software and documentation.
 [13.00.00] Migrate to new configuration folders: [13.00.00] Migrate to new configuration folders:- Installation files now include datastoresandpluginsfolders, consistent with user files.
- User files are located in under .tstool/Nfolder withdatastores,logs,plugins, andsystemfolder, whereNis the major TSTool version.
- Also automatically copy the command-file-history.txtfile to new major version folder if a new installation.
 
- Installation files now include 
 [13.00.00] Ignore ColoradoWaterHBGuest and ColoradoWaterSMS web service
datastores because the services are no longer available from the State of Colorado. [13.00.00] Ignore ColoradoWaterHBGuest and ColoradoWaterSMS web service
datastores because the services are no longer available from the State of Colorado.
 [13.00.00] Improve the Tools / Options information to explain TSTool configuration. [13.00.00] Improve the Tools / Options information to explain TSTool configuration.
 [13.00.00] Improve [13.00.00] Improve- ColoradoHydroBaseRestweb services features:- Display additional information in the time series list.
- The query period has been enabled for all supported time series data types.
- Time series properties are set for station, structure, and other object data.
- The dataUrlproperty is set to allow accessing data on the website.
 
 [13.00.00] Enhance the [13.00.00] Enhance the- ManipulateTableStringcommand to allow- $for replace and remove actions using- \$. The- $without escape alone represents end of line, as previously implemented.
 [13.00.00] Enhance the [13.00.00] Enhance the- WriteTableToGeoJSONcommand to specify the GeoJSON version (default is RFC7946) via new- Versionparameter. Also add the- CoordinatePrecisionparameter to control precision on coordinates and bounding box.
 [13.00.00] Enhance the [13.00.00] Enhance the- WriteTimeSeriesToGeoJSONcommand by adding the- CoordinatePrecisionparameter to control precision on coordinates and bounding box.
 [13.01.00] Add scripts to streamline creating Linux installer from Windows install. [13.01.00] Add scripts to streamline creating Linux installer from Windows install.