RaspberryMatic 3.79.6.20250118 #2990
jens-maus
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
This is release 3.79.6.20250118 of RaspberryMatic which is a maintenance release with the following bugfixes and feature changes:
Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag
🚧 Changes:
For all changes, see the full commit log.
CCU/HomeMatic service changes:
ReGaHss
logic engine to versionR1.00.0388.0248 (Jan 9 2025)
:system.Exec()
call should be perfectly terminated after the default (10 seconds) of blocking.system.Exec()
child execution time monitoring where upon using blocking calls (catching stdout/stderr, no & at the command end) the blocking time duration is monitored and if the used command blocks more than 3 seconds a warning log output is produced with a repeated interval of 1 second. In addition, upon reaching a maximum blocking time (default 10000 ms) the exec child is forcefully killed so that the main process is not blocked for a too long time. Note, that the default maximum block time can be globally modified via a newsystem.MaxExecBlockTime()
script command which takes the time limit in milliseconds. Furthermore, with everysystem.Exec()
execution a user can explicitly override the default by specifying the time limit in milliseconds as the fifth command parameter. Last, not least if such an explicit time limit is specified forsystem.Exec()
as the fifth parameter even non-blockingsystem.Exec()
calls will forcefully kill its exec child so that this new monitor+kill functionality can now be used instead of potentially having to put a "timeout XX" statement before suchsystem.Exec()
executions which otherwise could take forever, thus blocking system resources for a too long time.system.Exec()
calls will now properly detach all file descriptors uponexecl()
execution so that upon a vanishing parent the children won't block any network ports or other file descriptors. This should make the exec calls more independent from the main ReGaHss process.system.Exec()
to usesetsid()
to promote the generated exec childs as dedicated process group leaders with an own PGID group id. This makes it possible to kill the exec child based on its PGID to ensure all of its potential children are killed as well then./bin/hm_deldev
execution to not block any parent file descriptors upon termination by setting all fds toCLOEXEC
.CLOEXEC
on all fds upon execution ofexecl()
. Furthermore signal catching now usessigwait()
instead of a suboptimal while/sleep combination.ExecProcess()
to usefreopen()
for stdout/stderr redirection to to better comply with common standards. In addition, standard logging output routines are used to output potential error output to syslog correctly.createBackup.sh
which resulted intmp
andlost+found
being part of a backup, which should not have been the case.HttpListenerMaxConnections
value inrega.conf
to 24 so that busy systems can handle more parallel http requests in ReGaHss.WebUI changes:
Operating system changes:
generic_raw_uart
to define theraw_uart_driver##_remove()
function with a void return to comply with kernel changes in 6.11.RAND_STATUS
function definitions.👪 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.20250118-rpi5.zip
SHA256: eeddd86697115f7c31579b600f424e778e132c25f40910547d60353a542045fb
RaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400 – (installation):
📦 RaspberryMatic-3.79.6.20250118-rpi4.zip
SHA256: edbb995b415bdd2b843d022c0734ff67c9f6d3d55df31a5346b4b0fa84459677
CCU3, 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.20250118-rpi3.zip
SHA256: 884ae3659a4534ae3264fa9f63daa82d7969c37e544b0f2993b2ac5bafb1e2a1
📦 RaspberryMatic-3.79.6.20250118-ccu3.tgz (only for initial CCU3 Firmware -> RaspberryMatic Upgrade)
SHA256: 3c67b1e97c93b2988e98349f67f1ab4db7f7857ad42bc1f19a203fe962c685f3
RaspberryPi2 Model B – (installation):
📦 RaspberryMatic-3.79.6.20250118-rpi2.zip
SHA256: b83aadbada2e1c5bfc280107a49381e0d3f0cea56febbff8a4b88a776e098484
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) – (installation):
📦 RaspberryMatic-3.79.6.20250118-rpi0.zip
SHA256: 70340d6d46321474646e597577ce2f85632590f815b49aa67b9c0f9e499269d8
TinkerBoard S, TinkerBoard – (installation):
📦 RaspberryMatic-3.79.6.20250118-tinkerboard.zip
SHA256: cdc588123802a91d3c2a293b2914b6f617e56d987ca1ae5067e0eeb48ab447bc
ODROID-N2/N2+/C4/C2 – (installation):
📦 RaspberryMatic-3.79.6.20250118-odroid-n2.zip
SHA256: 5164cff5488ed94c963c63e528bed4768b4432ff9390dca64970b4655f18a3d7
📦 RaspberryMatic-3.79.6.20250118-odroid-c4.zip
SHA256: 1938500bb2d1c7a79b08fa4a2bf6a5a2b3360f56e0db768072de64067bcfa89e
📦 RaspberryMatic-3.79.6.20250118-odroid-c2.zip
SHA256: a9dcd772f7bfb0c03f468743a4f2d51190f914d2e59281f358dcd43412fbeec0
Generic-x86_64 – (installation):
📦 RaspberryMatic-3.79.6.20250118-generic-x86_64.zip
SHA256: b6c8feb8730bfd68777cbdec827a6b543900471a44d1856a1449ac2ad1cab9c1
Open Virtual Appliance (OVA) – (ProxmoxVE, VirtualBox, ESXi, Synology, QNAP, Workstation Player, QEmu, UNRAID, HyperV):
📦 RaspberryMatic-3.79.6.20250118-ova.zip
SHA256: 6b9700a4ed6aef67d42b27f0622cf49f008a8bbbbbeb47828015dc25fbd680ae
📦 RaspberryMatic-3.79.6.20250118.ova (only for initial OVA installation)
SHA256: a68193a79b97cfda91261db53c03604a5a31f6f43e59edfa1bf24a9c9fa1476a
Docker / Open Container Initiative (OCI) – virtual appliance (installation):
📦 RaspberryMatic-3.79.6.20250118-oci_amd64.tgz (amd64/x86_64)
SHA256: abb61ed9c29f7fbee66143b220e050073da45529dd9aab55756ed9083acc40bb
📦 RaspberryMatic-3.79.6.20250118-oci_arm64.tgz (arm64/aarch64)
SHA256: bdb2fbf5903d8f02f3402f8100edd85b7b80e6664f7d2288646c60e591ed76df
📦 RaspberryMatic-3.79.6.20250118-oci_arm.tgz (arm/armhf)
SHA256: d8046c55f6e95d26d142e3a7bed3dbc7638660b0c4ad2da32fa4f41c49ecdf48
LXC Container – virtual appliance (installation):
📦 RaspberryMatic-3.79.6.20250118-lxc_amd64.tar.xz (amd64/x86_64)
SHA256: 8223bc5ee4ca1c0c311b3f4ba758995bbd12a4e14863eb0e4bf56a60593fd7c0
📦 RaspberryMatic-3.79.6.20250118-lxc_arm64.tar.xz (arm64/aarch64)
SHA256: c06163d7556a661d60682bff0428a88e81223569a4265bf317561de922684af2
📦 RaspberryMatic-3.79.6.20250118-lxc_arm.tar.xz (arm/armhf)
SHA256: 12e7f35225367f43011b1105b6bfa6689b179a294196b0545765438d5a13b993
Generic-aarch64 Appliance – (ProxmoxVE):
📦 RaspberryMatic-3.79.6.20250118-generic-aarch64.zip
SHA256: 6015b14c831c21439a717e3857164e399b4933f796365a9e4d7edcba56da4c1b
Kubernetes / K8s – virtual appliance:
see install documentation
Home Assistant Add-on – virtual appliance:
see install documentation
This discussion was created from the release RaspberryMatic 3.79.6.20250118.
Beta Was this translation helpful? Give feedback.
All reactions