v2.4.0, 2025-05-19 ------------------ NEW FEATURES: - Added the same "wait for termination string" options to the timestamp settings for received data as for captured data. This makes it possible to specify the termination string to wait for before timestamping and displaying received data. - Added option to include the timestamps added to received data in the data forwarded to other terminals. - Added support for relative and local paths in .CoolTermSession files. Paths beginning with .. and . will be considered relative and local paths, respectively. Saving a session will write absolute paths for all open terminals to the session file. However, a session file can be edited with a text editor and paths can be replaced with relative (to the session file) and local (in the same folder as the session file) paths to make the session and its settings files transportable. - Added "Send Again" and "Receive Again" convenience functions in the "Connection" menu that allow to easily repeat the most recent file transfer transaction. These action can also be invoke by pressing the "Send Files" or "Receive Files" buttons in the toolbar while holding the SHIFT key. - Added the following scripting commands to allow XMODEM/YMODEM file transfers to be scripted: - SendFiles(ID as integer, Filepaths as string, Mode as integer) - ReceiveFiles(ID as integer, Destination as string, Mode as integer) - FileTransferStatus(ID as integer) as integer - Added preferences option for stylized printing of plain text viewer contents. - [Linux] Added support for printing. - [Linux] Added support for serial port descriptions. The serial port information panels and status labels will now include device and vendor information where possible. ENHANCEMENTS AND IMPROVEMENTS: - [Mac] Updated "Window" menu to be consistent with macOS - Changed behavior of the "Clear Data" tool button and menu item to not clear the display when live updates from the receive buffer are turned off via the DisplayOff scripting command. - Some performance improvements in the GUI refresh method. BUG FIXES - Fixed bug that could cause an exception when "File > Close All" is executed while certain modal dialogs are open. - Fixed bug that could occasionally throw an UnhandledNilException after XMODEM or YMODEM file transfers. - Fixed bug in SetParameter() script command that would fail to update a parameter value if it is currently an empty string. - [Win] Reduced the likelihood of window contents not being drawn after waking from sleep or hybernation. - [Win] fixed bug that caused a crash when attempting to print the contents of the plain text display. - [Linux] fixed issue that would allow toolbar buttons to be pressed and certain menu items to be selected while modal dialogs are open. - [Linux] fixed bug that could prevent notification from being displayed on some systems.