Releases: sblantipodi/glow_worm_luciferin
Releases · sblantipodi/glow_worm_luciferin
Release v5.22.4
Changes in this Release
- Breaking changes: requires
Firefly Luciferin
(v2.23.7). - 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 v5.21.3
Changes in this Release
- Breaking changes: requires
Firefly Luciferin
(v2.22.7). - 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 v5.20.2
Changes in this Release
- Breaking changes: requires
Firefly Luciferin
(v2.21.3). - 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 v5.19.4
Changes in this Release
- Breaking changes: requires
Firefly Luciferin
(v2.20.5). - 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 v5.18.2
Changes in this Release
- Breaking changes: requires
Firefly Luciferin
(v2.19.3). - 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 v5.17.9
Changes in this Release
- Breaking changes: requires
Firefly Luciferin
(v2.18.9). - 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 v5.16.7
Changes in this Release
- Breaking changes: requires
Firefly Luciferin
(v2.17.6). - 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 v5.15.4
Changes in this Release
- Breaking changes: requires
Firefly Luciferin
(v2.16.3) - 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).
Release v5.14.5
Changes in this Release
- Breaking changes: requires
Firefly Luciferin
(v2.15.4)
(Note: Connected devices will be automatically updated after the Firefly Luciferin update) - Added support for Ethernet devices. Closes #44.
- QuinLed-ESP32-Ethernet
- QuinLed-Dig-Octa Brainboard-32-8L
- LilyGO-T-ETH-POE
- LilyGO-T-POE-Pro
- WT32-ETH01
- ESP32-ETHERNET-KIT-VE
- ESP32-POE
- ESP32-POE-WROVER
- WESP32
- Improved aspect ratio auto detection on wide screen format display.
- Display scaling setting now supports custom values. Closes #211.
- Added support for non-standard Documents folder paths, ex:
~/OneDrive/Documents
, existing configuration files will be automatically moved to your default path. - Fixed an issue that prevented OTA fimware upload via PlatformIO.
- Improved German translations. Thanks @Maaaaarc for the pull request.
- Improved latency with satellites.
- Improved latency when turning on/off the strip.
- Improved "smart button debounce" to eliminate unwanted button press due to noise on the board.
- Firefly Luciferin auto update feature now compresses the firmware before sending it to the ESP8266 microcontroller. Fixes some occasional hangup during firmware update due to out of memory error.
- ESP32 file system layout has been adjusted to accommodate a larger firmware. This change has no impact if you use the automatic update feature with Firefly Luciferin. However, manually updating the firmware through the Web Installer will erase your ESP32 device.
- Java/JavaFX 22, libs update, code refactor to avoid using deprecated methods, CI/CD pipeline improvements for faster build.
- Arduino Bootstrapper update (v.1.17.0).
Release v5.13.2
Changes in this Release
- Breaking changes: requires
Firefly Luciferin
(v2.14.3). - To make room for the new features Luciferin Full firmware has dropped support for 1 MB devices like the old ESP8266 Lite or ESP-01. Standard ESP8266 4MB is still obviously supported and it will for a long time.
All people running Luciferin Full firmware on an ESP8266 must manually reinstall and reconfigure the Glow Worm firmware as the ESP8266 will be "formatted" to allow the use of the new 4MB file system. Please use the Web Installer for the purpose, you may need to reconfigure, WiFi, GPIO, device name and baudrate. If for some reason you can't use the Web Installer, you can reconfigure your ESP8266 using the alternative method. - Improved HDR support.
- Changelog is now presented in WebView format and allows you to access the Wiki about new features.(This feature is visible from the next update because Firefly Luciferin needs to be updated first).
- Screen capture is restarted automatically once an MQTT disconnection/reconnection occurs. Closes #162.
- Luciferin now defaults to the dark theme if your operating system is using a dark theme.
- There were misalignments in the screen capture zones on newer AMD graphics cards. Fixed.
- Color temperature adjustments produces a greenish tint on LED strips with a particular color order. Fixed.
- Firefly Luciferin icons vanishes after some seconds when using a dual monitor setup on GNOME, fixed.
- Minor UI fixes.
- Arduino Bootstrapper update (v.1.16.1).