Skip to content

Releases: OpenCCU/OpenCCU

OpenCCU 3.87.6.20260509

09 May 11:38

Choose a tag to compare

This is release 3.87.6.20260509 of OpenCCU which is a major release with the following bugfixes and feature changes:

Downloads License Donate GitHub sponsors

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 ReGaHss logic engine to version R1.00.0388.0254 (Apr 10 2026):
      • fix regression when resizing IseEnum, IseIdArray which resulted in the favorite functionality in the WebUI to not work correctly anymore (cf. #3729)
      • fixBSearchArray::Resize to perform resize operation in a similar manner like IseEnum and IseIdArray so that freeing the original array will be performed only after the copy operation.
  • fix(S62HMServer): add —add-opens flags 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

🖥️ Operating System Changes

🔄 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: write permission 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):

Read more

OpenCCU 3.87.6.20260404

04 Apr 21:28

Choose a tag to compare

This is release 3.87.6.20260404 of OpenCCU which is a maintenance release with the following bugfixes and feature changes:

Downloads License Donate GitHub sponsors

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 ReGaHss logic engine to version R1.00.0388.0253 (Mar 16 2026):
      • fix potential issue in IseIdArray::Add, IseIdArray::Resize and IseEnum::Resize which could result in an ISEOBJECTID arrays containing the same ID multiple times due to slightly incorrect way of allocating and re-allocating memory for storing these IDs (cf. #1467).
  • 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

🖥️ Operating System Changes

🔄 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 check and 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.yml to 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):

Read more

OpenCCU 3.87.6.20260313

13 Mar 14:13

Choose a tag to compare

This is release 3.87.6.20260313 of OpenCCU which is a major release with the following bugfixes and feature changes:

Downloads License Donate GitHub sponsors

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

🖥️ Operating System Changes

🔄 Other Changes

📝 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):

Read more

OpenCCU 3.85.7.20260131

31 Jan 17:07

Choose a tag to compare

This is release 3.85.7.20260131 of OpenCCU which is a hotfix release with the following bugfixes and feature changes:

Downloads License Donate GitHub sponsors

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:

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):

Read more

OpenCCU 3.85.7.20260124

24 Jan 20:19
abcb0ea

Choose a tag to compare

This is release 3.85.7.20260124 of OpenCCU which is a maintenance release with the following bugfixes and feature changes:

Downloads License Donate GitHub sponsors

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:

👪 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):

Read more

OpenCCU 3.85.7.20251129

29 Nov 15:12

Choose a tag to compare

This is release 3.85.7.20251129 of OpenCCU which is a maintenance release with the following bugfixes and feature changes:

Downloads License Donate GitHub sponsors

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-KRCO has been renamed to ELV-SH-KRC.
  • 02bfe86b0 - update Mediola NEOserver to 2.19.0 (#3350)

WebUI changes:

  • 0582e015f - fix potential curl redirect issue in downloadFirmware.tcl. (#3286)

Operating system changes:

👪 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):

Read more

OpenCCU 3.83.6.20251025

25 Oct 20:58

Choose a tag to compare

This is release 3.83.6.20251025 of OpenCCU which is a maintenance release with the following bugfixes and feature changes:

Downloads License Donate GitHub sponsors

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:

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):

Read more

RaspberryMatic 3.83.6.20250824

24 Aug 10:53

Choose a tag to compare

This is release 3.83.6.20250824 of RaspberryMatic which is a maintenance release with the following bugfixes and feature changes:

