Diese Release Notes betreffen ausschließlich die Versionen 8.0.0. Release Notes älterer Versionen können hier eingesehen werden: 7.5.x, 7.4.x, 7.3.x, 7.2.x, 7.1.x, 7.0.x, 6.3.x, 6.2.x, 6.1.x, 6.0.x, 5.14.x, 5.13.x, 5.12.x, 5.11.x, 5.10.x, 5.9.x, 5.8.x, 5.7.x, 5.6.x, 5.5.x, 5.4.x, 5.3.x, 5.2.x, 5.1.x, 5.0.x

Version 8.0.2.1

Release 15.09.2025

InGrid

  • [Bug] webmap client: “Erstelle pdf für Druck” funktioniert nicht (REDMINE-8238)

Version 8.0.2

Release 26.08.2025

InGrid

  • [Feature] ISO-Import mit Codelist-IDs und Values (REDMINE-8119)
  • [Bug] Wiedervorlage E-Mail muss aus Profil genommen werden (REDMINE-8072)
  • [Bug] Migration kann zu falschen Datensatzänderungen führen (REDMINE-8050)
  • [Bug] Importer liest aus den Adressen kein Telefon/Fax? (REDMINE-7991)

Profil LfU Bayern

  • [Feature] E-Mail über abgelaufene Metadaten anpassen (REDMINE-7785)
  • [Bug] Eintrag “WMS-URL” bzw. “Dienste-URL” im Anwendungsprofil ist verloren gegangen (REDMINE-8082)

Version 8.0.1.3

Release 19.08.2025

UVP

  • [Bug] UVP: Sortierung auf der Startseite fehlerhaft (REDMINE-8102)

Version 8.0.1.2

Release 18.08.2025

UVP

  • [Bug] Sortierung Suchergebnisliste anpassen (REDMINE-8090)

Version 8.0.1.1

Release 30.07.2025

InGrid

  • [Bug] Migration kann zu falschen Datensatzänderungen führen (REDMINE-8050)

Version 8.0.1

Release 29.07.2025

InGrid

  • [Feature] Capabilities-Assistent in Diensten, auf denen jemand nur Leserechte hat, ausblenden (REDMINE-8038)
  • [Feature] Stacktraces aus Fehlerresponses entfernen (REDMINE-5773)
  • [Bug] Fehler beim Erstellen eines Benutzer (REDMINE-8041)
  • [Bug] JSON-Schema-Validierung Fehler bei Literatur- MD mit Dateiupload (REDMINE-8030)
  • [Bug] Schlagworte konsolidieren funktioniert nicht für Autoren (REDMINE-8016)
  • [Bug] Open Search rdf Paging Links enhalten keine Page Aufrufe (REDMINE-8007)

Profil LfU Bayern

  • [Feature] Filterung/Kennzeichnung von WWA-AB-Daten im LfU-Bayern Portal (REDMINE-7548)

Profil UVP

  • [Bug] Default Codeliste für UVP-Nummer führt zu Fehler (REDMINE-7952)

Komponenten

Version 8.0.0

Release 04.07.2025

Hinweise für die Aktualisierung

Portal in Version 8 benötigt Anpassungen

Mit dem neuen Portal (siehe REDMINE-5686 ) ändert sich auch die Konfiguration im Container Kontext. Die Abhängigkeiten zu einer Datenbank entfällt da es sich um ein Flat-File-CMS handelt und daher alle Website Inhalte in Form statischer Dateien auf dem Server gespeichert werden. Das erfordert Anpassungen für das Routing und benötigt Erweiterungen die FastCGI ermöglichen. Wenn in der Konfiguration kein Administrator festgelegt wurde, muss beim erstmaligen aufrufen des Portals ein Admin erstellt werden. Um das zu vermeiden empfiehlt es sich vor dem erstmaligen starten unter dem gemappten user Pfad die Admin Konfiguration zu hinterlegen (siehe Beispiel weiter unten).

In einer Docker Compose Umgebung muss die User Umgebung und sollten die Logs gemappt sein. Außerdem werden die InGrid Komponenten mittels der InGrid-API angesteuert die wiederum eine Verbindung zum Elastic Search herstellt.

Anpassungen der docker-compose.yml

