Skip to content

RaspberryMatic 3.75.6.20240316

Compare
Choose a tag to compare
@github-actions github-actions released this 16 Mar 20:09
· 443 commits to master since this release

This is release 3.75.6.20240316 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:

  • updated OCCU version to 3.75.6-1 integrating full compatibility to the CCU3 3.75.6 firmware which comes with the following changes:
    • update ReGaHss logic engine to version R1.00.0388.0237 (Feb 15 2024):
      • fixed system.Srandom() to correctly return true/false to signal success or failure (#2644).
      • fixed problem with a generally too small socket read buffer size in the http server part which caused login requests to fail in case the http header (incl. cookies) exceeded that size (#2625)
    • Correction when setting the link parameters of the HmIP-BSL.
    • The DALI Gateway did not display any linking parameters for direct links with DT 8 RGBW DALI devices.
    • Corrected profile display for a direct link between a HmIPW-WGD and a shutter actuator.
    • HmIP-BSL - After a firmware update from version 1.x.x to 2.x.x, the "Channel action" parameter was no longer executed within programs.
    • The device firmware update for the HmIP-HAP-B1 could not be started.
    • Security vulnerabilities in the upload routines for device firmwares in addition to other web services in the HMIPServer have been closed (CVE-2024-24578).
    • HmIPW-DRBL4 - Under certain circumstances, the direct links could no longer be called up.
    • When assigning system variables to channels, these were displayed incorrectly within programs.
    • HmIP-RGBW / HmIP-DRG-DALI - The value 0% has been added to the Easymode parameter "Level limitation when dimming down".
    • HmIP-FALMOT - A configuration parameter has been added that makes it possible to mark the channels used. The status (e.g. adaptation movement) and any error messages for the channel are then displayed on the "Status and operation" page.
    • When creating heating groups, the default group type was changed from "Heating control" to "HmIP heating control".
  • added LXC container platform support for amd64, arm64 and armhf based systems. Now it is possible to install RaspberryMatic as an LXC container either in a ProxmoxVE environment or under a standard LXC container environment under Debian-based systems like Ubuntu, RaspberryPiOS, Armbian, etc. similar to how piVCCU is working. See the adapted ProxmoxVE and LXC installation documentation for more details (#2636).
  • update mediola NEOserver to latest 2.14.1 and rework package managment to use original static release tar.gz instead and apply our changes via dedicated package patch files instead.

WebUI changes:

  • add style glitch fix to 0039-WebUI-Fix-Style-Glitches WebUI patch by adding resize:auto to txVals/txValue textarea and min-width:min-content to messagebox css styles so that all message boxes will automatically adapt to its content, thus textarea elements resizing causing automatic resize of the message boxes (#2634, #2440).
  • modify 0097-WebUI-SetSysvarValueByUser fixing vertical resizing of enum-based web edit textareas (#2634).

Operating system changes:

  • add changes to disable/change certain WebUI and startup script features in case a LXC platform installation is identified. Thus, the firmware update dialog will now show a reference to the documentation instead. Furthermore the RPI-RF-MOD led modules should now be loaded correctly and the checkFirmwareUpdate.sh script also does not allow to perform an update because LXC platform updates have to be performed within the virtualization/host environment like with docker/oci/home assistant.
  • modify install-proxmox.shto allow to install RaspberryMatic as an LXC container which will also ensure that all necessary additional host packages (e.g. kernel modules) are installed before the RaspberryMatic VM installation.
  • added new install-lxc.sh installation script to allow to install RaspberryMatic as a LXC based container under Debian-based systems.
  • update buildroot to 2024.02 and adapt all upstream patches and grub bootloader dependencies.
  • bump upstream kernel to 6.6.x for generic-aarch64,intelnuc,odroid,ova and tinkerboard platform and synced kernel patches accordingly and split the kconfig fragment files for kernel 6.1 and 6.6.
  • change usbstoragequirks supplied to the kernel commandline to consider more USB storage exceptions for rpi platforms.
  • update tailscale VPN to 1.60.1.
  • update upstream kernel to 6.6.21 for generic-aarch64,intelnuc,odroid,ova and tinkerboard platform.
  • remove busybox wget applet as we have upstream wget installed and also add iostat as a new integral tool. Furthermore top now also allows to display memory statistics for more verbose analyses on process-wise memory usage.
  • unify kernel command line option management by always using cmdline.txt from bootfs for specifying additional cmdline options for the kernel.
  • add --enable-blumenthal-aes configure option to netsnmp daemon compilation to enable AES192/AES256 encryption for improved SNMPv3 support (#2673).
  • update wiringpi-odroid to latest version.
  • add CONFIG_SERIAL_PRESENT to rpi uboot config and re-add no-stdout chosen fragment to all rpi related rpi-rf-mod dts overlays to ensure that u-boot will not output any debug info on the standard stdout.
  • update u-boot to 2024.01 and remove all unnecessary uboot-patches already integrated upstream.
  • update qemu-guest-agent to latest 8.2.2.
  • update java azul for armhf to 11.70.15-ca-hl-jre11.0.22
  • update rpi-eeprom to pieeprom-2024-02-16.bin
  • add check for HMLGW to docker healthcheck. (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=80283&p=795894#p795894).
  • re-enable 1wire kernel support (#2552).
  • unify /run and /var/run to use same tmpfs (#2639).
  • fix S06InitSystem to correctly grep for a root user entry.
  • remove dtoverlay=miniuart-bt for rpi5 as not required anymore.
  • switch rpi5 to use 16k memory pages per default for increased performance while still compatible with older apps.
  • use BR2_ARM64_PAGE_SIZE_64K for oci_arm64 platform to allow to use the docker container also on hardware platforms with more than 4K memory page size (e.g. RaspberryPi5).
  • make sure a valid shadow file is always present.
  • remove irqbalance from global use as it has no use in container based environments.
  • modify cortex-based cpu definitions in buildroot configs to better match individual hardware specs of our different ARM platforms.
  • optimize ARM cortex/FPU definitions to better match our ARM platform hardware specs.

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