Skip to content

SOLECTRUS

v1.2.0 Security

This release includes 2 security fixes for security teams reviewing exposed deployments.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →
This release patches 2 known CVEs

Topics

self-hosted influxdb monitoring photovoltaic photovoltaics photovoltaics-dashboard

Affected surfaces

breaking_upgrade deps

ReleasePort's take

Light signal
editorial:auto 4d

Version 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 summary

Updates across Diagramme, Bedienung, Fehlerkorrekturen, Unter der Haube, and Technische Upgrades enhance UI, fix bugs, and modernize dependencies.

Changes in this release

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_SETPOINT fü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_INTERVAL wird 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

Track SOLECTRUS

Get notified when new releases ship.

Sign up free

About SOLECTRUS

Photovoltaic dashboard that displays energy production and consumption with cost and savings calculations.

All releases →

Related context

Beta — feedback welcome: [email protected]