LightBulb Changelog

What's new in LightBulb 2.4.12

Apr 18, 2024
  • Trigger textbox changes in settings on lost focus.

New in LightBulb 2.4.11 (Apr 12, 2024)

  • What's Changed:
  • Dynamically update tray tooltip to display current color configuration by @Tyrrrz in #283
  • Fix not being able to use certain valid key combinations for hotkeys by @Tyrrrz in #285

New in LightBulb 2.4.10 (Apr 8, 2024)

  • Fix crash during auto-update

New in LightBulb 2.4.9 (Apr 7, 2024)

  • Fix null reference exception when calling GetLParam(...) on a zero pointer by @Tyrrrz in #276

New in LightBulb 2.4.8 (Apr 7, 2024)

  • What's Changed:
  • Use screenRect.Left and screenRect.Top when checking for fullscreen boundaries by @lamrongol in #267
  • Migrate to Avalonia by @Tyrrrz in #272
  • Replace WinForms with raw WinAPI calls by @Tyrrrz in #274

New in LightBulb 2.4.7 (Nov 16, 2023)

  • Changed the target runtime to .NET 8.

New in LightBulb 2.4.6 (Aug 1, 2023)

  • Changed the target runtime to .NET 7.
  • Updated the application icon.
  • Fixed minor issues.

New in LightBulb 2.4.5 (Apr 14, 2022)

  • Updated the gamma invalidation strategy to consider gamma stale if the foreground window changed within the last 500 milliseconds. This works around issues where switching to specific windows (for example, Windows Action Center) causes gamma to reset.
  • Extended tooltips on brightness sliders to clarify what effect they have.
  • Fixed an issue which caused LightBulb to crash occasionally when clicking on its tray icon.

New in LightBulb 2.4.1 (Dec 9, 2021)

  • Fixed an issue which caused the decrease brightness hotkey to set the brightness to its lowest value.

New in LightBulb 2.4 (Dec 6, 2021)

  • Changed target runtime to .NET 6. You don't need to take any action as the application should download and install new prerequisites automatically.
  • Fixed an issue which caused yellow-green color glitches on the monitor when the color temperature was set to 500K.
  • Fixed an issue which caused color configuration to transition incorrectly to night time if it happened over midnight (00:00).
  • Fixed an issue which caused monitor to flicker whenever LightBulb's gamma state went out of sync with the monitor. This happened whenever monitor settings were changed, for example during a transition in wallpaper slideshow.
  • Fixed a multitude of issues related to the bootstrapper (prerequisite installer).

New in LightBulb 2.3.3 (Jun 15, 2021)

  • Fixed an issue where the list of missing components, reported by the prerequisite check at application startup, included Windows updates that were not applicable to the user's system due to the fact that other superseding updates have already been installed. This issue only affected users running LightBulb on Windows 7.
  • Fixed a few other minor issues related to the prerequisite installation window.

New in LightBulb 2.3.2 (Jun 15, 2021)

  • Application will now detect if the required .NET Runtime or any of its prerequisites are missing and prompt the user to download and install them automatically. Experimental feature, please test it out and report any issues you may find!
  • Fixed performance degradations introduced by the last release.
  • Fixed an issue where the application icon was not showing properly in "Programs and Features" window. (Thanks @derech1e)

New in LightBulb 2.3.1 (Mar 22, 2021)

  • Improved the approach used to refresh gamma after it had been reset by another process. Now, instead of simply re-uploading the last gamma ramp, LightBulb will enter a temporary gamma polling state, causing it to repeatedly force-refresh gamma for a short period of time. This takes care of many remaining cases where gamma would sometimes go out of sync on the latest versions of Windows 10.

New in LightBulb 2.3 (Nov 12, 2020)

  • Fixed an issue where the gamma would sometimes get reset when waking up from sleep or in certain other situations, on latest Windows 10 builds.
  • Fixed an issue where opening the settings dialog would hang the UI for 0.5-1s. Also changed the whitelist settings tab to refresh the list of running applications only on user's request, instead of each time it's loaded.
  • Fixed an issue where searching for location using a query sometimes didn't work, due to unexpected breaking changes in OpenStreetMap.org.
  • Reduced the threshold for minimum gamma changes. This should make the transition period more smooth by performing gamma updates a bit more often.
  • Minor UI improvements.

New in LightBulb 2.2 (Aug 3, 2020)

  • Added configuration transition offset that lets you change how early or late a transition starts relative to the corresponding sunrise or sunset. You can change the offset using a slider in settings, which ranges from 0% (default) to 100% (inverse). The offset defaults to 0%, which resembles the same exact behavior as in previous versions of LightBulb. To understand how exactly the offset affects transitions, please read this short wiki page.
  • Added hotkeys that let you temporarily change current temperature and brightness on the fly using offsets. Once enabled in settings, you can use these hotkeys to increase or decrease current temperature or brightness relative to the projected color configuration. Current offsets are reflected on the main screen of the UI, where you can also instantly reset them. Additionally, you can set up another hotkey to reset the offsets from anywhere. Offsets are not persisted between sessions and will be reset automatically when you exit LightBulb or shut down your computer.
  • Improved the update loop performance slightly by eliminating a superfluous timer and synchronization lock.
  • Changed minimum temperature configurable from the UI to 500K. In order to set temperature lower than what the slider lets you, type in the value in the text box manually.
  • Changed the behavior responsible for discarding insignificant gamma changes, so that the target color configuration is still reflected on the UI regardless of whether the gamma was updated or not.
  • Fixed an issue where the UI sometimes locked up for over a second when opening the settings window.
  • Fixed an issue where the non-portable version of the application changed storage directory for settings when launched with administrator privileges. This caused settings to reset when launching the application from the installer, as it's usually running in an administrative context.
  • Fixed an issue where the current locale wasn't correctly used when parsing user-provided time values in settings.