Beispiel Konfiguration in einer gedockerten Umgebung (Beispiele für das Routing Nginx/Httpd siehe unten):

  ingrid-api:
    image: docker-registry.wemove.com/ingrid-api:8.0.0
    restart: unless-stopped
    environment:
      - TZ=Europe/Berlin
      - ES_HOST=elastic
      - ES_USERNAME=elastic
      - ES_PASSWORD=admin
      - JAVA_TOOL_OPTIONS=-agentlib:jdwp=transport=dt_socket,address=*:8476,server=y,suspend=n
    networks:
      - informationgrid-network

  portal:
    image: docker-registry.wemove.com/ingrid-portal:8.0.0
    restart: unless-stopped
    volumes:
      - ./grav:/var/www/portal
      - ./portal/logs:/var/www/portal/logs
      - ./portal/user/:/var/www/portal/user/
    environment:
      - GRAV_FOLDER=portal
      - INGRID_API=http://ingrid-api:8080/
      - CODELIST_API=http://codelist-repo:8080/rest/getCodelists
      - CODELIST_USER=admin
      - CODELIST_PASS=admin
      - MARKDOWN_AUTO_LINE_BREAKS=true
      #- THEME_COPY_PAGES_INIT=true
      - ENABLE_SCHEDULER_RSS=false
      - ENABLE_MVIS=false
      - ENABLE_FOOTER_BANNER=true
    networks:
      - informationgrid-network

Außerdem muss der GravCMS Ordner für den Webserver zur Verfügung stehen:

Beispielkonfiguration für Nginx:

  nginx:
    image: nginx:1.28
    restart: unless-stopped
    environment:
      - TZ=Europe/Berlin
      # nginx conf
      - NGINX_HOST=${HOST}
    volumes:
      - ./nginx/www:/var/www
      - ./nginx/auth:/etc/nginx/auth
      - ./nginx/conf.d:/etc/nginx/templates
      - ./ige-ng/upload:/tmp/ingrid/upload-ige-ng
      - ./grav:/var/www/portal
    ports:
      - 80:80
    networks:
      - informationgrid-network

Beispielkonfiguration für Httpd:

  apache:
    image: httpd:2.4
    restart: unless-stopped
    environment:
      - TZ=Europe/Berlin
    volumes:
      - ./apache/httpd.conf:/usr/local/apache2/conf/httpd.conf
      - ./apache/vhost.conf:/usr/local/apache2/conf/extra/vhost.conf
      - ./apache/passwdfile.ingrid:/etc/apache2/passwdfile.ingrid
      - ./apache/passwdfile.phpmyadmin:/etc/apache2/passwdfile.phpmyadmin
      - ./ige-ng/upload:/tmp/ingrid/upload-ige-ng
      - ./grav:/var/www/portal
      - ./portal/user:/var/www/portal/user

Anpassungen des Routings
Beispiel Nginx

Anpassungen des Virtualhost des Nginx

    # Routing zum Portal
    location / {
        #limit_req zone=one burst=5 delay=3;
        auth_basic "Restricted Content";
        auth_basic_user_file /etc/nginx/auth/passwdfile.ingrid;

        root /var/www/portal;

        index index.php index.html index.htm;

        if (!-e $request_filename) { rewrite ^ /index.php last; }
        try_files $uri $uri/ /index.php?$query_string;

        ## Begin - Security
        # deny all direct access for these folders
        location ~* /(\.git|cache|bin|logs|backup|tests)/.*$ { return 403; }
        # deny running scripts inside core system folders
        location ~* /(system|vendor)/.*\.(txt|xml|md|html|yaml|yml|php|pl|py|cgi|twig|sh|bat)$ { return 403; }
        # deny running scripts inside user folder
        location ~* /user/.*\.(txt|md|yaml|yml|php|pl|py|cgi|twig|sh|bat)$ { return 403; }
        # deny access to specific files in the root folder
        location ~ /(LICENSE\.txt|composer\.lock|composer\.json|nginx\.conf|web\.config|htaccess\.txt|\.htaccess) { return 403; }
        ## End - Security

        if ($request_method !~ ^(GET|HEAD|POST)$ ) {
           return 405;
        }

        location ~* \.(jpg|jpeg|png|gif|ico|css|js|svg|webp|woff2)$ {
           expires 2d;
           add_header Cache-Control "public, no-transform, max-age=31536000";
        }

        location ~ \.php$ {
        # Choose either a socket or TCP/IP address
        # fastcgi_pass unix:/run/php/php8.2-fpm.sock;
        # fastcgi_pass unix:/var/run/php5-fpm.sock; #legacy
        fastcgi_pass portal:9000;

        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
        }

    }