Downloads License Donate GitHub sponsors

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:
    • HMIPServer.jar version that refs #3154 to correctly return integer values for channels for which error messages have been disabled (e.g. FALMOT-C12).
    • RFD version 2.5.1 fixing a potential communication issue with HM-CFG-USB-2 and HM-CFG-LAN LAN gateways (#3143)
  • 660630fe5 - make sure eQ3StartNetwork won'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/status so 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/checkInternet to 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) to install-lxc.sh so 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 S03CheckuserFSResize to remove obsolete .doResizeLocalFS if present and ensure that proper uid/gid are ensured for /usr/local/etc/config and /etc/config/shadow in S06InitSystem.

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_serial uppercase 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 S00udev is 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 own S00udev is named S10udev as it is later renamed to S00udev by the global post-build.sh script anyway.
  • 8a46defa1 - fix S03CheckUserFSResize and 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 S04CheckFactoryReset because 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 S03CheckUserFSResize init 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_BITS in libsanitizer or otherwise GCC 13.4.0 compilation fails on 32bit environments where TIME_BITS was 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 –...
Read more

RaspberryMatic 3.83.6.20250705

05 Jul 12:57

Choose a tag to compare

This is release 3.83.6.20250705 of RaspberryMatic which is a major release with the following bugfixes and feature changes:

Downloads License Donate GitHub sponsors

Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag

🚧 Changes:

For all changes, see the full commit log.

CCU/HomeMatic service changes:

  • 2d4f4f34c - updated OCCU version to 3.83.6-2 integrating full compatibility to the CCU3 3.83.6 firmware which comes with the following changes:

    • Incorporated changes to all major homematic related apps (rfd, hs485d, multimacd, hss_led, etc.) and support libraries to be fully 64bit compatible. Thus, 64bit binaries of all apps and libraries are now finally compiled and included in all 64bit using platform which were previously available as 32bit versions only (#903).
    • Fixed the LED management of the RPI-RF-MOD in hss_led to not produce any LED flickering anymore and react faster on changes on enabling/disabling the LEDs altogether.

    Upstream (eQ3) performed changes:

    • Incorrect mode selection on channel 4 configuration parameter removed.
    • HmIP-WRCR - Translation of the parameters PRESS_LONG_START and PRESS_LONG_RELEASE corrected.
    • Links (e.g. HmIP-FDT - HmIP-SRH) could not be called up.
    • The configuration parameter “Device serves as router” was missing for the HmIP switching actuators (e.g. PS, PSM, PCBS).
    • HmIP-WSM - Missing translations for the service messages have been added.
    • In order to enable the measurement of the current feed-in, the dialog in the “If” area of programs has been expanded to include the option of entering negative values.
    • The XmlRpc API for Homematic IP has been expanded to include the option of suppressing service messages for device channels or device channel parameters. Details can be found in the document “Homematic IP Legacy API (XML-RPC interface) Addendum” (HMIP_XmlRpc_API_Addendum.pdf).
  • 2f31e9417 - use buffer overflow safe snprintf() through tclrpc.

  • db5453c42 - make sure that we won't install any OCCU 32bit libraries anymore on our dedicated 64bit systems since OCCU comes with a full set of 64bit versions (#903).

  • d458162a0 - update libXmlRpc library with minor getTime() change to return uint64_t instead to get time calculations Y2036+ compatible.

  • b492a411d - applied minor change fixing slightly incorrect datatype use in tclrega library.

WebUI changes:

  • 211bdddb9 - applied a fix to 0044-WebUI-DisableDeviceServiceMsg WebUI patch which fixes a regression introduced with 3.81.5.20250326 and resulted in a non working functionality to disable service messages which was tried to be fixed via commit 6fb9bb9 which is now reverted and fixed via adding a missing assignment of this.enabledServiceMsg in update(). This fixes #3127 and refs #3073.
  • 9d7de0996 - implement that getParamset xmlrpc call is used in devconfig with mode=1 so that an array/struct will be returned so that we can display/check the defined/undefined status of a value return by getParamset().
  • 3b72daa27 - replace "Compatible" with "Recommended" in the device firmware update dialog to make more clear that downgrades are also fine.
  • 735e8a377 - modify help.cgi status display to also display the current and relative CPU speed in MHz and percentage accordingly. This should give a brief idea of the current CPU frequency scaling being active/effective and being display on the general Help page on the WebUI.
  • 4c67f8cab - add new 0199-WebUI-Fix-WrongChannel4Mode bugfix webui path to fix incorrectly display "Mode" combobox in channel 4 (#3121)

Operating system changes:

  • 8642b88ab - bump wiringpi-rpi version to 3.16
  • 8b53c595a - update qemu-guest-agent to 9.2.4
  • c90ea5e94 - update upstream kernel to 6.12.35
  • a9f43d938 - fix install-proxmox.sh to not expect /etc/cgroups to contain all relevant infos or that it exists at all. This should fix uses where some entries (e.g. memory) is missing in /etc/cgroups.
  • e4cb2d894 - update rpi5 rpi-eeprom to pieeprom-2025-06-20.bin
  • d4ea3f79f - make sure S35iptables init script will be deleted in post-build because we do not require it (fixes #3133).
  • d6c09c454 - add missing BR2_PACKAGE_CIFS_UTILS (fixes #3131).
  • 59ba3a2d1 - bump buildroot to 2025.05 and adapted our upstream patches accordingly.
  • 87ac4f115 - add buildroot upstream patch to upgrade monit to 5.35.2 which should fix an issue with htpasswd files not being usable anymore (fixes #3119 and closes #3090).

👪 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):

Read more

RaspberryMatic 3.81.5.20250527

27 May 19:59

Choose a tag to compare

This is release 3.81.5.20250527 of RaspberryMatic which is a maintenance release with the following bugfixes and feature changes:

Downloads License Donate GitHub sponsors

Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag

🚧 Changes:

For all changes, see the full commit log.

CCU/HomeMatic service changes:

  • dbd1e07f7 - updated OCCU version to 3.81.5-2 which comes with the following changes:
    • update ReGaHss logic engine to version R1.00.0388.0252 (May 20 2025):
      • add debug info to scheduler element construction/destruction to track potential issues with overflowing scheduler lists.
      • reworked struct timespec calculations and added more common timespec normalization when adding milliseconds to a timespec.
      • fix IseMutex::Lock() by ensuring a non-timed lock is only used then the specified timeout value is < 0.

WebUI changes:

  • 5823da786 - add new 0198-WebUI-Fix-StringTableValue WebUI bugfix patch fixing a double translation issue in ic_common.tcl by not using stringtable_valueas a class statement in .
  • 3b6269417 - update CodeMirror to 5.65.19
  • 6fb9bb9eb - add explicit false check to 0044-WebUI-DisableDeviceServiceMsg for device.enabledServiceMsg so that the checkbox will show the correct status (fixes #3073).
  • 0342e4e5f - add changes to 0143-WebUI-Fix-Translation to integrate the missing translation for the wind direction abbreviation from 6264dd7 (fixes #3072)
  • 569c8b7b5 - add 0197-WebUI-Fix-MissingRouterOption WebUI bugfix patch fixing the missing "The device acts as router" since 3.81.x (fixes #3067).

Operating system changes:

  • 9303fd18b - remove obsolete /etc/random-seed since newer seedrng already took over since quite a while.
  • e2d8a1f0a - bump upstream kernel to 6.12.30
  • 512bf45dc - add brcmfmac modprobe config options to improve rpi wifi firmware usability. (This refs home-assistant/operating-system#4056)
  • a76b146b8 - update brcmfmac_sdio-firmware-rpi to 4eec7f2ef1aefc2a432eaf840d7034bf15d2fbb9 to include latest WiFi firmwares for CM5/Pi 500.
  • ad52b9d4c - update rpi-firmware to 1.20250430
  • 779aa6b46 - update rpi-kernel to stable_20250428
  • b52f597a0 - bump all U-boot 2024.10 uses to 2025.04 to potentially fix some boot issue with compute module 3/3+ (refs #3046).
  • f0522918c - rebumped u-boot to 2025.04 and added "initial_turbo=0" option to config.txt of rpi3 target which mitigates the issue that compute module 3/3+ systems cannot boot due to issue with rpi-firmware versions newer than 1.20241126 and u-boot versions later than 2023.01. (This fixes #3046 and refs home-assistant/operating-system#3973)
  • 7f1a9e650 - add missing CONFIG_CMD_FILEENV to get fileenv commands in u-boot boot scripts of tinkerboard and odroid boards working correctly.
  • eedf7637d - enable CONFIG_RTC_HCTOSYS and CONFIG_RTC_SYSTOHC in kernel config and moved udev initialization to S00 so that udev will initialize all devices (including RTCs) as early as possible so that we can somewhat simplify and generalize the RTC inits in S02InitRTC. In addition, the crontab will not have the regulary "hwclock" executions anymore because the kernel itself will now update the RTC with the current systime. This should improve RTC init/recognition and fixes #3082.
  • 25ac2f4dd - remove all kernel 6.6 configs because we use 6.12 for all platforms now.
  • 2cbf1c84c - add CONFIG_NR_DRAM_BANKS=8 to rpi5 version of uboot.config to support RaspberryPi 5 hardware (e.g. Compute Module 5) which comes with 16GB of RAM distributed over 8 DRAM banks. (cf. home-assistant/operating-system#4045)
  • 0a51acf06 - replace /sys/class/i2c-adapter with using /sys/class/i2c-dev/i2c-1/device because i2c-adapter does not exist with kernel 6.12.x anymore and thus ends up in usage errors. This fixes #3097.
  • a6a8fa811 - add buildroot downgrade fix patch for package/file because file-5.46 is broken for identifying the various different zip file formats. Thus, uploading/using zip file did not work anymore. This refs https://bugs.astron.com/view.php?id=659
  • e3f4f94a4 - add buildroot upstream patch to downgrade openvpn to 2.6.13 since version 2.6.14 does not seem to compile with buildroot 2025.02.3
  • f2f7584f5 - update buildroot to 2025.02.3 and sync our upstream patches.
  • c0496f10d - update java azul to 11.80.21-ca-jre11.0.27 for x86_64, aarch64, i686 platforms.
  • fab0faac2 - bump tailscale to 1.84.0
  • 27a9302fb - update qemu guest agent to 9.2.3
  • cf46c2716 - openssl 3.2 changed the output of the "openssl sha256" command from "SHA256" to "SHA2-256" which vSphere v8 does not seem to like. Thus, we use "SHA256" under all circumstances.
  • a92efffb1 - change regahss-flush.sh qemu-guest-agent hook to use pgrep to check for a running ReGaHss.
  • 825d36a80 - remove explicit /media/usbX mountpoint creation as they are created by the usbmount script now.
  • 4f0fd2cce - add our missing usbmount script in the recovery system as well.
  • 943baa831 - update rpi-eeprom to latest version (rpi4: pieeprom-2025-05-16.bin, rpi5: pieeprom-2025-05-08.bin)
  • 5c795bf26 - enable SR-IOV driver support for a few NICs (this refs home-assistant/operating-system#4002)
  • f117a84f0 - revert 838d3bf because using the syslogd internal log rotation together with logrotate might end up in log entries getting lost. We now instead execute logrotate more regularly (every 15 min) to ensure the logfiles won't fillup /var/log (thus RAM) until logrotate is executed again. In addition, we do the same for the HMIPServer logging facility now by NOT using the internal log rotater anymore but purely rely on logrotate. This fixes #3104.
  • ece5342ad - readd "rtcsync" and "rtconutc" to chrony.conf because otherwise the kernel own RTC synchronization will never take place, thus ends up in a slowly drifting away RTC clock...
Read more