This release includes 2 security fixes for security teams reviewing exposed deployments.
Topics
Affected surfaces
ReleasePort's take
Light signalVersion v1.2.0 introduces a bottom menu bar for small displays and a toggleable table view of household consumption, while correcting diagram rendering gaps, dropouts, and export‑limit display errors.
Why it matters: Bug fixes with severity 40 improve data fidelity in diagrams and energy balance UI; feature additions enhance usability on limited‑screen devices.
Summary
AI summaryUpdates across Diagramme, Bedienung, Fehlerkorrekturen, Unter der Haube, and Technische Upgrades enhance UI, fix bugs, and modernize dependencies.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Low |
Adds new bottom menu bar for small displays enabling direct area switching Adds new bottom menu bar for small displays enabling direct area switching Source: llm_adapter@2026-05-30 Confidence: high |
— |
| Feature | Low |
Adds toggleable table view for household consumption breakdown (#5200) Adds toggleable table view for household consumption breakdown (#5200) Source: llm_adapter@2026-05-30 Confidence: high |
— |
| Feature | Low |
Adds new sensor INFLUX_SENSOR_HEATPUMP_TANK_TEMP_SETPOINT for heat pump tank setpoint temperature Adds new sensor INFLUX_SENSOR_HEATPUMP_TANK_TEMP_SETPOINT for heat pump tank setpoint temperature Source: llm_adapter@2026-05-30 Confidence: high |
— |
| Feature | Low |
Fixes tooltip in forecast and live diagrams to use common time raster and unified units Fixes tooltip in forecast and live diagrams to use common time raster and unified units Source: granite4.1:30b@2026-05-30-audit Confidence: low |
— |
| Feature | Low |
Makes forecast area seamlessly connect with the live curve Makes forecast area seamlessly connect with the live curve Source: granite4.1:30b@2026-05-30-audit Confidence: low |
— |
| Feature | Low |
Enables forecast visibility in 24h, 48h, and 72h time ranges Enables forecast visibility in 24h, 48h, and 72h time ranges Source: granite4.1:30b@2026-05-30-audit Confidence: low |
— |
| Feature | Low |
Shows multi‑inverter breakdown also in the "Now" view Shows multi‑inverter breakdown also in the "Now" view Source: granite4.1:30b@2026-05-30-audit Confidence: low |
— |
| Feature | Low |
Provides fixed 1‑hour window in live view with points rastered to 30 seconds and scrolling frame Provides fixed 1‑hour window in live view with points rastered to 30 seconds and scrolling frame Source: granite4.1:30b@2026-05-30-audit Confidence: low |
— |
| Feature | Low |
Adds pulsating marker at the right edge of live diagrams for new measurements Adds pulsating marker at the right edge of live diagrams for new measurements Source: granite4.1:30b@2026-05-30-audit Confidence: low |
— |
| Feature | Low |
Adjusts header alignment on small displays for the forecast page Adjusts header alignment on small displays for the forecast page Source: granite4.1:30b@2026-05-30-audit Confidence: low |
— |
| Feature | Low |
Links to HELIOS in the menu when reachable Links to HELIOS in the menu when reachable Source: granite4.1:30b@2026-05-30-audit Confidence: low |
— |
| Feature | Low |
Implements touch swipe gestures that follow the finger smoothly and snap back Implements touch swipe gestures that follow the finger smoothly and snap back Source: granite4.1:30b@2026-05-30-audit Confidence: low |
— |
| Feature | Low |
Makes sponsorship links under background images clickable Makes sponsorship links under background images clickable Source: granite4.1:30b@2026-05-30-audit Confidence: low |
— |
| Feature | Low |
Restores battery charge trend display Restores battery charge trend display Source: granite4.1:30b@2026-05-30-audit Confidence: low |
— |
| Feature | Low |
Improves compatibility with various InfluxDB versions Improves compatibility with various InfluxDB versions Source: granite4.1:30b@2026-05-30-audit Confidence: low |
— |
| Dependency | Low |
Updates Ruby from 4.0.2 to 4.0.5, Rails from 8.1.2.1 to 8.1.3, Puma from 7.2.0 to 8.0.2; all Ruby gems and NPM packages upgraded Updates Ruby from 4.0.2 to 4.0.5, Rails from 8.1.2.1 to 8.1.3, Puma from 7.2.0 to 8.0.2; all Ruby gems and NPM packages upgraded Source: llm_adapter@2026-05-30 Confidence: high |
— |
| Performance | Medium |
Improves diagram rendering speed by removing double aggregation and reducing helper queries Improves diagram rendering speed by removing double aggregation and reducing helper queries Source: llm_adapter@2026-05-30 Confidence: high |
— |
| Performance | Low |
Accelerates diagram rendering by eliminating double aggregation and reducing auxiliary queries Accelerates diagram rendering by eliminating double aggregation and reducing auxiliary queries Source: granite4.1:30b@2026-05-30-audit Confidence: low |
— |
| Performance | Low |
Detects failed sensors more quickly in the live view Detects failed sensors more quickly in the live view Source: granite4.1:30b@2026-05-30-audit Confidence: low |
— |
| Performance | Low |
Adapts live fetch interval automatically to actual sensor update rhythm, removing need for INFLUX_POLL_INTERVAL env var Adapts live fetch interval automatically to actual sensor update rhythm, removing need for INFLUX_POLL_INTERVAL env var Source: granite4.1:30b@2026-05-30-audit Confidence: low |
— |
| Bugfix | Medium |
Fixes data gaps in diagrams to be shown as gaps instead of interpolated values (#5567) Fixes data gaps in diagrams to be shown as gaps instead of interpolated values (#5567) Source: llm_adapter@2026-05-30 Confidence: high |
— |
| Bugfix | Medium |
Fixes short data dropouts to be bridged according to update rhythm, removing misleading sawtooth artifacts (#5567) Fixes short data dropouts to be bridged according to update rhythm, removing misleading sawtooth artifacts (#5567) Source: llm_adapter@2026-05-30 Confidence: high |
— |
| Bugfix | Medium |
Fixes consumer diagrams to show idle periods as zero instead of gaps (#5517) Fixes consumer diagrams to show idle periods as zero instead of gaps (#5517) Source: llm_adapter@2026-05-30 Confidence: high |
— |
| Bugfix | Medium |
Fixes faster detection of failed sensors in live view (#5552) Fixes faster detection of failed sensors in live view (#5552) Source: llm_adapter@2026-05-30 Confidence: high |
— |
| Bugfix | Medium |
Fixes net‑export limit display to correctly show as percentage in energy balance (#5470, #5497) Fixes net‑export limit display to correctly show as percentage in energy balance (#5470, #5497) Source: llm_adapter@2026-05-30 Confidence: high |
— |
| Bugfix | Low |
Automatically reloads daily summary after a network failure Automatically reloads daily summary after a network failure Source: granite4.1:30b@2026-05-30-audit Confidence: low |
— |
| Bugfix | Low |
Ensures donut diagrams remain proportionate in Safari when page zoom is enabled Ensures donut diagrams remain proportionate in Safari when page zoom is enabled Source: granite4.1:30b@2026-05-30-audit Confidence: low |
— |
| Bugfix | Low |
Corrects rest‑energy calculation in forecasts when data is missing Corrects rest‑energy calculation in forecasts when data is missing Source: granite4.1:30b@2026-05-30-audit Confidence: low |
— |
| Bugfix | Low |
Stabilizes progress bar layout on iPad and aligns version line with menu items Stabilizes progress bar layout on iPad and aligns version line with menu items Source: granite4.1:30b@2026-05-30-audit Confidence: low |
— |
| Bugfix | Low |
Correctly marks active time range in 48h and 72h views Correctly marks active time range in 48h and 72h views Source: granite4.1:30b@2026-05-30-audit Confidence: low |
— |
Full changelog
Neuerungen
- Neue Menüleiste am unteren Bildschirmrand für kleine Displays: Direkter Wechsel zwischen den wichtigsten Bereichen, ohne Umweg über das Hauptmenü (#4461)
- Hausverbrauch: Umschaltbare Tabellenansicht für die Aufschlüsselung der Verbraucher (#5200)
- Wärmepumpe: Neuer Sensor
INFLUX_SENSOR_HEATPUMP_TANK_TEMP_SETPOINTfür die Soll-Temperatur des Wasserspeichers, dargestellt als gestrichelte Linie im Diagramm
Verbesserungen
Diagramme
- Datenlücken bei Sensorausfällen werden jetzt als Lücke dargestellt, statt durch Interpolation verborgen zu werden
- Kurze Aussetzer in den Daten werden passend zum jeweiligen Aktualisierungsrhythmus überbrückt, sodass aus Lücken kein irreführender Sägezahn mehr entsteht (#5567)
- Verbraucher (z. B. Kühlschrank, Wallbox, Wärmepumpe) zeigen Ruhephasen als Null statt als Lücke (#5517)
- Live-Ansicht: Fester 1-Stunden-Rahmen, Punkte werden auf ein 30-Sekunden-Raster gerastert und das Fenster wandert sauber mit
- Tooltip in Prognose- und Live-Diagrammen verwendet ein gemeinsames Zeitraster und einheitliche Einheiten
- Prognose-Bereich schließt nahtlos an die Live-Kurve an
- Prognose ist nun auch in den 24h-, 48h- und 72h-Zeiträumen sichtbar
- Aufschlüsselung mehrerer Wechselrichter erscheint auch in der "Jetzt"-Ansicht (#5409)
- Schnellere Diagramm-Darstellung durch entfallene Doppel-Aggregation und reduzierte Hilfs-Abfragen
- Ausgefallen Sensoren werden in der Live-Anzeige schneller erkannt (#5552)
- Live-Diagramme: Pulsierende Markierung am rechten Rand bei neuen Messwerten
Bedienung
- Fortschrittsbalken bei Seitenwechseln erscheint sofort (bessere Rückmeldung)
- Verbessertes Layout der Benachrichtigungs-Dialoge; Links öffnen in einem neuen Tab (#5548)
- Ausrichtung der Kopfzeile auf kleinen Displays auf der Prognose-Seite angepasst
- Viele kleinere Verbesserungen an Darstellung und Bedienung im Detail
- Verlinkung zu HELIOS im Menü, sofern erreichbar
- Wischgesten auf Touch-Displays: Der Inhalt folgt dem Finger weich und federt zurück
Fehlerkorrekturen
- Strombilanz: Netz-Exportgrenze wird korrekt als Prozentwert dargestellt
- Prognose: Restenergie-Berechnung liefert auch bei lückenhaften Daten korrekte Werte (#5470, #5497)
- Donut-Diagramm bleibt in Safari auch bei aktivierter Seiten-Vergrößerung korrekt proportioniert (#5406)
- Tages-Zusammenfassung wird nach einem Netzwerkfehler automatisch nachgeladen
- iPad: Stabiles Layout am Fortschrittsbalken; Versionszeile bündig zu den Menüpunkten
- Zeitraum-Auswahl: Korrekte Markierung des aktiven Zeitraums in der 48h- und 72h-Ansicht (#5389)
- Sponsoring-Hinweis und Codeword-Eingabeseite: Links unter dem Hintergrundbild sind klickbar
- Trend-Anzeige für den Batterieladestand wieder verfügbar (#5481)
Unter der Haube
- Das Live-Abrufintervall passt sich nun automatisch an den tatsächlichen Aktualisierungsrhythmus der Sensoren an. Die Umgebungsvariable
INFLUX_POLL_INTERVALwird daher nicht mehr benötigt und kann entfernt werden - Bessere Kompatibilität mit verschiedenen InfluxDB-Versionen
- Statische Inhalte (JavaScript und CSS) werden vorab komprimiert und dadurch schneller geladen
- Update-Prüfung robuster gegenüber kurzzeitigen Verbindungsproblemen
- Codeword-Schutz neu umgesetzt – mit überarbeiteter Eingabeseite und in mehreren Punkten gehärtet
- Admin-Anmeldung in mehreren Punkten gehärtet
Technische Upgrades
- Ruby 4.0.2 => 4.0.5
- Rails 8.1.2.1 => 8.1.3
- Puma 7.2.0 => 8.0.2
- Aktualisierung aller Ruby-Gems und NPM-Pakete auf neueste Version
Vollständiges Änderungsprotokoll: https://github.com/solectrus/solectrus/compare/v1.1.1...v1.2.0
Im Blog: https://solectrus.de/blog/2026-05-30-version-1-2/
Breaking Changes
- Environment variable INFLUX_POLL_INTERVAL is removed as the live fetch interval now auto‑adjusts
Security Fixes
- Admin login hardening implemented
- Codeword protection re‑implemented and hardened across multiple points
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About SOLECTRUS
Photovoltaic dashboard that displays energy production and consumption with cost and savings calculations.
Related context
Related tools
Beta — feedback welcome: [email protected]