-
Notifications
You must be signed in to change notification settings - Fork 30
Release v2.2.8719 and a hotfix #127
-
https://github.com/nutdotnet/WinNUT-Client/releases/tag/v2.2.8719
Introduction
After thirty-three months since the last release v2.0.7722.30975, with work by @gawindx, myself and several other contributors to the WinNUT project, I'm proud to offer the latest stable release of WinNUT. This marks the first stable release since @gawindx kicked off the effort to modularize WinNUT and improve maintainability and stability. Unfortunately we've lost contact with them, but I decided to take over and relocate the project in an effort to leave WinNUT in a stable and efficient state. I hope you find this release meeting your expectations and needs for UPS monitoring.
Functional/event handling improvements
Many functional changes under the hood have been made to WinNUT, starting with the code modularization kicked off by @gawindx. Further work was done to improve & fix handling power event changes, connection changes and other events from the UPS. Windows 10+ notifications should now be working, as well as the stop action system and Full Shut Down commands from the UPS. The Error Reporting system is more stable, and the automatic reconnection system is fully working. UPS Load calculation has also been reworked.
- Windows 10 Hibernate & Clear Shutdown Timer (redo) in Windows 10 Hibernate & Clear Shutdown Timer (redo) #7
- Improve Connection handling & Logging, Power State handling in Improve Connection handling & Logging, Power State handling #11
- Better disconnection handling in main form in Better disconnection handling in main form #20
- Large changes to Socket/UPS, DATA-STALE error handling in Large changes to Socket/UPS, DATA-STALE error handling #25
- Battery-related changes in Battery-related changes #33
- Re-activate stop actions system and status updates overhaul in Re-activate stop actions system and status updates overhaul #36
- Correct Interval/Delay value in Correct Interval/Delay value #37
- Fix incorrect windows version detection in Fix incorrect windows version detection #51
- Fix List_Var_Gui error in Fix List_Var_Gui error #52
- Upgrade unhandled exception handling, cryptography in Upgrade unhandled exception handling, cryptography #49
- Respect Follow FSD setting in Respect Follow FSD setting #57
- Improve connection loss handling in Improve connection loss handling #64
- Define UPS_States values as pow of 2 to fix state change detection by @supersmile2009 in Define UPS_States values as pow of 2 to fix state change detection #71
- Improvements to Login subroutine in Improvements to Login subroutine #88
- Error Reporting & Exception Catching Refactor in Error Reporting & Exception Catching Refactor #86
- Fix FormatException in Update_Gui in Fix FormatException in Update_Gui #98
- Fix unable to exit with tray closing functionality in Fix unable to exit with tray closing functionality #108
- Re-enable retry connection on first start in Re-enable retry connection on first start #107
- Correct UPS Load display in Correct UPS Load display #112
Setup and deployment
Work was done to change how WinNUT was deployed, from simple changes to the Setup project builder to the deployment of a debug Continuous Integration system for making debug builds automatically for pull requests. WinNUT was also upgraded to use the .NET Framework version 4.8. This is the latest version that still has Windows 7 SP1 as the minimum system requirement.
- Creating Continuous Integration workflow in Creating Continuous Integration workflow #28
- Installer dependency cleanup in Installer dependency cleanup #48
- Upgrade to .Net Framework 4.8 in Upgrade to .Net Framework 4.8 #53
- Fix release build by @supersmile2009 in Fix release build #72
- Update README.md by @pvanderp in Update README.md #87
Logging improvements
How and where WinNUT stores log files has been standardized against the .NET Framework so they can be predictably found in (user folder)\AppData\Roaming\NUTDotNet\WinNUT Client\(version)\Logs.
- Logging Improvements in Logging Improvements #10
- Additional logging improvements and cleanup in Additional logging improvements and cleanup #19
- Logging fixes in Logging fixes #50
- Attempting to finally solve data directory oddities in Attempting to finally solve data directory oddities #62
- Fix logs going to App directory again in Fix logs going to App directory again #111
Translation improvements
Our international audience has been busy improving translations for WinNUT. A bug causing errors when strings were too long was fixed. If you see translations that need additional work, please consider contributing.
- Improve de-DE (German) Translation in Improve de-DE (German) Translation #8
- Add Translation/zh-TW/zh-TW.csv for Chinese (Traditional) by @yrctw in Add Translation/zh-TW/zh-TW.csv for Chinese (Traditional) #23
- Small updates to german Translation by @MartinKurtz in Small updates to german Translation #30
- Applying translations in Applying translations #39
- Update translation for Traditional Chinese by @yrctw in Update translation for Traditional Chinese #119
New Contributors
- @yrctw made their first contribution in Add Translation/zh-TW/zh-TW.csv for Chinese (Traditional) #23
- @MartinKurtz made their first contribution in Small updates to german Translation #30
- @andriibratanin made their first contribution in Fix miscellanous typo #54
- @supersmile2009 made their first contribution in Define UPS_States values as pow of 2 to fix state change detection #71
- @pvanderp made their first contribution in Update README.md #87
Full Changelog: v2.0.7722.30975...v2.2.8719
Addendum/Closing words
From the onset, I thought my efforts would be simply to fix bugs in WinNUT and leave it otherwise unchanged. Afterwards, I would begin work on WinNUT's replacement. As time goes on, I'm realizing that there's more work I'd like to do on WinNUT to leave it in the best possible state, as well as attempt to integrate the NUT.Net library I've been working on in preparation for the next version of WinNUT. Thus, I'm now planning on several more stable releases of WinNUT before I officially consider the project complete and deprecated. Please continue providing your feedback and bug reports so we can make this iteration of WinNUT the most complete and bug-free iteration yet.
Pre-Release v2.3.8754
First pre-release of the 2.3 cycle.
What's Changed
- Correct
FormatExceptionwhen parsing Invariant-locale numbers in user's locale by @gbakeman in CorrectFormatExceptionwhen parsing Invariant-locale numbers in user's locale #125- This will fix immediate disconnects people were experiencing with non-en* locales.
Full Changelog: v2.2.8719...v2.3.8754
Beta Was this translation helpful? Give feedback.
All reactions
-
👍 2