This is release 3.89.9.20260914 of OpenCCU which is a maintenance release with the following bugfixes and feature changes:
π§ Changes:
For all changes, see the full commit log.
π CCU/homematicIP Service Changes
- bump OpenCCU-Base to 3.89.9 (#4170, @jens-maus) – https://github.com/OpenCCU/OpenCCU-Base/commits/3.89.9
- Fix signed-char corruption of .dev sysinfo on x86_64 (type byte >= 0x80) by @hausbus in OpenCCU/OpenCCU-Base#9
- disable obsolete tclticks package by @jens-maus in OpenCCU/OpenCCU-Base#10
- rfd: Resolve libusb include/link discovery when HAS_USB_SUPPORT is enabled by @jens-maus with @Copilot in OpenCCU/OpenCCU-Base#11
- rfd: improve LAN gateway reconnect recovery by @virgin09 in OpenCCU/OpenCCU-Base#13
- fix multiple c++ compiler related warnings. by @jens-maus in OpenCCU/OpenCCU-Base#15
- finalizing build env to also generate webui files from www_source by @jens-maus in OpenCCU/OpenCCU-Base#14
- rfd: synchronize LGW controller lifetime during reconnect by @virgin09 in OpenCCU/OpenCCU-Base#16
- LAN gateway: fix case-sensitive serial mismatch between connection and status by @virgin09 in OpenCCU/OpenCCU-Base#17
- build environment fixes by @jens-maus in OpenCCU/OpenCCU-Base#18
- update libxmlparser to V1.13 version by @jens-maus in OpenCCU/OpenCCU-Base#19
- add compat-libraries custom build target for libxmlparser/libXmlRpc builds only by @jens-maus in OpenCCU/OpenCCU-Base#20
- modify DEVDB create script to use lsort for deterministic creation by @jens-maus in OpenCCU/OpenCCU-Base#21
- update eq3_char_loop to version 1.4 including kernel v6 compatibility by @jens-maus in OpenCCU/OpenCCU-Base#22
- bump rfd version to 1.2.0 and hs485d version to 2.6.0 by @jens-maus in OpenCCU/OpenCCU-Base#23
- update tclrega and tclrpc to latest 1.4 versions by @jens-maus in OpenCCU/OpenCCU-Base#24
- add fixes for devicetypes generation to abort build if necessary by @jens-maus in OpenCCU/OpenCCU-Base#25
- improve version file generation in cmake build by @jens-maus in OpenCCU/OpenCCU-Base#26
- libXmlRpc: preserve dispatcher registration during reconnect failure by @jens-maus in OpenCCU/OpenCCU-Base#27
- add CI workflow by @jens-maus in OpenCCU/OpenCCU-Base#28
- libxmlparser: fix unsafe XMLNode array handling by @jens-maus in OpenCCU/OpenCCU-Base#29
- fix compiler warnings in hss_led, libeq3config and rfd by @jens-maus in OpenCCU/OpenCCU-Base#30
- webui: cleanup obsolete files not required by @jens-maus in OpenCCU/OpenCCU-Base#31
- add missing serial.tcl and tclload.tcl to add missing GetSerialNumber and tcl load statements. by @jens-maus in OpenCCU/OpenCCU-Base#32
- downgrading HMServer.jar to working HomeMatic-only version by @jens-maus in OpenCCU/OpenCCU-Base#33
- fix HmIP-RFUSB fwmap by defining firmware 4.4.18 the default by @jens-maus in OpenCCU/OpenCCU-Base#34
- hss_led: add missing PLATFORM_CCU3 define by @jens-maus in OpenCCU/OpenCCU-Base#35
- fix root ash-shell related dotfiles to link to the correct locations (#4163, @jens-maus)
- fix WebUI patch channel highlight caused by OpenCCU-Base upgrade (#4161, @jens-maus)
- switch recovery system build for generic-aarch64 to a53 platform (#4158, @jens-maus)
- fix: use snprintf in hmlangw.cpp (#4148, @anupamme)
- switch from OCCU to OpenCCU-Base (#4129, @jens-maus)
- fix: replace unbounded _tcscpy with length-checked memcpy in xmlParser.cpp; add allocation-failure and overflow checks (#4056, @anupamme)
- fix missing crontab entry removal upon CloudMatic disable (#4111, @jens-maus)
- fix: ingress notice sid (#4080, @sandmaennchen5)
- fix UPnP/SSDP UDN changes for oci/HA use (#4109, @jens-maus)
- fix false positive bug in checkPortForwarding.sh (#4050, @jens-maus)
π WebUI Changes
- fix WebUI patch channel highlight caused by OpenCCU-Base upgrade (#4161, @jens-maus)
- Fix ScriptRuntimeError in programs caused by undefined
sValueindestinationIsParameterVisible()(#4082, @jens-maus)
π₯οΈ Operating System Changes
- bump kernel-upstream to 6.18.51 (#4169, @jens-maus)
- bump tailscale to 1.102.4 (#4167, @jens-maus)
- bump daemonize to latest HEAD to fix GCC15 compile issues (#4150, @jens-maus)
- bump buildroot to 2026.08 (#4142, @jens-maus)
- bump java-azul to 21.52.203-ca-jre21.0.12.1 (#4117, @jens-maus)
- bump rpi-eeprom to da7cd20 (#4171, @jens-maus)
- vcgencmd: fix callback prototype for C23/GCC15 compatibility (#4159, @jens-maus)
- vcgencmd: fix bulk receive callback prototype for C23/GCC15 (#4157, @jens-maus)
- fix openvmtools build providing gcc15 build fix (#4151, @jens-maus)
- Refresh wiringpi-rpi patch for v3.20 Makefile context (#4146, @jens-maus)
- bump wiringpi-rpi to v3.20 (#4137, @jens-maus)
- rpi: disable energy efficient ethernet (802.3az) to improve link stability (#4136, @jens-maus)
- bump qemu-guest-agent to 11.1.1 (#4133, @jens-maus)
- bump wiringpi-odroid to df44ee6 (#4118, @jens-maus)
- rpi5/u-boot: skip BCM2712 internal RP1 PCIe host probe to prevent Linux RP1 BAR failure (#4101, @jens-maus)
- Relocate Rasberry Pi FDT out of the CMA alloc-range (#4100, @jens-maus)
π Other Changes
- add translations/en.yaml to HA-app config.yaml (#4175, @jens-maus)
- Preserve pin mode in dependency updaters to prevent commitβrelease regressions (#4173, @jens-maus)
- Bump qs from 6.15.2 to 6.16.0 in /home-assistant-addon-proxy (#4139, @dependabot[bot])
- bump home-assistant-addon-proxy to 0.7.0 (#4110, @jens-maus)
- Use exec-form HEALTHCHECK command in OCI Dockerfile (DL3025) (#4077, @jens-maus)
- home-assistant-addon-hapdrap: support
app_*andaddon_*OpenCCU container discovery (#4059, @jens-maus) - Bump body-parser from 2.2.2 to 2.3.0 in /home-assistant-addon-proxy (#4035, @dependabot[bot])
π 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.9.20260914-rpi5.zip
SHA256: f0cfc213489f0a4e931eb33d727634b7238e4c62ae4d59302049d679f861325fRaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400 β (installation):
π¦ OpenCCU-3.89.9.20260914-rpi4.zip
SHA256: 65987614039c8e13d5087e72f43964b19f5cb9cb7b9d50cf4d3624248b2495b0CCU3, 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.9.20260914-rpi3.zip
SHA256: 80699ea14f09a474dac4b8d9e91c41dd8f560bee2eebfe93d845d120a5b685e6
π¦ OpenCCU-3.89.9.20260914-ccu3.tgz (only for initial CCU3 Firmware -> OpenCCU Upgrade)
SHA256: 21889340e46ab84d2275c9a4799eb6f3eaa8383e867ab003fbf96da5660cbd0cODROID-N2/N2+/C4/C2 β (installation):
π¦ [OpenCCU-3.89.9.20260914-odroid-n2.zip](https://github.com/OpenCCU/OpenCCU/releases/download/3.89.9.20260914/OpenCCU-3.89.9.20260914-odr…
