| Komponente | Minimum | Ort |
|---|---|---|
| js-controller | >=6.0.11 |
io-package.json → common.dependencies |
| admin | >=8.0.0 |
io-package.json → common.globalDependencies |
| Node.js | >=22 |
package.json → engines.node, CI-Matrix |
Ältere Versionen werden nicht mehr unterstützt — keine Rückwärtskompatibilitäts- Workarounds für js-controller < 6.0.11, admin < 8.0.0 oder Node < 22 einbauen.
Stand des Repos: engines.node ist auf ">= 22", CI testet mit 24.x — beides erfüllt.
common.dependencies führt bisher nur vis-2: >=2.0.0, globalDependencies ist leer;
js-controller und admin sind dort noch nachzutragen.
iobroker.admin > 8.0.0 basiert auf React 19 und MUI 9. Für dieses Repo aktuell ohne
Auswirkung: das Widget ist reines Vanilla-JS (widgets/vis-2-widgets-sigenergy/js/),
es gibt keinen React-/MUI-Code und keine Admin-Config-UI (adminUI.config: "none").
Sollte hier jemals React-/MUI-Code entstehen (z. B. Portierung auf ein vis-2-React-Widget
oder eine Admin-Config), gilt React 19 + MUI 9 als verbindliches Ziel: kein defaultProps
an Funktionskomponenten, ref als normale Prop statt forwardRef, createRoot statt
ReactDOM.render, sx/styled() statt makeStyles/withStyles, Grid mit size-Prop.
React und MUI kommen dabei vom Host — als externals/peerDependencies führen, nicht mitbundeln.