This is release 3.87.6.20260509 of OpenCCU which is a major release with the following bugfixes and feature changes:
Note
IMPORTANT: 🇺🇸 Starting with this release, OpenCCU uses a slightly different disk layout. Previously, the root filesystem containing the operating system was limited to 1 GB. When applying this update, OpenCCU will automatically repartition your storage device and increase the rootfs size to 2 GB. This disk layout migration may take longer than a regular update. To complete the repartitioning in a single update cycle, version 3.87.6.20260313 or newer must already be installed. If you are updating from an older version, you may need to run the update twice for it to be installed properly. Since the rootfs will be increased by 1 GB, the config storage/userfs will be reduced by 1 GB. Before applying this update, download a recent system backup (*.sbk) so you can restore your configuration if something goes wrong.
HINWEIS: 🇩🇪 Ab diesem Release verwendet OpenCCU ein leicht geändertes Disklayout. Bisher war das Root-Dateisystem, das das Betriebssystem enthält, auf 1 GB begrenzt. Beim Einspielen dieses Updates partitioniert OpenCCU das Speichermedium automatisch neu und erhöht die Größe des rootfs auf 2 GB. Diese Umstellung des Layouts kann daher die Zeit eines bisherigen regulären Updates übersteigen. Damit die Repartitionierung in einem einzigen Update-Zyklus abgeschlossen werden kann, muss bereits Version 3.87.6.20260313 oder neuer installiert sein. Wenn Sie von einer älteren Version aktualisieren, müssen Sie das Update unter Umständen zweimal durchführen, damit es korrekt installiert wird. Da das rootfs um 1 GB vergrößert wird, reduziert sich der Konfigurationsspeicher/userfs um 1 GB. Laden Sie vor dem Einspielen dieses Updates daher unbedingt ein aktuelles System-Backup (*.sbk) herunter, damit Sie Ihre Konfiguration im Fehlerfall wiederherstellen können.
Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag
🚧 Changes:
For all changes, see the full commit log.
🏠 CCU/homematicIP Service Changes
- bump OCCU to 3.87.6-3 (#3738, @jens-maus) which comes with the following changes:
- update
ReGaHsslogic engine to versionR1.00.0388.0254 (Apr 10 2026):- fix regression when resizing
IseEnum,IseIdArraywhich resulted in the favorite functionality in the WebUI to not work correctly anymore (cf. #3729) - fix
BSearchArray::Resizeto perform resize operation in a similar manner likeIseEnumandIseIdArrayso that freeing the original array will be performed only after the copy operation.
- fix regression when resizing
- update
- fix(S62HMServer): add
—add-opensflags for improved Java 21 Netty/Vert.x compatibility (#3832, @jens-maus) - fix neoserver patch apply failure in snapshot workflow (#3736, @jens-maus)
- fix(neoserver): update 0003-fix-rc-startup.patch for upstream copyright year bump in 2.20.0 (#3733, @jens-maus)
- bump neoserver to 2.20.0 (#3728, @jens-maus)
- bump generic-raw-uart to 8ec885d (#3782, @jens-maus)
🌐 WebUI Changes
- reworked
licenseinfo.htmgeneration for WebUI help page (#3807, @jens-maus) - feature/generate oss license info (#3792, @cn-eq3)
🖥️ Operating System Changes
- bump kernel-upstream to 6.18.28 (#3840, @jens-maus)
- bump rpi-eeprom to 3e167bc (#3839, @jens-maus)
- re-renable irqbalance on multi-core virtual platforms (#3836, @jens-maus)
- improved monitrc for service checks reliance (#3834, @jens-maus)
- bump rpi-kernel (6.18.26) and rpi-firmware (5a54cf5) (#3831, @jens-maus)
- fix start/stop delays for headless systems (#3825, @jens-maus)
- fix stale kernel dotconfig warning symbols for nightly builds (#3822, @jens-maus)
- fix USB hotplug on ODROID-C2. (#3820, @jens-maus)
- fix(rpi-eeprom): resolve firmware variants independently via GitHub Contents API (#3817, @jens-maus)
- switch to “conservative” CPU frequency governor (#3815, @jens-maus)
- fix legal-info runs for OCI/LXC platform (#3810, @jens-maus)
- fix qemu-guest-agent 11.0.0 hash values (#3806, @jens-maus)
- bump java-azul to 21.50.19-ca-jre21.0.11 (#3802, @jens-maus)
- bump qemu-guest-agent to 11.0.0 (#3801, @jens-maus)
- bump buildroot to 2026.02.1 (#3800, @jens-maus)
- simplify OCCU finalize hook: remove redundant
legal-infoguards and keep explicit source paths (#3803, @jens-maus) - rework psplash startup to be able to restart psplash (#3785, @jens-maus)
- rework rpi-eeprom-info to check for VL805 device (#3786, @jens-maus)
- fix
checkDisplayPower.shto usewcfor edid readout (#3784, @jens-maus) - improve RaspberryPi4 VL805 firmware check (#3783, @jens-maus)
- rework the RaspberryPi under-voltage monit check (#3776, @jens-maus)
- enable
checkDisplayPower.shfor other platforms (#3777, @jens-maus) - fix Monit status equality operators in monitrc files (#3775, @jens-maus)
- add modprobe -r to unload brcmfmac on rpi platform (#3774, @jens-maus)
- rework
checkDisplayPower.shto use ESC powerdown (#3773, @jens-maus) - add missing libs for vcgencmd (#3770, @jens-maus)
- rework
checkDisplayPower.shto catch physical connectors only (#3771, @jens-maus) - add
NETFILTER_XTABLES_LEGACYfor legacy iptables (#3769, @jens-maus) - add
checkDisplayPower.shfor DRM power management (#3768, @jens-maus) - switch rpi to use vc4-kms-v3d/DRM framebuffer (#3767, @jens-maus)
- restore legacy iptables kernel support on 6.18 to stop firewall startup errors (#3766, @jens-maus)
- automate rpi-eeprom firmware selection for RPi4/RPi5 in dependency updates (#3763, @jens-maus)
- set BR2_TARGET_ROOTFS_EXT2_SIZE to 2G for tinkerboard2 (#3758, @jens-maus)
- fix snapshot rpi4/rpi5 failures by moving rpi-eeprom conditionals to make-time evaluation (#3757, @jens-maus)
- fix rpi-kernel hashes for corrected build of rpi kernels. (#3755, @jens-maus)
- rpi4: include VL805 update artifacts in bootfs via rpi-eeprom packaging (#3753, @jens-maus)
- Include
recovery.binin Pi4/Pi5 bootfs for rpi-eeprom bootloader updates (#3752, @jens-maus) - stabilize snapshot workflow after Linux 6.18 bump (hashes, tinkerboard2 patch, Kconfig parser fallback) (#3747, @jens-maus)
- bump upstream-kernel platforms to Linux 6.18.22 (#3741, @jens-maus)
- fix(rpi-userland): pass `CMAKE_POLICY_VERSION_MINIMUM=3.5� to fix build with modern CMake (#3739, @jens-maus)
- increase default rootfs size to 2G (#3571, @jens-maus)
- retire 32bit architectures for HA proxy addon (#3731, @jens-maus)
- buildroot: remove rpi-userland from Config.in.legacy to fix rpi3/4/5 builds (#3730, @jens-maus)
- add rpi-userland as
BR2_EXTERNALpackage to restore vcgencmd and tvservice (#3725, @jens-maus)
🔄 Other Changes
- release-lts: resolve external OpenCCU-LTS version to validated internal changelog base (#3814, @jens-maus)
- improve dependency-update PR metadata and restore normal PR-triggered checks (#3804, @jens-maus)
- add
artifact-metadata: writepermission to OCI image publish workflows (#3780, @jens-maus) - repoint GitHub sponsorship links to OpenCCU organization (#3778, @jens-maus)
- revert temp transitional workaround in check-dotconfig.py (#3772, @jens-maus)
- migrate Dependabot auto-merge to GitHub-native flow and bump fetch-metadata to v3 (#3756, @jens-maus)
- ci: convert patch-apply check failure to PR body warning (#3737, @jens-maus)
📝 Support:
For support on installation and help please visit the following web pages:
OpenCCU – Documentation 🇺🇸
OpenCCU – Discussions 🇺🇸
OpenCCU – Dokumentation 🇩🇪
OpenCCU – Forum 🇩🇪
📦 Download:
The following installation archives can be downloaded for different hardware platforms. To verify their integrity a sha256 checksum is provided as well. You can either upload these files using the WebUI-based update mechanism or unarchive them to e.g. flash the included *.img files on a fresh installation media (e.g. microSD card):
RaspberryPi5 Model B – (installation):
📦 OpenCCU-3.87.6.20260509-rpi5.zip
SHA256: de50abc081c0c508592534a3b7db609ed40ab5fe4a07f6d2c60eaec6583a01abRaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400 – (installation):
📦 OpenCCU-3.87.6.20260509-rpi4.zip
SHA256: 3211bcd91b6df66258fd7b73c92e0dba08ac5f0000e53fab521217caa71c2b68CCU3, ELV-Charly, RaspberryPi3 Model B+, RaspberryPi3 Model B, RaspberryPi3 Model A+, RaspberryPi Compute Module 3, RaspberryPi Compute Module 3 lite, RaspberryPi Zero 2 W – (installation):
📦 OpenCCU-3.87.6.20260509-rpi3.zip
SHA256: 3e996a6e0ccd989708b1901afe3615c467405eb70b5c4f34c1e00f97b7057f23
📦 OpenCCU-3.87.6.20260509-ccu3.tgz (only for initial CCU3 Firmware -> OpenCCU Upgrade)
SHA256: 6c3d32ba3a2a2f958e8058c266b4432baeaf0960292713dc419f0417c7aa7266ODROID-N2/N2+/C4/C2 – (installation):
📦 OpenCCU-3.87.6.20260509-odroid-n2.zip
SHA256: 51ca9f6cdf1e104dd0a4e9b844fb9f9a520f511bbc3a982b38fc4bf6435ff944
📦 OpenCCU-3.87.6.20260509-odroid-c4.zip
SHA256: a397a5713561365f36ac6f978cd8fbb097af789e7fb78a458868a393a5aff6e6
📦 OpenCCU-3.87.6.20260509-odroid-c2.zip
SHA256: 8d90145575b8cfc92862f7573d9d8eee1898b77f02abc842c2cd8fa8c2ab47ddASUS Tinkerboard 2/2S – (installation):
📦 OpenCCU-3.87.6.20260509-tinkerboard2.zip
SHA256: f05fe3adb3968b14f8f50728a7c323da6ff98139d2fdc11f44ad15a3de8edefaGeneric-x86_64 – (installation):
📦 OpenCCU-3.87.6.20260509-generic-x86_64.zip
SHA256: b958b8451d55df685549c3ebc57ed3146f0b27e9c3d93b16117c984a444226e7Open Virtual Appliance (OVA) – (ProxmoxVE, VirtualBox, ESXi, Synology, QNAP, Workstation Player, QEmu, UNRAID, HyperV):
📦 OpenCCU-3.87.6.20260509-ova.zip
SHA256: 0b1471a4e5a9b2f515c8373a7075eaa92c76f938160c5e944fe486c17f2a90f3
📦 OpenCCU-3.87.6.20260509.ova (only for initial OVA installation)
SHA256: 649928ba0f5912b9709a47a44f86c2555fbf1827dcbb4294b897729b66d74e67Docker / Open Container Initiative (OCI) – virtual appliance (installation):
📦 OpenCCU-3.87.6.20260509-oci_amd64.tgz (amd64/x86_64)
SHA256: 64d2903e4603bb09ead445544cd68a8ce8d31832f9eb5533c05d4221d00dcf0d
📦 OpenCCU-3.87.6.20260509-oci_arm64.tgz (arm64/aarch64)
SHA256: f244cf12acd6ba53af8a73870fec5b90c513dbb5d1a1fa73b2257a802151771fLXC Container – virtual appliance (installation):
📦 OpenCCU-3.87.6.20260509-lxc_amd64.tar.xz (amd64/x86_64)
SHA256: 86ca3282002a489528aaab59e3c7bfdec7e80997fac17c42df75096db12c78e5
📦 OpenCCU-3.87.6.20260509-lxc_arm64.tar.xz (arm64/aarch64)
SHA256: dbdd1cd92c6600e6a36f76e9af188a648836b38a81b14a21b916e512c9be8b8cGeneric-aarch64 Appliance – (ProxmoxVE):
📦 OpenCCU-3.87.6.20260509-generic-aarch64.zip
SHA256: 7f0b0c3b4207e89efa5d5a54f669bcced4595eb618fc9a8c5152545285bb2bdfKubernetes / K8s – virtual appliance:
see install documentationHome Assistant Add-on – virtual appliance:
see install documentation
