SSR-1 Firmware Release Notes

20251009 - V2.2.5
  - BugFix: Time Tagged archives failed to start with a Time Correlation
    Packet when opened as part of a close/open operation based on a configured
    file size or time costraint.
  - Fixed bug in shell stat+ command disk_err debug info.  Info for the first 
    channel was duplicated.  Now all channels are reported correctly.

20220218 - V2.2.0
  - BugFix: Fixed relative path support in the shell for exFAT volumes.  
    Now cd .. works and pwd provides correct results on exFAT.
  - BugFix: Fixed issue recognizing a single forward slash as a valid path
    in the shell.
  - BugFix: Shell command sz included specified path with the zmodem 
    transmitted filename and should not.
  - BugFix: Fixed shell issue where bad boolean options weren't rejected as
    syntax errors.  Also made the acceptable boolean words case insensitive.  
  - BugFix: Fixed the shell time command to correctly set times using the AM/PM 
    designator on the 12th hour.  Previously, times entered as 12AM were 
    registered as 12PM and vice versa.
  - BugFix: Fixed shell to prevent extra characters from being consumed
    when using backspace in the middle of a command line.  Line editing using
    backspace now works correctly.
  - The shell current working directory is now preserved after volume remount
    operation (e.g., card removal/insertion or USB access) if possible.
  - Updated the non-inverted command sources to display with a leading '+'
    in config and status shell output for clarity.

20211111 - V2.1.4
  - Bug Fix:  Corrected a rare problem in which the seconds of a timestamp
    could be incremented prior to the fractional seconds, resulting in a 
    timestamp sequence with seconds like: 2.907, 3.999, 3.091 
    This change supercedes the change in 2.1.2 which did not adequately
    correct the problem.
  - Bug Fix: Fixed issue with recognizing a single forward slash as a valid 
    path in the shell.
    
20201206 - V2.1.2
  - Bug Fix: Corrected a problem that caused tagged line timestamps to be
    occasionally inserted soon after a new file was opened.
  - Bug Fix:  Corrected a rare problem in which the seconds of a timestamp
    could be incremented prior to the fractional seconds, resulting in a 
    timestamp sequence with seconds like: 2.907, 3.999, 3.091 

20200528 - v2.1.1
  - Fixed control protocol msg 0x30 file type to include tagged line.

20190905 - v2.1.0
  - ******** NOTE ********  
    **  This firmware will invalidate stored configuration information  
    **  of previous firmware versions, returning all parameters to default 
    **  factory settings.  Make note of the stored configuration of the 
    **  SSR-1 prior to updating the firmware.
    **********************
  - Added support for 7 bit data frames (with even or odd parity)
  - Bug Fix: corrected problems with parity enabled reception
  - Added options to disable on-board LEDs to conserve power
    
20181227 - v2.0.0
  - Support for exFAT, and SDXC cards
  - Minor performance improvementse

20181029 - v1.2.2
  - Enabled power saving mode between operations to reduce power consumption.
  - For tagged line archives, printable characters that will trigger output of
    a timestamp following a newline now includes the space character.

20180221 - v1.2.1
  - Bug Fix:  Time Tagged Archives recorded at baud rates (> 635kbaud) may
    fail to capture some data.  Fixed in this load, and STTP v1.5 or greater 
    is required for parsing high speed time tagged archige recordings with 
    this load.
  - Added a new record file type 'tl' (tagged line) that does native time
    stamp tagging of line oriented text.  Timestamps are inserted before the
    first printable character (ASCII 0x21 to 0x7E) following a CR (0xD) or
    LF (0xA).  Timestamp format is YYMMDDhhmmss.sss followed by a space.
    To enable the mode, use the shell command 'cfg file type tl'

20170208 - v1.1.0
  - Added support for card power control (power cycle reset) in future 
    hardware revisions.  
  - Protected card writes with CRC to improve robustness during power events.
  - Improved zModem file send performance.

20160619 - v1.1.0-beta
  - Added sz command to shell for sending with zmodem protocol.
  - Increased max speed for standard configuration from 115200 to 230400 baud.
  - Increased high speed variant maximum speed to 921600 baud.
  - Modified file path parsing in the shell to allow for shell command 
    arguments that begin with '-'.  File names can no longer begin with '-'.
  - Bug Fix: Time tagged archives were not getting periodically flushed so
    that the last several bytes received might not get preserved when power
    is lost.  Now, the time tagged archives get flushed every three seconds
    just like raw archives.
  - Significantly reduced latency between changes in the record command 
    state and action by the logger.
  - Modified ST (status) pin output behavior for more timely indication 
    of file status.

20160419 - v1.0.5h
  - Beta version to support new hardware variant and baud rates up to 460800.
  - Bug Fix: Shell always operates at 115200.  Corrected to honor baud setting.

20150505 - v1.0.5
  - Bug Fix:  Shell could not reset channel stop bits to 1.  Config erase 
    was required to restore stop bits to default value of 1.
  - Changed 'following tree' to 'following list' in the config channel help.
  
20140415 - v1.0.4
  - Bug Fix: On power up, with no card inserted, flash code indicated card full
    instead of card error.
    Bug Fix: Recording indication was not superceded by error flash codes in  
    some cases.
  - Bug Fix: Corrected inability to reinitialize card if the card was 
    ejected during recording.
  - Added firmware version string to startup user shell output text.
    
20140318 - v1.0.3
  - Bug Fix: Corrected calculation of RTC milliseconds.  Previously,
    milliseconds counted backward within each second.
  - Bug Fix: Corrected RTC bug that could cause Sunday to be enumerated as 
    day-of-week 7 instead of 0.
  - Bug Fix: Fixed shell 'ls' command output misalignment of text when file   
    size was three digits or less.
  - Bug Fix: Fixed shell 'ls' command file size output for file sizes of 
    2GB or greater.  Prevously, file size for files 2GB or larger was reported 
    in bytes.
  - Bug Fix: Flush FAT cache on detection of card eject.  Previously, bad
    reads could result if no disk access attempts occurred while card was out.
  - jLib (platform support) version update.  No effect to SSR-1.
  - Enhanced handling of card full condition.  Now, when the card is within 
    three clusters of full, recording will stop and Disk Full is indicated for
    all recording channels.  Also, a red LED flash pattern indicates Disk Full.
    "Disk Full" has been added as a file state in the shell and control
    protocol channel status message.
  - Enhanced disk error detection and handling.  Additionally, disk error 
    is indicated by a red LED flash pattern.
  - Added LED flash patterns for disk error, disk full, and ready.  Ready is
    indicated on record channels only.
  - Added auto close/open based on file size/time threshold.  Files will be
    closed automatically upon reaching the threshold, and reopen will be
    attempted if record is still commanded.  If enabled, file size threshold 
    values can be 1 MB, 2 MB, 4 MB, ...(powers of 2)..., 512 MB, and 1024 MB.  
    Also, threshold can be based on date, causing auto close/reopen on 
    entering a new hour, day, or week.  Support for configuration and status 
    of the file size constraint has been added to the shell and control 
    protocol.
  - Changing shell command 'ls' to use power of 2 file sizes (i.e., K=2^10, 
    M=2^20, G=2^30).  Previously, powers of 10 were used (K=10^3, M=10^6, 
    G=10^9).  This was done to match file size thresholds specified for 
    auto close/open.
  
20130507 - v1.0.2
  - First released version.
