This is release 3.79.6.20250220 of RaspberryMatic which is a bugfix release with the following bugfixes and feature changes:
π§ 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 versionR1.00.0388.0251 (Feb 12 2025)
:- fix issue with
SIGPIPE
signals stopping ReGaHss unexpected. NowSIGPIPE
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 tostdout
/stderr
or syslog outputs betweenfork()
andexecl()
use resulting in unreliable event delivery once such exec zombie was generated. - replace
UINT
/ULONG
datatypes with appropriateuintXX
datatypes to match the general uses. - use
int64_t
instead ofDWORD
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 beforeexecl()
by using a dirwalk over/proc/self/fd
rather than usinggetrlimit()
which resulted in a severe performance penalty under certain situations (e.g. in a containerized environment).
- fix issue with
- update
- 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
containsDEBUG
. 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
andS59SetLGWKey
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):
RaspberryPi5 Model B β (installation):
π¦ RaspberryMatic-3.79.6.20250220-rpi5.zip
SHA256: b192e731137b712a840846d0ee9370dcf94ab7e1885c20aff6ea0e556312f61eRaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400 β (installation):
π¦ RaspberryMatic-3.79.6.20250220-rpi4.zip
SHA256: 0917b4964bc946d281978842a1334bc0785e14c3a3fdc83fc129568ac8ba46d3CCU3, ELV-Charly, RaspberryPi3 Model B+, RaspberryPi3 Model B, RaspberryPi3 Model A+, RaspberryPi Compute Module 3, RaspberryPi Compute Module 3 lite, RaspberryPi Zero 2 W β (installation):
π¦ RaspberryMatic-3.79.6.20250220-rpi3.zip
SHA256: 30959484308730d973a6cd371510a7a0bd8defaa38b9b6eeb8f60cb82d370264
π¦ RaspberryMatic-3.79.6.20250220-ccu3.tgz (only for initial CCU3 Firmware -> RaspberryMatic Upgrade)
SHA256: 5517e21912bdd71c0ba79f6d58350a17a78e0afe15f482fa8fadc75db4f0c453RaspberryPi2 Model B β (installation):
π¦ RaspberryMatic-3.79.6.20250220-rpi2.zip
SHA256: 8d11de48c0c52236bfd7582bbdc7b10fb56771c115b65bb99c414517f8330d67RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) β (installation):
π¦ RaspberryMatic-3.79.6.20250220-rpi0.zip
SHA256: 6be0a88ddc18ce6660c9ef824fe08450a2749c1590e61a8855d8ff0d2a4a4791TinkerBoard S, TinkerBoard β (installation):
π¦ RaspberryMatic-3.79.6.20250220-tinkerboard.zip
SHA256: 30bc0ffd048c4028fb71a531a5d7667a94b29b3c7411ec1b04c74fe5b1c7a7bdODROID-N2/N2+/C4/C2 β (installation):
π¦ RaspberryMatic-3.79.6.20250220-odroid-n2.zip
SHA256: aa8fdcc5792fa11a2382d79a81e470fc4fb0759279424e342b51f4869da78526
π¦ RaspberryMatic-3.79.6.20250220-odroid-c4.zip
SHA256: bf3f7c0adc0c3d6816ca963a10fa683bfd5f98b091f0a5278aaee91cf3112363
π¦ RaspberryMatic-3.79.6.20250220-odroid-c2.zip
SHA256: fcedec5600006843c25c99c1a192da049e1fe26a197355eee3f79bc2f06f729aGeneric-x86_64 β (installation):
π¦ RaspberryMatic-3.79.6.20250220-generic-x86_64.zip
SHA256: 97f94acff7b3da49170ca111e48a064ea647f36dbfa3ee140f5ea26266af95f2Open Virtual Appliance (OVA) β (ProxmoxVE, VirtualBox, ESXi, Synology, QNAP, Workstation Player, QEmu, UNRAID, HyperV):
π¦ RaspberryMatic-3.79.6.20250220-ova.zip
SHA256: 94e3e5e108481b6f4c687fd803fe476cf994ab5471bf61fe928ca59a4ef18fa2
π¦ RaspberryMatic-3.79.6.20250220.ova (only for initial OVA installation)
SHA256: ec042f7948a6852830fb99e846b85d28106bd66eb41378003c235ec70b56bf8fDocker / Open Container Initiative (OCI) β virtual appliance (installation):
π¦ RaspberryMatic-3.79.6.20250220-oci_amd64.tgz (amd64/x86_64)
SHA256: c53b94706808d8d5f1cacb12f21e65ef36b00b780a61da9e7b4dfd9a3157ff75
π¦ RaspberryMatic-3.79.6.20250220-oci_arm64.tgz (arm64/aarch64)
SHA256: 8578f1fae54000e539087eb45529627f9229689d48144b421819103a8cac78ce
π¦ RaspberryMatic-3.79.6.20250220-oci_arm.tgz (arm/armhf)
SHA256: 4c24c16173b354d938c46a7c381247db66d32535afa1a715012461064b60ec93LXC Container β virtual appliance (installation):
π¦ RaspberryMatic-3.79.6.20250220-lxc_amd64.tar.xz (amd64/x86_64)
SHA256: f04aee68f5cb49c9522161c70760cdd9fc79a6ae86cd87a90334a8e81506216a
π¦ RaspberryMatic-3.79.6.20250220-lxc_arm64.tar.xz (arm64/aarch64)
SHA256: 5a8af77daf346dea83471e739f7eaa03b1fa6db101c906fa3d347852588766bf
π¦ RaspberryMatic-3.79.6.20250220-lxc_arm.tar.xz (arm/armhf)
SHA256: abdf6e5ae01c7ab9839286764d71e9849d92cf3bdfd9fed52333536b19fa0301Generic-aarch64 Appliance β (ProxmoxVE):
π¦ RaspberryMatic-3.79.6.20250220-generic-aarch64.zip
SHA256: 939f1b34b49ce9633ddaa51bf9ffb892cdfa2ace6f495ae329df107c270332b2Kubernetes / K8s β virtual appliance:
see install documentationHome Assistant Add-on β virtual appliance:
see install documentation