NovaStar Core / Release Notes / Version 5.x
Release notes include links to program documentation. [Issue numbers in brackets] for TriLynx repositories are noted for more recent versions. New release notes also have links to program documentation.
- Changes in Version 5.4.0.2
- Changes in Version 5.4.0.1
- Changes in Version 5.4.0.0
- Changes in Version 5.3.2.0
- Changes in Version 5.3.1.3
- Changes in Version 5.3.1.2
- Changes in Version 5.3.1.1
- Changes in Version 5.3.1.0
- Changes in Version 5.3.0.2
- Changes in Version 5.3.0.1
- Changes in Version 5.3.0.0
- Changes in Version 5.2.1.1
- Changes in Version 5.2.1.0
- Changes in Version 5.2.0.1
- Changes in Version 5.2.0.0
- Changes in Version 5.1.4.8
- Release notes for all versions
Changes in Version 5.4.0.2
nsapacheloganalyzerenamed tonswebloganalyze
Tomcat option added to nswebloganalyze
Add error messages to nsrecdatawhen customspec arguments given incorrectly
Fix nsrecdatacustomspec to properly alarm
Changes in Version 5.4.0.1
Maintenance release with additional Debian Bullseye updates.
Added nsapacheloganalyzeto analyze Apache log files and present usage statistics in a more legible format.
Fix novastar5_sqlinstallto properly handle--delete,--force, and--makecommands.
Add the Data Model
documentation to explain NovaStar data objects and relationships.
Update makedebinstaller program to create a/usr/ns/tmpfolder during installation, for use bynssystemcommand.
Update datadisp:- Print
?for questioned data if flag set. - Remove crash if no rating table provided for rating assigns.
- Print
NULLfor units if none provided in database rather than error out. -remoteidcommand line argument no longer shows rated values.
- Print
[443] Improve the
recdatalogrefileprogram:- Add the
--debugparameter. - Add the
--dryrunparameter. - Add the
--linesparameter. - Add the
--logfilelimitparameter. - Add the
--matchparameter.
- Add the
Update nsdbrepairinstaller script to display output ofnovastar5_sqlinstallunless the--quietoption has been supplied.
Update nsdbrestore:- Run
nsdbrepairafter restoring the database. - Add
--norepairoption to not runnsdbrepairafter restoring the database.
- Run
Update nssystemcommandto log to a file when the--debugoption is set.
[442] Add the
nsrecdata-log-buffer-refileprogram to refile bufferednsrecdatadata. Previously the program was used as a custom script on some systems.
Changes in Version 5.4.0.0
Feature release to finalize support for Debian Bullseye.
[many] Update NovaStar5 to use Debian Bullseye software versions.
Begin phasing in the new
data loader for loading data.
[431] Update many programs, tables, and views to remove an obsolete database type:alarm_viewdata_analysis_interval_listdata_analyis_interval_repeatdata_first_reportdata_last_reportdata_selectdbcaldbratingpoint_viewstation_view
Update dbpointto make tag searching more consistent.
Update nsdbcheck:- Account for differences starting in Postgres 10 and Postgres 12.
- Restore an old startyear behavior.
[261] Update nsrecdata:- Add the
--bufferretryparameter. - Add the
--retryintervalparameter.
- Add the
Changes in Version 5.3.2.0
Feature release to improve data polling and import programs.
[378] Update polling programs:- Fix the
nspollusgswaterdatato properly handle USGS web service response with multiple same data types, and improve error handling.. - Begin phasing in design that will allow poll programs to run as data import programs.
- Fix the
Changes in Version 5.3.1.3
Maintenance release to fix issue with nsrecdata custom specification binary encoding.
[380] Update the nsrecdataprogram:- Fix bug calculating the NovaStar Custom Specification format number of columns for binary messages.
Changes in Version 5.3.1.2
Maintenance release to improve the nsrecdata custom specification.
[380] Update the nsrecdataprogram:- The NovaStar Custom Specification format
now accepts
ValueCountcolumn to define an integer count of data columns. This allows binary message length to be determined from the number of configuration columns and data columns.Column*properties can still be used to provide defaults for data column information.
- The NovaStar Custom Specification format
now accepts
Changes in Version 5.3.1.1
Maintenance release to fix bug in nsrecdata custom specification.
[377] Fix the nsrecdataprogram:- Fix problem where for the NovaStar Custom Specification format where binary encoding a network timeout would cause data read to that point to not be filed.
[375] Improve memory management in library code:- Better handle when zero bytes are requested for string concatenation.
- Processing data report flags now uses
memmoveto address possible issue withstrcpy.
Changes in Version 5.3.1.0
Feature release to enable binary custom specification format for nsrecdata, add nscore and nssecurity programs.
[369] Fix bug introduced in version 5.3.0.0 that caused some programs including
reportgento convert the starting date/time in a period at time00:00:00to hour 24 of the previous day, which impacted the output.
[360] Add the nscoreprogram as the top-level script to use in troubleshooting for the core system.
[355] Add the nssecurityprogram to perform security checks.
[251] Add the install-nscore.bashprogram to check the software installation after running the installer.
Update the novastar5installprogram:- The
www-dataandtomcatusers have been removed fromsudousers - The
nscoreprogram is called at the end.
- The
Update the nsdbcheckprogram:- [364] Add the
--keeptmpparameter to keep temporary files after exiting the program. - Disable the
-dropparameter in favor of--drop. - Disable the
-fixparameter in favor of--fix. - Disable the
-reindexparameter in favor of--reindex. - Disable the
-startyearparameter in favor of--startyear. - Disable the
-tableparameter in favor of--table. - Disable the
-yearEndparameter in favor of--yearEnd.
- [364] Add the
Update the nsrecdataprogram:- [323] Implement NovaStar Custom Specification format
(
--customspec) binary encoding. - Improve log messages to help with troubleshooting.
- [323] Implement NovaStar Custom Specification format
(
Changes in Version 5.3.0.2
Maintenance release to add subsecond logging to nsrecdata.
[352] Update nsrecdataprogram:- Enable sub-second precision to some log messages, needed to better diagnose ALERT network issues.
Changes in Version 5.3.0.1
Maintenance release to fix nsrecdata issues.
[232] Update nsrecdataprogram:- Fix inaccurate check of ALERT2 ASCII payload length.
- Enhance log file messages for warnings.
Changes in Version 5.3.0.0
Debian Stretch maintenance release and development release for Debian Buster and Bullseye. Many changes have been made to facilitate support and new development.
[232] Fix nsrecdataprogram to handle ALERT2 ASCII high data rate decode.
[209] Update build process scripts:- Default
startyearfor new database is now the current year. - Update
install-nscore-devscript to handle Debian Buster and Bullseye OS versions. - Setup Administrator development files for Buster to use in build.
- Install AWS command line interface version 2.
- Update
build-nscorescript to handle buster OS version:- Better handling of PostgreSQL server include file location (no need for symbolic links).
- Dynamically get the Administrator tag for
nscoreversion. - Add menu to print
makefilehelp. - Fix SHEF program compilation to remove unneeded steps.
- Update standard Debian build scripts to handle buster.
- Update
makedebto use control file for each OS version. - Update
makewarto handle Administrator repository tag dynamically usingnscore-util.bashscript. - Update main
makefileto set variables to control PostgreSQL and operating system include files. - Update major component versions:
- Apache 2
- Java 11
- PostgreSQL 11
- Tomcat 9
- PHP 7.3
- Change PostgreSQL header file locations:
- handle include file locations without symbolic links by detecting PostgreSQL version and handling in include files.
- Update handling of boolean consistent with compiler default values.
- Change program code in response to compiler warnings (code cleanup unless noted):
nsalerttalk3dbcomp(library) - fix bool type consistencydisprptsdispsersdispstepsgifgviewgifplotnsalertxmtnsautosim- fix possible memory leaksnscomputerainfall- fix possible string overflow parsing argumentsnscomputeratingnscronupdate- fix possible string overflow parsing argumentsnsdbrecalibrate- minor logic fixnsdumparchivensgif(library)nsrecdata- fix possible string overflow processing ALERT2 MANTstatreport- fix possible string overflow parsing argumentsteleinter(library) - fix possible string overflow processing ALERT2 MANTxmldataexportxmlrptexport
- Other build system changes:
- [245] Improvements to automated testing including use of TSTool software.
- [239] Update
setup-dev-user.bashscript to recognize Debian Bullseye, Bookworm, and Trixie.
- Default
[243] Update default landing page website to include NovaStar core documentation
for command line programs, and add the TriLynx system dashboard website.
Update command line parsing to be more robust and support automated testing:- [269]
apache- addstatuswordanduptimeactions and--nopromptoption novastar5- addstatuswordanduptimeactionsnsaddsudousernscopysshkey- add--nopromptand--noprompt0optionsnsdbbackupnsdbcheck(in transition - old options will be phased out in a future release)- added
--debug -dropis no longer supported (use--drop)-fixis no longer supported (use--fix)- added
--hostnameequivalent to-h -reindexis no longer supported (use--reindex)-startyearis no longer supported (use--startyear)-tableis no longer supported (use--table)-yearEndis no longer supported (use--yearEnd)
- added
- [246]
nsdbhostname nsdbhostportnsdbmaintenance- change-yearEndto--yearEndand add--hostnameequivalent to-hnsdbpasswordnsdbnetcheck-forceis no longer supported (use--force)-quietis no longer supported (use--quiet)
nsdbrepcheck-fixis no longer supported (use--fix)- added
--hostnameequivalent to-h -tableis no longer supported (use--table) - option is also obsolete-yearEndis no longer supported (use--yearEnd)
nsdbtrimid:- add
--hostnameequivalent to-h - add
--debug
- add
nsdbupdatedatapartitiontriggernsfoldermaintenancenshealthchecknslogmaintenance- add--nopromptoptionnsnetcat- change-killoption to--killnspathnssystemcommandnstomcatmaintenance- [257]
nstime postgresql- addstatuswordanduptimeactions and--nopromptoptionrsyslog- addstatuswordanduptimeactions and--nopromptoptiontomcat- addstatuswordanduptimeactions and--nopromptoption
- [269]
[268] Update nsnetcatprogram to use a log file with the port number
Update nsrecdataprogram:- [323] Implement new NovaStar Custom Specification format
(
--customspec) for flexibility in data transmission.
- [323] Implement new NovaStar Custom Specification format
(
Changes in Version 5.2.1.1
Maintenance release to fix statreport issue.
Update statreport:- [242] Monthly rainfall report for multiple months was not handling different number of days in months
Changes in Version 5.2.1.0
Add initial Iridium/ALERT2 support.
Update nsrecdata:- [210] Add support Iridium data feed with embedded ALERT2 binary packets, for use with Kore Wireless.
Changes in Version 5.2.0.1
Maintenance release.
Fix bug in statreportprogram:- [182] Fix debug messages that were always printing to stderr always to only print when running in debug mode.
Update Administrator:- [37] Update PostgreSQL JDBC driver to version 42.2.10.
- [34] Restore ALERT2 station controls.
- [30] Fix ALERT2 two-way point sensor type edits.
Changes in Version 5.2.0.0
Jessie 64-bit and Stretch 64-bit release.
Fix bugs in core system installer:- [174] tomcat8 configuration file updated to follow symlinks for
localfolder - fixed for tomcat8. - [172]
/var/www/html/tempadded to support Operator getting output from NovaStar. - [153] Fix tomcat umask issue that broke cron file edits on stretch.
- [104] Properly handle insert/update of
local_hostnameinto configuration table.
- [174] tomcat8 configuration file updated to follow symlinks for
Fix tomcatscript:- [171] Fix so on Debian Jessie only
tomcat7is searched for to manage, to avoid conflict with data web services, which uses Java 8
- [171] Fix so on Debian Jessie only
Update core system installer:- [177] System and PostgreSQL time zone are now checked/set.
- [176]
aptpackagesmbclientSamba client is now included to support data import/export. - [175] Include
libgfortran3package since installed by default only on Debian systems with desktop GUI. - [170] Now references URL to start Administrator, which will use default browser for user, also new CSS for Administrator.
- [165] Now defaults PostgreSQL to maximum of 200 connections.
- [163] Configuration table
system_idis new to help TriLynx manage systems. - [155] Apache modules for reverse proxy are enabled.
- [154] Add interactive documentation and improved general landing page.
- [150] Add
ftppackage, previously includedlftpbut Debian Stretch needsftp. - [140]
net-toolspackage has been added for Debian Stretch and later, needed to installnetstat. - [125] Remove obsolete
libxppackage for Debian Stretch.
Update Administrator:- [23] Fix bug where SHEF report export has bad header line.
Update
nsdbbackupandnsdbrestore:- [145] Remove obsolete
-ioption since not supported on Debian Stretch and later.
- [145] Remove obsolete
Changes in Version 5.1.4.8
TriLynx cleanup and incorporate HydroLynx fixes. Begin cross-referencing with repository issue numbers.
[87] Fix bug in dbfiler caused by logging message trying to print null pointer.
[149] Fix nsdbrepfailoverinstall script bug due to check of number of nodes.
[95] Fix nsdbupdatedatapartitiontriggerbug where padding zero in end date was causing error.
[88] Fix nstimebug where base year in time library will cause issues handling 2020+ dates.
[58] Fix rfobug causing crashes.
Update core system installer:- [127] Installer was not handling command line arguments.
- [123] Require installer to run as root/sudo from start.
- [113] Add
tomcat8to installer for stretch. - [108] Update
logrotateconfiguration for Debian Jessie, Stretch, and Buster. - [114] Fixed bug in
timestamp_to_secondsdatabase function. - [99] Create
/var/log/novastar5log folder earlier to avoid warnings. - [97] Fix bug where Debian Jessie
/etc/aptfiles where being copied incorrectly in installer. - [96] Add preliminary support for Debian Stretch and Buster.
- [93] Change novastar database roles.
- [91] Update
tomcatinstall script to check for tomcat 8, 9, 10. - [10] Update
tomcat7server.xmlconfigurationmaxPostSizefrom 0 to -1.
Update nsrecdata:- [90] Handle very large packages.
- [89] Add ability to handle A2X status message.
Other changes submitted by Dave Leader (HydroLynx):
- Update to
opendjk-7-jdkfor Java Virtual Machine. GIFlibrary:gif_scrn.c: Fixed creation of temporary file name.
- Administrator:
- Changed list details from character list (
ABCD...) to CSV list (1,2,3,4,...). - Fix Point Type List display type string.
- Fix Report Data Display:
- Use report designated sort instead of default for
reportDataDisplay.do. - Fixed report title and panel display in export.
- Added
padColumns=trueparameter to pad column values with spaces to make columns the same width for export pages. - Changed report point list limit from 5000 to 9000.
- Use report designated sort instead of default for
- Map Data Display:
- Added gtview shape display capability.
- Added
cvgtpscript to insert GTview templet files into NovaStar5 database map tables. - Fixed display of bar text readout when null bar label.
- Changed list details from character list (
nsalertxmt:- Use
-W #command argument to wait milliseconds between reports for ALERT2 receiver/decoder transmit options 5052RD-OP2.
- Use
nscomputerating:- Fixed line 322 lprt++.
nspollhydro50386:- Added direct network connection to IP:port address in station connect path.
- Fixed socket write so program can work without ns50386server.
- Fixed network port assignment when serial port station follows network station.
nsrecdata:- Fixed decode of MMR water level when negative signed 3 byte data.
nstimesync50386:- Fixed retry logic to use connect attempt station parameter.
nstimesync50386all:- Log messages to file:
/usr/ns/lib/50386timesync.log.
- Log messages to file:
xmlrptexport,xmldataexport,getstatparms:- Point query by Id matches point ID and remote ID. If both returned, use point ID.