Tyrrrz/LightBulb
Reduces eye strain by adjusting screen gamma based on the current time
📦 Enhancements
- Add Simplified Chinese (`zh-CN`) localization support by @wcxu21 in https://github.com/Tyrrrz/LightBulb/pull/425
- Add `LIGHTBULB_ALLOW_AUTO_UPDATE` env var to suppress auto-update in GUI by @Copilot in https://github.com/Tyrrrz/LightBulb/pull/434
- Move tray icon setup and bindings to XAML with compiled bindings support by @Copilot in https://github.com/Tyrrrz/LightBulb/pull/428
- Add PowerKit and replace custom utilities/extensions by @Copilot in https://github.com/Tyrrrz/LightBulb/pull/441
🐛 Bugs
- Add localization for tray icon context menu items by @Copilot in https://github.com/Tyrrrz/LightBulb/pull/426
- Fix Ukrainian translations for preview/demo button by @Copilot in https://github.com/Tyrrrz/LightBulb/pull/430
- Improve localization: merge transition tooltip strings with markdown, improve translations by @Copilot in https://github.com/Tyrrrz/LightBulb/pull/431
- Prevent long translations from overflowing buttons and settings labels by @Copilot in https://github.com/Tyrrrz/LightBulb/pull/429
- Fix Simplified Chinese system language detection by @Copilot in https://github.com/Tyrrrz/LightBulb/pull/440
✨ New Contributors
- @wcxu21 made their first contribution in https://github.com/Tyrrrz/LightBulb/pull/425
- Full Changelog: https://github.com/Tyrrrz/LightBulb/compare/2.7...2.7.1
📋 What's Changed
- Bump codecov/codecov-action from 5.4.2 to 5.4.3 in the actions group by @dependabot[bot] in https://github.com/Tyrrrz/LightBulb/pull/380
- Bump CSharpier.MsBuild and 4 others by @dependabot[bot] in https://github.com/Tyrrrz/LightBulb/pull/381
- Bump the nuget group with 9 updates by @dependabot[bot] in https://github.com/Tyrrrz/LightBulb/pull/390
- Bump the nuget group with 3 updates by @dependabot[bot] in https://github.com/Tyrrrz/LightBulb/pull/391
- Bump Microsoft.Extensions.DependencyInjection from 9.0.6 to 9.0.7 by @dependabot[bot] in https://github.com/Tyrrrz/LightBulb/pull/392
- Bump FluentAssertions and xunit.runner.visualstudio by @dependabot[bot] in https://github.com/Tyrrrz/LightBulb/pull/393
- Bump the actions group with 4 updates by @dependabot[bot] in https://github.com/Tyrrrz/LightBulb/pull/394
- Bump the nuget group with 7 updates by @dependabot[bot] in https://github.com/Tyrrrz/LightBulb/pull/395
- + 20 more
✨ New Contributors
- @Copilot made their first contribution in https://github.com/Tyrrrz/LightBulb/pull/412
- Full Changelog: https://github.com/Tyrrrz/LightBulb/compare/2.6.3...2.7
📋 What's Changed
- Bump the actions group with 3 updates by @dependabot in https://github.com/Tyrrrz/LightBulb/pull/366
- Bump the nuget group across 1 directory with 7 updates by @dependabot in https://github.com/Tyrrrz/LightBulb/pull/367
- Bump the actions group with 2 updates by @dependabot in https://github.com/Tyrrrz/LightBulb/pull/372
- Update Avalonia and 4 other dependencies by @dependabot in https://github.com/Tyrrrz/LightBulb/pull/371
- Make the "Show LightBulb" hotkey toggle the window on/off instead by @Tyrrrz in https://github.com/Tyrrrz/LightBulb/pull/378
- Full Changelog: https://github.com/Tyrrrz/LightBulb/compare/2.6.2...2.6.3
📋 What's Changed
- Invalidate device contexts when (re-)enabling LightBulb by @Tyrrrz in https://github.com/Tyrrrz/LightBulb/pull/361
- Full Changelog: https://github.com/Tyrrrz/LightBulb/compare/2.6.1...2.6.2
📋 What's Changed
- Bump the nuget group with 6 updates by @dependabot in https://github.com/Tyrrrz/LightBulb/pull/326
- Bump the actions group with 3 updates by @dependabot in https://github.com/Tyrrrz/LightBulb/pull/327
- Bump the nuget group with 7 updates by @dependabot in https://github.com/Tyrrrz/LightBulb/pull/332
- Bump actions/upload-artifact from 4.3.4 to 4.4.0 in the actions group by @dependabot in https://github.com/Tyrrrz/LightBulb/pull/331
- Bump the nuget group with 5 updates by @dependabot in https://github.com/Tyrrrz/LightBulb/pull/333
- Bump the actions group with 2 updates by @dependabot in https://github.com/Tyrrrz/LightBulb/pull/334
- Don't throw when user cancels UAC prompt during registry update by @Tyrrrz in https://github.com/Tyrrrz/LightBulb/pull/338
- Bump the nuget group with 4 updates by @dependabot in https://github.com/Tyrrrz/LightBulb/pull/339
- + 10 more
📋 What's Changed
- Bump the nuget group with 5 updates by @dependabot in https://github.com/Tyrrrz/LightBulb/pull/320
- Bump the actions group with 2 updates by @dependabot in https://github.com/Tyrrrz/LightBulb/pull/319
- Add hotkey to open LightBulb from tray by @Tyrrrz in https://github.com/Tyrrrz/LightBulb/pull/323
- Fix hotkeys not registering properly on startup by @Tyrrrz in https://github.com/Tyrrrz/LightBulb/pull/324
- Full Changelog: https://github.com/Tyrrrz/LightBulb/compare/2.5.3...2.6
📋 What's Changed
- Bump the actions group with 5 updates by @dependabot in https://github.com/Tyrrrz/LightBulb/pull/307
- Bump the nuget group across 1 directory with 3 updates by @dependabot in https://github.com/Tyrrrz/LightBulb/pull/311
- Adjust slider bounds for day/night temperature dynamically, based on the current values by @Tyrrrz in https://github.com/Tyrrrz/LightBulb/pull/312
- Warn when using a development build by @Tyrrrz in https://github.com/Tyrrrz/LightBulb/pull/313
- Don't crash the application if the auto-update check fails by @Tyrrrz in https://github.com/Tyrrrz/LightBulb/pull/316
✨ New Contributors
- @dependabot made their first contribution in https://github.com/Tyrrrz/LightBulb/pull/307
- Full Changelog: https://github.com/Tyrrrz/LightBulb/compare/2.5.2...2.5.3
📋 What's Changed
- Strip symbols by @Tyrrrz in https://github.com/Tyrrrz/LightBulb/pull/306
- Fix crash when attempting to change application whitelist by @Tyrrrz in https://github.com/Tyrrrz/LightBulb/pull/305
- Full Changelog: https://github.com/Tyrrrz/LightBulb/compare/2.5.1...2.5.2
📋 What's Changed
- Trim produced assemblies by @Tyrrrz in https://github.com/Tyrrrz/LightBulb/pull/302
- Full Changelog: https://github.com/Tyrrrz/LightBulb/compare/2.5...2.5.1
📦 Annonucement
- LightBulb no longer requires .NET to be installed on the machine and does not install it automatically. The size of the application distributable bundle is larger as a result.
- Note that the `LightBulb.zip` asset is equivalent to `LightBulb.win-x64.zip` and is uploaded only for backwards-compatibility with the auto-updater.
📋 What's Changed
- Force Light Mode permanently on by @LilithSilver in https://github.com/Tyrrrz/LightBulb/pull/297
- Add customizable max transition duration for settings changes by @LilithSilver in https://github.com/Tyrrrz/LightBulb/pull/291
- Dark mode by @LilithSilver in https://github.com/Tyrrrz/LightBulb/pull/299
- Produce self-contained builds of the app by @Tyrrrz in https://github.com/Tyrrrz/LightBulb/pull/292
✨ New Contributors
- @LilithSilver made their first contribution in https://github.com/Tyrrrz/LightBulb/pull/297
- Full Changelog: https://github.com/Tyrrrz/LightBulb/compare/2.4.12...2.5
📋 What's Changed
- Trigger textbox changes in settings on lost focus by @Tyrrrz in https://github.com/Tyrrrz/LightBulb/pull/289
- Full Changelog: https://github.com/Tyrrrz/LightBulb/compare/2.4.11...2.4.12
📋 What's Changed
- Dynamically update tray tooltip to display current color configuration by @Tyrrrz in https://github.com/Tyrrrz/LightBulb/pull/283
- Fix not being able to use certain valid key combinations for hotkeys by @Tyrrrz in https://github.com/Tyrrrz/LightBulb/pull/285
- Full Changelog: https://github.com/Tyrrrz/LightBulb/compare/2.4.10...2.4.11
📋 What's Changed
- Fix crash during auto-update by @Tyrrrz in https://github.com/Tyrrrz/LightBulb/pull/280
- Full Changelog: https://github.com/Tyrrrz/LightBulb/compare/2.4.9...2.4.10
📋 What's Changed
- Fix null reference exception when calling `GetLParam(...)` on a zero pointer by @Tyrrrz in https://github.com/Tyrrrz/LightBulb/pull/276
- Full Changelog: https://github.com/Tyrrrz/LightBulb/compare/2.4.8...2.4.9
📋 What's Changed
- Use `screenRect.Left` and `screenRect.Top` when checking for fullscreen boundaries by @lamrongol in https://github.com/Tyrrrz/LightBulb/pull/267
- Migrate to Avalonia by @Tyrrrz in https://github.com/Tyrrrz/LightBulb/pull/272
- Replace WinForms with raw WinAPI calls by @Tyrrrz in https://github.com/Tyrrrz/LightBulb/pull/274
✨ New Contributors
- @lamrongol made their first contribution in https://github.com/Tyrrrz/LightBulb/pull/267
- Full Changelog: https://github.com/Tyrrrz/LightBulb/compare/2.4.7...2.4.8
[Changelog](https://github.com/Tyrrrz/LightBulb/blob/2.4.7/Changelog.md) > **Note**: > Going forward, new release notes will appear here instead of the `Changelog.md` file. > If you want to see the release notes for older versions, you can find them [here](https://github.com/Tyrrrz/LightBulb/blob/f47b782cd3a2914ff8c416f2a5f4665b41c1c345/Changelog.md).
[Changelog](https://github.com/Tyrrrz/LightBulb/blob/2.4.6/Changelog.md)
[Changelog](https://github.com/Tyrrrz/LightBulb/blob/master/Changelog.md)
[Changelog](https://github.com/Tyrrrz/LightBulb/blob/master/Changelog.md)
[Changelog](https://github.com/Tyrrrz/LightBulb/blob/master/Changelog.md) Marked as pre-release due to an issue
[Changelog](https://github.com/Tyrrrz/LightBulb/blob/master/Changelog.md) Marked as pre-release due to an issue
[Changelog](https://github.com/Tyrrrz/LightBulb/blob/master/Changelog.md)
[Changelog](https://github.com/Tyrrrz/LightBulb/blob/master/Changelog.md)
[Changelog](https://github.com/Tyrrrz/LightBulb/blob/master/Changelog.md)
[Changelog](https://github.com/Tyrrrz/LightBulb/blob/master/Changelog.md)
> ⚠️ **Some users have reported severe performance degradations introduced in this release: #197 #198 #199.** As a temporary solution, this release has been marked as "pre-release" to prevent autoupdate from installing this version. [Changelog](https://github.com/Tyrrrz/LightBulb/blob/master/Changelog.md)
## [Changelog](https://github.com/Tyrrrz/LightBulb/blob/master/Changelog.md) Note: if you're using the portable distribution (`LightBulb.zip`), you will need to install .NET Core Desktop Runtime manually: [x64](https://dotnet.microsoft.com/download/dotnet-core/thank-you/runtime-desktop-3.1.0-windows-x64-installer) | [x86](https://dotnet.microsoft.com/download/dotnet-core/thank-you/runtime-desktop-3.1.0-windows-x86-installer). If you're having any issues, [check out the wiki](https://github.com/Tyrrrz/LightBulb/wiki/How-to-install-.NET-Core-runtime).
## [Changelog](https://github.com/Tyrrrz/LightBulb/blob/master/Changelog.md) Note: if you're using the portable distribution (`LightBulb.zip`), you will need to install .NET Core Desktop Runtime manually: [x64](https://dotnet.microsoft.com/download/dotnet-core/thank-you/runtime-desktop-3.1.0-windows-x64-installer) | [x86](https://dotnet.microsoft.com/download/dotnet-core/thank-you/runtime-desktop-3.1.0-windows-x86-installer). If you're having any issues, [check out the wiki](https://github.com/Tyrrrz/LightBulb/wiki/How-to-install-.NET-Core-runtime).
[Changelog](https://github.com/Tyrrrz/LightBulb/blob/master/Changelog.md) Note: if you're using the portable distribution (`LightBulb.zip`), you will need to install .NET Core Desktop Runtime manually: [x64](https://dotnet.microsoft.com/download/dotnet-core/thank-you/runtime-desktop-3.1.0-windows-x64-installer) | [x86](https://dotnet.microsoft.com/download/dotnet-core/thank-you/runtime-desktop-3.1.0-windows-x86-installer). If you're having any issues, [check out the wiki](https://github.com/Tyrrrz/LightBulb/wiki/How-to-install-.NET-Core-runtime). Known issue: if your settings are reset, exit LightBulb and start it again. That should fix it.
📋 Changes
- 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](https://github.com/Tyrrrz/LightBulb/issues/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](https://github.com/Tyrrrz/LightBulb/issues/55) [#90](https://github.com/Tyrrrz/LightBulb/issues/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](https://github.com/Tyrrrz/LightBulb/issues/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.
- + 19 more