Beispiel Httpd

Beispiel für eine httpd Konfiguration:

  DocumentRoot /var/www/portal-ng

  ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://portal-ng:9000/var/www/portal-ng/$1
  DirectoryIndex /index.php index.php

  <Directory /var/www>
      AllowOverride All
      Options FollowSymlinks
      Satisfy Any
      Require all granted
  </Directory>

  ProxyRequests Off

Das fastCGI Modul muss geladen werden.

#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
#LoadModule proxy_scgi_module modules/mod_proxy_scgi.so
#LoadModule proxy_fdpass_module modules/mod_proxy_fdpass.so
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so

Erstellung eines Admins

In user/config/accounts/admin.yaml kann ein Admin festgelegt werden. Im Feld hashed_password ist ein bcrypt gehashtes Passwort zu hinterlegen:

state: enabled
email: webmaster@ingrid-portal.de
fullname: Administrator
title: Administrator
hashed_password: $2y$10$99bX3uInb3PEg3.L/KiItOVQ3u3JS.iPzPj9DhvMK3aHyM.FMpizi
language: en
content_editor: default
twofa_enabled: false
twofa_secret: JXR6OAS6RR4XVCCVTVV4YLEHBHSNZNLH
avatar: {  }
access:
  site:
    login: true
  admin:
    login: true
    super: true

Wichtige Änderungen

[InGrid] Das neue Portal

Neues Portal im alten Gewand! Das Backend des Portals wurde mit dem modernen Backend GRAV CMS ersetzt, das eine Vielzahl neuer Features bietet.

Neben umfangreicher Detailinformationen bzgl. des laufenden Systems können nun Bereiche über den Browser eingestellt und editiert werden, die zuvor entweder ausschließlich über das Command-Line-Interface (CLI) oder durch eine Anpassung des Profils durchgeführt werden konnten.

Herauszustellen ist dabei vor allem der Abschnitt “Pages”. Hier können die User Inhalte ihres Portals eigenständig verändern, deren Anpassung bis Version 7.5 ausschließlich mittels Anpassungen des Profils möglich war. Die Arbeitsweise mit dem Portal, also mit der Suche, den Detailinformationen oder Katalogen bzw. mit der Themenübersicht , ist unverändert, so dass hier ein reibungsloser Übergang im Umgang mit dem Portal gewährt wird.

InGrid Portal: "Startseite"

InGrid Portal: "Startseite"

InGrid Portal: "Admin"

InGrid Portal: "Admin"

InGrid Portal: "Admin Pages für die individuelle Anpassung der Inhalte"

InGrid Portal: "Admin Pages für die individuelle Anpassung der Inhalte"

(REDMINE-5686)

[InGrid Portal] Erweiterte Ausgabe im Feld “Datengrundlage/Herkunft”

Im Editor wurde das Formularfeld Datengrundlage/Herkunft erweitert, siehe Feature #2601, so dass konkrete Geodatensätze referenziert werden können, deren Daten die Grundlage des Datensatzes bilden. So z.B. bei der Angabe der Quelldatensätze der im INSPIRE-Datenschema vorliegenden Metadaten.

Diese Felder werden nun auch im Portal auf der Detailseite ab Version 8 abgebildet.

InGrid Portal: "Datengrundlage/Herkunft"

InGrid Portal: "Datengrundlage/Herkunft"

InGrid Editor: "Datengrundlage/Herkunft"

InGrid Editor: "Datengrundlage/Herkunft"

(REDMINE-7433)

[InGrid Editor] Ablegen der Codelist-Values im Datenmodell

Um den CSV-Export nutzerfreundlicher zu gestalten, werden künftig die Klartextwerte der Codelisteneinträge direkt im Datenmodell gespeichert – das verbessert die Lesbarkeit und ermöglicht auch gezielte SQL-Suchen nach Klartextwerten. Diese Erweiterung betrifft die Select- und Autocomplete-Abschnitte.

InGrid Editor: "JSON-View"

InGrid Editor: "JSON View"

(REDMINE-5838)

[InGrid Editor] Partieller JSON Import

