Releases: xanderfrangos/twinkle-tray
v1.16.4
New in v1.16.4
Fixes & improvements:
- Fixed failed media status checks hanging Twinkle Tray.
- Fixed Twinkle Tray stealing focus from exclusive fullscreen games if certain settings were enabled.
- Fixed Mica effect not working if it wasn't enabled before starting Twinkle Tray.
- Updated dependencies.
- Updated localizations.
v1.16.3
New in v1.16.3
Fixes & improvements:
- Fixed brightness normalization not being applied correctly.
- Changed how build/version numbers are used to avoid issues with winget.
- Updated dependencies.
- Updated localizations.
v1.16.2
New in v1.16.2
Fixes & improvements:
- Fixed unresponsive hotkeys.
- Fixed visual bugs with Windows 10 styling.
- Added option to disable idle detection while media is playing.
- Displays should not longer be sent commands while turned off due to Windows idle settings.
- Updated handling of tray/flyout restarts to hopefully fix errors after waking from sleep.
- Updated localizations.
v1.16.1
New in v1.16.1
Fixes & improvements:
- Improved display detection after changing display options or waking from sleep.
- Fixed Twinkle Tray stealing focus after display changes.
- Fixed "Turn off displays" causing a loop under certain conditions.
- Fixed orphaned render processes and tray icons after certain hardware events.
- Updated localizations.
v1.16.0
New in v1.16.0
New features & improvements:
- Rewrote DDC/CI code to (hopefully) improve hardware compatibility. If you encounter issues with monitors being detected after this update, try enabling "Legacy DDC/CI detection method" in the "Troubleshooting" settings.
- Implemented additional customizations to DDC/CI features (contrast, volume, and custom). You can now set min/max values, and link the feature to the brightness slider. As an example, you could link contrast with brightness, so you can reach lower perceived brightness levels on your monitor than with brightness adjustments alone.
- Twinkle Tray will now attempt to read supported VCP codes, which are displayed in the "DDC/CI Features" tab.
- Overhauled the hotkeys system. You can now assign multiple monitors per hotkey, set/adjust brightness to any value, and send arbitrary VCP codes (contrast, volume, power state, etc). Multiple actions can be assigned to hotkeys.
- Implemented per-app brightness profiles. When a specific app is the focused window, a user-defined brightness profile can apply to all displays. The original brightness will be restored when switching back from the app. This should be especially useful for games. Please note that Twinkle Tray does not track which display the app is on. There are no plans for that functionality at this time.
- Additionally, these profiles can be saved to the system tray right-click menu to quickly switch the brightness of multiple monitors to the user-defined profiles.
- Added the option to trigger brightness changes according to the sun's position. You can provide your coordinates yourself, or they can be estimated with the "Get coordinates" button. This uses Cloudflare to estimate your coordinates based on your IP.
- Changing the power state of a monitor via DDC/CI will now attempt to toggle the display back on, if applicable. You may need to adjust the new "Power State Signal" setting in order for it to work for your monitor(s). Please keep in mind that not all displays correctly support this DDC/CI command and can cause your display to become unresponsive. There is nothing Twinkle Tray can do to further improve compatibility for this DDC/CI command.
- Added support for Apple Studio Displays (thanks @jridgewell). These displays may not be compatible with all Twinkle Tray features.
- Implemented an option to block idle detection while a fullscreen app is focused.
Fixes & updates:
- Fixed scheduled brightness changes ("Time of Day Adjustments") activating at the wrong time, or not at all.
- Redesigned the settings window to better match Windows 11 and account for the new v1.16.0 features.
- Improved accuracy and details for CLI commands.
- Improved tray icon and flyout handling after hardware changes and waking from sleep.
- Refactored the Mica blur effect to use fewer resources and apply quicker at startup.
- Improved error handling in the Settings window to hopefully make reporting any issues easier and not end up with a completely useless window.
- The "Get Current Brightness" toggle now also applies to active non-brightness DDC/CI features. The setting has been renamed to match the new functionality.
- The amount of brightness changed when using the tray scroll shortcut is now adjustable.
- Hidden displays will no longer be affected by brightness updates.
- Updated "Troubleshooting" section with new tools to help with issues.
- Several dependencies have been removed or replaced.
- Fixed dozens of bugs that I can't recall individually.
- Introduced new bugs.
- Updated localizations.
Other information:
- It's strongly recommended that you use another DDC/CI app, such as ControlMyMonitor, to understand the capabilities of your display prior to setting up VCP code hotkeys. Twinkly Tray's UI is not designed for quick and arbitrary DDC/CI adjustments outside of brightness control. Twinkle Tray cannot help you if you send a VCP code that makes your display unusable.
There will be a delay before this is rolled out to Microsoft Store users. A lot has changed, so I'm taking it slow in case any new issues come up. Microsoft Store users may not see a new update until v1.16.1 or v1.16.2. If you want to use this update now, uninstall the Microsoft Store version before installing the v1.16.0 EXE.
Thank you to everyone who has helped test v1.16.0, provided localization for the new strings, or donated during this long journey. ❤️
v1.16.0-beta8
The Twinkle Tray beta versions are for testing new features and gathering feedback. It is strongly recommended you install the latest non-beta version for regular use.
Changes since v1.16.0-beta7:
- Added new monitor detection method (High-Level Monitor Configuration).
- Adjusted DDC/CI handling to more reliably hold onto flaky connections.
- Fixed Apple Studio Displays support. (Thanks @jridgewell!)
- Fixed tray icon occasionally duplicating on hardware change.
- Fixed potential issue with WMI-Bridge test.
- Fixed power toggle not working.
- Updated dependencies.
Please see the v1.16.0-beta1 release notes for important information about this update.
v1.16.0-beta7
The Twinkle Tray beta versions are for testing new features and gathering feedback. It is strongly recommended you install the latest non-beta version for regular use.
Changes since v1.16.0-beta6:
- VCP codes reported by each display are now listed in the Features tab in Settings.
- On fresh installs, beta releases will default to the beta update channel.
- When upgrading from v1.15.5 or older, your hotkeys will be preserved in case you downgrade later.
- The scrollable area of sliders now better reflects default Windows behavior. (Thanks @Shayan-To!)
- Improved tray icon handling after hardware changes and waking from sleep.
- Fixed WMI-Bridge incorrectly being reported as available when it isn't.
- Fixed internal displays not showing in the hotkey monitor list.
- Updated localizations.
- Updated dependencies.
Please see the v1.16.0-beta1 release notes for important information about this update.
v1.15.5
New in v1.15.5
Fixes & improvements:
- Fixed hidden displays being affected by brightness updates.
- The scrollable area of sliders now better reflects default Windows behavior. (Thanks @Shayan-To!)
- Improved settings handling when downgrading from v1.16.0+.
- Crashing should no longer leave behind .node files in the user's "temp" folder.
- Updated localizations.
v1.16.0-beta6
The Twinkle Tray beta versions are for testing new features and gathering feedback. It is strongly recommended you install the latest non-beta version for regular use.
Changes since v1.16.0-beta5.2:
- Further tuned speed/stability of DDC/CI detection
- Added support for Apple Studio Displays (thanks @jridgewell)
- Added support for multiple EXEs in profile paths
- Added option for fullscreen apps to block idle detection
- Reworked known bad monitor blocking system, including more troubleshooting options
- Switched CLI IPC to use a named pipe instead of UDP
- Updated dependencies
Please see the v1.16.0-beta1 release notes for important information about this update.
v1.16.0-beta5.3
The Twinkle Tray beta versions are for testing new features and gathering feedback. It is strongly recommended you install the latest non-beta version for regular use.
Changes since v1.16.0-beta5.2:
- Fixed "Animate between times" not setting brightness to expected values.
- Improved detection of monitor hardware changes.
Changes since v1.16.0-beta4:
- Implemented a (hopefully) more accurate, but significantly slower process for detecting DDC/CI enabled displays. There's a toggle in the Troubleshooting settings to turn it off, but feedback would be appreciated if you're experiencing issues with this new process.
- Various fixes to the new hotkey functionality.
- Added a "Get coordinates" button for the sun-position scheduling feature. This uses Cloudflare to estimate your coordinates based on your IP.
- Improved error handling in the Settings window to hopefully make reporting any issues easier and not end up with a completely useless window.
- Reduced the startup time for Twinkle Tray's icon/UI to be visible. However, due to the new DDC/CI detection process, the brightness controls will take a few seconds longer than before to become available.
- The "Get Current Brightness" toggle now also applies to active non-brightness DDC/CI features. The setting has been renamed to match the new functionality.
- Several settings have been renamed to make their current value clearer.
- Custom DDC/CI features should now be possible on displays that don't use a standard brightness VCP code. Further work is still needed.
- Adjusted the timing/logic of handling hardware changes to hopefully cause fewer issues with slow displays.
- Added a potential workaround for DEL41D9 monitors not waking up due to brightness values being re-applied at a bad time.
- Added a workaround for FUS06AB monitors using a non-standard brightness VCP code.
- Added a debug option to show the console window.
- Fixed Linked Levels not working.
- Fixed monitor IDs being tracked inconsistently.
- Fixed taskbar height being incorrectly calculated in Windows 11 under certain conditions.
- Disabled "high contrast" accessibility option in Windows affecting Twinkle Tray, as it broke the UI.
Please see the v1.16.0-beta1 release notes for important information about this update.