GBD WebSuite Die webbasierte Open Source GIS Plattform zur Geodatenverarbeitung

Changelog Release 8.5

Release 8.5 wurde im Oktober 2026 veröffentlicht. Schwerpunkt dieser Version ist ein eigenes Raster-Subsystem: Raster-Layer werden nun direkt im GBD-WebSuite-Prozess abgerufen, umprojiziert und gecacht. Weitere Neuerungen sind ein neues Basis-Image auf Ubuntu 26.04, erweiterte Bildformate, umfangreiche Verbesserungen der QField-Cloud-Anbindung, ein Plugin für teilbare Kartenlinks, Konfigurationswarnungen sowie eine überarbeitete Dokumentation.


Raster-Subsystem

 

  • Eingebautes Raster-Subsystem (8.5.1): Der MapProxy-Server wurde durch ein eingebautes Raster-Subsystem ersetzt. Raster-Layer werden im Prozess abgerufen, umprojiziert und gecacht. Die Optionen 'server.mapproxy' und 'withMapproxy' werden ignoriert.
  • Globales Kachelgitter (8.5.1): Für alle Layer und den WMTS-Dienst wird pro KBS ein gemeinsames globales Kachelgitter verwendet. Die Layer-Option 'grid' wird ignoriert.
  • Cache-Optionen (8.5.1): 'cache.maxLevel' bezieht sich auf das globale Gitter und ist standardmäßig 18; kleine, explizit gesetzte Werte müssen angepasst werden. Neu sind die Optionen 'cache.name' und 'cache.crs'.
  • Ungecachte Layer (8.5.1): Kacheln ungecachter Layer werden 60 Sekunden vorgehalten, so dass ein Kartenausschnitt nur einmal pro Block gerendert wird.
  • Mehrere KBS (8.5.1, 8.5.2): Raster-Layer sind in jedem KBS verfügbar, das ihre Ausdehnung schneidet. Mit 'Application.register_supported_crs()' können Plugins weitere KBS für das Raster-Subsystem anmelden; QField-Projekte melden ihr QGIS-KBS an.
  • WMTS im Client (8.5.1): WMTS-Layer können mit 'display: client' direkt im Browser dargestellt werden.
  • Umprojektion von Kachelquellen (8.5.3, 8.5.6): Die Umprojektion von Kachelquellen (WMTS, 'tile'-Layer) wurde verbessert. Eine gröbere Quellstufe wird nun leicht hochskaliert (bis etwa Faktor 1,6), statt eine feinere herunterzuskalieren, damit Beschriftungen lesbar bleiben.
  • Cache-CLI (8.5.1, 8.5.3): Das Kommando 'gws cache' wurde überarbeitet ('status', 'seed', 'drop'). Neue Auswahloptionen '-bbox', '-wkt' und '-levels' für 'seed' und 'drop'; 'seed -maxAge' erzeugt Kacheln neu, die älter als die angegebene Dauer sind.
  • QGIS-Cache (8.5.6): Bei 'qgis'- und 'qgisflat'-Layern ist 'withCache' standardmäßig ausgeschaltet. Cache-Einstellungen eines 'qgis'-Layers werden an seine Blatt-Layer weitergegeben. Die Option 'compositeRender' wurde in 'withCompositeRender' umbenannt.
  • QGIS-Deckkraft (8.5.6): Die Deckkraft von QGIS-Rasterlayern wird aus dem Renderer gelesen und nicht mehr doppelt angewendet.

Bildformate

 

  • Erweiterte Bildformate (8.5.5): Es gibt mehr vordefinierte Bildformate sowie die neuen Optionen 'mode', 'background' und 'quality'. Die PNG-Kodierung ist schneller. Die Option 'name' muss ein vordefiniertes Format bezeichnen, eigene Formatnamen werden nicht mehr akzeptiert.
  • MIME-Typen (8.5.5): MIME-Typen werden normalisiert. WMS- und QGIS-Quellen werden in dem Format angefragt, das dem 'imageFormat' des Layers entspricht.

QField Cloud

 

  • Transaktionen (8.5.5): Ein Push wird in einer Transaktion angewendet und bei einem Fehler vollständig abgelehnt. Deltas werden für Statusabfragen gespeichert, ihre Aufbewahrungsdauer wird mit der neuen Option 'deltaLifeTime' festgelegt.
  • Berechtigungen (8.5.5): Modellberechtigungen, QGIS-Layersperren und Schreibschutz-Kennzeichen werden berücksichtigt.
  • Datei-Felder (8.5.5): Mit der neuen Option 'syncFiles' werden die Inhalte von Datei-Feldern an QField übertragen.
  • Hintergrundkarte (8.5.2, 8.5.5): Das Rendern der Hintergrundkarte wurde verbessert, ihre Größe ist begrenzt. Fehler bei Bildern mit Farbpalette wurden behoben.
  • GWS-Projekt optional (8.5.4): Die Angabe eines GWS-Projekts ist nun optional. Neu ist die Option 'thumbnail', die Fehlerbehandlung wurde verbessert.

Karte & Client

 

  • Plugin 'mapshare' (8.5.4): Ein neues Plugin erzeugt teilbare Links und QR-Codes für eine Kartenposition.
  • Laden von Layerdaten (8.5.6): Der Client lädt Layerdaten direkt statt über eine abgefragte Warteschlange von 3 Anfragen.
  • Box-Anfragen (8.5.1): Die Achsenreihenfolge der BBOX bei Box-Anfragen in Lat/Lon-Karten wurde korrigiert.
  • Features am Rand (8.5.2): Features am Rand einer aus den Daten abgeleiteten Layer-Ausdehnung fehlten in 'mapGetFeatures'; dies wurde behoben.

