5.1.1: Just cosmetic changes with the asynchronous symbols, and better start/end time clipping to device available range. 5.1.3: Added initial download protocol support (version 2) for firmware revision 2.x.x. 5.1.4: Fix bug when download from device with a store period of 0 (sensor sampling, but never storing). 5.1.5: Fixed download hang introduced in 5.1.4 when download protocol version 1 (firmware 1.x.x) contains missing samples. 5.1.6: Better float/string conversion for prettier debug data. Also fixes bug when FloatToStr() didn't give me the rounding I was expecting, causing occasional download hangs. 5.1.7: 5.1.6 changes to fix some download hangs actually caused others. Added new datetime_to_per_hour() function to fix the floating point rounding errors causing download hangs. 5.1.8: Adding 'run in system tray' voodoo. Also making prettier 'No Data' chart when nothing is available for plotted. Also fixed 1 other instance of floating point round that *may* cause download time rounding errors, resulting in download hang. 5.1.9: Adding 4 hour auto download bug fix (it didn't work). Also adding incremental auto download instead of downloading all data each autodownload. Go through the saved files and figure out where we need to start downloading, instead of downloading all then figuring out where to append. 5.1.10: Switching watchdog to 30 seconds instead of 20 seconds. Some block downloads may peak over the 20 second limit. Also make prettier chart IIR filter coefficient prints. 5.1.11: Adding new download protocol version 2 "fast baud" support. 5.1.12: Fixing download protocol version 1 total breakage introduced in 5.1.11. 5.1.13: Fix busted model 2 sensor (thermister ONLY) download breakage with new fast baud protocol. 5.1.14: Some customers are getting download failures because they are using long serial cables with too much EM interference for fast baud download. Added the logic is slow the baud back down if block checksum failure occurs. Also some code spacing updates for readability. 5.1.15: Further baud slowdown robustness improvements. 5.1.16: Don't write out RH in .csv files where no RH is in the data. Also added some error checking and tolerance when reading .csv files based on customer files we received. This was a problem where the customer had corrupted the file, but our error handling was poor. Improved that here with better message box info. 5.1.17: Adding more robustness to block level retries when baud rate is changing. Sometimes downloads would hang if EM problems caused a block checksum error. 5.1.18: Release aborted. 5.1.19: Downloads with alarm test starts in download among multiple download blocks were busted. Fixed that here. 5.1.20: Fix bug when selected date format does not match system's sort date format. Download would fail to initialize. 5.2.0: Remove encrypted option. Always save encrypted file. Also, fix an annoying bug in start time clipping to device available times due to using TDate instead of explicit date. TDate is evil, and sometimes caused too much start/end time clipping. 5.2.1: When we forced always save to encrypted, we forgot to handle the case where the file has been modified outside TView. In that case, start a new file instead of dying. Also, file appending was busted for encrypted files. Fixed that here.