github Xunil99/ha-bosch-ebike v1.14.1
v1.14.1 - Geländeschatten zurückgezogen (Performance)

latest releases: v1.19.23b1, v1.19.22b1, v1.19.21...
one month ago

Wichtig: Geländeschatten von v1.14.0 entfernt

Die in v1.14.0 eingeführte Kombination aus 3D-Geländemesh und Hillshade laggte selbst auf aktueller Apple-Silicon-Hardware spürbar, sobald der Chase-Cam-Modus während der Wiedergabe lief. Auf älterer Hardware war es entsprechend unbenutzbar. Die Feature-Schätzung war zu optimistisch und der Aufwand pro Frame zu hoch in Kombination mit den bestehenden Building-Cast-Shadows.

Diese Version zieht den kompletten Terrain-Teil zurück:

  • Kein setTerrain()-Aufruf mehr, MapLibre rendert die Karte wieder flach
  • Kein ebike-hillshade-Layer
  • DEM-Tile-Source terrain-dem weg
  • Config-Optionen terrain_enabled und terrain_exaggeration entfernt
  • Editor-Felder und I18N-Strings für Terrain entfernt
  • README zurück auf v1.13.x-Wortlaut, mit Hinweis "Gelände-Schatten bewusst nicht enthalten"

Was bleibt

Alle anderen Verbesserungen aus v1.13.x bleiben unverändert erhalten:

  • 3D-Gebäude-Extrusionen (OpenFreeMap Liberty)
  • Cast-Shadows von Gebäuden (sonnenstandsabhängig)
  • Chase-Cam mit dreifacher Glättung (Bearing + Track-Position + fraktionale Interpolation)
  • Sonnenstand-Beleuchtung der Karte
  • Zeit-Slider mit proportionaler Wiedergabegeschwindigkeit
  • ESP32 + ESP32-C3 vorgeflashte Firmware-Varianten im Web-Installer

Wer ist betroffen

Alle, die zwischen v1.14.0-Release und jetzt auf 1.14.0 aktualisiert haben. HACS bietet automatisch das Update 1.14.0 -> 1.14.1 an, das wieder zur leichteren Rendering-Variante zurückkehrt.

Wenn Du Geländeschatten wirklich brauchst

Der Code ist im Git-Verlauf unter Tag v1.14.0 archiviert. Falls jemand das später wieder aufnehmen will mit deutlich aggressiverem Performance-Budget (nur Hillshade ohne 3D-Mesh, niedrigere Tile-Auflösung, optional pro Track-Punkt statt pro Frame), kann man es von dort wiederbeleben. Aktuell ist die Investition aber das Ruckeln nicht wert.

Lessons learned

Bevor ich künftig WebGL-lastige Features als Default einführe, baue ich erst ein Hidden-Flag, lasse es selbst und ein paar Forenmitglieder benchmarken, und schalte erst dann frei. Selbstkritik notiert.

Don't miss a new ha-bosch-ebike release

NewReleases is sending notifications on new releases.