Um Datensätze zu aktualisieren musste bisher das Dokument zuerst exportiert und anschließend modifiziert wieder importiert werden. Mit Version 8.0.0 können nun gezielt die Änderungen eingepflegt werden. Das Einpflegen der Änderungen folgt den Regeln für JSON-Patch und JSON-Merge ( RFC 6902 und RFC 7386).

(REDMINE-7856)

[InGrid MVIS] Upgrade auf Elasticsearch 8

Der Messwerte Client wurde auf Elasticsearch 8 aktualisiert und liegt damit wieder innerhalb der Support Matrix.

(REDMINE-7701)

Veraltete Komponenten

Die folgenden Komponenten werden nicht mehr weiterentwickelt:

  • iPlug-Excel
  • iPlug-Opensearch
  • iPlug-XML

Das Portal-Classic wird noch in der Version 7.5.x weiterhin unterstützt, um kritische Fehler zu beheben.

Liste der Änderungen

InGrid

  • [Feature] Vorbereitung Codelist-basierter Felder für die Synchronisation (REDMINE-4512)
  • [Feature] Ablösung Jetspeed als InGrid Portal (Default-Profil) (REDMINE-5686)
  • [Feature] Ablegen der values im Datenmodell (REDMINE-5838)
  • [Feature] IGE: Verhalten für die Erfassung von DOIs portieren (REDMINE-6693)
  • [Feature] Portal-NG: Ausgabe “Datengrundlage/Herkunft” anpassen (REDMINE-7433)
  • [Feature] Verbesserung der Berechtigungsansicht, Sprung in die Ordner (REDMINE-7476)
  • [Feature] Harvester: Verbesserung der Installationsbeschreibung (REDMINE-7487)
  • [Feature] Archivierung für Metadaten-Administratoren deaktivieren (REDMINE-7520)
  • [Feature] Aktualisierung ehCache in iBus-Client (REDMINE-7719)
  • [Feature] Abhängigkeit zu Pebbles entfernen (REDMINE-7720)
  • [Feature] Unterstützung von JSON Merge / Patch im Importer (REDMINE-7856)
  • [Bug] “ARS” unklar (Geo-Thesaurus Raumbezug) (REDMINE-5253)
  • [Bug] Undefinierter Zustand im Zusammenhang mit nicht gespeicherten Daten und session timeout (REDMINE-5615)
  • [Bug] Metadatendatum wird nach dem Zurückziehen der Veröffentlichung weiterhin angezeigt (REDMINE-5891)
  • [Bug] Index anpassen für die “URL des Zugangs” (REDMINE-5936)
  • [Bug] Keine einheitliche Anwendung von Tabellen (REDMINE-6044)
  • [Bug] ISO Vorschau wird nicht angezeigt (REDMINE-6529)
  • [Bug] Account anlegen - Request Error Diagnostics (REDMINE-6626)
  • [Bug] Vermeidung von Leerzeichen in Formularfeldern und korrekte Behandlung bei der Validierung (REDMINE-6872)
  • [Bug] IGE-NG: Index für gekoppelte Daten ggf. falsch befüllt (REDMINE-7039)
  • [Bug] IBUS: Suche liefert mehr Treffer als erlaubt (REDMINE-7054)
  • [Bug] Fehlende uuidref-Angabe im ISO (REDMINE-7097)
  • [Bug] SQL Suche - Fehlermeldung bei CSV für leere Ergebnisliste (REDMINE-7139)
  • [Bug] Fenster “Suche Speichern” verschiebbar machen (REDMINE-7149)
  • [Bug] Übernehmen Button ist aktiv obwohl Pflichtfeld nicht ausgefüllt ist (REDMINE-7485)
  • [Bug] Refactoring - Form redirect / Sidemenu (REDMINE-7491)
  • [Bug] Beim Löschen eines Benutzers bleibt das Formular offen (REDMINE-7505)
  • [Bug] Fehler wenn WKT und BoundingBox als Raumbezug (REDMINE-7508)
  • [Bug] Fehlende Anzeige des Veröffentlichungsrecht in der Suche (REDMINE-7509)
  • [Bug] IGE: Verhalten für Feld “Art des Dienstes” für AtomFeeds anpassen (REDMINE-7510)
  • [Bug] Abbrechen des Dialogs für InVeKoS setzt alle Merkmale zurück (REDMINE-7536)
  • [Bug] Anzeige des Index und des Suchergebnisses funktioniert nicht (REDMINE-7539)
  • [Bug] Fehler bei Zeige in Karte Funktionalität (REDMINE-7559)
  • [Bug] Fehler bei Verknüpfung eines Geodatensatzes in Datengrundlage (REDMINE-7560)
  • [Bug] Darstellung des Distributorkontaktes nicht korrekt (war: Fehlende Adressangaben in den RIPS-Metadaten) (REDMINE-7589)
  • [Bug] Ortsuche funktioniert nicht (REDMINE-7616)
  • [Bug] Versionskonflikt: “Trotzdem Speichern…“-Option feuert immer wieder den Versionskonflikt-Dialog (REDMINE-7653)
  • [Bug] Thesaurus WFS_GNDE liefert keine Ergebnisse (REDMINE-7656)
  • [Bug] Deaktivierte Verhalten werden nicht vollständig entfernt (REDMINE-7695)
  • [Bug] Abschnitt Datengrundlage/Herkunft in Geodatensatz - Beim ISO-Import werden interne Referenzierungen nicht aufgelöst (REDMINE-7740)
  • [Bug] IGE fetch dynamicModule Error (REDMINE-7755)
  • [Bug] Falsche Validierung im Metadatenfeld (REDMINE-7766)
  • [Bug] Import von größeren Dateien schlägt fehl (REDMINE-7786)
  • [Bug] Import: Personenadresse wird neu angelegt obwohl vorhanden (REDMINE-7820)
  • [Bug] Ordner kann nach Verschieben von Datensatz nicht gelöscht werden (REDMINE-7836)
  • [Bug] Baum aktualisiert sich nach Import nicht (REDMINE-7838)
  • [Bug] Dateiupload über Endpunkt OGC API Distributions funktioniert nicht (REDMINE-7862)
  • [Bug] Fehler beim Erstellen eines Datensatzes (REDMINE-7867)

