github awawa-dev/HyperHDR v22.0.0.0beta2
HyperHDR 22.0.0beta2

3 hours ago

Welcome to the beta2 test release of HyperHDR v22! The introduction of the Infinite Color Engine has reached its next milestone - with adaptive dithering for RGBW drivers as the "cherry on top" for even smoother animations. Windows installers are now officially signed thanks to the SignPath Foundation. We are also introducing Hyperk, a new dedicated wireless LED controller that fills the final gap in our previously wired-only driver collection.

Highlights & Key Features

  • Adaptive Dithering for RGBW: Powered by the fully realized Infinite Color Engine, we've implemented adaptive temporal dithering specifically for RGBW drivers. What does this mean for you? Silky-smooth animations and color transitions. Thanks to its precise application, it maintains stability and avoids flickering during static scenes.
    Read more about ICE & RGBW

  • Signed Windows Installers: Thanks to the generous support of the SignPath Foundation, our Windows installers are now officially digitally signed. This guarantees that our binaries are safe and untampered with. Please note: it takes a little time for a new certificate to build reputation. Once established, Windows SmartScreen will stop flagging our installers as coming from an unverified source.

  • Introducing Hyperk: Our new wireless solution is a brand-new, dedicated project that fills the final gap in our LED driver lineup. It's a robust wireless controller compatible with a massive range of platforms, including ESP8266, ESP32 (S2, S3, C2, C3, C5, C6), Raspberry Pi Pico W (RP2040, RP2350). A minimalist solution with a basic WLED-compatible API, ensuring seamless integration with environments like HyperHDR or Home Assistant. The latest update brings multi-segment support and power relay control. We've also included initial support for popular custom boards from GLEDOPTO, DOMRAEM, and Athom/IoTorero.
    Discover Hyperk here 🏠︎ Homepage

A quick note on wireless controllers: Because Hyperk (along with Philips Hue and HyperSPI/HyperSerial controllers) is now my personal daily driver, it will serve as the primary and officially supported wireless controller for HyperHDR moving forward. You are, of course, welcome to keep using WLED or any other wireless driver! The WLED integration is mature and has long been stable, but to focus development on our in-house drivers, I’m moving it toward a community-driven support model. While I will have limited capacity for hands-on troubleshooting of WLED configurations, I welcome the community to take a more active role in maintaining this area and assisting fellow users.


