Releases: OpenCCU/OpenCCU
Release list
OpenCCU 3.89.8.20260719
This is release 3.89.8.20260719 of OpenCCU which is a major release with the following bugfixes and feature changes:
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.89.8-2 (#4025, #4022, #4009, #3997, #3980, #3933, #4022, #3933, @jens-maus) which comes with the following changes:
- Fixed an issue when replacing the central control unit.
- “Active Profile” could no longer be selected for devices with profiles in central control unit programs.
- Fixed an issue with the status control of some blind/roller shutter actuators.
- In some Easy Mode profiles for blind/roller shutter actuators, the direction of movement was incorrectly toggled when the button was pressed and held.
- Under certain circumstances, the “On Time: 3 Seconds” parameter was not applied correctly to links.
HmIP-DLD– Fixed an error in the weekly schedule.HmIP-WGD/LSC– An empty page was displayed for direct links.HmIP-BWTH– The “Room Type” configuration parameter was removed from channel 8.HmIP-DLP– The “Teach-in Lock Load with Door Open” configuration parameter was removed.HmIP-FAL*/-eTRV-F/-eTRV-3– Added heating/cooling switchover.HmIP-WSM/ELV-SH-WSM– Added an option to switch when a specified irrigation volume is reached.HmIP-WGTC– The Easy Mode profiles were expanded.
- fix(checkFirmwareUpdate): handle GitHub API error responses without crashing (#4017, @jens-maus)
- Fix false
gate_state=inactivedetection for valid local-only INPUT rules (#4015, @jens-maus) - Fix multimacd
FD_SETSIZEcrash: capRLIMIT_NOFILEbelow 1024 (#3992, @jens-maus) - Debounce monit interface link restarts to prevent network flapping (#3991, @jens-maus)
- fix missing
/var/libupon seedrng start in recoveryfs (#3986, @jens-maus) - fix disk signature reset to work on DOS/MBR partitions only. (#3985, @jens-maus)
- fix
S11MountAllto also recognize GPT PARTUUIDs correctly (#3984, @jens-maus) - security: restrict WebUI/services to local networks by default and harden port-forwarding detection (#3950, @jens-maus)
- eq3_char_loop: return
-EAGAIN, not-EFAULT, on full-buffer write (#3969, @claymore666) - recovery: do not source uploaded
firmware_versioninrestore_backup.cgi(fixes #3962) (#3963, @claymore666) - increase
S11MountAlltimeout to 240 seconds. (#3953, @jens-maus)
🌐 WebUI Changes
- add 0208-WebUI-Fix-ActiveProfile WebUI bugfix patch (#4010, @jens-maus)
- WebUI: fix ReGaScript injection root RCE (multiple sinks) (#3972, @claymore666)
- security: restrict WebUI/services to local networks by default and harden port-forwarding detection (#3950, @jens-maus)
- WebUI: escape systemName before ReGaScript interpolation in
cp_advancedsettings.cgi(root RCE fix) (#3967, @claymore666)
🖥️ Operating System Changes
- fix regression on U-Boot 2026.04 for CM5+eMMC (#4031, @jens-maus)
- bump kernel-upstream to 6.18.39 (#4030, #4005, #3990, #3964, @jens-maus)
- revert U-Boot to 2023.01 to fix RaspberryPi4 CM4 support (#4023, @jens-maus)
- bump tailscale to 1.98.9 (#4018, #3995, @jens-maus)
- fix disk signature reset to work on DOS/MBR partitions only. (#3985, @jens-maus)
- bump rpi-kernel and rpi-firmware to
stable_20260609(6.18.34) (#3981, @jens-maus) - Fix U-Boot tinkerboard2 build when
VIDEO_LOGOis disabled (#3979, @jens-maus) - Fix U-Boot 2026.04 DTC build failure due to broken libyaml detection (#3978, @jens-maus)
- bump U-Boot bootloader to 2026.04 and adapt platform patches (#3975, @jens-maus)
🔄 Other Changes
- add some more kernel config options for generic-x86_64 (#4026, @jens-maus)
- bump buildroot to 2026.05.1 (#4020, @jens-maus)
- bump rpi-eeprom to aa33b8d (#3996, #3959, #3954, @jens-maus)
- bump qemu-guest-agent to 11.0.2 (#3989, @jens-maus)
- bump OpenCCU HA Proxy App to 0.6.1 (#3982, @jens-maus)
- Bump http-proxy-middleware from 4.0.0 to 4.1.1 in
home-assistant-addon-proxy(#3960, @jens-maus) - add python3-requests dependency in install-proxmox.sh (#3952, @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.89.8.20260719-rpi5.zip
SHA256: 90a2aeca49029ff9a475e8113f274d4efe4da17e8e68ffe20d981fa7fb00b4a9 -
RaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400 – (installation):
📦 OpenCCU-3.89.8.20260719-rpi4.zip
SHA256: 411d379f35c5ffa2b2c4efd86bb1665208a8eb03aa0efee4685f4f1f7cbd7522 -
CCU3, 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.89.8.20260719-rpi3.zip
SHA256: 5af9907d97726388f0cc021c60712b19c07bcd5b7f2cf5b4ddabbeb5d3eb270a
📦 OpenCCU-3.89.8.20260719-ccu3.tgz (only for initial CCU3 Firmware -> OpenCCU Upgrade)
SHA256: 90bbdfd848fbae5a937741ee3fbf918d886fb80269a4395c4c8e04b11ea9b98e -
ODROID-N2/N2+/C4/C2 – (installation):
📦 OpenCCU-3.89.8.20260719-odroid-n2.zip
SHA256: 17620a31606c8578681d37db4cf12d9edd78a0382a8511833ed807c0e1dfa112
📦 OpenCCU-3.89.8.20260719-odroid-c4.zip
SHA256: ce7541f5d7adfe41c4d1d743b828be74b5f7ca29ffc9c6d80ed2e94017f43602
📦 OpenCCU-3.89.8.20260719-odroid-c2.zip
SHA256: 54bb8851029d38ff570220a9b839160917a93e148229ac8b905d7fc3aca3e8a0 -
ASUS Tinkerboard 2/2S – (installation):
📦 OpenCCU-3.89.8.20260719-tinkerboard2.zip
SHA256: 195e984f289344d586fc5b0abf5575bb0acfda323502d892eccda8a198a961cf -
Generic-x86_64 – (installation):
📦 OpenCCU-3.89.8.20260719-generic-x86_64.zip
SHA256: 91bb12f88db2aa5deb9e630fa65cb0823731e12fd9f540b94d348bd541d72fd6 -
Open Virtual Appliance (OVA) – (ProxmoxVE, VirtualBox, ESXi, Synology, QNAP, Workstation Player, QEmu, UNRAID, HyperV):
📦 OpenCCU-3.89.8.20260719-ova.zip
SHA256: b885e1cbaca9612fa4a26ec8c155bb95a9d33601b91efb032717ad8107d69762
📦 [Op...
OpenCCU 3.87.6.20260614
This is release 3.87.6.20260614 of OpenCCU which is a maintenance release with the following bugfixes and feature changes:
Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag
🚧 Changes:
For all changes, see the full commit log.
🏠 CCU/homematicIP Service Changes
- Simplify rpi3 firmware update path: label-based device resolution, wc-based gzip sizing, forced reboot handoff (#3937, @jens-maus)
- recovery: run second fsck before userfs shrink resize (#3903, @jens-maus)
- Gate automatic userfs resize on fsck success (#3900, @jens-maus)
- retire patch-ha-addon-macvlan.sh due to new Helper HA-App (#3898, @jens-maus)
- move network port descriptions to en.yaml translations file (#3912, @jens-maus)
- Fix HA proxy addon Node dependency drift (#3897, @jens-maus)
- update to correct URL and description in Proxy HA-App. (#3895, @jens-maus)
- Add dedicated OpenCCU HAP/DRAP-Helper HA-App (#3889, @jens-maus)
- add multicast/default route patching to patch-ha-addon-macvlan.sh (#3870, @jens-maus)
- use timeout command option in docker commands (#3868, @jens-maus)
🌐 WebUI Changes
- fix non-working addon update notification in WebUI (#3947, @jens-maus)
🖥️ Operating System Changes
- enable BR2_PACKAGE_IPTABLES_NFTABLES for nftables compat (#3899, @jens-maus)
- Handle
.ext4.gzrecovery updates when userfs is not fully allocated (#3938, @jens-maus) - fix missing partuuid 0xdeedbeef force in resize userfs operation in fwinstall.sh (#3940, @jens-maus)
- Enable host Python SSL in recovery-system nested Buildroot (#3946, @jens-maus)
- bump buildroot to 2026.05 (#3941, @jens-maus)
- bump kernel-upstream to 6.18.35 (#3943, @jens-maus)
- Route CCU3 rootfs size-mismatch updates through recoveryfs with
.ext4.gzsupport (#3935, @jens-maus) - bump tailscale to 1.98.4 (#3925, @jens-maus)
- bump rpi-kernel to 6.18.33 (95b85be) and rpi-firmware to ac55e8b (#3924, @jens-maus)
- Gate automatic userfs resize on fsck success (#3900, @jens-maus)
- update linux-headers 5.15.207 sha256 hash (#3896, @jens-maus)
- Gate multicast route creation on absence of existing 224.0.0.0/24 route (#3872, @jens-maus)
- Align OCI restrictive firewall with multicast discovery allowances (#3871, @jens-maus)
- revert tailscale 1.98.1; fix update-tailscale.sh to source version from pkgs.tailscale.com (#3860, @jens-maus)
- Switch NF NAT kernel options from module to include (#3853, @fl0x53)
- Add missing kernel config for netfilter to fix iptables legacy NAT (#3845, @fl0x53)
- bump rpi-eeprom to 77c27a9 (#3949, @jens-maus)
- modified S08argononed - prefers a user-configurable argononed_override.sh over the build-in argononed.sh (#3923, @Baxxy13)
- bump qemu-guest-agent to 11.0.1 (#3919, @jens-maus)
🔄 Other Changes
- Ignore prerelease WiringPi releases in dependency updates (#3916, @jens-maus)
- Clean up proxy dependency delivery and fix keep-alive timeout warnings (#3917, @jens-maus)
- Update lock-threads action pin to v6.0.2 to restore scheduled lock workflow (#3902, @jens-maus)
- fix: parse tailscale stable version from Version field (#3863, @jens-maus)
- bump default disk and memory limits for LXC and OVA (#3852, @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.20260614-rpi5.zip
SHA256: c14c8899fc0d232f31c1fe46262bb94142d9294b398cb3a18cae3077c45cbd2a -
RaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400 – (installation):
📦 OpenCCU-3.87.6.20260614-rpi4.zip
SHA256: f29cdbaccdebe28f5146aa8abbbc6778e04203d19c600b50025aa3103c8e14fa -
CCU3, 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.20260614-rpi3.zip
SHA256: f9b796bf8c368004fe2f9d7309605c6f8e26ebb628dd5b7725fd7ffb0e6ec63e
📦 OpenCCU-3.87.6.20260614-ccu3.tgz (only for initial CCU3 Firmware -> OpenCCU Upgrade)
SHA256: c520c277f4e36d87903780385ba8b8a42af89de201d2d36fbcd8769a6ab5568c -
ODROID-N2/N2+/C4/C2 – (installation):
📦 OpenCCU-3.87.6.20260614-odroid-n2.zip
SHA256: e4d41b78a24848fd38ba5c1a0f8432534d8f096b4ef6e155631ae35f72b8ab6c
📦 OpenCCU-3.87.6.20260614-odroid-c4.zip
SHA256: fcc3d470d848947b5020e19a6080f5b5c38b638d3b88de328c4d4fb33bdb35ee
📦 OpenCCU-3.87.6.20260614-odroid-c2.zip
SHA256: 757428e75a084ff578c01b002fa9492a3bfaf2d15a7fd76a090520486a9437c3 -
ASUS Tinkerboard 2/2S – (installation):
📦 OpenCCU-3.87.6.20260614-tinkerboard2.zip
SHA256: 9b12a3285ebba49f0e61eaed74b8b5be0aa9dcc87cb9979cbfe53d0aa69a8e90 -
Generic-x86_64 – (installation):
📦 OpenCCU-3.87.6.20260614-generic-x86_64.zip
SHA256: c372e25523832cb3dcd0346f1c8b1bf6ce314f5924a6efd943d10a0128073c66 -
Open Virtual Appliance (OVA) – (ProxmoxVE, VirtualBox, ESXi, Synology, QNAP, Workstation Player, QEmu, UNRAID, HyperV):
📦 OpenCCU-3.87.6.20260614-ova.zip
SHA256: 31835dbf3a6fe96eda721e172cd2de2e4102e26b15db4faec31f275df521f034
📦 OpenCCU-3.87.6.20260614.ova (only for initial OVA installation)
SHA256: eefc796713c3193afb7d16222e44af16a34c2fad165467815c442b9fee1883ab -
Docker / Open Container Initiative (OCI) – virtual appliance (installation):
📦 OpenCCU-3.87.6.20260614-oci_amd64.tgz (amd64/x86_64)
SHA256: 92fa1aab35e787c62381dbc2fb1d7d4b0507900302cc9e6890ed01bc3ec22410
📦 OpenCCU-3.87.6.20260614-oci_arm64.tgz (arm64/aarch64)
SHA256: 390e1de12aaa5f762944b99e761206e57092786ede129e9d9bd7dba84faea5e7 -
LXC Container – virtual appliance (installation):
📦 [OpenCCU-3.87.6.20260614-lxc_amd64....
OpenCCU 3.87.6.20260509
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: de50abc081c0c508592534a3b7db609ed40ab5fe4a07f6d2c60eaec6583a01ab -
RaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400 – (installation):
📦 OpenCCU-3.87.6.20260509-rpi4.zip
SHA256: 3211bcd91b6df66258fd7b73c92e0dba08ac5f0000e53fab521217caa71c2b68 -
CCU3, ELV-Charly, RaspberryPi3 Model B+, RaspberryPi3 Model B, RaspberryPi3 Model A+, RaspberryPi Compute Module 3, RaspberryPi Compu...
OpenCCU 3.87.6.20260404
This is release 3.87.6.20260404 of OpenCCU which is a maintenance release with the following bugfixes and feature changes:
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-2 (#3646, @jens-maus) which comes with the following changes:
- update
ReGaHsslogic engine to versionR1.00.0388.0253 (Mar 16 2026):- fix potential issue in
IseIdArray::Add,IseIdArray::ResizeandIseEnum::Resizewhich could result in anISEOBJECTIDarrays containing the same ID multiple times due to slightly incorrect way of allocating and re-allocating memory for storing these IDs (cf. #1467).
- fix potential issue in
- update
- bump generic-raw-uart to 803a947 (#3704, @github-actions[bot])
- fix monitrc using wrong dbus pid (#3692, @jens-maus)
- Recovery: reboot to normal boot after unattended firmware update failure (#3662, @jens-maus)
🌐 WebUI Changes
- revised fix for 0206-WebUI-Fix-IsDirtyUse (#3660, @jens-maus)
- rework 0206-WebUI-Fix-IsDirtyHMUse WebUI fix (#3659, @jens-maus)
- add 0206-WebUI-Fix-IsDirtyHMUse WebUI fix patch (#3655, @jens-maus)
🖥️ Operating System Changes
- bump kernel-upstream to 6.12.80 (#3713, @github-actions[bot])
- bump qemu-guest-agent to 10.2.2 (#3705, @github-actions[bot])
- bump wiringpi-odroid to 0d2e0ad (#3703, @github-actions[bot])
- bump wiringpi-rpi to 3.18 (#3702, @github-actions[bot])
- raspi-fanshim: fix CMake 4.0 cmake_minimum_required compatibility (#3688, @jens-maus)
- bump tailscale to 1.96.4 (#3687, @jens-maus)
- bump upstream kernel to 6.12.79 (#3686, @jens-maus)
- bump buildroot to 2026.02 (#3685, @jens-maus)
- bump buildroot to 2025.11.3 (#3667, @jens-maus)
- bump rpi-firmware to eb3ee43 (6.12.75) (#3666, @jens-maus)
- bump rpi kernel to 6.12.75 (89050b1) (#3665, @jens-maus)
- bump tailscale to 1.96.2 (#3661, @jens-maus)
- bump upstream kernel to 6.12.77 (#3647, @jens-maus)
🔄 Other Changes
- add timeout to cancel install-docker operation after max 300 seconds (#3715, @jens-maus)
- fix snapshot workflow change check (#3708, @jens-maus)
- Fix dependency-update PR metadata and make tailscale update skips non-fatal (#3701, @jens-maus)
- Dependency updates: bootstrap flake8 for
make checkand pin PR commit identity (#3696, @jens-maus) - Harden dependency-updates PR generation and shorten matrix job labels (#3695, @jens-maus)
- Split nightly dependency automation into one PR per update script (#3689, @jens-maus)
- release-lts: tolerate non-template manifest entries during checksum patching (#3681, @jens-maus)
- Rework
release-lts.ymlto produce checksum-patched release notes artifact without publishing/updating releases (#3679, @jens-maus) - Rework LTS release changelog generation to exclude backport wrapper PRs (#3677, @jens-maus)
- Harden LTS changelog PR selection by removing unsafe dedup and filtering backport wrapper titles (#3675, @jens-maus)
- Make LTS changelog complete for backports and suppress batch-wrapper noise (#3673, @jens-maus)
- Refine LTS changelog generation to include real PRs and suppress batch-wrapper noise (#3671, @jens-maus)
- modify release-lts workflow (#3669, @jens-maus)
- add copilot-instructions.md (#3656, @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.20260404-rpi5.zip
SHA256: 9ea2fc93f01d1a5c40758e1e4acdd25f99c8c95d6164f16d413224a625df3658 -
RaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400 – (installation):
📦 OpenCCU-3.87.6.20260404-rpi4.zip
SHA256: 8660ef5cff1f1d2aa2eceac5c1c4d22282eda53bf40a1151ab76639857db6738 -
CCU3, 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.20260404-rpi3.zip
SHA256: a91ee1207786ae4a581408ab1c38c556f943958800040b847bec5dc18f69532d
📦 OpenCCU-3.87.6.20260404-ccu3.tgz (only for initial CCU3 Firmware -> OpenCCU Upgrade)
SHA256: 3cdad7a175c700e5d676f742719e1f2e382e34476072829b24835fe2cda540de -
ODROID-N2/N2+/C4/C2 – (installation):
📦 OpenCCU-3.87.6.20260404-odroid-n2.zip
SHA256: 54137482f04307872134b4770a17ec4a3cddfcd1ba83926d75c078a9a3abcf3c
📦 OpenCCU-3.87.6.20260404-odroid-c4.zip
SHA256: e828acdc30f86f2a0a549624f006e21377eaf54ab59d6843de41bb225acc3c04
📦 OpenCCU-3.87.6.20260404-odroid-c2.zip
SHA256: 6b29c9d4cab63c0c77a853207767e3351016e9cad1ac41bf6c6484f0f875c44f -
ASUS Tinkerboard 2/2S – (installation):
📦 OpenCCU-3.87.6.20260404-tinkerboard2.zip
SHA256: ad0b690854b27d3efdf8472f57bd47d7caab3e624197545c3ce4dbba02aa4692 -
Generic-x86_64 – (installation):
📦 OpenCCU-3.87.6.20260404-generic-x86_64.zip
SHA256: 789a399100d4fb54f2f6d4bdf35a03856c4066a3f394e8cde81c13bdc6f02bc3 -
Open Virtual Appliance (OVA) – (ProxmoxVE, VirtualBox, ESXi, Synology, QNAP, Workstation Player, QEmu, UNRAID, HyperV):
📦 OpenCCU-3.87.6.20260404-ova.zip
SHA256: 9f065dcf8807faabe0f9cd8a7a2064aab7ba662cc2ced43836782d1b2a1fe5d0
📦 OpenCCU-3.87.6.20260404.ova (only for initial OVA installation)
SHA256: 393ea351295387ccc8c8e17d97ed7d6a54b70ba360239aedba86ea2a0ed22b4f -
Docker / Open Container Initiative (OCI) – virtual appliance (installation):
📦 OpenCCU-3.87.6.20260404-oci_amd64.tgz (amd64/x86_64)
SHA256: 94ad0115f25f465db214c7b640c111d91c733b809dbb293b366433a46fe68cce
📦 OpenCCU-3.87.6.20260404-oci_arm64.tgz (arm64/aarch64)
SHA256: 13bcc4addb...
OpenCCU 3.87.6.20260313
This is release 3.87.6.20260313 of OpenCCU which is a major release with the following bugfixes and feature changes:
Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag
Warning
BREAKING CHANGE: 🇺🇸 – Starting with this release, OpenCCU supports only 64-bit hardware and therefore drops legacy platforms that are limited to 32-bit CPUs. As a result, the rpi0, rpi2, tinkerboard, oci (armv7), and lxc (armv7) platforms are now deprecated and will no longer receive updates. Please note, however, that for Tinkerboard users the newer 64-bit capable ASUS Tinkerboard 2/2S hardware is now fully supported and can be used instead.
BREAKING CHANGE: 🇩🇪 – Ab dieser Version unterstützt OpenCCU nur noch 64-Bit-Hardware und stellt daher die Unterstützung für veraltete Plattformen ein, die ausschließlich auf 32-Bit-CPUs basieren. Infolgedessen gelten die Plattformen rpi0, rpi2, tinkerboard, oci (armv7) und lxc (armv7) ab sofort als abgekündigt und werden keine weiteren Updates mehr erhalten. Bitte beachten Sie jedoch, dass für Tinkerboard-Nutzer ab dieser Version die neuere 64-Bit-fähige Hardware ASUS Tinkerboard 2/2S unterstützt wird und alternativ genutzt werden kann.
🚧 Changes:
For all changes, see the full commit log.
🏠 CCU/homematicIP Service Changes
- update OCCU to 3.87.6-1 (#3584, @jens-maus)
This integrates full compatibility to the CCU3 3.87.6 firmware which comes with the following upstream changes:HmIP-DRBLI4- The default link for the internal device button was displayed in expert mode.HmIP-PSMCO/HmIP-PSMCI- Easymodes added for channel 7, and the values for the configuration parameters of the limits for power and energy consumption on channel 6 changed from 1/10 W and Wh to full watts.HmIP-WRCR- Easymode added for use with the HmIP-LSS/LSC.- Update Java Runtime minimum requirement to JRE 21.
🌐 WebUI Changes
- bump CodeMirror to 5.65.21 (#3602, @jens-maus)
🖥️ Operating System Changes
- Delete extraconfig.txt on Factory Reset / System Reset (#3608, @jens-maus)
- bump qemu-guest-agent to 10.2.1 (#3603, @jens-maus)
- bump upstream kernel to 6.12.76 (#3600, @jens-maus)
- bump tailscale to 1.94.2 (#3601, @jens-maus)
- add ASUS Tinkerboard 2/2S hardware support (#3590, @jens-maus)
- use own fsfreeze-hook just using syslog output (#3594, @jens-maus)
- fix missing
/etc/config/NoAddonUpdateCheckcheck (#3592, @jens-maus) - move "NoCronBackup - Check" from cronbackup.sh to crontab.root (#3591, @Baxxy13)
- use BR2_TARGET_ROOTFS_EXT2_RESBLKS=0 to set reserve fs block to 0 (#3578, @jens-maus)
- bump rpi-eeprom to 2026-02-23 (#3573, @jens-maus)
- bump buildroot to 2025.11.2 (#3570, @jens-maus)
- bump upstream kernel to 6.12.74 (#3569, @jens-maus)
- fwinstall.sh: Fix GPT partition resize failure on generic-x86_64/aarch64 (#3564, @jens-maus)
- Fix false-positive partition resize on GPT disks in S03CheckUserFSResize (#3568, @jens-maus)
- implement rootfs resize functionality in recoveryfs (#3560, @jens-maus)
- bump rpi-eeprom to pieeprom-2026-02-06.bin (#3555, @jens-maus)
- bump tailscale to 1.94.1 (#3554, @jens-maus)
- bump upstream kernel to 6.12.73 (#3553, @jens-maus)
- add BR2_PACKAGE_E2FSPROGS_E2IMAGE to recoveryfs (#3550, @jens-maus)
- bump java azul to 21.48.17-ca-jre21.0.10 (#3531, @jens-maus)
- Remove support for 32bit (arm/i386) target platforms (#3523, @jens-maus)
🔄 Other Changes
- Enhance README with additional hardware support (#3629, @jens-maus)
- adapt release-changelog-config.json (#3615, @jens-maus)
- fix update-kernel-upstream.sh (#3556, @jens-maus)
- rename HomeAssistant Add-on to App to comply with HA 2026.02.x (#3534, @jens-maus)
- fix rpi-imager-update.sh to accept 4 arguments. (#3532, @jens-maus)
- install-lxc.sh/install-proxmox.sh: add RaspberryPiOS Trixie compatibility (#3518, @Baxxy13)
📝 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.20260313-rpi5.zip
SHA256: 13d0f81bd3315179ad629bd0dd80411fd13c5430bcab0efb0876a189f6a7e7e2 -
RaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400 – (installation):
📦 OpenCCU-3.87.6.20260313-rpi4.zip
SHA256: 5055a1adbfff03d412094eb464eb4967da009748c6eb5358db3a5e4032d6478a -
CCU3, 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.20260313-rpi3.zip
SHA256: 634f6a7feb8e0b12c7623d6206d7a31be1653d3e6e1ea6f6691a08515f20cd2c
📦 OpenCCU-3.87.6.20260313-ccu3.tgz (only for initial CCU3 Firmware -> OpenCCU Upgrade)
SHA256: cb5544e07382db50ca2330a56af176552397b6c2d2edcb32cbfc129ab20a7de3 -
ODROID-N2/N2+/C4/C2 – (installation):
📦 OpenCCU-3.87.6.20260313-odroid-n2.zip
SHA256: 4ca4b5db3bf1192904d686b1ea76980fa31b1864b9f2aed73b21b965ea219109
📦 OpenCCU-3.87.6.20260313-odroid-c4.zip
SHA256: 3252af644a29595bb2f723cc4e0453d2b9f8d8a478242418c9551e0cce0ecfcb
📦 OpenCCU-3.87.6.20260313-odroid-c2.zip
SHA256: 679614fc12051b3e98a33e77c14bad67be369ba0fdf8ee9878eea889d92e19aa -
ASUS Tinkerboard 2/2S – (installation):
📦 OpenCCU-3.87.6.20260313-tinkerboard2.zip
SHA256: cf4bcd27d6c10d5259aa78283eccf2d99263c36953ac841443c0252737027f12 -
Generic-x86_64 – (installation):
📦 OpenCCU-3.87.6.20260313-generic-x86_64.zip
SHA256: ebd435885dd2af6ece5c482336d7c5088c0cdaf542ba0696ef286da25d574067 -
Open Virtual Appliance (OVA) – (ProxmoxVE, VirtualBox, ESXi, Synology, QNAP, Workstation Player, QEmu, UNRAID, HyperV):
📦 OpenCCU-3.87.6.20260313-ova.zip
SHA256: 70ac7e1da74dd1cc6cbdc859c97a6a59811d51f597a68109249c5051a40964d1
📦 [OpenCCU-3.87.6.20260313.ova](https://g...
OpenCCU 3.85.7.20260131
This is release 3.85.7.20260131 of OpenCCU which is a hotfix release with the following bugfixes and feature changes:
Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag
Important
HmIP-RFUSB-TKusers: 🇺🇸 – This hotfix version has been primarily be released to fix issues which appeared after the last stable release which came with incompatibilities if an HmIP-RFUSB-TK USB RF-stick (with the -TK in the product name) has been used for HomematicIP device communication. Please note, that in case you have OpenCCU running in a Docker (OCI) or LXC environment you have to make sure to update the generic_raw_uart kernel driver to version 1.32 which is usually part of the pivccu-modules-dkms apt package version 1.0.88 or newer. In addition, for HomeAssistant Add-on users also using a HmIP-RFUSB-TK, please make sure to update to HomeAssistant OS 17.1rc1 or newer.
HmIP-RFUSB-TK-Nutzer: 🇩🇪 – Diese Hotfix-Version wurde in erster Linie veröffentlicht, um Probleme zu beheben, die nach dem letzten stabilen Release aufgetreten sind und zu Inkompatibilitäten führten, wenn ein HmIP-RFUSB-TK USB-RF-Stick (mit dem -TK im Produktnamen) für die Kommunikation mit HomematicIP-Geräten verwendet wurde. Bitte beachte, dass du im Fall, dass OpenCCU in einer Docker-(OCI)- oder LXC-Umgebung läuft, sicherstellen musst, den generic_raw_uart-Kernel-Treiber auf Version 1.32 zu aktualisieren, der üblicherweise im pivccu-modules-dkms-APT-Paket ab Version 1.0.88 oder neuer enthalten ist. Zusätzlich: Wenn du das HomeAssistant Add-on nutzt und ebenfalls einen HmIP-RFUSB-TK verwendest, stelle bitte sicher, dass du auf HomeAssistant OS 17.1rc1 oder neuer aktualisierst.
🚧 Changes:
For all changes, see the full commit log.
CCU/HomeMatic service changes:
- 4972240a3 - add termios2/glibc 2.42+ compatibility patch for generic_raw_uart (#3499)
- 7181c492d - add reference to old RaspberryMatic name in README (#3492)
WebUI changes:
- bd56bf1c6 - update OpenCCU logos to align slightly better (#3509)
- 509ef0a81 - fix error return upon switching firewall settings (#3504)
Operating system changes:
- 0536c13ab - bump java azul to 11.86.19-ca-jre11.0.30 for supported platforms (#3507)
- c185fcfe8 - move gpio-rockchip kernel upstream patch to tinkerboard (#3506)
- 84ee98e4b - add gpio-rockchip related kernel upstream patch (#3505)
- 916af607f - bump upstream kernel to 6.12.67 (#3501)
👪 Contributors (alphabetically):
📝 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.85.7.20260131-rpi5.zip
SHA256: 269fbaec3f78c502bf218100393d40b29094fca8f865ceff1733541fcb228f2c -
RaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400 – (installation):
📦 OpenCCU-3.85.7.20260131-rpi4.zip
SHA256: 543448097e83b659a766adad951d31029e9ce3cf26a7145a09abbf3cc05f05a9 -
CCU3, 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.85.7.20260131-rpi3.zip
SHA256: c1be0fd54c7d5362f0fc1cc7ae26fceb55f52ff93e429dd162cc8ad42506737d
📦 OpenCCU-3.85.7.20260131-ccu3.tgz (only for initial CCU3 Firmware -> OpenCCU Upgrade)
SHA256: 893d158394bf03252092aa93a9b0e1e3b1a1ff99a2f4f0f5c693e6ba175aca6f -
RaspberryPi2 Model B – (installation):
📦 OpenCCU-3.85.7.20260131-rpi2.zip
SHA256: 29291dd3cc58d473328665ecaac7ea6621ce8ac880230cec1719f61956ae63ce -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) – (installation):
📦 OpenCCU-3.85.7.20260131-rpi0.zip
SHA256: 9c22cd31a9cde96ad1db01e181ce521782737290886ea9f7bdfe4afd162255b7 -
TinkerBoard S, TinkerBoard – (installation):
📦 OpenCCU-3.85.7.20260131-tinkerboard.zip
SHA256: 6b964ec280fd8127ab30909a6e8ce2068d676a933fb32d2daa2f20a7e3e41739 -
ODROID-N2/N2+/C4/C2 – (installation):
📦 OpenCCU-3.85.7.20260131-odroid-n2.zip
SHA256: 736f975a1f87804e04162d7c9073ee8381964b7e4bf5660babfce322f7e69104
📦 OpenCCU-3.85.7.20260131-odroid-c4.zip
SHA256: e36bd92a8cc040a7e805b04f4748968c4103319be6922526375d5b0a4f9f2e2d
📦 OpenCCU-3.85.7.20260131-odroid-c2.zip
SHA256: a75715d7aea654dd73d15fb506722c0c660d166e5c3afe9c377941fce55ce963 -
Generic-x86_64 – (installation):
📦 OpenCCU-3.85.7.20260131-generic-x86_64.zip
SHA256: ed4e92d4534cdb9d27b7d89f0dec5b549d22b90db082dad44c8c69fd07d99b05 -
Open Virtual Appliance (OVA) – (ProxmoxVE, VirtualBox, ESXi, Synology, QNAP, Workstation Player, QEmu, UNRAID, HyperV):
📦 OpenCCU-3.85.7.20260131-ova.zip
SHA256: 78ec5afa570ef5b240e63fa9eb7e6b7a811c23cfad8702997df6ffd502f927f6
📦 OpenCCU-3.85.7.20260131.ova (only for initial OVA installation)
SHA256...
OpenCCU 3.85.7.20260124
This is release 3.85.7.20260124 of OpenCCU which is a maintenance release with the following bugfixes and feature changes:
Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag
Warning
BREAKING CHANGE: 🇺🇸 – When OpenCCU is run as a Docker- or LXC container, it is important to note that you have to ensure that the pivccu-modules-dkms package which is a host-system dependency has been updated to version 1.0.87 or newer on your host system. Otherwise there can be issues when starting/running the HMIPServer component which is responsible for HomematicIP communication.
BREAKING CHANGE: 🇩🇪 – Wenn OpenCCU als Docker- oder LXC Container genutzt wird, ist es vor dem Update auf diese Version notwendig sicherzustellen das auf dem Host-System das pivccu-modules-dkms Paket auf version 1.0.87 oder neuer aktualisiert wurde. Ansonsten kommt es zu Problemen beim Start der HMIPServer Komponente, welche für die HomematicIP Kommunikation zuständig ist.
Note
🇺🇸 – Please note that the migration from “RaspberryMatic” to “OpenCCU” cannot be performed via the automatic update mechanism. This means that for an existing RaspberryMatic installation, the switch to OpenCCU must be done manually once by uploading the update file under Settings → Control Panel → CCU maintenance → Choose file.... You can find more infos in the Migration from RaspberryMatic section of the documentation.
🇩🇪 – Bitte beachten, das die Umstellung von "RaspberryMatic" zu "OpenCCU" nicht via automatischem Update funktioniert. D.h. bei einem bereits existierenden RaspberryMatic muss die Umstellung auf OpenCCU via einmaligem manuellem Hochladen der Updatedatei unter Einstellungen → Systemsteuerung → Zentralen-Wartung → Datei auswählen... erfolgen. Mehr Infos dazu im Migration von RaspberryMatic Abschnitt der Dokumentation.
🚧 Changes:
For all changes, see the full commit log.
CCU/HomeMatic service changes:
- 75808099d - update OCCU to 3.85.7-2 fixing hs485d (BidCos-Wired) issues (#3457)
- 00224a760 - update generic_raw_uart package to c377d91 (#3444)
- 2c879fbc1 - add termios2 compatibility to eq3_char_loop (#3441)
- f346a8554 - fix missing ELV-SH-PTI2 support by using correct HMIPServer.jar (#3438)
WebUI changes:
- f684b6e87 - add 0205-WebUI-Remove-FieldTestBetaFw WebUI patch (#3477)
- a3e739271 - add more typo fixes to 0143-WebUI-Fix-Translation (#3478)
- 16aea86af - add WebUI patch to reallow setting profile number by linked sysvar (#3456)
- a25edbd4f - re-add missing white occu-logo.png (#3420)
- c0be95e39 - fix incorrect OpenCCU logo use in recovery system webui (#3418)
- 1dfa177bc - update all OpenCCU logos (#3414)
- 55a3b9186 - add 0201-WebUI-Fix-SystemFnSyntax WebUI patch fixing syntax errors in system.fn (#3404)
- c77baec17 - add new 0200-WebUI-Fix-EventStalling WebUI patch fixing #3385 (#3403)
Operating system changes:
- 66e64632b - fix partly broken monitrc due to dbus startup rename (#3486)
- 6809aa726 - fix 0006-openvmtools buildroot upstream patch (#3483)
- 13b11eac7 - bump rpi-eeprom to 2026-01-21 (rpi5) and 2026-01-09 (rpi4) (#3482)
- e791ab7ab - bump buildroot to 2025.11.1 and adapted upstream patches (#3481)
- 14d698c8b - bump upstream kernel to 6.12.66 (#3479)
- a96e7e734 - bump tailscale to 1.92.5 (#3447)
- 995ea4fe4 - fix recovery boot for ODROID-C2 (#3445)
- ecc1d6586 - add host system dependency update execution. (#3443)
- 3c17a5b5d - Invert ACT_LED on Pi5 and CM4 (#3424)
- 912e63d6f - add detection of Raspberry Pi Compute Module 5 (#3370)
👪 Contributors (alphabetically):
📝 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.85.7.20260124-rpi5.zip
SHA256: 44304c08a6696d7a1538f6a2032aa404a4d3519cd2aae00df24c43afa6b6bd21 -
RaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400 – (installation):
📦 OpenCCU-3.85.7.20260124-rpi4.zip
SHA256: 7f7261fed37ed2124c69666112324ce9dcba5103ef92a93f49b3b065b85d85f0 -
CCU3, 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.85.7.20260124-rpi3.zip
SHA256: aaf00f470e75465f6dca16e9c4dc6730ae280a8cb5668e4cac109683608aa698
📦 OpenCCU-3.85.7.20260124-ccu3.tgz (only for initial CCU3 Firmware -> OpenCCU Upgrade)
SHA256: 15cb9c88d04112c5c7302bae45d2c4b64fb7783b8d163c78b17b49203da06f3b -
RaspberryPi2 Model B – (installation):
📦 OpenCCU-3.85.7.20260124-rpi2.zip
SHA256: 94e6cd020058f904b68733ebbe38a6c3d6df392e4c1bcd6d8a85750d562603e6 -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) – (installation):
📦 OpenCCU-3.85.7.20260124-rpi0.zip
SHA256: f5faaf416986019fd7c330f5dc93cf81e11c4795f8f7f45d4c2703756ca59036 -
TinkerBoard S, TinkerBoard – (installation):
📦 OpenCCU-3.85.7.20260124-tinkerboard.zip
SHA256: d22b14c2206a3f402fd50b4337e02fc8e0c429513a3083a775b9dbfe37aab...
OpenCCU 3.85.7.20251129
This is release 3.85.7.20251129 of OpenCCU which is a maintenance release with the following bugfixes and feature changes:
Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag
Note
🇩🇪 – Bitte beachten, das die Umstellung von "RaspberryMatic" zu "OpenCCU" nicht via automatischem Update funktioniert. D.h. bei einem bereits existierenden RaspberryMatic muss die Umstellung auf OpenCCU via einmaligem manuellem Hochladen der Updatedatei unter Einstellungen → Systemsteuerung → Zentralen-Wartung → Datei auswählen... erfolgen. Mehr Infos dazu im Migration von RaspberryMatic Abschnitt der Dokumentation.
🇺🇸 – Please note that the migration from “RaspberryMatic” to “OpenCCU” cannot be performed via the automatic update mechanism. This means that for an existing RaspberryMatic installation, the switch to OpenCCU must be done manually once by uploading the update file under Settings → Control Panel → CCU maintenance → Choose file.... You can find more infos in the Migration from RaspberryMatic section of the documentation.
🚧 Changes:
For all changes, see the full commit log.
CCU/HomeMatic service changes:
- 58c15a072 - update OCCU to 3.85.7-1 (#3347) integrating full compatibility to the CCU3 3.85.7 firmware which comes with the following changes:
HmIP-eTVR-F– Fixed an error when changing the color of the system button.HmIP-WSM– Fixed an error in the control weekly program.HmIP-FALMOT– Fixed an issue that could cause the status LED to blink yellow even though no service message was shown in the WebUI.ELV-SH-KRCOhas been renamed toELV-SH-KRC.
- 02bfe86b0 - update Mediola NEOserver to 2.19.0 (#3350)
WebUI changes:
Operating system changes:
- e22f77fda - bump tailscale to latest 1.90.9 (fixes #3362) (#3363)
- 472087f14 - bump upstream kernel to 6.12.59 (#3359)
- b38c25dd4 - update rpi-eeprom version to latest pieeprom-2025-11-21.bin (#3352)
- 901104492 - update QEmu Guest Agent to latest 10.1.2 (#3351)
- da0492631 - update buildroot to 2025.08.2 (#3349)
- ed5c6212f - update java azul to latest 11.84.17-ca-jre11.0.29 (#3312)
- 76c45565a - enable Pressure Stall Information (PSI) (#3310)
- 9ea7e2394 - disable UAS on RPI for JMicron JMS583Gen 2 to PCIe Gen3x2 Bridge (#3301)
- cf12a0816 - fix home-assistant config.yaml for openccu release (#3283)
👪 Contributors (alphabetically):
📝 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.85.7.20251129-rpi5.zip
SHA256: 8823eeec07d8e6443cb31ceb1d861590bd11e3aeed5a878e00f0b78ae714809a -
RaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400 – (installation):
📦 OpenCCU-3.85.7.20251129-rpi4.zip
SHA256: 73a8c9cd8a7483e41ed2da34cb6809f54bd045ca5bba20195e096113a86a2dd4 -
CCU3, 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.85.7.20251129-rpi3.zip
SHA256: 85f7646d6760b5df9f0f6a6ec2b08608fb28751ea07f80aa3f81783b4fff76b7
📦 OpenCCU-3.85.7.20251129-ccu3.tgz (only for initial CCU3 Firmware -> OpenCCU Upgrade)
SHA256: b7f13247d601d2e11ff0a84b1ce08b7d4a2b61d7944bb4a2058a461cc13a1355 -
RaspberryPi2 Model B – (installation):
📦 OpenCCU-3.85.7.20251129-rpi2.zip
SHA256: 9418d530893fe3a52b53a4db0ad3f08590e808288da39d74849b8189d1dfd098 -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) – (installation):
📦 OpenCCU-3.85.7.20251129-rpi0.zip
SHA256: 05c547a3f499f5dac16aec8e18c84288d47cd39118b991bdbb118dce616b7d3c -
TinkerBoard S, TinkerBoard – (installation):
📦 OpenCCU-3.85.7.20251129-tinkerboard.zip
SHA256: 3850278c5e19e90f48590be65ae06e15fb1160ce26eba24bc1ec414e6b02a211 -
ODROID-N2/N2+/C4/C2 – (installation):
📦 OpenCCU-3.85.7.20251129-odroid-n2.zip
SHA256: 675f8ce41e25c04b91b9b78547ddb76520f685ccf2f8b74affa3ed4dbc8afcb0
📦 OpenCCU-3.85.7.20251129-odroid-c4.zip
SHA256: 72257911a2a005610d85a7805f5393fd6c863667ccfc3c842b940343343da2da
📦 OpenCCU-3.85.7.20251129-odroid-c2.zip
SHA256: a8c107f27cc7260bdd70c16e486c8648cac2a50b4531987fb0c20e86ceb98146 -
Generic-x86_64 – (installation):
📦 OpenCCU-3.85.7.20251129-generic-x86_64.zip
SHA256: 8761bc69be0664d87d9df266d9e0201dce7f9fb0a47a654962a8eb83f40f1bfa -
Open Virtual Appliance (OVA) – (ProxmoxVE, VirtualBox, ESXi, Synology, QNAP, Workstation Player, QEmu, [UNRAID](https://github.com/Open...
OpenCCU 3.83.6.20251025
This is release 3.83.6.20251025 of OpenCCU which is a maintenance release with the following bugfixes and feature changes:
Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag
Note
🇩🇪 – Bitte beachten, das die Umstellung von "RaspberryMatic" zu "OpenCCU" nicht via automatischem Update funktioniert. D.h. bei einem bereits existierenden RaspberryMatic muss die Umstellung auf OpenCCU via einmaligem manuellem Hochladen der Updatedatei unter Einstellungen → Systemsteuerung → Zentralen-Wartung → Datei auswählen... erfolgen.
🇺🇸 – Please note that the migration from “RaspberryMatic” to “OpenCCU” cannot be performed via the automatic update mechanism. This means that for an existing RaspberryMatic installation, the switch to OpenCCU must be done manually once by uploading the update file under Settings → Control Panel → CCU maintenance → Choose file....
🚧 Changes:
For all changes, see the full commit log.
CCU/HomeMatic service changes:
WebUI changes:
- 84d029aba - add patch 0199-WebUI-ImprovedSystemProtocol (#3274, @jp112sdl)
- 8f87a9f00 - rework WebUI help.cgi to use more robust tcl commands and setup (@jleinenbach, #3229)
- 98ac90920 - rework basic_dev.cgi for improved UPnP compatibility (@jleinenbach, #3228)
- 8c0537479 - integrate a fix for HmIP-WGT(C) compatibility in 0190-WebUI-Fix-AddMissingExtendedChannelDescriptions WebUI patch (https://homematic-forum.de/forum/viewtopic.php?f=65&t=86045, #3175)
Operating system changes:
- d6041a688 - bump upstream kernel to 6.12.54 (#3280)
- cb1d360a0 - bump rpi-eeprom to pieeprom-2025-10-14.bin (rpi4) and pieeprom-2025-10-17.bin (rpi5) (#3278)
- c4bb2e918 - bump qemu-guest-agent to 10.1.1 (#3277)
- 2bf19be64 - bump buildroot to 2025.08.1 (#3276)
- 11bc9a239 - add infrastructure for x86 CPU microcode updates (#3269)
- 5033320b8 - add missing CONFIG_IRQ_REMAP to allow to enable X2APIC (#3268)
- 0fc28c2c9 - add CONFIG_X86_X2APIC to kernel config and ensure that LPSS is also enabled for OVA. (#3266)
- e1404d6b2 - rpi-rf-mod-yellow.dts: remove unconnected pins clashing with onboard I2S (#3252)
- 1e9b2be39 - bump rpi-kernel to latest stable_20250916 (6.12.47) version. (#3258)
- aa0dd245b - bump tailscale to latest 1.88.3 version. (#3249)
- 655a0b9fa - fix uboot boot scripts to also check for zImage (#3232)
- d310cc97c - fix broken udevd init file management (#3221)
- 4e9e7eb86 - minor fixes to Config.in of multilib32 and recovery-system br package (#3220)
- d50f2c334 - use arm-linux-gnueabihf as armhf binary dir to fix 32bit ARM platform builds (#3219)
- 3d052cd99 - add missing fs.h include to fix GCC14 compile of uboot 2023.01 (#3217)
- 620d85bd7 - fix picod compilation breakage with GCC14 (#3214)
- 64caf1050 - fix correct platform being used in HM_PLATFORM_ARCH (#3211)
- 7515e2c5b - add missing -L option on curl call to ensure that curl follows redirections correctly (#3201).
- f2bc82353 - changed /bin/checkInternet to prioritize checking the internet connectivity using netcat rather than a full-fledged wget execution because that takes way longer and also performs a full HTTP request with user-agent, etc.
- 6117adfb9 - add missing 2025.04 u-boot patches and remove 2024.10 hash.
- 4747814a8 - integrate an upstream kernel patch to fix broken outgoing connections caused by upstream kernel regression(cf. home-assistant/operating-system#4267)
👪 Contributors (alphabetically):
📝 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.83.6.20251025-rpi5.zip
SHA256: ca613d21868df2dc1bae0e08c9b660bca4d8e8a6eb3fcaa43476102cd2fc9041 -
RaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400 – (installation):
📦 OpenCCU-3.83.6.20251025-rpi4.zip
SHA256: 58f856ff0d1e866d81c8beceb91b8bb6749629dc190f5df6cb4f2f04a1628742 -
CCU3, 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.83.6.20251025-rpi3.zip
SHA256: 3ee59dc12eb9181c7cb680d7420feabf083e4a7bec28f4a8a1053078c4904a0b
📦 OpenCCU-3.83.6.20251025-ccu3.tgz (only for initial CCU3 Firmware -> OpenCCU Upgrade)
SHA256: bd31012764b5a47c510d406a4e6bb9de7cf1ab54c7c69710d80971a25cf20184 -
RaspberryPi2 Model B – (installation):
📦 OpenCCU-3.83.6.20251025-rpi2.zip
SHA256: 13c7b721aaba73584e49c50ba6328bfb7b9687421d4fb108bd47c16436ff9511 -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) – (installation):
📦 OpenCCU-3.83.6.20251025-rpi0.zip
SHA256: 53229551fd2e5c25e27c252c0c523a5de404c0908538a8ed553f051afe142aaa -
TinkerBoard S, TinkerBoard – (installation):
<...
RaspberryMatic 3.83.6.20250824
This is release 3.83.6.20250824 of RaspberryMatic which is a maintenance release with the following bugfixes and feature changes:
Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag
🚧 Changes:
For all changes, see the full commit log.
CCU/HomeMatic service changes:
- 7c1503009 - updated OCCU version to 3.83.6-5 which comes with the following changes:
- 660630fe5 - make sure
eQ3StartNetworkwon't start checkInternet with stdout output. - fc2eeb282 - make sure to set correct umask for usbmount scripts. This should fix issues where status files might end up with only read permissions in
/var/status - b49490565 - modified various shell scripts which are about to create
/var/statusso that it will be generated with the right permissions so that hssled and others can correctly put files in it. (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=86236#p841701) - cc37bb3bb - remove obsolete mountSD script
- 5bcdf7566 - slightly reworked
/bin/checkInternetto not perform the obsolete nfsroot related checks anymore and to be more verbose on execution. In addition we don't us&&checks anymore to ensure a more secure execution scheme. (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=86236#p841701) - 58224cba9 - ported changes from
install-proxmox.sh(commit a9f43d9) toinstall-lxc.shso that on systems where cgroups setup seems to be a bit different no error should be reported. This refs #3166. - af078df88 - update Mediola NEOserver to latest 2.18.1
- e86913e65 - modified
S03CheckuserFSResizeto remove obsolete.doResizeLocalFSif present and ensure that proper uid/gid are ensured for/usr/local/etc/configand/etc/config/shadowinS06InitSystem.
WebUI changes:
- 9681e711f - update CodeMirror to latest 5.65.20
- 05bfc58c1 - added statement to the add device popup dialog so that the serial and key input fields will automatically convert alphabetic input to uppercase letters to ensure entered serial numbers match internal expectations (closes #3149).
- 2a0e9479e - re-implemented missing word-wrap in 0029-WebUI-Fix-Variable-selection-and-filter for SysVarsTblPopup and adapted colgroup accordingly (fixes #3032).
- 86be70970 - remove
text_serialuppercase text forcing in 0105-WebUI-Fix-DeviceInBoxHmIPOnly WebUI patch where it accidently ended up after removal of that functionality on another WebUI patch.
Operating system changes:
- 5eea20172 - update rpi-eeprom version to pieeprom-2025-08-20.bin
- 50c5a46df - bump qemu-guest-agent to 10.0.3
- bb7977da7 - update upstream kernel to 6.12.43
- 3ddacdc3d - fix here document escaping (cf. https://homematic-forum.de/forum/viewtopic.php?p=841908#p841911)
- 038de187c - synchronize RaspberryPi kernel patches with what HAos is using to patch certain issues in the current stable RaspberryPi kernel version. This also includes two new patches (0004 and 0005) which are about to fix a serious issue with USB connected serial adapters which was causing issues with HmIP-RFUSB and HB-RF-USB-2 use, especially on CM4 module driven RaspberryPi systems (fixes #3165).
- 0a474ad02 - fix shellcheck error SC2327/SC2328 by changing the if condition.
- 87e147b4c - add SC3015 to shellcheck disable for certain scripts to be shellcheck 11.0 compatible.
- 7a3bfac30 - update rpi-firmware to kernel 6.12.34 matching version.
- 701b5bc8c - update rpi-linux kernel to stable_20250702 (6.12.34)
- defc6cba7 - bump java azul for all 64bit platforms to latest 11.82.19-ca-jre11.0.28
- 97d3b85fa - update tailscale to 1.86.2
- 20374b5fa - fix issue that
S00udevis executed in the HA addon even though it is not required to be executed in the HA addon case and just produces read-only errors. Now our ownS00udevis namedS10udevas it is later renamed toS00udevby the global post-build.sh script anyway. - 8a46defa1 - fix
S03CheckUserFSResizeand evaluate a pending factory reset operation before unmounting userfs and make sure to always mount userfs at the end of our operation even though the factory reset operation will unmount it again anyway. - 6e600fee8 - add partuuid reset mechanism back to
S04CheckFactoryResetbecause there might be external tools which might have messed up the partuuid, so we need to ensure a factory reset will correct it accordingly. - 1b9627858 - implemented a new
S03CheckUserFSResizeinit script which will make sure to automatically resize the userfs partition and filesystem to the maximum space available on the underlying disk. This should help to solve the issue that upon switching a CCU3 to using RaspberryMatic sometimes the previously necessary factory reset has been omitted. - c585afe0b - add new 0025-gcc13-time_bits-fix buildroot upstream patch which will bring back the incorrectly removed gcc patches for also undefining
TIME_BITSin libsanitizer or otherwise GCC 13.4.0 compilation fails on 32bit environments whereTIME_BITSwas set to 64bit to fix Y2038 issues. - 44118658b - bumped buildroot to 2025.05.1
👪 Contributors (alphabetically):
📝 Support:
For support on installation and help please visit the following web pages:
RaspberryMatic - Documentation 🇺🇸
RaspberryMatic - Discussions 🇺🇸
RaspberryMatic - Dokumentation 🇩🇪
RaspberryMatic - 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 –...