Releases: soleon/Percentage
Releases Β· soleon/Percentage
2.1.7
- Properly handle
COMException
when rendering tray icon bitmap image.
- Removed unnecessary locking status update check, this was potentially causing dead locks resulting in the tray icon update to stop under random circumstances.
2.1.6
- New option to bring up main window with single click of the tray icon.
- New tray icon menu item to shut down the device with configurable confirmation.
2.1.5
- Handle
COMException
when rendering tray icon bitmap image.
- Prevent some unhandled exceptions from crashing the app.
2.1.4
- Fixed a bug that the GDI+ error may happen when battery is full.
- Set tray icon font size to 16 when resetting all options to default.
- New sleep device tray icon menu item.
2.1.3
- Used a new rendering method for tray icon allowing customisable font size.
- New tray icon font size settings UI.
- More robust debounce logic to defend concurrent battery status update.
2.1.2
- New notification button to disable the particular battery level alert.
- New tray icon menu item to open system power settings.
- Clicking on toast notification brings up the details view.
- Default main window to hide at start.
2.1.1
- Fixed a bug that can allow "ghost" instances of the app to stay in memory.
- Added action buttons to battery status toast notification.
- Always use native message box to show unhandled exceptions to allow Ctrl+C to copy error details and include app version in error message.
2.1.0
- Added auto colour option for all configurable colours.
- Better custom
AccentColourPicker
control.
- Added black and white to available colours.
- Debounced all battery status update calls with 500-millisecond buffer to further minimise back pressure problem.
2.0.9
- Added "auto" option for normal battery colour.
- Added black and white colour to tray icon colour selection.
- Made minimum refresh interval from 1 second to 5 seconds.
- 1 second was really for debug purposes. Because the app uses a timer to trigger each status refresh, having a refresh interval too short can cause a backpressure problem when the system is slower to process each status update than the set interval. A new status update will be queued by the timer before the previous one can finish. This can cause the queue to increase indefinitely resulting in an unpredictable error eventually.
- Removed double refresh of the battery status triggered by the timer and a redundant observable subscription.
- All events are debounced before triggering the battery status refresh.
- Details page now uses the same refresh interval as set in the settings page.
2.0.8
Fixed a bug that ignores saving notification toggle settings for critical, low and high battery level.