Full v22beta2 Changelog

  • RGBW with Temporal Dithering - powered by Infinite Color Engine (#1483)
    • Temporal Dithering: Improved Precision and Adaptive Stabilization (#1490)
    • Add RGBW dithering for legacy RPi PWM & SPI sk6812 driver (#1498)
  • Switch to Filesystem Hierarchy Standard (FHS) compliant installation on Linux (#1477)
  • Migrate to standard OS config location if ~/.hyperhdr folder is missing (#1472)
  • Integrate SignPath for automated Windows code signing (#1479)
  • Add Philips WiZ support (driver + web wizard) Thanks @user83749 (#1469)
  • Add aspect ratio detection for Amlogic grabber. Thanks @santievil (#1476)
  • Fix: Allow capturing non-primary macOS displays (#1530)
  • Fix remote tab JSON parsing error caused by missing black color in API JSON scheme (#1471)
  • Implement DDP / Hyperk drivers (#1467)
  • Prepare support for RP2350 in HyperSerialPico integration (#1521)
  • Add Ubuntu 26.04 LTS and Fedora 44 (#1491)
  • Fix build without PCH enabled. Thanks @HiassofT for help (#1497)
  • Update language files. Thanks @AstaRom (#1445)
  • More accurate simplified Chinese translation. Thanks @DaBinQwQ (#1520)
  • Fix: use IANA-compliant HTTP reason phrases. Thanks @joeshull (#1510)
  • Fix: Initial smoothing surge after period of static video input (#1410)
  • Fix: Minimum brightness preservation in YUV and Hybrid-Inertia smoothing modes (#1410)
  • Upgrades old style format logging (with %) to c++20 format in some places (#1410)
  • Restores custom user RGB order at the start (#1410)
  • Restores compatibility with Qt5.15 (#1410)
  • Improved state management of the software grabber during sleep and monitor‑suspend events (#1410)
    • PipeWire is particularly sensitive to sessions resuming too early after such events and, despite having provided a saved session token, would display a new source select dialog after resume when screen‑lock‑after‑suspend was enabled
  • Set disableOnLocked option enabled by default, because software grabbers for ex. Pipewire wont function properly without it (#1410)
  • Fix translation resources
  • Infinite Color Engine: new anti-flickering filter in the smoothing configuration (#1410)
    • Implements an anti-flickering filter that minimizes quantization jitter on 8-bit-per-channel drivers (24-bit RGB). Deep color capable drivers (like Philips Hue using entertainment mode) are bypassed as they don't suffer from LSB oscillation.
  • Improved handshake stability connecting to Philips Hue bridge using OpenSSL 3.2+ (#1410)
  • Fix: Add missing Qt meta-type registrations (#1456)

Full v22beta1 Changelog

  • Infinite Color Engine - Breaking 24-bit Limits (#1261)
    • Floating-Point Precision: All color computations use high-precision floating-point arithmetic, eliminating cumulative rounding errors for more accurate results
    • Linear sRGB Accuracy: Core color transformations are processed in linear sRGB space, ensuring physically correct and consistent light reproduction
    • Deep-Color Support: Compatible devices, including Philips Hue lamps, LIFX and HD108 LEDs, can take advantage of rendering beyond standard 24-bit RGB color depth.
    • Advanced color smoothing algorithms: inertia-based physics, exponential, and perceptually-uniform YUV/RGB interpolators for more fluid and natural color transitions
    • Start migrating to modern C++20
    • Add Hybrid RGB Smoothing Interpolator (#1379)
    • Add Infinite Color Engine support to file LED driver (#1311)
    • Infinite Color Engine: add LIFX support for beyond 24-bit rendering (#1299)
    • Infinite Color Engine: fix for YUV & hybrid interpolators (#1302)
    • Fix RGBCMYK calibration (#1369)
  • Significant speedup for YUV/NV12/P010 and related codecs (#1374)
    • Performance increased up to 46%
    • Compared performance of RPi 5 vs N100 in HyperHDR video decoding benchmark
    • Switched to modern C++20 format style logging
  • Improved, faster Pipewire + option to disable EGL (#1397)
    • GPU Scaling (EGL/DMA mode) - scales the desktop on the GPU; only the small final texture is sent to the CPU
    • Optional HW acceleration - option to disable EGL in the Pipewire configuration
    • Auto-resume - automatically restarts the grabber if dimensions change or the stream fails
    • EGL texture caching - improves performance by reusing textures
    • MemFD caching - reuses file descriptor memory mappings
  • Add PWM support for Raspberry Pi 5 GPIO/PIO (#1317)
    • Reported necessary kernel LED module changes to the RPi team
  • Full FTDI and libFTDI dynamic runtime support. Thanks @nurikk-sa for help (#1155)
    • libFTDI support on Linux/macOS
    • support of manufacturer "ftd2xx.dll" driver on Windows
  • Migrate ALL installers to Qt 6.8+. Breaking: docker build subsystem (#1203)
    • reduced size of HyperHDR's installers
  • Philips Hue driver: add option for linear or nonlinear RGB color output (#1401)
    • for recommended nonlinear you may increase gamma to 2.2 in the processing tab
  • Windows DX grabber: multi-monitor capturing status check & restart
  • DirectX grabber: support for portrait mode (#1200)
  • Update language files. Thanks @AstaRom (#1396, #1300, #1288, #1131, #1402, #1403)
  • Smoothing: restore continuous output control + stricter end detection (#1337)
    • Fix rendering w/o continuous output (#1377)
  • Hide HyperHDR from the macOS Dock (#1345)
  • Add replacement for libglib2.0-0 (armhf, Y2038 bug) (#1341)
  • Add QElapsedTimer include to DriverNetLifx.cpp Thanks @arfoll (#1330)
  • Add just released Ubuntu 25.10 & incoming Fedora 43 (#1304)
  • Add Windows-2025, macOS-15-intel, Debian Trixie and migrate others (#1296)
  • Fix for OpenSSL on macOS (needed by HTTPS/TLS) (#1290)
  • Updated Home Assistant module to enable SSL support. Thanks @josh-blake (#1249)
  • Don't rely on plutovg CMake script to detect C++11 threads support (#1253)
  • Remove min/max limits to allow using only a very small part of the screen capture as input area. Thanks @markusressel (#1175)
  • Update CMake configuration to add support for additional system libraries. Thanks @hatch01 (#1158)
  • Add USE_SYSTEM_SDBUS_CPP_LIBS option (#1140)
  • Update LunaSVG to v3.1.0 (#1139)
  • Fix ENABLE_PIPEWIRE_EGL=OFF build (#1138)
  • Amlogic grabber restore & refactor. Thanks @santievil (#1119)
  • Fix Dutch translations. Thanks @dijkstrar (#1122)

Don't miss a new HyperHDR release

NewReleases is sending notifications on new releases.