Profil BASt

Profil BKG

  • [Feature] AdV-MIS: Portal: Radiobutton “Sonstiges” unter Facette “Produktgruppe” entfernen (REDMINE-6941)
  • [Feature] Portal: Facette HVD einrichten (REDMINE-6942)
  • [Feature] Portal: AdV-MIS: MD zu Kacheln - erst anzeigen, wenn aktiv ausgewählt (REDMINE-7319)

Profil KRZN

Profil LfU Bayern

  • [Feature] Filterung/Kennzeichnung von WWA-AB-Daten im LfU-Bayern Portal (REDMINE-7548)

Profil MetaVer

  • [Feature] PORTAL: Eintrag “Freie Adressen” nach oben schieben (REDMINE-4726)
  • [Feature] Umstellung Portal auf Neue Portal Technologie - METAVER (REDMINE-7060)
  • [Feature] BB: NSG, LSG - Anpassungen Titel und Höhe WKT (REDMINE-7763)
  • [Bug] ATOM Feeds, alphabetische Reihenfolge der Downloads? (REDMINE-6161)
  • [Bug] Atom-Feed Client: Download-URLs HTML-dekodieren (REDMINE-7857)
  • [Bug] Fehler JSON-Schema-Validierung bei “Typ” in “Datengrundlage/Herkunft” (REDMINE-7895)
  • [Bug] METAVER Testsystem - Leserecht überträgt sich nicht auf untergeordnete Ordner (REDMINE-7920)

MVIS

Profil Saarland

Profil UVP

  • [Feature] Erweiterung des UVP Monitorings um die Verfahrensseiten (REDMINE-6218)
  • [Feature] Umstellung Portal auf Neue Portal Technologie - UVP-VERBUND (REDMINE-7061)
  • [Feature] Zugriff auf Geofabrik Karten für UVP-VERBUND und METAVER trennen (REDMINE-7814)
  • [Bug] Fehlerhafte Dateiprüfung bei Unpublish (Veröffentlichung zurückziehen) (REDMINE-6489)
  • [Bug] Fehler beim Zabbix-Job (REDMINE-7513)
  • [Bug] Archivierung von Verfahren (REDMINE-7515)
  • [Bug] Archivierung - Katalogeinstellung (REDMINE-7516)
  • [Bug] Archivierung kann zu fehlerhaften Verfahren führen (REDMINE-7541)
  • [Bug] Monitoring für Dateien mit gleichem Namen (REDMINE-7819)

Komponenten