Releases: sblantipodi/firefly_luciferin
Releases · sblantipodi/firefly_luciferin
Release v2.23.10
Changes in this Release
- Hotfix release: This issue only affects Firefly Luciferin; there is no need to update the firmware.
- Luciferin restarted after seemingly random periods of time. Fixed. Closes #324.
- Reduced latency in screen capture on Linux Wayland.
- Prevented invalid values from being entered during the Single Device Multi Screen setup configuration.
- Fixed an issue that caused incorrect colors when using the smoothing effect on Linux Wayland.
- Fixed an issue where settings could not be opened on Flatpak when an update was available.
Release v2.23.7
Changes in this Release
- Breaking changes: requires
Glow Worm Luciferin
firmware (v5.22.4). - Smoothing: better frame time stability during high GPU load.
- Added an option to invert the relay GPIO signal, useful for supporting devices such as Gledopto.
- Implemented automatic profile activation when specific processes are running, or when CPU/GPU reach a certain load, or when a fullscreen app is detected. Useful, for example, to switch between a normal and a gaming profile. Closes #311.
- Led configuration: allow entering a value from 0 to 95% instead of selecting from a list, for more precise gap adjustment.
- Small UI improvements.
- Fixed reduced brightness when using EMA color transition smoothing.
- Smoothing was not working on Single Device Multi Screen setup. Fixed.
- Fixed an issue that prevented correct LED alignment with the screen when using the Single Device Multi Screen setup.
- Home Assistant logs were cluttered with warnings due to changes in their entities. This has been fixed. Closes #318.
- Luciferin stops working after the screen turns off due to power saving on Linux. Fixed. Closes #288.
- Updated to Java/JavaFX 24 and other libraries. Deprecated code has been updated and warnings have been resolved.
Release v2.22.8
Changes in this Release
- Breaking changes: requires
Glow Worm Luciferin
firmware (v5.21.3). - The smoothing feature is greatly improved thanks to the Exponential Moving Average (EMA). EMA is a smoothing technique that gradually adjusts values over time, giving more weight to recent data while still considering past values.
Unlike a simple average, EMA reacts faster to changes while still keeping transitions smooth.
By combining Frame Generation and EMA, Luciferin delivers an even more natural and immersive ambient lighting effect while keeping system performance efficient. - Home Assistant integration has been updated to make room for this new feature:
select.luciferin_smoothing_level
entity has been removed.select.luciferin_frame_generation
has been added.select.luciferin_smoothing_ema
has been added.
- Eye care features has been extended: Closes #247.
Night light:
Use warmer colors to block blue light. The higher you raise the level, the more blue light will be blocked. The 'Auto' setting syncs with the night light setting in your operating system.Luminosity threshold:
Added the option to customize the threshold value for this feature.
- Color temperature correction algorithm has been improved, now it does not reduce brightness on faint colors.
- Optimize PIPEWIREXDG pipeline. PR #276. Thanks @Ape.
- The firmware now smooths out transitions when switching from one color to another in solid mode. (Full firmware only).
- Test image improvements:
- You can now access other settings while using Test Image. Closes 108.
- Every change is now reflected in real time by the test image.
- The test image now allows for 4 levels of saturation (100%, 75%, 50%, 25%). This helps to test colors with various levels of saturation.
- You can now open the
Info menu
along with theSettings menu
. This allows you to check in real time how changing settings affects FPS, without having to swap back and forth between the Settings and Info menus. Closes #236. - Net code overhead reduction for reduced power usage. Closes #281.
- Small UI reorganizations and improvements and better handling of the info tooltips.
- Restarting capture due to a framerate change is now much faster.
- Added support for 4.000.000 and 6.000.000 baud rates for newer UART chips. Use with caution.
- Home assistant brightness control not working with Bias light. Fixed. Closes #278.
- Fixed an issue that reverted the baud rate to 115.200 when changing network settings.
- Tray icon update menu does not work when
Check for updates
is disabled. Fixed. - Settings cannot be opened when the MQTT server is unreachable. Issue resolved.
- Following a recent change in Home Assistant, the light entity is no longer recognized as an RGB entity. Fixed.
Release v2.21.3
Changes in this Release
- Breaking changes: requires
Glow Worm Luciferin
firmware (v5.20.2). - Fixed a rgression that caused Firefly Luciferin to crash at startup when using an AMD GPU along with the DDUPL_DX12 capture method.
- Grab area improvements made on
DDUPL/XIMAGESRC/PIPEWIRESRC
capture method has been backported on legacy capture methodsWinAPI/CPU
. - Added Polish language. Thanks @gmx168. Closes #258.
- WiFi access does not work if MQTT server is down, fixed. Closes #74.
- Arduino Bootstrapper update (v.1.18.3).
Release v2.20.5
Changes in this Release
- Breaking changes: requires
Glow Worm Luciferin
firmware (v5.19.4). - Color accuracy has been significantly improved when using HDR contents. Closes #268.
- New color orders to support newer LED strips.
- Get command path dynamically for restarting. Closes #262. Thanks @Ape for the PR.
- Fix "Sources not selected" crash on Wayland. Closes #264. Thanks @Ape for the PR.
- OnBoard-Led managment for esp8266. Closes #266.
- When setting a low brightness color on Firefly Luciferin, it’s not possible to increase the brightness in the web interface. Fixed.
- Fix "Slow rainbow" effect switching to "Solid" automatically.
Release v2.19.3
Changes in this Release
- Breaking changes: requires
Glow Worm Luciferin
firmware (v5.18.2). - The priority of UDP packets in wireless mode has been increased to signal to the router that Luciferin traffic requires lower latency than standard packets.
- If the microcontroller is temporarily disconnected from the WiFi network, Firefly Luciferin is now able to reconnect much faster without restarting the screen capture.
- Added a 'bottom' capture option for satellites when the LEDs are configured to use a bottom gap.
- The save state has been restructured. Auto-save has been disabled to prevent wear on the microcontroller's memory. Closes #249.
- Arch Linux package. Note: AUR package is built from the official sources but it's currently maintained by @Ape. Closes #246. Thanks @Ape for this.
- Libasound2t64 dependency prevents correct installation on some Linux distros. Closes #253.
- Properly handle expired restore token on Wayland. Closes #259. Thanks @Ape for the PR.
- Logging improvements. Closes #260. Thanks @Ape for the PR.
- Proper config path on Linux. Config file and logs has been moved in XDG_CONFIG_HOME (~/.config/FireflyLuciferin). Old config files will be automatically moved to the new path. Closes #261.
- The snap version was crashing at startup when there were temporary files created by other instances of Firefly Luciferin on the system. Fixed.
Release v2.18.9
Changes in this Release
- Breaking changes: requires
Glow Worm Luciferin
firmware (v5.17.8). - Capture pipeline has been optimized for DX12 on Windows. Previously, under heavy GPU load, capture framerates would drop significantly, causing occasional LED stuttering. Now, the pipeline has been restructured to better utilize hardware resources, completely eliminating stuttering. This change, along with the previous SIMD extension released with the previous version of Firefly Luciferin, makes Luciferin one of the most optimized and fastest software for bias lighting available at the moment.
- New effects and improvements to the existing ones.
- Firefly Luciferin is now able to run on a Linux sandbox:
- Added support for Flatpak with immediate availability on Flathub. Closes #207.
- Added support for Snap with immediate availability on Snap Store.
- The response latency during Linux screen capture has been widely reduced.
- Added a Tray icon and minimize to tray on Linux. Thanks @sorcererlc for the continued support. Closes #234.
- New non intrusive notification system on Linux.
- The
Info
menu now displays the current CPU latency. Lower values indicate better performance. This value can be influenced by your screen resolution, capture area dimensions, CPU/RAM overclocking, and AVX extensions available on the CPU. - Home Assistant: Luciferin entities are now grouped under one devices, these entites has been renamed:
- light.glow_worm_luciferin -> light.luciferin_switch
- sensor.firefly_luciferin_consuming -> sensor.luciferin_firefly_consuming
- sensor.glow_worm_luciferin_consuming -> sensor.luciferin_glow_worm_consuming
- sensor.last_update_glow_worm_luciferin -> sensor.luciferin_last_update_glow_worm
- sensor.firefly_luciferin_producing -> sensor.luciferin_firefly_producing
- sensor.glow_worm_luciferin_version -> sensor.luciferin_glow_worm_version
- button.reboot_glow_worm_luciferin -> button.luciferin_reboot_glow_worm
- Update notifications are now less intrusive and no longer launch the update popup at computer startup. A simple notification informs about the available update, and you can proceed to install it by right-clicking on the tray icon and selecting 'install updates'.
- Linux Wayland didn't ask you which screen to record when the recording permission expired. Fixed.
- Power saving mode is not interrupted by small changes on the screen like icons changing state in the system tray or incoming notifications.
Release v2.17.6
Changes in this Release
- Breaking changes: requires
Glow Worm Luciferin
firmware (v5.16.7). - Luciferin now has specific support for AVX CPU extensions.
AMD and Intel are investing a lot of resources in improving their CPU extensions. Next-generation CPUs contain various optimizations related toAdvanced Vector Extensions (AVX)
which areSingle Instruction, Multiple Data (SIMD)
extensions to the x86 instruction set architecture for microprocessors.
AVX 512 and AVX 256 offer significant performance improvements and resource optimization benefits. - USB/Serial communication has been redesigned:
- Improved USB device recognition under Linux.
- Serial devices may cause an infinite loop due to buggy COM port enumeration. Fixed.
- Tray icon has been improved with new shortcuts.
- Added a workaround for an existing Windows issue that causes tray menu to stay behind the taskbar. Closes #229.
- Fixed an issue that prevented Firefly Luciferin from detecting Glow Worm Luciferin devices when the computer was connected to a VPN.
- Firefly Luciferin infinitely starts itself after PC standby / wake up. Closes #228.
- There are microcontrollers that has built/in LED. This LED can stay on and be annoying, it now follows the device reset behaviour.
- Fixed an issue that prevented Linux version to show the UI when debug level is set to DEBUG.
- Fixed an issue that prevented Hyprland to show the UI.
- Fixed an issue that caused incorrect color reproduction on non-standard screen resolutions.
- Fixed an issue that prevented the Glow Worm Luciferin Light Firmware from properly turning off the LED strip when closing Firefly Luciferin.
- Java/JavaFX 23, libs update, code refactor to avoid using deprecated methods, CI/CD pipeline improvements.
- Arduino Bootstrapper update (v.1.18.2).
Release v2.16.4
Changes in this Release
- Hotfix release: This issue only affects Firefly Luciferin, there is no need to update the firmware.
- Fixed a regression introduced with the latest Firefly Luciferin update that prevented the software from launching correctly on Linux Wayland.
Release v2.16.3
Changes in this Release
- Breaking changes: requires
Glow Worm Luciferin
firmware (v5.15.4) - Initial setup has been simplified by automatically using the right settings for Full/Light firmware.
- Web installer improvements on newer ESP devices.
- Power saving feature is now enabled by default.
- Fixed an issue that prevented the user to select the preferred capture method.
- Fixed an issue that prevented LilyGO-T-POE-Pro and ESP32-POE-WROVER from connecting to Ethernet correctly.
- It took too long to start the device reset process when MQTT server is not available. Fixed.
- Tray icon was unable to load all settings relative to a profile. Fixed.
- Technicalities: Switched to the new ZGC Generational.
- Arduino Bootstrapper update (v.1.18.1).