New in LightBulb 2.1 (Apr 19, 2020)

  • Note: if you're using the portable distribution (LightBulb.zip), you will need to install .NET Core Desktop Runtime manually: x64 | x86. If you're having any issues, check out the wiki.
  • Known issue: if your settings are reset, exit LightBulb and start it again. That should fix it.

New in LightBulb 2.0 (Nov 24, 2019)

  • Brand new design, new UI, new idea.
  • Main window is now bigger and will no longer hide when it loses focus.
  • Added the dashboard screen. This is now the screen you will see when you open LightBulb. It shows the sundial which represents the 24-hour day cycle partitioned into day, night and transition phases, along with your current position. It also displays current color configuration, current time, time of sunrise and sunset, and has buttons to start 24-hour preview or to access settings.
  • Added application autoupdate. LightBulb will automatically check for updates and install them when it starts.
  • Added brightness configuration. Color temperature and brightness now go hand in hand, automatically changing at sunrise and sunset, providing even better blue light reduction. Your eyes will be thankful. #28
  • Added editable text boxes for all settings, letting you rigorously fine-tune every detail. Want to go below 2500K at night -- simply type in your desired temperature. Note that values that exceed slider ranges are not tested so use them at your own risk. #55 #90
  • Added manual location configuration on top of the manual sunrise and sunset configuration that was previously available. You can now specify your coordinates manually or click a button to try detect them automatically from your IP. Besides raw coordinates, you can specify any human-readable location and LightBulb will try to search for the corresponding coordinates. #59
  • LightBulb no longer requires consistent internet connection to detect location and calculate sunrise and sunset times. Internet connection is now only required once and only if you autodetect or search location. Sunrise and sunset times are now calculated using an internal algorithm. If you connect to internet through proxy or VPN, there is no need to hack the configuration file anymore, instead you can simply copy-paste your coordinates and you're good to go.
  • Added "Start with Windows" option directly to the application settings. Now, if you want, you can enable/disable autostart without having to open regedit or Task Manager. #73
  • Added "Default to day-time configuration" option which instructs LightBulb to use your day-time configuration as default configuration (when it's disabled or paused). #66
  • Added "Application whitelist" which lets you select applications that will cause LightBulb to pause while they're in foreground. Useful when you are working with color-sensitive applications (e.g. Lightroom, Photoshop) and don't want to manually toggle LightBulb every time. #39
  • Added "Disable until sunrise" tray menu item under "Disable for...". This will turn off LightBulb until the next sunrise. #108
  • Added stale gamma detection and removed gamma polling. Display gamma now updates only when it actually changes. #121
  • Added a check at startup that will verify that extended gamma range is enabled on your computer and, if not, prompt you to enable it automatically. This also means that portable distributions of LightBulb no longer require you to change registry yourself.
  • Fixed an issue where LightBulb didn't work properly with multi-monitor setup due to a bug in Windows 10 v1903. #100
  • Fixed an issue where LightBulb didn't work properly or reset itself after a display awoke from sleep. #102
  • Fixed an issue where LightBulb worked incorrectly around the moment the system clock is adjusted for DST. #95
  • Improved overall stability and performance of the application.
  • ... and also fixed a dozen other issues that were not mentioned.

New in LightBulb 1.6.4.1 (Oct 15, 2018)

  • Changed to a different geoip provider, again. This fixes issues with LightBulb not being able to acquire location and sunrise/sunset times automatically since Oct 8th.
  • Fixed "Configure" tray menu item not doing anything.

New in LightBulb 1.6.4 (Jul 23, 2018)

  • Improved the temperature calculation algorithm so that it works for those cases when sunset happens at night.
  • Changed the sunrise/sunset sliders in the UI to allow wider selection of options and with higher precision.
  • LightBulb will now become visible when the user clicks on the tray icon once, instead of twice. This change brings this behavior in line with most other applications.
  • Fixed an issue where LightBulb would consider some system windows as fullscreen when the 'Automatically hide taskbar' option is enabled.
  • Fixed an issue where LightBulb couldn't pull geolocational information (and as a result sunrise/sunset times too). Switched to a different service provider because the old one closed down.

New in LightBulb 1.6.3.6 (Jan 2, 2018)

  • Fixed an error that would prevent some users from retrieving correct geoinfo (#58)
  • Fixed timers not triggering if they have overlapping intervals
  • Fixed typos in setting names in config file that correspond to update checking
  • Fixed config file being saved in unrecognized encoding

New in LightBulb 1.6.3.5 (Dec 12, 2017)

  • Fixed users being able to use Enter, Space or Tab as a hotkey without modifiers. (#47)
  • Implement periodical autosaving for settings instead of relying on saving on exit. (#62)
  • Fixed Windows 8 start menu getting recognized as a full screen application. (#46)
  • Make early transitions (night to day) start at sunrise instead of ending at sunrise.

New in LightBulb 1.6.3.4 (Aug 6, 2017)

  • Add caption to the tray icon so it appears in the notification area settings (#30)
  • Fixed an issue where the installer would corrupt the registry state (#33)
  • Fixed "disable for XX" options above 1 hour being off by half (#38, thanks @marvinlehmann)
  • Fixed some graphical inconsistencies

New in LightBulb 1.6.3.3 (Apr 18, 2017)

  • This release is a minor update that includes various backend fixes, improvements and optimizations.

New in LightBulb 1.6.3.2 (Mar 10, 2017)

  • Added smooth UI transitions between tabs
  • Fixed incorrect color zoning in some parts of the main window
  • Other very minor design cleanups and improvements

New in LightBulb 1.6.3.1 (Feb 27, 2017)

  • Fixed manual proxy settings being ignored

New in LightBulb 1.6.3 (Feb 26, 2017)

  • Add manual proxy handling
  • Add "-portable" switch
  • Minor design fixes

New in LightBulb 1.6.2 (Feb 10, 2017)

  • "Pause when fullscreen" no longer triggers on maximized windows with "Autohide taskbar" setting on (this was not intended)
  • MainWindow is now always topmost, which eliminates the annoyance of tray notification area popup covering it
  • Improved navigation button style slightly
  • Added manual location override for users with VPN/proxy

New in LightBulb 1.6.1 (Feb 6, 2017)

  • Fixed "pause when fullscreen" not working properly when switching windows.

New in LightBulb 1.6.0 (Feb 3, 2017)

  • Improvements:
  • Reworked back-end, improved overall performance
  • Improved UI in numerous ways
  • Increased tick frequency and range on sliders in "General settings" tab
  • Temperature smoothing no longer needs a MinimumTemperatureSmoothingDelta, which was removed
  • Temperature smoothing duration now depends on the temperature delta and has a maximum value defined by MaximumTemperatureSmoothingDuration
  • Now properly showing flags for unknown countries
  • When cycle preview is running, settings in "General settings" tab do not force preview mode
  • Switching from/to full screen mode now instantly updates gamma
  • Additions:
  • Hotkeys
  • 24hr cycle preview can now be stopped
  • Added cycle position, shows normalized time of day (current hours / 24), displayed using a small progress bar
  • If a newer release version is available, an alert icon will appear on the main window, which will bring the user to the releases page
  • Installer:
  • Fixed installer not working on 32bit versions of Windows OS
  • Installer now asks the user to close LightBulb when uninstalling, instead of just quietly ignoring it
  • Notes:
  • This update resets your settings. Sorry!

New in LightBulb 1.5 (Jan 29, 2017)

  • Added 3rd configuration tab, "Advanced"
  • Redesigned configuration tabs with the new one in mind, moved things around, reduced overall occupied space
  • Changed some text
  • Changed country flag
  • Improved how geolocation info is displayed in "Geolocation" tab
  • Added "Temperature smoothing" toggle to "Advanced" tab. You can now enable/disable temperature smoothing in UI.

New in LightBulb 1.4.2 (Jan 27, 2017)

  • Installer now has version info
  • Add license to installer
  • Temperature now instantly updates when the power mode changes (sleep, hibernate, etc) and when display settings change (in desktop preferences or by some application)
  • Refactor

New in LightBulb 1.4 (Jan 27, 2017)

  • Greatly improved performance of WinAPI calls
  • Changed "Temperature transition" time span string format
  • Moved "Disable for" to tray menu
  • "Toggle" menu item is now reactive to the current state of the application
  • Now saves settings at shutdown
  • Minor fixes

New in LightBulb 1.3 (Jan 27, 2017)

  • Increased max temperature to 6600k
  • Default monitor temperature is now 6600k
  • Fixed some bugs related to smooth transitions
  • Added tray menu icons
  • Fixed and improved tray icon tooltip
  • Fixed some minor issues
  • the delta is bigger than a certain value (defaults to 1000k) *
  • Some backend stuff

New in LightBulb 1.2 (Jan 27, 2017)

  • When internet is not working or the geolocation is otherwise not accessable, the locally saved info will be used as a backup
  • If "Disable when fullscreen" is set and the user Alt+Tab's, the screen no longer flashes
  • Fixed gamma not updating with "Disable when fullscreen" if the windows are switched really fast
  • Added smooth temperature transitions when the delta is bigger than a certain value (defaults to 1000k) *
  • Some backend stuff

New in LightBulb 1.1.3 (Jan 27, 2017)

  • Hotfixed a crucial bug

New in LightBulb 1.1.2 (Jan 27, 2017)

  • Changed geolocation API provider. The previous one was prone to crashing.