Over a month has gone by before releasing what was supposed to be another "quick fix". Thanks again to everyone who has been patiently waiting for this one.
What's Changed
- Protocol, error handling, other improvements in #230
- Fixes UI becoming frozen when connection is suddenly disconnected
- Communication timeout is now 5 seconds making broken connections detectable faster than before (timeout was about 30 seconds.)
- NOTE: Communication is still synchronous with the UI so WinNUT will appear to hang during any socket operations (connect, read or write).
- Connection error handling is more consistent
- Fixes bug where data was not available untill the next poll/update.
- New copy and save commands for List_Var_Gui, handle locked Clipboard in #229
- Overhauled Copy (to Clipboard) command
- Catches any raised exceptions now
- Added new Save (to file) command, with other general improvements
- Deleted Clear button and function
- Errors encountered while copying or saving are logged to file, the messages list and displayed in a MessageBox.
- Add ToolTip control and text for buttons
- Add resource strings for localization
- Encrypted data validation, logging/data storage enhancements in #231
- Enhanced old Registry parameter data detection
- Verify encrypted data can be decrypted (username/password), and write a line to the displayed logs if an error was encountered.
- Enhanced the displayed logs system. String format is slightly different, maximum number of lines is defined in the Logger class, prune old lines when maximum is met, and make sure the displayed form is updated on launch.
- Some modifications to the crash handler, should be more reliable.
- Add -PersistDataInStartupPath Command Line Argument, which causes WinNUT to try to store persistent data (logs) in its startup path. By default, WinNUT will store data in a dedicated directory in the local AppData folder.
- Crash logs now write to the above directory.
- Prefs Gui displays a log when preferences are changed.
- Connection menu item states are more consistent
- Overall WinNUT UI state should be more consistent as well.
Full Changelog: v2.3.9452...v2.3.9492