Release 1.xx.x - xx. xxx 2026
Dieses Release ist ein Feature-Release. Es gibt eine Menge neuer Features im Core von SmartHomeNG und den Plugins.
Bemerkung
Diese Release Notes sind ein Arbeitsstand des develop Branches.
Berücksichtigt sind Commits im smarthome Repository bis inkl. x. xxxx 2026 (…)
Berücksichtigt sind Commits im plugins Repository bis inkl. x. xxxx 2026 (…)
Überblick
Dieses ist neues Release für SmartHomeNG. Die Änderungen gegenüber dem Release v1.12.0 sind im Folgenden in diesen Release Notes beschrieben.
Minimum Python Version
Die minimale Python-Version, die von SmartHomeNG unterstützt wird, ist Python 3.10.
Es ist ggf. möglich, SmartHomeNG auch auf früheren Python-Versionen laufen zu lassen. Dies ist aber nicht getestet, und möglicherweise nutzen z.B. einzelne Plugins Sprachfeatures, die erst ab Python 3.10 unterstützt werden. Insofern kann für Versuche in dieser Hinsicht kein Support geleistet werden.
Bei einer Neuinstallation wird jedoch empfohlen, auf einer der neueren Python-Versionen (3.12 oder 3.13) aufzusetzen.
Unterstützte Python Versionen
Offiziell unterstützt werden im SmartHomeNG Release 1.xx.0 die Python Versionen 3.10, 3.11, 3.12 und 3.13. Automatisierte Tests von SmartHomeNG werden nur in den unterstützten Python Versionen durchgeführt. (Siehe auch Hard- u. Software Anforderungen im Abschnitt Installation zu unterstützten Python Versionen)
Änderungen am Core
Allgmein
github:
…
Bugfixes im CORE
lib.log: Meldungen der SmartHomeNG-eigenen Log-Level (NOTICE, DBGHIGH, DBGMED, DBGLOW, DEVELOP) nennen jetzt die aufrufende Funktion und Zeile statt
logForLevellib.scheduler: Ein Task, der eingereiht wird während alle Worker beschäftigt sind, wartet nicht mehr bis zu einer Sekunde, nachdem ein Worker frei geworden ist
…
Updates in the CORE
…
bin
smarthome
…
shngversion:
Bumped core version to 1.10.0.2 -> added support for asyncio in plugins
Libs:
lib.scheduler:
Laufende Tasks (Logiken, Item-Zyklen/Crontabs, Plugin-Scheduler) werden mit Laufzeit erfasst
Überschreitet ein Task die Laufzeit
runtime_warn(Standard 120 s, global insmarthome.yaml, für Logiken auch pro Logik), wird eine Warnung mit seinem aktuellen Stacktrace geloggt, erneut bei jeder VerdopplungLaufende Logiken können abgebrochen werden (Exception
TaskCancelled), manuell über die Admin GUI oder automatisch über den neuen Logik-Parameterruntime_cancel
…:
…
lib.item: * …
Modules:
modules.admin:
Threads-Seite zeigt Typ und Laufzeit laufender Tasks, überfällige Tasks hervorgehoben, den aktuellen Stack eines Tasks und erlaubt das Abbrechen von Logiken
REST-API:
GET /api/threadsliefert Informationen zu laufenden Tasks,GET /api/threads/<ident>deren Stack,POST /api/threads/<ident>/cancelbricht eine Logik ab
modules. …:
…
tools:
tools/…:
…
Änderungen bei Plugins
Allgmein
Workflows:
…
Neue Plugins
Für Details zu den neuen Plugins, bitte die Dokumentation des jeweiligen Plugins unter http://www.smarthomeng.de/user/plugins_all.html konsultieren.
…: …
Plugin Updates
Für Details zu den Änderungen an den einzelnen Plugins, bitte die Dokumentation des jeweiligen Plugins unter http://www.smarthomeng.de/user/plugins_all.html konsultieren.
…:
…
Outdated Plugins
Die folgenden Plugins wurden in das plugin_archive Repository verschoben:
Interface Plugins
…
Die folgenden Plugins wurden als veraltet (deprecated markiert und werden in einem der nächsten Releases aus dem Plugin-Repo entfernt und in das Archive-Repo verschoben:
System Plugins
…
Weitere Änderungen
Dokumentation
Admin GUI: Threads-Seite mit laufenden Tasks und dem Abbrechen von Logiken
Logiken: Exception
TaskCancelled, Parameterruntime_warnundruntime_cancel…