Skip to content

Releases: jens-maus/RaspberryMatic

RaspberryMatic 3.79.6.20241031

31 Oct 12:28
Compare
Choose a tag to compare

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

  • 8f2c8f78f - updated OCCU version to 3.79.6-2 integrating full compatibility to the CCU3 3.79.6 firmware which comes with the following changes:
    • ⚠️ BREAKING CHANGE ⚠️: Due to changes in the HmIPServer service of the 3.79.x firmware, a downgrade to previous versions may result in lost HmIP devices. Users are therefore highly advised to create a sbk-file Backup previous to any update to 3.79.x in case a downgrade is required to previous versions so that this backup can be restored then.
    • update ReGaHss logic engine to version R1.00.0388.0243 (Oct 27 2024):
      • finally provide a 64bit native binary for all 64bit supported platforms (aarch64, x86_64) (c.f. #903).
      • enabled _TIME_BITS=64 and removed hard limit <= year 2037 in the internal date check so that time_t values can carry 64bit signed values, thus dealing with dates with year >= 2038. This fixes certain Y2038 limitations for 64bit and 32bit versions of ReGaHss, thus make it Y2038+ aware.
      • changed script engine to use a 64bit integer datatype per default, thus e.g. integer values >2^31 can be used now.
      • add fix to correctly convert to an ISE object ID for certain script functions. Now several script functions can either take the object ID or directly derive it from the supplied object itself.
      • removed individual thread stack size settings and rely on the default stack sizes of the underlying operating system instead. This fixes certain crash issues with too low stack sizes in case of deep nested loop recursions.
      • fix issue with .GetAt() indexing not working correctly with 64bit integers.
    • With some dimmer links, a value entered as a percentage was displayed too small by a factor of 100 in expert mode.
    • HmIP-SWO (weather sensor) - The description for calculating the brightness threshold of the corresponding configuration parameter has been adjusted. Previously, the brightness threshold was set too low by the customer by a factor of 10.
    • HmIP-RGBW - When linking to a button, the value “S” (Saturation) was not applied to the color selection picker.
    • When using a system variable in %, this was output too small by a factor of 100.
    • HmIP-STV (tilt/vibration sensor) - The possible values for the configuration parameters angle and hysteresis for position detection and tilt detection have been adjusted.
    • The Easymode for devices of channel type COND_SWITCH_TRANSMITTER_TEMPERATURE, e.g. HmIP-STE-2-PCB, has been extended by 2 additional subsets:
      • Upper temperature threshold exceeded on / lower threshold undershot off
      • Upper temperature threshold exceeded off / lower threshold undershot on
    • The “Hours” option has been removed from the “Event delay” channel parameter
    • Easymodes for dimming actuators have been expanded to include the 'Minimum level in “on” state' parameter. This allows LED lamps to be switched on at lower values.
    • Thermostats now have the option of choosing between heating and cooling under Status/Operation.
    • Easymode added for linking the presence detector HmIP-SPI with HmIP-RGBW, HmIP-LSS and HmIP-DRG-DALI.
    • You can now filter by device under Status and operation.
  • b676b5736 - fix SYSTEM_HAS_USER_KEY usage/setup in restore_backup.cgi script of recovery system.
  • 5d3345f53 - complete rework of restoreBackup.sh to not apply a supplied sbk backup right away but schedule it for the next boot cycle instead like a normal webui based backup restore is doing this. In addition, the new version now allows to perform certain consistency checks of a sbk backup and outputs this information on the command-line in addition to allowing to check if a supplied security key matches the backup and/or already installed system key.
  • b9479dd00 - enable firewall error logging per default and output as user.err instead.

WebUI changes:

  • d5df55afb - Fix umlauts in translate.lang.js of 0136-WebUI-Add-Tailscale-VPN WebUI patch (#2883, #2884, @boppbo)
  • b86c8b2bf - add another style glitch patch which brings back the more dense device list presentation in the device status display in OCCU 3.79.x.
  • b100e2c44 - remove of the 0024-WebUI-Filter-Operations WebUI patch which has been integrated by eQ3 in OCCU 3.79.4.
  • 2a18bc977 - update CodeMirror script editor to latest 5.65.18 version.

Operating system changes:

  • beaed5276 - update rpi-eeprom to latest pieeprom-2024-10-21.bin
  • a7713a477 - add noexec,nosuid,nodev mount options to certain tmpfs mounts to ensure they are more safe to being misused. Also changed inittab to not directly mount but respect fstab settings/options.
  • 655b9f697 - update upstream kernel to 6.6.58
  • 2520ae049 - bump qemu-guest-agent to 9.1.1
  • 056307e76 - update tailscale to latest v1.76.1 (#2882, @fl0x53).
  • fa328755b - ensure that /etc/init.d/S50crond is removed in post-build.sh because we do have our own crond startup script in S98 (#2858).
  • 30d9efe11 - update buildroot to latest 2024.08.1
  • 4f71d8b7b - updated java azul to latest 11.76.21-ca-jre11.0.25
  • 3ef3eb07e - set init_on_free=0 as default cmdline kernel option for generic-x86_64 to get certain newer NUC systems to boot correctly again when doing a UEFI boot (#2834).
  • d3d203baf - update rpi linux kernel to latest version (stable_20241008 / 6.6.51)
  • 720613ae6 - update rpi-firmware to latest version (1.20241008)
  • 1a6b257ad - add missing LIMIT and HF netfilter kernel extensions for improved ipv6 firewall support (#2874).

👪 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.77.7.20240826

26 Aug 12:08
Compare
Choose a tag to compare

This is release 3.77.7.20240826 of RaspberryMatic which is a minor 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:

  • afb8fd403 - updated OCCU version to 3.77.7-1 integrating full compatibility to the CCU3 3.77.7 firmware which comes with the following changes:
    • HmIP-DLD-S - The configuration parameters were not displayed.
    • HM-MOD-EM-8 - The channel function configuration parameter was locked so that it could not be set.
  • d59644ed6 - fix minor linter warnings in HA-addon config.yaml files.

WebUI changes:

  • c787a5cd0 - add new 0186-WebUI-Fix-HmIPW-DRI16_DRI32-Channel WebUI patch fixing channel operation mode display of HmIPW-DRI16 and HmIPW-DRI32 (#2822, #2736, @Maik2208)
  • b7012280b - update CodeMirror to latest 5.65.17
  • 529e4aaa6 - fix clone operation in recovery system which was broken since introduction of the GPT based partitioning for the generic-x86_64 platform (#2827).

Operating system changes:

  • 4ead2e25b - update tailscale to latest 1.72.0
  • 6f152efba - update buildroot to latest 2024.05.2
  • 7e4fd1016 - bump upstream kernel to 6.6.47
  • 6572cd96f - update rpi-eeprom to pieeprom-2024-07-30 for rpi4 and rpi5
  • f5d715759 - update java azul to latest 11.74.15-ca-jre11.0.24

👪 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.77.6.20240720

20 Jul 11:26
Compare
Choose a tag to compare

This is release 3.77.6.20240720 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.77.6-1 integrating full compatibility to the CCU3 3.77.6 firmware which comes with the following changes:
    • HmIP-PSM-x: Missing unit added for certain configuration values.
    • When linking HmIP roller shutter/blind actuators with a remote control, the corresponding button had to be pressed twice to raise the shutter.
    • HmIP-BL-x - After switching from blinds to shutters, the actuator was still displayed as blinds under Status/Operation was still displayed as blinds.
    • If more than one HmIP-WGD(-PL) has been taught to the CCU3, the wrong channels may have been offered in the channel selection for links, the wrong channels may have been offered.
    • If more than one HmIP-RGBW is connected to the CCU3, incorrect channels may have been incorrect channels may have been offered for links.
    • HmIP-ESI - After a meter change, the history values of the IEC sensor were not adjusted to the new meter.
    • HmIP-DRG-DALI - An error in the Easymode profile “Brightness (V) - on/brighter” meant that dimming was only possible in steps rather than continuously when a button was pressed for a long time.
    • Missing JSON-API function reportValueUsage added.
    • For wall thermostats with two-point control, the resolution of the hysteresis value in “Hygrostat” operating mode has been changed from 2% to 1%.
    • HmIP-BWTH/FAL/FALMOT - The adjustable values for the switch-on/switch-off delay and the interval for the descaling run have been changed for the Boler and pump heat requirement channels.
  • ⚠️ BREAKING CHANGE ⚠️: the intelnuc platform had been renamed to generic-x86_64 and changed from old Legacy BIOS to (U)EFI BIOS mode for more modern and generic x86 hardware compatibility not just limited to IntelNUC based systems. Existing users who currently use and updated their intelnuc platform images would have to perform a fresh image-based reinstall using the generic-x86_64 images after changing their systems to UEFI boot mode and then simply import their latest sbk-Backup to restore their CCU setup. (#2759).
  • update Mediola NEOserver to latest 2.16.1.
  • when running as a HA addon the daily cronBackup will now place CCU *.sbk type backups to /backup/raspberrymatic to utilize the standard HA backup path.
  • rework data path to /usr/local mapping in a HA addon use case by using a newer possibility by HA to define the target path directly in the addon config.yaml. This allows to remove the S00DataMount init script to bind mount /data to /usr/local as a workaround (#2800).

WebUI changes:

  • add another WebUI fix to the 0039-WebUI-Fix-Style-Glitches patch set which will make sure the rooms and functions popup will come up properly centered rather than using a fixed height.
  • add new 0185-WebUI-Fix-CPPopupCentering WebUI patch to fix broken control panel popup centering for the time and software control panel (#2775).

Operating system changes:

  • update tailscale VPN to 1.70.0.
  • update upstream kernel to 6.6.41 LTS.
  • update buildroot openssh package to 9.8p1 to fix CVE-2024-6387.
  • add rpi kernel upstream patch fixing BLK exceptions with dwc_otg when compiled with GCC >= 13 (#2780).
  • move /dev_host setup from S06InitSystem to S01InitHost and added rtc device node symlinking for the LXC/OCI platform case so that upon startup an already available RTC clock can be correctly identified.
  • change RPI-RF-MOD GPIO pin retrieval for the LXC/OCI platform use case which should fix issue with kernel changing the pin id (#2763).
  • ensure that the symlink for /etc/hosts is not removed for the LXC platform so that in case rootfs is read-only a valid /etc/hosts file can be generated in the /var tmpfs upon bootup. This should resolve issues with incorrectly working DNS requests for "localhost" in case of an LXC container setup.
  • add lxc.signal.stop = SIGTERM definition to global lxc container config to ensure that the correct signal command is used when the host is shutdown and stops all LXC containers (#2762).
  • remove leading "-" from abi.cp15_barrier in sysctl.conf to make sure this sysctl statement is used. This reverts the changes proposed by home-assistant/operating-system#3285.
  • update wiringpi-rpi to latest 3.6.
  • update rpi-eeprom to latest pieeprom-2024-06-05.bin.
  • update qemu-guest-agent to latest 9.0.2.
  • update buildroot to latest 2024.05.1.
  • update rpi-firmware to latest version (1.20240529).
  • update rpi-kernel to latest stable_20240529 (6.6.31).

👪 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.75.7.20240601

01 Jun 17:07
Compare
Choose a tag to compare

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

  • allow 32bit based ARM systems (armv7l, etc.) as LXC container hosts (#2728).
  • update Mediola NEOserver to latest 2.15.1.
  • fix ha-proxy.jsto be compatible to latest http-proxy-middleware v3 version which comes with a slightly changed API and thus broke ha-proxy startup in latest versions. In addition, the ha-proxy init script should now correctly report successful startup of ha-proxy (#2720).

WebUI changes:

  • add new WebUI patch (0185-WebUI-Fix-Missing-Units-PSM) to add support for HmIP-PSM-2 and sub types including unit fixes (@PhilippEngler, #2746, #2754).
  • modify 0119-WebUI-Fix-ProofAndSetValue WebUI patch to ensure two digit precision for the input values for the HmIP-ESI (#2712).

Operating system changes:

  • update upstream kernel to latest 6.6.32 LTS.
  • update rpi-kernel to latest stable (stable_20240423 - 6.6.28 LTS).
  • update rpi-firmware to latest stable 1.20240424.
  • update rpi-eeprom for rpi4 and rpi5 to latest pieeprom-2024-05-17.bin.
  • update wiringpi-rpi package to latest 3.4 version for supporting RaspberryPi5.
  • update wiringpi-odroid to latest version.
  • delete 0003-brcmfmac-rpi-firmware buildroot upstream patch since buildroot 2024.02.2 fixes the symlink issues in a different manner.
  • use proper sticky bit definition in /dev/shm and /tmp mounts.
  • update buildroot to latest 2024.02.2.
  • update tailscale to latest 1.66.4 (#2753).
  • make sure CONFIG_NO_HZ and CONFIG_NO_HZ_IDLE is set for all platform kernels.
  • add kernel patch to Revert USB core changes to workaround Z-Wave stick issues (#2732).
  • update qemu-guest-agent to latest 9.0.0.
  • add missing BR2_PACKAGE_LIBUSB to global buildroot config and remove it from each individual defconfig (#2729).
  • fix tinkerboard kernel defconfig and ensure that CONFIG_CPUFREQ_DT_PLATDEV is set which should ensure that recent performance issues with tinker board are fixed (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=82395).
  • add patch to 0018-linux-intree-overlays patch to fix incorrect mapping of DT overlays for the rpi platform targets (cf. home-assistant/operating-system#3335).
  • fix multilib32 support for ODROID-C4 for which the incorrect 32bit architecture (a55) was selected.
  • ensure that kernel lockdown security is disabled per default to allow third-party apps like wiringPi to allow to work again (#2721).

👪 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.75.7.20240420

21 Apr 00:21
Compare
Choose a tag to compare

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

  • updated OCCU version to 3.75.7-1 integrating full compatibility to the CCU3 3.75.7 firmware which comes with the following changes:
    • fixed error when determining the smallest/maximum permissible value when entering decimal numbers with decimal places.
  • modify S47InitRFHardware init script to accept a HMRF_ADDRESS of 0x000000 and then generate a random RF address in these cases because detect_radio_module can return 0x000000 even if a RF module is BidCos/HmRF capable. (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=82127).
  • update integrated Mediola NEOserver to 2.15.0.

WebUI changes:

  • modify 0119-WebUI-Fix-ProofAndSetValue WebUI patch to comply with OCCU 3.75.7 changes.

Operating system changes:

  • add STOPSIGNAL SIGTERM to default Dockerfile to explicitly make sure SIGTERM is used as a default stop signal if running in an OCI environment either under docker or podman (#2717).
  • modify S00watchdog init script so that the watchdog daemon will not be started in virtual OCI/LXC environments which could otherwise affect the watchdog environment of the corresponding host system (#2717).
  • add kernel upstream patch to increase usb storgae quirks character limit to 256 characters so that the currently specified USB quirks string does not result in a kernel bootup error (cf. home-assistant/operating-system#3308).
  • update buildroot to 2024.02.1
  • update rpi-eeprom for rpi4 to latest pieeprom-2024-04-15.bin.
  • update rpi-eeprom to latest pieeprom-2024-04-05.bin for rpi5.
  • update java azul to latest 11.72.19-ca-jre11.0.23
  • update tailscale to 1.64.0
  • update upstream kernel to 6.6.28
  • update rpi-firmware to latest version.
  • add u-boot patch for ODROID-N2 sd card maximum frequency limit to 40MHz.
  • bump rpi kernel to use 6.6.x kernels and update to latest version (6.6.26).
  • modify macvlan HA addon patch script to use the same cidr2network mechanism to identify the right subnet string as the install-docker.sh script wich should make use of this script slightly more comfort.
  • update rpi3 platform device tree list to make sure all rpi3 related device trees are correcty deployed. (cf. home-assistant/operating-system#3301).
  • add buildroot upstream patch to introduce BR2_LINUX_KERNEL_INSTALL_INTREE_OVERLAYS to allow to install device tree overlays build with the kernel. Thus, adapted the rpi builds to use this new option and to completely refrain from using the RPI_FIRMWARE package for deploying the device tree overlay files.
  • remove unnecessary fixup.dat/start.elf references in config.txt of rpi5 platform.
  • enable multipath TCP (MPTCP) support (cf. home-assistant/operating-system#3248).
  • disable UAS via usb-storage.quirks on RPi for ADATA SD600Q (cf. home-assistant/operating-system#3281).
  • ignore warning in case of non-existing CP15 barrier instructions emulation (cf. home-assistant/operating-system#3285).
  • disable CONFIG_WERROR since buildroot disables it anyway.
  • make sure BR2_CCACHE_DIR exists upon fresh execution.
  • add new rpi-eeprom-info tool to output current RaspberryPi5 EEPROM/bootloader version and output if an update is available or not based on the pieeprom.upd file in /boot.
  • rework install-lxc.sh script to perform slightly different default network bridge check than simply checking for the first line in brctl. (#2683).

👪 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.75.6.20240316

16 Mar 20:09
Compare
Choose a tag to compare

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

Read more

RaspberryMatic 3.73.9.20240130

30 Jan 11:23
Compare
Choose a tag to compare

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

  • update OCCU version to 3.73.9-2 which comes with the following changes:
    • update ReGaHss logic engine to version R1.00.0388.0236 (Jan 16 2024):
      • fix problem in StrValueByIndex() where upon specifying an index < 0 the function returned different results. Now an empty string is returned and a warning will be output in the log accordingly (#2597).
      • fix ChannelType() to allow ictXXX values to be passed as well as plain integer numbers and to correctly return true/false (#2605).
      • fix segfault which occurred when Name() was called on OT_DEVICES objects for renaming this enum-based object (#2601).
      • fix floating point exception issues with Random() function which occurred when min > max in the Random() call and max is one smaller than min. In addition, Random() was returning strange results in case the min value was larger than max (#2598).
  • add full fledged hardware support for the new RaspberryPi5 for which a dedicated image is now distributed alongside the other RaspberryPi based platforms (#2506).
  • add new generic-aarch64 platform and install images which can be primarily used for running RaspberryMatic as a virtual appliance under an ARM-based virtualization platform like Proxmox VE for ARM. That means, a RaspberryMatic based virtual appliance can now be installed, e.g. in a Proxmox VE environment which is running on ARM-based systems like a RaspberryPi4, RaspberryPi5 and similar powerful ARM-based hardware. To ease installation of such ARM-based virtualization environments, the install-proxmox.sh helper script was updated as well as a dedicated Proxmox VE installation documentation added (#2627).

WebUI changes:

  • add new 0183-WebUI-ImprovedFirmwareupdateDialog WebUI patch to display a slightly improved device firmware update dialog with a hided serial number display (#2532, @MichaelN0815, @Baxxy13).
  • integrate fix in 0137-WebUI-Add-NoInterfaceWarning WebUI patch in case no interface is present but a device is about to enter the firmware check mechanism.
  • add new 0184-WebUI-Fix-EM8LockedChannelBehaviour WebUI patch fixing locked channel behaviour for HM-MOD-EM8 (#2599, @Baxxy13, @jp112sdl).
  • rework 0130-WebUI-Fix-ChannelSysVarPrefix WebUI patch to show 'optical signal' prefixes also for HmIP-ASIR (#2589, @Baxxy13).
  • update CodeMirror JS Editor framework to latest 5.65.16.
  • remove port 8443 use for https device check urls to minimize local issues with blocked non-standard ports and similar.

Operating system changes:

  • fix error output in S02InitRTC in case of HA addon and RPI-RF-MOD GPIO use.
  • add empty /dev_host as oci overlay dir and modified install-docker.sh to create the docker container in read-only mode (#2629).
  • fix issue that the S49chrony init script could not startup if a NTP server was already added to the pool of NTP servers. Now a proper status code check is added and a warning will be output in case a certain NTP server could not be added to the server pool. (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=80917).
  • update buildroot to latest 2023.11.1
  • add buildroot upstream patch to bump rpi wifi/bluetooth firmware to the latest version and also set the links correctly (#2566).
  • fix ntpdate fails where we use echo with a newline to proceed correctly.
  • integrate buildroot upstream patch to update linux-firmware to 20231030.
  • modify docker healthcheck for oci platform so that rather than using monit for health status a plain startpFinished status check as well as a simple curl check is used (#2602).
  • increase startup timeout limit of oci/docker platform including the HomeAssistant addon config to 240s (4 minutes) (#2604).
  • rework install-proxmox.sh to allow virtual appliance installation on an ARM based Proxmox installation including selection of target disk size.
  • update upstream kernel to 6.1.74.
  • update java to 11.70.15-ca-jre11.0.22.
  • update qemu-guest-agent to 8.2.0.
  • update xe-guest-utilities to latest 8.4.0 version.
  • update rpi4/rpi5 rpi-eeprom versions to latest versions.
  • update rpi kernel and firmware to latest stable versions (stable_20240124).
  • update tailscale to latest 1.58.2
  • add linux kernel 6.4+ fix for eq3_char_loop kernel module compilation.
  • add /dev/null redirection to omit any kill related error output when trying to kill psplash.
  • foreground irqbalance to make sure to potentially not output debug info to syslog.
  • fix ca-certificates local patch by removing the whole /etc/ssl/certs path.
  • fix global lighttpd config to use 65535 for server.max-request-field-size.
  • fix RaspberryPi Zero 2 W recognition.
  • add CONFIG_SERIAL_PRESENT to uboot.config of ODROID boards to get uboot running correctly again (#2546).
  • add patch for wiringpi-rpi package to skip the "Hardware" line check in /proc/cpuinfo which is not present anymore in the latest 6.1 kernel versions.
  • fix tailscaled startup by fixing PATH to /usr/sbin only (#2541).

👪 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.73.9.20231130

30 Nov 12:51
Compare
Choose a tag to compare

This is release 3.73.9.20231130 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.73.9-1 integrating full compatibility to the CCU3 3.73.9 firmware which comes with the following upstream (eQ3) performed changes:
    • HmIP-BBL - After a firmware update, the configuration page of the device could no longer be could no longer be called up.
    • HmIP-FBL - In the "Roller shutter" operating mode, the slat adjustment was activated with a long press of the button.
    • Hm-Sen-MDIR-X - Problems with the display of channel parameters fixed.
    • HmIP-STE2-PCB (ELV kit) - Incorrect designation of the configuration parameter "Minimum transmission distance" corrected, thus "Random component" was incorrectly displayed.
    • Java Runtime Environment updated to version 11.
  • updated tailscale VPN to latest 1.54.0 version.
  • Add port 2110 for homeputer Exec-Engine to HA-addon config (#2515, @tomquist)
  • integrated fix in eq3_char_loop kernel module sources for compiler warning/error due to wrong printk format spec.

WebUI changes:

  • modified 0170-WebUI-RegexSearchInDeviceLists WebUI patch to fallback to plain text search when regex is invalid (#2530, #2521, @IT-VBFK).
  • added new 0182-WebUI-Fix-DimmerControl-InitButtonsWithChannelState WebUI patch which fixes unwanted delay in displaying the correct dimmer status (#1513, #2513, @jp112sdl).
  • fixed issue in 0056-WebUI-Sticky-Filters which prevented that some sticky WebUI filter operations worked as expected (cf. #953).
  • added usb device filesystem space stats to help.cgi and also query board vendor/name from dmi info.
  • implemented DevConfig changes to fix device deletion and also present additional options to reset/force deletion as well as present device list and channel list slightly different (#2504).
  • modified 0166-WebUI-Fix-PowermeterControl WebUI patch to show m3/h unit for the gas power unit which better fits the expected unit.
  • added new 0181-WebUI-Fix-HTTPSfirmwareURLsOnly WebUI patch which makes sure that we only use https URLs for the device firmware update queries for improved security (#2491).

Operating system changes:

  • bump rpi kernel to latest stable_20231123 (6.1.63).
  • updated upstream kernel to 6.1.63
  • updated Azul-Java version to Java 11 (11.68.17-ca-jre11.0.21) as the HMIPServer of OCCU 3.73.x is requiring Java 11 itself.
  • reworked whole kernel config management by prefering to use kconfig fragment files and kernel supplied defconfigs which are then overrided by the fragment files. This should make sure that future kernel updates should pickup new options/changes automatically. Furthermore, this allows to better group common kernel options in the "kernel" directory. Overall, this make the whole kernel config option management a bit more easier to maintain in future, especially if new supported platforms will be introduced.
  • updated buildroot to latest 2023.08.3
  • added BR2_DOWNLOAD_FORCE_CHECK_HASHES to make sure all package downloads are protected by proper hashes.
  • explicitly disable the bcm283x serial driver support in the rpi versions of u-boot so that they won't interfere with our rpi-rf-mode dtbo. This should allow to remove the stdout-path workaround to prevent u-boot from crashing in case the rpi-rf-mod.dtbo is enabled in config.txt. (cf. home-assistant/operating-system#2919)
  • bump rpi-firmware to latest stable version.
  • reworked the buildroot defconfig management to use fragment files for the boards buildroot config definitions rather than absolute defconfig files. This should make future adaptions to our buildroot environment easier.
  • readded lost OK echo call on end of start() of eq3configd init script.
  • moved seedrng init script to S05 and added /usr/local/etc dir check to make sure that upon a fresh factory reset seedrng is called correctly.
  • modified logrotate config to allow users to put own logrotate config files in /usr/local/etc/logrotate.d so that the nightly logrotate call will also work over these user defined logrotate jobs. (cf. https://homematic-forum.de/forum/viewtopic.php?f=46&t=80457&p=783921#p783921).
  • reworked S01InitHost to use HWMODEL rather than cpuinfo output to identify the RaspberryPi model. This should make ident of future models more easy.
  • replaced all uboot defconfig files with kconfig fragment files which should make future U-Boot updates a bit easier and more secure because we reference the base defconfigs now that are directly shipped with U-Boot.
  • modified S01InitHost to output the hardware model during bootup.
  • updated u-boot Raspberry Pi patches to latest patchset.
  • modified 82-hss_led.rules udev rule to only match rpi_rf_mod led nodes and make sure to not modify permissions for all LED nodes.
  • updated qemu-guest-agent to latest 8.1.3 and adapted build environment accordingly.

Misc changes:

  • Update README of HA Addon with warning regarding the disabled UART (#2528, @majuss)

👪 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.71.12.20231020

21 Nov 09:27
Compare
Choose a tag to compare

This is release 3.71.12.20231020 of RaspberryMatic 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

🚧 Changes:

For all changes, see the full commit log.

CCU/HomeMatic service changes:

  • fixed broken CloudMatic support by using the correct /opt/mh/openvpn wrapper script to accept SHA1-based certificates. Furthermore, a working reverse proxy nginx binary is now integrated for all supported platforms so that this CloudMatic functionality should also work again (#2467).
  • fixed constantly restarting HMIPServer if the diagram functionality is used by having downgraded the used Java version to Java8 (8.72.0.17-ca-jre8.0.382) because of incompatibilities in HMIPServer to correctly run with Java versions > 8 (#2470).
  • fixed RPI-RF-MOD led management process hss_led to not use a non-priviledged user and group in case it is used in a docker-based environment (e.g. HomeAssistant Add-On) so that the docker container can correctly set LED states again (#2466).
  • modified system shutdown procedure to block access to the CCU remote apis by returning a 503 Service Unavailable status code like this is done during bootup. This should enforce that external engines are not accessing these APIs while the system is in shutdown mode.

WebUI changes:

  • n/a

Operating system changes:

  • updated upstream kernel to 6.1.58.
  • updated buildroot to 2023.08.2 and retired upstream integrated patches.
  • updated node.js to 18.18.2.
  • added prefix=/usr/local to /usr/etc/npmrc to make sure node modules are always installed in /usr/local if npm is used on command-line.

👪 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.71.12.20231014

14 Oct 15:04
d986c2a
Compare
Choose a tag to compare

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

  • integrated CloudMatic addon update which integrates a temporary workaround to keep VPN connections working with newer OpenSSL/OpenVPN versions which marked connections with deprecated SHA1-hashed certificates as insecure/weak. Now the tls-cipher "DEFAULT:@SECLEVEL=0" vpn client option is added to workaround this until EasySmarthome/Cloudmatic has updated their certificate infrastructure to use proper SHA256 secured certificates (#2442).
  • updated Mediola NEOserver addon to latest 2.13.0 version.
  • modified lighttpd startup/config to return "503 Service unavailable" status codes if the CCU startup is not yet finished. This should prevent potential runtime issues in case external engines like ioBroker or HomeAssistant are trying to use remoteAPI ports when not all CCU services are properly started. In addition, we also allow now only certain query URLs for port 8181/48181.
  • modified ReGaHss init script to make sure the pid file will have world readable permissions so that hss_led can query its status.
  • made sure ReGaHss will run on umask 0027 per default so that the regadom file will be generated with a bit more strict file security settings.
  • integrated a first bunch of modifications so that the hss_led, eq3configd, ssdpd, snmpd and nut services/daemons will be executed using dedicated non-priviledged users and groups rather than always as the root user. This should slightly improve security for these services so that they are not able to access resources they don't have explicit permission for (#599).

WebUI changes:

  • enhanced 0041-WebUI-Patch by adding CCU-Jack to interface/category selector (#2446, #2445, @Baxxy13).
  • updated CodeMirror to 5.65.15.
  • added another minor style glitch fix to 0039-WebUI-Fix-Style-Glitches WebUI patch to show the buttons in the direct link pages in bold font weight to make the look&feel consistent with the rest.

Operating system changes:

  • integrated openresolv/resolvconf support so that the resolv.conf DNS config management can be performed dynamically in future rather than always generating a static resolv.conf file upon bootup.
  • removed obsolete PATH settings in S46tailscaled init script. Together with the recently introduced openresolv package this finally allows to correctly utilize the MagicDNS functionality in tailscale so that DNS settings will be dynamically adapted accordingly, thus all tailscale machines being reachable via their names (#2399).
  • integrated new buildroot upstream patch to bump libcurl to 8.4.0 to integrate important security fixes (CVE-2023-38545, CVE-2023-38546)
  • fixed shellcheck warnings/errors in dhcp.script and eQ3StartNetwork
  • fixed tailscale reverse proxy setup in lighttpd so that we can register for tailscale VPN again using the WebUI.
  • updated upstream linux kernel to 6.1.57.
  • updated tailscale to latest 1.50.1 version.
  • updated buildroot to latest 2023.08.1 and retired a bunch of upstream patches we were maintaining for a while and are now integrated.
  • introduced rc.shutdown script execution (#2452, @Baxxy13).
  • enhanced all SXX init scripts which executes a rc.xxx script by adding echo outputs to signal that these scripts are executed and also added a maximum timeout of 120 seconds for these scripts so that they can't block startup/shutdown anymore (#2450, @Baxxy13).
  • regression fix for rc.postlocal (#2449, @Baxxy13).
  • introduce /usr/local/etc/rc.postlocal post startup script (#2447, #2338, @Baxxy13).
  • replaced deprecated vga kernel command option with grub gfxpayload variable use so that no deprecated warning should be displayed anymore.
  • added new 0018-grub2-fix-incompat-ext2 buildroot upstream patch which patches grub2 to ignore certain newer ext filesystem features which could hinder grub2 from correctly recognized an ext filesystem thought it is still valid. This is especially critical for the metadata checksum seed feature which since the latest e2fsck 1.47.0 version is now a default settings, thus renders new ext filesystems as grub2 incompatible without these upstream grub2 patches not part of buildroot yet. (cf. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1031325, https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1030939)
  • updated java azul to latest LTS major version 17 (17.44.53-ca-jre17.0.8.1) and modified java-azul buildroot package accordingly which is quite some major bump in the java version potentially improving processing speed of HMIPServer.
  • globally enable BR2_ENABLE_LTO for all our buildroot configs for potentially improved performance and smaller binaries.
  • use "armv7" in all our docker container builds rather than "linux/arm" or "armhf" to solve certain HA addon update issues (cf. #2393).
  • modified install-proxmox.sh to be able to choose a dedicated VM ID (#2424, @indiana11011100).
  • retire 0012-ffmpeg-rpi-userland-aarch64 buildroot upstream patch as upstream fixed the aarch64 builds for rpi-userland.
  • updated nodejs to 18.18.1 by adapting our nodejs buildroot upstream patchset.

👪 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