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.