ALKIS

 

  • GeoInfoDok 7 (8.5.5): GeoInfoDok 7 ist der Standard. Für Version 6 wird die Umgebungsvariable 'GWS_ALKIS_GID_VERSION' gesetzt.
  • Hausnummernbereiche (8.5.5): Hausnummern können in Bereichen abgefragt werden.

Authentifizierung & Sicherheit

 

  • LDAP (8.5.5): Die Regeln 'memberOf' und 'matches' werden nur gegen den Benutzereintrag geprüft. Das Login-Attribut wird ohne Beachtung der Groß-/Kleinschreibung verglichen.
  • CA-Zertifikate (8.5.5): Für TLS wird das CA-Zertifikatsbündel des Systems verwendet. Zusätzliche CA-Zertifikate werden mit 'GWS_EXTRA_CA_BUNDLE' angegeben.
  • Token-Autorisierung für OWS-Quellen (8.5.6): OWS-Quellen unterstützen den neuen Autorisierungstyp 'token'. Autorisierungsoptionen werden validiert.

Datenbank

 

  • psycopg 3 (8.5.5): Der Postgres-Treiber wurde auf psycopg Version 3 aktualisiert.
  • Tabellennamen (8.5.6): Postgres-Tabellennamen mit Großbuchstaben oder Sonderzeichen werden korrekt maskiert.

OGC-Dienste

 

  • XML- und GML-Serialisierung (8.5.3): Die XML- und GML-Serialisierung für OWS-Dienste wurde überarbeitet.

Konfiguration

 

  • Konfigurationswarnungen (8.5.3): Nicht fatale Konfigurationsprobleme werden gesammelt und nach dem Start in einem Warnungsbericht protokolliert. Veraltete und ignorierte Optionen erzeugen eine Warnung.
  • Layer-Ausdehnung (8.5.3): Ein Layer, dessen Ausdehnung nicht ermittelt werden kann, ist nun ein Konfigurationsfehler (bisher eine Warnung).
  • Objekt-Inspektor (8.5.3): Neu ist der Admin-Objekt-Inspektor ('adminInspector').
  • Rewrite-Regeln (8.5.4, 8.5.5): Für die Startseite und die Projektseiten gibt es Standard-Regeln für die umgekehrte URL-Umschreibung. Standard-Rewrite-Regeln werden nach den konfigurierten Regeln angehängt (bisher vorangestellt).
  • Zeitzone (8.5.5): Die Option 'server.timeZone' wird ignoriert. Die Zeitzone wird mit der Umgebungsvariable 'TZ' festgelegt (Standard im Image: 'Europe/Berlin').
  • Zwei gelöschte Optionen (8.5.5): Die Optionen 'server.preConfigure' und 'server.postConfigure' wurden entfernt.
  • Standard-Locale (8.5.5): Die Standard-Locale ist 'de_DE' (bisher 'en_CA').

Installation & Betrieb

 

  • CLI-Benutzer (8.5.3): 'gws'-CLI-Kommandos laufen als GWS-Benutzer statt als root.
  • Ubuntu 26.04 (8.5.2): Das Basis-Image wurde auf Ubuntu 26.04 aktualisiert (Python 3.14, GDAL 3.12, PROJ 9.7).
  • MapServer 8.6.6 (8.5.2): Der mitgelieferte MapServer wurde auf Version 8.6.6 aktualisiert und mit OGC-API-Unterstützung gebaut. Das Build-Archiv wird lokal mit 'install/image.py' erzeugt.
  • Python-Pakete (8.5.2, 8.5.6): Python-Pakete sind auf Minor-Versionen festgelegt, das Image wird aus der pip-Lock-Datei gebaut.
  • Protokollierung auf dem Docker-Host (8.5.6): Das neue Skript 'install/host_logging.sh' richtet rsyslog und logrotate auf dem Docker-Host ein.
  • make.sh in Docker (8.5.4): 'make.sh' kann in Docker ausgeführt werden.
  • HTTP-Client (8.5.1): Der HTTP-Client verwendet Keep-Alive-Verbindungen.

Dokumentation & Plugin-API

 

  • Dokumentation (8.5.4): Die Administrator-Dokumentation wurde aktualisiert und neu gegliedert. Neu sind eine Entwickler-Dokumentation und eine Python-API-Dokumentation
  • Demos (8.5.3): Die Demos wurden aktualisiert.
  • Plugin-API (8.5.3, 8.5.4, 8.5.5): Erweiterungstypen werden mit Klassen-Dekoratoren deklariert. 'gws.base.shape' wurde nach 'lib' verschoben, die Lebenszyklus-Funktionen des Root-Objekts in die Core-API. Datenbankverbindungen verwenden 'begin'/'execute' mit expliziten Transaktionen statt 'connect'/'exec'.

System-Optimierungen & Fehlerbehebungen

 

  • Dateisystem (8.5.1): Race Conditions beim Anlegen von Verzeichnissen und beim Aufräumen temporärer Dateien wurden behoben. Dateien werden atomar geschrieben.
  • Datumsberechnung (8.5.2): Fehlerhafte Ergebnisse von 'datetimex.difference' mit der kompilierten Erweiterung von pendulum wurden behoben.
  • Kleinere Fehlerbehebungen (8.5.0): Diverse kleinere Fehler wurden behoben.