3.79.6.20250220 released

Created with Sketch.

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

  • 48f812c9d – updated OCCU version to 3.79.6-13 which comes with the following changes:
    • update ReGaHss logic engine to version R1.00.0388.0251 (Feb 12 2025):
      • fix issue with SIGPIPE signals stopping ReGaHss unexpected. Now SIGPIPE signals are ignored and properly handled at each individual situation.
      • minor process signal refactoring returning error messages in case a signal action/handler cannot be assigned.
      • fix minor compiler warnings when compiled with -pedantic
      • fix system.Exec() creating zombie processes due to stdout/stderr or syslog outputs between fork() and execl() use resulting in unreliable event delivery once such exec zombie was generated.
      • replace UINT/ULONG datatypes with appropriate uintXX datatypes to match the general uses.
      • use int64_t instead of DWORD for all kind of timeout values in the internal event scheduler. This should help fixing issues with potential timeout overflows.
      • fix CLOEXEC file descriptor closing before execl() by using a dirwalk over /proc/self/fd rather than using getrlimit() which resulted in a severe performance penalty under certain situations (e.g. in a containerized environment).
  • 2544009c8 – implement an explicit ReGaHss debug log startup mode in S70ReGaHss which will perform excessive debug output logging to logfiles in /usr/local/tmp in case the file /etc/config/ReGaHssVersion contains DEBUG. This will then use the “script” tool to output all stdout/stderr messages to a dedicated and prolonged log file instead of logging to syslog. This should help in case of required ReGaHss debugging.
  • 25bcf78ad – add some minor rfd.conf cleanup routine to S61rfd which will remove double newlines that can occur over time when adding/removing LAN gateways.
  • 5fc158ddf – rework S58LGWFirmwareUpdate and S59SetLGWKey to check if execution is required or not (in case a BidCos LAN Gateway is defined or not) and only execute time critical commands in case a LAN Gateway was found.
  • 43e8a0276 – sync main HA addon config with the dev version.

WebUI changes:

  • 798a3c681 – fix 0193-WebUI-EnhancedTRVSettingsPage WebUI patch which was hindering that the device settings page could be displayed for HmIP-eTRV-C. (cf. https://github.com/jens-maus/RaspberryMatic/discussions/2985, @Baxxy13)
  • ea9efde50 – fix 0143-WebUI-Fix-Translation wind direction abbreviation routines to only use ${} in case of a wind direction device.
  • 6264dd723 – add dedicated wind direction abbreviation translations so that e.g. in the english WebUI interface “South East” is correctly abbreviated as SE and not SO (#3009).
  • fa37e7adc – check for -----BEGIN instead of search for end of a string when checking for a valid SSL certificate file being uploaded (#2998).

Operating system changes:

  • d54085158 – update qemu guest agent to 9.2.1
  • 8d9b75937 – update wiringpi-odroid to 3.17.0
  • f176a7c7c – update wiringpi version to 3.14 for rpi target.
  • cc45a99de – update upstream kernel to 6.12.14
  • ebb157ea5 – change POKY_IMG_RLE_PIXEL_DATA to use uint8_t datatype in psplash.
  • 40b52e051 – add zlib gzguts timebits fix patch to fix issues when compiling nodejs v20 with TIME_BITS=64 enabled.
  • 87a30bb20 – globally roll out BR2_TIME_BITS_64 config options for all 32bit targets so that packages will be compiled with _TIME_BITS=64 for improved Y2038 compatibility.
  • 78c03e8e3 – bump tailscale to 1.80.0
  • 36e974656 – bump rpi-firmware to 1.20250127
  • 19ba7ed80 – bump rpi-linux kernel to stable_20250127 (6.6.74).
  • e110d76b9 – unify internet connectivity checking by using /bin/checkInternet in /bin/dhcp.script rather than doing these tests slightly different (#3018).
  • 07d3ef5cc – use timeout to limit each internet check step so that upon a blocking network connection the bootup can not stall (#3018).
  • b91253414 – add Monit 2812/tcp port to config.yaml to allow to configure it for external use via the HA-Addon (#3014).
  • 28f3d83d7 – use actions/attest-build-provenance to attest build provenance for our container builds and artifact uploads.
  • 21c576e7d – use timeout for all eq3configcmd calls so that a LAN-Gateway setup/update during bootup won’t result in a stalling boot (#3008).
  • 1df261a45 – revert U-Boot to 2023.01 for rpi4 target including the old patches we were using with the previous build (#2801).
  • 6c11bf825 – raise coredump limit
  • 874dd48b9 – set core_pattern and enable fatal-signals in sysctl.conf
  • 9513af9d9 – add missing RaspberryPi5 dtb files for different RPI5 versions to support.
  • 52d32332b – update rpi-eeprom to latest pieeprom-2025-02-12.bin (rpi5) and pieeprom-2025-02-11.bin (rpi4).
  • 006e71e4a – update java azul to latest 11.78.15-ca-jre11.0.26 for aarch64, x86_64 and i686.
  • 846176690 – update Mediola NEOserver to latest 2.17.1
  • 82f90f939 – disable some definitely not required filesystem types.
  • e6f359cc6 – use kmod xz compression and disable all kernel module support in busybox since we anyway have the kmod tools installed.
  • bef26ee0a – add kernel module compression/uncompression support (#2997).
  • 2a7b9f4d4 – enable firmware compression support for kernel 6.12.x
  • 2962e3a5a – enable linux firmware compression support to reduced used rootfs size and also remove unnecessary firmware files explicitly for generic-aarch64 platform. This refs #2997.

πŸ‘ͺ 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):