Releases: sblantipodi/glow_worm_luciferin
Releases · sblantipodi/glow_worm_luciferin
Release v5.16.7
Changes in this Release
- Breaking changes: requires
Glow Worm Luciferin
firmware (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
firmware (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).
Release v5.12.10
Changes in this Release
- Fixed a regression that prevented Glow Worm Luciferin from working properly with USB.
Release v5.12.9
- Breaking changes: requires
Firefly Luciferin
(v2.13.8). - Introducing the Luciferin surround lighting with satellites. Closes #97.
- Added Wayland support for Linux. Thanks @h7io for the contribution to this feature. Closes #130.
- It's now possible to disable Glow Worm device auto discovery in Firefly Luciferin PC software. This is useful when PC and ESP lives in separate VLANs/Subnets. Closes #132.
- Added the possibility to average the color of the screen on all the LEDs.
- Big performance improvements for Linux while running on X11.
- Added an optimization for Linux users that is specific for NVIDIA GPUs. Thanks to @Phoshi for the support on this feature.
- Ram usage improvements.
- UI/UX improvements. Revamped title bar, one left click on tray icon now open settings. Double left click on tray icon starts/stops screen capture, right left click opens the menu as usual. (Windows only, Linux version has no tray bar).
- Added an option during the installation process to create a desktop shortcut to Firefly Luciferin (Windows only).
- Added an option during the installation process to create a start menu shortcut to Firefly Luciferin (Windows only).
- Potential off-heap memory leak on Linux. Fixed. Thanks @jypma for fixing this issue. Closes #147.
- Firefly Luciferin caused a brief audio stutter on some systems during startup. Fixed.
- Fixed sporadic crashes on ESP32-S3 devices.
- Fixed an issue that prevented Glow Worm Luciferin firmware to be flashed using external tools like esptool.
- Upgrade to Java 21 and JavaFX 21.
- Arduino Bootstrapper update (v.1.15.3).
Release v5.11.8
- Breaking changes: requires
Firefly Luciferin
(v2.12.4) - Added support for ESP32-C3, ESP32-S2, ESP32-S3.
Lolin ESP32-C3, Lolin ESP32-S2 and Lolin ESP32-S3 are now fully compatible with the existing Luciferin Official PCB.
TinyS2 and TinyS3 are now compatible with the existing Luciferin Module for the Luciferin Official PCB.
Closes #46. - Added support for DotStar LED strips. Closes #42.
- Added the possibility to configure GPIOs for Relay, Button and LDR.
- Added the possibility to switch profiles through MQTT. Closes #110.
- Added BRG, RBG, GBR color order support.
- Improved power saving mode. Closes #107.
- Improved existing light effects.
- Improved aspect ratio auto detection, very dark scenes do not trigger an aspect ratio switch as there is no way to know which is the correct one.
- IMAX 1.85:1 format now triggers the letterbox aspect ratio.
- There is now a single Web Installer for both stable and beta firmware.
- Reduced firmware footprint.
- Removed the hard limit on the maximum number of LEDs. You can now use as many LEDs as you want as long as your microcontroller has enough memory.
- Increased the priority of the capturing threads. This fixed a flickering issue that occurs while using the smoothing effect (frame generation) on Hybrid CPUs. Does not affect CPU load.
- UDP broadcast collision fix. Corrects weird behaviours when using two instances of Firefly Luciferin on two or more computers on the same network with UDP stream.
- Configuring the Web Interface no longer requires an Internet connection. Closes #52
- Fixed a bottleneck that reduced performance when driving many LEDs via USB. ESP32 was able to drive 500LEDs at 5FPS, now it can drive the same amount of LEDs at 30FPS.
- Fixed an issue that prevented a profile from changing the current framerate without pausing and restarting the capture.
- Arduino Bootstrapper update (v.1.15.2).
Release v5.10.6
Changes in this Release
- Breaking changes: requires
Firefly Luciferin
(v2.11.7) - Added a smoothing feature that is used to smooth the transitions from one color to another,
this is particularly useful to reduce eye strain with contents that produces fast flashing like fast peaced games or similar. This setting can be controlled on the fly via MQTT/Home Assistant. Closes #80 and #109. - Added a latency test. This test displays colors in rapid succession and helps you check if the latency between the image shown on your monitor and the color displayed on the led strip is acceptable to you. Highering the framerate helps reducing the latency. You can run this test at 10 different speed. This is also useful when choosing the right smoothing level for your preferences.
- Web Interface now displays an Auto save button, if auto save is enabled, color and brightness information is stored into memory to retain this settings after reboot. Closes #38.
- Added an option within the Web Interface to choose to turn on the LEDs once the microcontroller boots up.
- Device reset has been improved. Closes #100 and #37.
- Added support for RGB and BGR color order.
- RGBW SK6812 performance boost. +30% maximum framerate and reduced latency.
- Added support for the QuinLED dig2go pre-build board.
- Added support for Hardware Button.
- Fixed an issue that prevented correct screen capture once changed the desired framerate or aspect ratio.
- Minor UI improvements.
- Web Installer now presents an option to install beta or previous version of the Glow Worm Luciferin firmware.
- Improved log level configurability.
- Removed warnings in the Home Assistant logs. Closes #111.
- Arduino Bootstrapper update (v.1.14).
Release v5.9.7
Changes in this Release
- Breaking changes: requires
Firefly Luciferin
(v2.10.9). - Performance improvements and optimizations. Reduced system memory and VRAM usage.
- Luciferin can now be easily integrated into your preferred Home Automation system like
Home Assistant
. MQTT Auto Discovery is now fully supported and Firefly Luciferin is now able to add/upgrade/remove all the supported MQTT entities in one click. If you used the manual integration previously, please remove it before using the automatic method. Documentation here. (Closes #101 and #94) - Aspect ratio can now be changed via MQTT / Home Assistant. (Closes #83)
- Tooltips on tray icons now shows the name of the device in use, this will help you better understand which device is controlled by the Luciferian instance. (Closes #83)
- If power saving option is enabled, Luciferin now turns off the lights when you shut down your PC or when the screen saver is active. (Closes #102)
- Added a selector to choose the desired effect via Home Assistant. (Closes #105)
- Once Firefly Luciferin is properly paired with a Glow Worm device, any changes made in Firefly are now automatically transferred to the Glow Worm device.
- MQTT topic can now be configured via Web Interface.
- Framerate can now be fine tuned with 1 FPS precision.
- Audio samplerate is now configurable via the config file, this is an advanced option for devices where auto detection does not work as expected.
- Web Installer has been updated for better compatibility during WiFi provisioning.
- ESP32 suffered from occasional flickering when driving LEDs via USB with full firmware, fixed.
- When starting up the computer Luciferin may throw an error saying it is unable to connect to the network. Fixed.
- Arduino Bootstrapper update (v.1.13.5).
- Updated to the latest Arduino Core for both ESP32 and ESP8266.
- Upgrade GitHub Actions to use Node.js 16.
Release v5.8.4
Changes in this Release
- Breaking changes: requires
Firefly Luciferin
(v2.9.2). - Added automatic brightness control using a Light Dependent Resistor (LDR). Documentation here. (Closes #29).
- Luciferin Official PCB has been upgraded to v1.1 to support the new LDR feature.
- Added a brightness limiter feature. Documentation here. (Closes #81).
- This upgrade will format your ESP32. SPIFFS has been deprecated on ESP32 in favour of LittleFS. Please reconfigure WiFi or MQTT if you are using an ESP32 along with the full firmware.** How to here.
- Menu is not visible when taskbar is on top. Fixed. (Closes #86).
- Improved MQTT reconnection. (Closes #85).
- Arduino Bootstrapper update (v.1.13.0).
- PlatformIO Version Increment update (v0.1.7).