From c8a514722ee51dc92efbb22d7a4aec0de82c5e27 Mon Sep 17 00:00:00 2001 From: Awawa <69086569+awawa-dev@users.noreply.github.com> Date: Mon, 27 Jan 2025 22:37:31 +0100 Subject: [PATCH] Changelog for the latest release HyperHDR v21beta2 --- CHANGELOG.md | 201 +++++++++++++++++++++++++++------------------------ README.md | 6 +- 2 files changed, 109 insertions(+), 98 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 29dd164ff..6281e88de 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,99 +1,108 @@ -- Automatic tone mapping (#998), HyperHDR v21 -- Add Ubuntu 24.10 and Fedora 41 (#1001), HyperHDR v21 -- Add support for "unicam image" RPi HDMI capture card and UYVY format (#889), HyperHDR v21 -- Breaking change: remove LUT from installer and create it dynamically (#994), HyperHDR v21 -- Fix macOS 15 dark theme menu icons (#988), HyperHDR v21 -- Add P010 HDR10 video format support (2024-11-24) (#968), HyperHDR v21 -- DirectX multi-monitor support (#966), HyperHDR v21 -- macOS 15 sequoia: migrate to ScreenCaptureKit (#984), HyperHDR v21 -- Add Skydimo "support" (#985), HyperHDR v21 -- New LUT calibration based on mp4 test videos (part I) (#896), HyperHDR v21 -- feat: updated rpi_ws281x submodule, thanks @andreasvikke (#974), HyperHDR v21 -- DX grabber: stick to user specified device selection (#961), HyperHDR v21 -- Fix LED colors adjustments by configuration name (#956), HyperHDR v21 -- Add autoresume feature for the macOS software grabber (#879), HyperHDR v21 -- Add NV12 image format support for flatbuffers (#920), HyperHDR v21 -- Update language file's Thanks @AstaRom (#883, #923, #998), HyperHDR v21 -- Update flatbuffers to v24.3.25 (#875), HyperHDR v21 -- Add cache_cleaner for Github Action (#910), HyperHDR v21 -- New build.sh script for the HyperHDR build process (#904), HyperHDR v21 -- Remove Alsa libs from CMake recipe, HyperHDR v21 -- Remove more unnecessary libraries from installers, HyperHDR v21 -- Remove libasound from installers, HyperHDR v21 -- Fix restoring calibration settings (#874), HyperHDR v21 -- Reorganize HyperHDR libs (#887), HyperHDR v21 -- Fix macOS image alignment (#838), HyperHDR v21 -- Remove hyperhdr-remote app. Reason: #856, HyperHDR v21 -- Refactoring of the FlatBuffers client and server (#880), HyperHDR v21 -- Remove mbedtls. Use OpenSSL (#877), HyperHDR v21 -- Removal of QT SQL. Migrate to the SQLite library. (#872), HyperHDR v21 -- New smoothing option for sound effects, fix ArchLinux installer, refactoring of the smoothing module and music effects (#871), HyperHDR v21 -- Removal of QT D-Bus, switch to sdbus-cpp (#864), HyperHDR v21 -- Dependency reductions: removal of heavy QT Gui lib (#861), HyperHDR v21 -- Fix DirectX capturing after new Systray changes, HyperHDR v21 -- New independed systray. Dependency reductions thanks to removal of QWidget (#852), HyperHDR v21 -- Fix: lut calibration for grabberless builds (#840), HyperHDR v21 -- Fix: close LED device on correct Thread (#803), HyperHDR v21 -- Fedora uses xz as the package name, not xz-utils #771 Thanks @hsmalley (v20 beta2 🆕) -- Fix LUT loading bug to reduce memory usage by 96MB #766 (v20 beta2 🆕) -- Fix background music effect #761 (v20 beta2 🆕) -- Fix typo #762 Thanks @laurens94 (v20 beta2 🆕) -- Yeelight: Wizard now supports more models, workaround for music-mode reset, auto-resume support #750 Thanks @ratawhisk (v20 beta2 🆕) -- Fix verbose command line option #737 (v20 beta2 🆕) -- Add native build for Apple M1 / M2 (arm64) architecture #973 (v20 beta2 🆕) -- New features: disable LEDs/components on startup #737 (v20 beta2 🆕) -- New features: stop processing when user has locked the system #737 (v20 beta2 🆕) -- Force HyperSerial detection #732 Thanks @alex-013 (v20 beta2 🆕) -- Fix Linux DBus sleep/wakeup handler (v20 beta2 🆕) -- Fix pipewire grabber for non-contiguous DMA memory & EGL #711 Thanks @Mic92 (v20 beta2 🆕) -- Update build scripts and include Ubuntu 24.04 LTS (v20 beta2 🆕) -- Fixes for v20beta1 #705 (v20 beta2 🆕) -- Refactoring. Migration to C++ smart pointers (v20 beta 🆕) -- Pixel and vertex shaders hardware acceleration for DX11 Windows grabber (v20 beta 🆕) -- Unified LED driver smoothing and clocking for better linear transition (v20 beta 🆕) -- WLED: migrate to Audio-Reactive-Led-Strip protocol. Overcome 490 LEDs limit (v20 beta 🆕) -- Automatic DB backup before upgrading (v20 beta 🆕) -- support for HyperSPI on Pico rp2040 boards (v20 beta 🆕) -- MQTT: auto-resume broken connection (v20 beta 🆕) -- MQTT: support for multiple JSON API commands in one MQTT request (v20 beta 🆕) -- ArtNet driver: toggle to prevent pixel color data split across multiple universes (v20 beta 🆕) -- Add video buffer memory caching to Pipewire grabber (v20 beta 🆕) -- Fix typo in LED strip name #670 Thanks @fluchfux (v20 beta 🆕) -- Pipewire DMA & EGL hardware support (Wayland/x11 grabber) #556 #556 (v20 beta 🆕) -- Upgrade Fedora 38 to 39, Ubuntu 23.04 to 23.10 #667 (v20 beta 🆕) -- Colorized logs #640 (v20 beta 🆕) -- Fix macOS build #638 #671 #672 (v20 beta 🆕) -- Update language file's. Thanks @AstaRom #505 #538 #571 #617 #710 #716 #723 (v20 beta 🆕) -- Make bonjour use logging utilities. Thanks @nurikk #529 (v20 beta 🆕) -- New interface: removed ancient Font Awesome 4 (so 2017...) Migrate to SVG: Bootstrap Icons and Google Material Icons/Symbols #605 (v20 beta 🆕) -- New device discovery service #605 (v20 beta 🆕) -- Stability improvements & bug fixing #605 (v20 beta 🆕) -- Fix QT5.15 issue when building on Windows #605 (v20 beta 🆕) -- Add new effect: Rainbow Waves #607 (v20 beta 🆕) -- MQTT: hostname address resolver. Thanks @lougovsk #586 (v20 beta 🆕) -- V4L: allow setting of V4L device input, fixes #537. Thanks @Thinner77 #540 (v20 beta 🆕) -- Update flatbuffers to v23.5.26 #596 (v20 beta 🆕) -- Pause the USB grabber when all LEDs are off to reduce load #608 (v20 beta 🆕) -- Add support for HD108 led strip, 16/48bits colors #527 (v20 beta 🆕) -- Use optional system libs for compiling #541 (v20 beta 🆕) -- Update mbedtls to 3.4.0 #589 (v20 beta 🆕) -- Add Ubuntu support to HyperHDR and Github Pages APT repository #522 (v20 beta 🆕) -- New JsonAPI method to calculate average color of selected instance #611 (v20 beta 🆕) -- Workaround for critical Rpi udev bug affecting serial ports #583 (v20 beta 🆕) -- Add Arch Linux support #520 (v20 beta 🆕) -- Fix chrome/edge fullscreen detection #519 (v20 beta 🆕) -- Add automatic LUT downloader & installer #568 (v20 beta 🆕) -- Allow LUT calibration when no USB grabber is present #518 (v20 beta 🆕) -- Live update WLED/udpraw LEDs number #564 v20 beta 🆕 -- Add support for Raspberry Pi Pico (Rp2040) HyperSerialPico #560 (v20 beta 🆕) -- Do not use TurboJPEG for RGB during calibration #508 (v20 beta 🆕) -- Update Github actions/checkout@v3 #403 (v20 beta 🆕) -- glibc requirements for DEB installer #402 (v20 beta 🆕) -- Remove folders nesting #363 (v20 beta 🆕) -- New JSON API method to update smoothing parameters #352 (v20 beta 🆕) -- Update Github actions/download@v3 #372 (v20 beta 🆕) -- Remove depraciated ::set-output from Github Action #390 (v20 beta 🆕) -- Upgrade Bootstrap to 5.2.3 / improved 'video live preview' on smartphones #336 (v20 beta 🆕) +- Add support for Home Assistant lights (#1014) - v21beta2 🆕 +- Update language file's (#1026, #1017) thanks @AstaRom - v21beta2 🆕 +- Implement zigbee2mqtt protocol (#1024) - v21beta2 🆕 +- Add support for ZSTD compression for all LUT files (#1062) - v21beta2 🆕 +- Fix CodeQL script (#1058) - v21beta2 🆕 +- Lightning-fast builds: use native Github Action ARM runners (#1057) - v21beta2 🆕 +- Windows: fix suspend & power off handling (#1039) - v21beta2 🆕 +- Pipewire drm workaround fix (#1029) thanks @dankmolot - v21beta2 🆕 +- Feature to re-order displays in multi-display mode (#1023) - v21beta2 🆕 +- Automatic tone mapping (#998) - v21beta1 🆕 +- Add Ubuntu 24.10 and Fedora 41 (#1001) - v21beta1 🆕 +- Add support for "unicam image" RPi HDMI capture card and UYVY format (#889) - v21beta1 🆕 +- Breaking change: remove LUT from installer and create it dynamically (#994) - v21beta1 🆕 +- Fix macOS 15 dark theme menu icons (#988) - v21beta1 🆕 +- Add P010 HDR10 video format support (2024-11-24) (#968) - v21beta1 🆕 +- DirectX multi-monitor support (#966) - v21beta1 🆕 +- macOS 15 sequoia: migrate to ScreenCaptureKit (#984) - v21beta1 🆕 +- Add Skydimo "support" (#985) - v21beta1 🆕 +- New LUT calibration based on mp4 test videos (part I) (#896) - v21beta1 🆕 +- feat: updated rpi_ws281x submodule, thanks @andreasvikke (#974) - v21beta1 🆕 +- DX grabber: stick to user specified device selection (#961) - v21beta1 🆕 +- Fix LED colors adjustments by configuration name (#956) - v21beta1 🆕 +- Add autoresume feature for the macOS software grabber (#879) - v21beta1 🆕 +- Add NV12 image format support for flatbuffers (#920) - v21beta1 🆕 +- Update language file's Thanks @AstaRom (#883, #923, #998) - v21beta1 🆕 +- Update flatbuffers to v24.3.25 (#875) - v21beta1 🆕 +- Add cache_cleaner for Github Action (#910) - v21beta1 🆕 +- New build.sh script for the HyperHDR build process (#904) - v21beta1 🆕 +- Remove Alsa libs from CMake recipe - v21beta1 🆕 +- Remove more unnecessary libraries from installers - v21beta1 🆕 +- Remove libasound from installers - v21beta1 🆕 +- Fix restoring calibration settings (#874) - v21beta1 🆕 +- Reorganize HyperHDR libs (#887) - v21beta1 🆕 +- Fix macOS image alignment (#838) - v21beta1 🆕 +- Remove hyperhdr-remote app. Reason: #856 - v21beta1 🆕 +- Refactoring of the FlatBuffers client and server (#880) - v21beta1 🆕 +- Remove mbedtls. Use OpenSSL (#877) - v21beta1 🆕 +- Removal of QT SQL. Migrate to the SQLite library. (#872) - v21beta1 🆕 +- New smoothing option for sound effects, fix ArchLinux installer, refactoring of the smoothing module and music effects (#871) - v21beta1 🆕 +- Removal of QT D-Bus, switch to sdbus-cpp (#864) - v21beta1 🆕 +- Dependency reductions: removal of heavy QT Gui lib (#861) - v21beta1 🆕 +- Fix DirectX capturing after new Systray changes - v21beta1 🆕 +- New independed systray. Dependency reductions thanks to removal of QWidget (#852) - v21beta1 🆕 +- Fix: lut calibration for grabberless builds (#840) - v21beta1 🆕 +- Fix: close LED device on correct Thread (#803) - v21beta1 🆕 +- Fedora uses xz as the package name, not xz-utils #771 Thanks @hsmalley (v20 beta2) +- Fix LUT loading bug to reduce memory usage by 96MB #766 (v20 beta2) +- Fix background music effect #761 (v20 beta2) +- Fix typo #762 Thanks @laurens94 (v20 beta2) +- Yeelight: Wizard now supports more models, workaround for music-mode reset, auto-resume support #750 Thanks @ratawhisk (v20 beta2) +- Fix verbose command line option #737 (v20 beta2) +- Add native build for Apple M1 / M2 (arm64) architecture #973 (v20 beta2) +- New features: disable LEDs/components on startup #737 (v20 beta2) +- New features: stop processing when user has locked the system #737 (v20 beta2) +- Force HyperSerial detection #732 Thanks @alex-013 (v20 beta2) +- Fix Linux DBus sleep/wakeup handler (v20 beta2) +- Fix pipewire grabber for non-contiguous DMA memory & EGL #711 Thanks @Mic92 (v20 beta2) +- Update build scripts and include Ubuntu 24.04 LTS (v20 beta2) +- Fixes for v20beta1 #705 (v20 beta2) +- Refactoring. Migration to C++ smart pointers (v20 beta) +- Pixel and vertex shaders hardware acceleration for DX11 Windows grabber (v20 beta) +- Unified LED driver smoothing and clocking for better linear transition (v20 beta) +- WLED: migrate to Audio-Reactive-Led-Strip protocol. Overcome 490 LEDs limit (v20 beta) +- Automatic DB backup before upgrading (v20 beta) +- support for HyperSPI on Pico rp2040 boards (v20 beta) +- MQTT: auto-resume broken connection (v20 beta) +- MQTT: support for multiple JSON API commands in one MQTT request (v20 beta) +- ArtNet driver: toggle to prevent pixel color data split across multiple universes (v20 beta) +- Add video buffer memory caching to Pipewire grabber (v20 beta) +- Fix typo in LED strip name #670 Thanks @fluchfux (v20 beta) +- Pipewire DMA & EGL hardware support (Wayland/x11 grabber) #556 #556 (v20 beta) +- Upgrade Fedora 38 to 39, Ubuntu 23.04 to 23.10 #667 (v20 beta) +- Colorized logs #640 (v20 beta) +- Fix macOS build #638 #671 #672 (v20 beta) +- Update language file's. Thanks @AstaRom #505 #538 #571 #617 #710 #716 #723 (v20 beta) +- Make bonjour use logging utilities. Thanks @nurikk #529 (v20 beta) +- New interface: removed ancient Font Awesome 4 (so 2017...) Migrate to SVG: Bootstrap Icons and Google Material Icons/Symbols #605 (v20 beta) +- New device discovery service #605 (v20 beta) +- Stability improvements & bug fixing #605 (v20 beta) +- Fix QT5.15 issue when building on Windows #605 (v20 beta) +- Add new effect: Rainbow Waves #607 (v20 beta) +- MQTT: hostname address resolver. Thanks @lougovsk #586 (v20 beta) +- V4L: allow setting of V4L device input, fixes #537. Thanks @Thinner77 #540 (v20 beta) +- Update flatbuffers to v23.5.26 #596 (v20 beta) +- Pause the USB grabber when all LEDs are off to reduce load #608 (v20 beta) +- Add support for HD108 led strip, 16/48bits colors #527 (v20 beta) +- Use optional system libs for compiling #541 (v20 beta) +- Update mbedtls to 3.4.0 #589 (v20 beta) +- Add Ubuntu support to HyperHDR and Github Pages APT repository #522 (v20 beta) +- New JsonAPI method to calculate average color of selected instance #611 (v20 beta) +- Workaround for critical Rpi udev bug affecting serial ports #583 (v20 beta) +- Add Arch Linux support #520 (v20 beta) +- Fix chrome/edge fullscreen detection #519 (v20 beta) +- Add automatic LUT downloader & installer #568 (v20 beta) +- Allow LUT calibration when no USB grabber is present #518 (v20 beta) +- Live update WLED/udpraw LEDs number #564 (v20 beta) +- Add support for Raspberry Pi Pico (Rp2040) HyperSerialPico #560 (v20 beta) +- Do not use TurboJPEG for RGB during calibration #508 (v20 beta) +- Update Github actions/checkout@v3 #403 (v20 beta) +- glibc requirements for DEB installer #402 (v20 beta) +- Remove folders nesting #363 (v20 beta) +- New JSON API method to update smoothing parameters #352 (v20 beta) +- Update Github actions/download@v3 #372 (v20 beta) +- Remove depraciated ::set-output from Github Action #390 (v20 beta) +- Upgrade Bootstrap to 5.2.3 / improved 'video live preview' on smartphones #336 (v20 beta) - LED designer context menu to disable, identify or customize LED position and size etc - Added Philips Hue Entertainment API 2. Support for Hue gradients (thanks @gibahjoe) - Save/restore WLED state and set max brightness at startup diff --git a/README.md b/README.md index a9feebb46..3b1e51643 100644 --- a/README.md +++ b/README.md @@ -22,11 +22,13 @@ Open source ambient lighting implementation for television and music sets based * Built-in audio visualization effects using **spectrum analysis** * MQTT support for IoT * Entertainment API v2: per-channel support for Philips Gradient Strip and others +* Support for Home Assistant lights and zigbee2mqtt ( :new: HyperHDR v21) +* Automatic tone mapping ( :new: HyperHDR v21) * Automatic LUT calibration detects grabber model specific properties for the best quality of HDR/SDR using MP4 test files ( :new: HyperHDR v21) * Optimized multi-instances. You can use for example your TV LED strip and multiple WLED or Philips Hue light sources. * Built-in latency benchmark for USB grabbers -* support for high-quality P010 video format ( :new: HyperHDR v21) -* easy LED strip geometry editing process, automatic or manual with mouse and context menu per single LED +* Support for high-quality P010 video format ( :new: HyperHDR v21) +* Easy LED strip geometry editing process, automatic or manual with mouse and context menu per single LED * Automatic signal detection with smart learning capability for USB grabbers * SK6812 RGBW: advanced calibration of the white color channel for [HyperSerialEsp8266](https://github.com/awawa-dev/HyperSerialEsp8266), [HyperSerialESP32](https://github.com/awawa-dev/HyperSerialESP32), [HyperSPI](https://github.com/awawa-dev/HyperSPI), [HyperSerialPico](https://github.com/awawa-dev/HyperSerialPico) * Tone mapping for external flatbuffers/protobuf sources