News
Version 8.0.2 26.08.2025¶
Allgemein¶
- [IGE] ISO-Import mit Codelist-IDs und Values
REDMINE-8119 - [IGE] Wiedervorlage E-Mail muss aus Profil genommen werden
REDMINE-8072 - [Codelist Repo] Migration kann zu falschen Datensatzänderungen führen
REDMINE-8050 - [IGE] Importer liest aus den Adressen kein Telefon/Fax?
REDMINE-7991
Profil LfU Bayern¶
- E-Mail über abgelaufene Metadaten anpassen
REDMINE-7785 - Eintrag "WMS-URL" bzw. "Dienste-URL" im Anwendungsprofil ist verloren gegangen
REDMINE-8082
Version 8.0.1.3 19.08.2025¶
Profil UVP¶
- UVP: Sortierung auf der Startseite fehlerhaft
REDMINE-8102
Version 8.0.1.2 18.08.2025¶
Profil UVP¶
- Sortierung Suchergebnisliste anpassen
REDMINE-8090
Version 8.0.1.1 30.07.2025¶
Allgemein¶
- Migration kann zu falschen Datensatzänderungen führen
REDMINE-8050
Version 8.0.1 29.07.2025¶
Allgemein¶
- Capabilities-Assistent in Diensten, auf denen jemand nur Leserechte hat, ausblenden
REDMINE-8038 - Stacktraces aus Fehlerresponses entfernen
REDMINE-5773 - Open Search rdf Paging Links enhalten keine Page Aufrufe
REDMINE-8007 - Schlagworte konsolidieren funktioniert nicht für Autoren
REDMINE-8016 - JSON-Schema-Validierung Fehler bei Literatur- MD mit Dateiupload
REDMINE-8030 - Fehler beim Erstellen eines Benutzer
REDMINE-8041
Profil LfU Bayern¶
- Filterung/Kennzeichnung von WWA-AB-Daten im LfU-Bayern Portal
REDMINE-7548
Profil UVP¶
- Default Codeliste für UVP-Nummer führt zu Fehler
REDMINE-7952
Komponenten¶
- INTERFACE-SEARCH Download
Version 8.0.0 04.07.2025¶
Hinweise für die Aktualisierung ⚠️¶
Portal in Version 8 benötigt Anpassungen¶
Mit dem neuen Portal ( 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 - 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 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 - 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).
InGrid MVIS - Upgrade auf Elasticsearch 8¶
Der Messwerte Client wurde auf Elasticsearch 8 aktualisiert und liegt damit wieder innerhalb der Support Matrix.
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¶
Allgemein¶
- Vorbereitung Codelist-basierter Felder für die Synchronisation
REDMINE-4512 - Ablösung Jetspeed als InGrid Portal (Default-Profil)
REDMINE-5686 - Ablegen der values im Datenmodell
REDMINE-5838 - IGE: Verhalten für die Erfassung von DOIs portieren
REDMINE-6693 - Portal-NG: Ausgabe "Datengrundlage/Herkunft" anpassen
REDMINE-7433 - Verbesserung der Berechtigungsansicht, Sprung in die Ordner
REDMINE-7476 - Harvester: Verbesserung der Installationsbeschreibung
REDMINE-7487 - Archivierung für Metadaten-Administratoren deaktivieren
REDMINE-7520 - Aktualisierung ehCache in iBus-Client
REDMINE-7719 - Abhängigkeit zu Pebbles entfernen
REDMINE-7720 - Unterstützung von JSON Merge / Patch im Importer
REDMINE-7856 - "ARS" unklar (Geo-Thesaurus Raumbezug)
REDMINE-5253 - Undefinierter Zustand im Zusammenhang mit nicht gespeicherten Daten und session timeout
REDMINE-5615 - Metadatendatum wird nach dem Zurückziehen der Veröffentlichung weiterhin angezeigt
REDMINE-5891 - Index anpassen für die "URL des Zugangs"
REDMINE-5936 - Keine einheitliche Anwendung von Tabellen
REDMINE-6044 - ISO Vorschau wird nicht angezeigt
REDMINE-6529 - Account anlegen - Request Error Diagnostics
REDMINE-6626 - Vermeidung von Leerzeichen in Formularfeldern und korrekte Behandlung bei der Validierung
REDMINE-6872 - IGE-NG: Index für gekoppelte Daten ggf. falsch befüllt
REDMINE-7039 - IBUS: Suche liefert mehr Treffer als erlaubt
REDMINE-7054 - Fehlende uuidref-Angabe im ISO
REDMINE-7097 - SQL Suche - Fehlermeldung bei CSV für leere Ergebnisliste
REDMINE-7139 - Fenster "Suche Speichern" verschiebbar machen
REDMINE-7149 - Übernehmen Button ist aktiv obwohl Pflichtfeld nicht ausgefüllt ist
REDMINE-7485 - Refactoring - Form redirect / Sidemenu
REDMINE-7491 - Beim Löschen eines Benutzers bleibt das Formular offen
REDMINE-7505 - Fehler wenn WKT und BoundingBox als Raumbezug
REDMINE-7508 - Fehlende Anzeige des Veröffentlichungsrecht in der Suche
REDMINE-7509 - IGE: Verhalten für Feld "Art des Dienstes" für AtomFeeds anpassen
REDMINE-7510 - Abbrechen des Dialogs für InVeKoS setzt alle Merkmale zurück
REDMINE-7536 - Anzeige des Index und des Suchergebnisses funktioniert nicht
REDMINE-7539 - Fehler bei Zeige in Karte Funktionalität
REDMINE-7559 - Fehler bei Verknüpfung eines Geodatensatzes in Datengrundlage
REDMINE-7560 - Darstellung des Distributorkontaktes nicht korrekt (war: Fehlende Adressangaben in den RIPS-Metadaten)
REDMINE-7589 - Ortsuche funktioniert nicht
REDMINE-7616 - Versionskonflikt: "Trotzdem Speichern..."-Option feuert immer wieder den Versionskonflikt-Dialog
REDMINE-7653 - Thesaurus WFS_GNDE liefert keine Ergebnisse
REDMINE-7656 - Deaktivierte Verhalten werden nicht vollständig entfernt
REDMINE-7695 - Abschnitt Datengrundlage/Herkunft in Geodatensatz - Beim ISO-Import werden interne Referenzierungen nicht aufgelöst
REDMINE-7740 - IGE fetch dynamicModule Error
REDMINE-7755 - Falsche Validierung im Metadatenfeld
REDMINE-7766 - Import von größeren Dateien schlägt fehl
REDMINE-7786 - Import: Personenadresse wird neu angelegt obwohl vorhanden
REDMINE-7820 - Ordner kann nach Verschieben von Datensatz nicht gelöscht werden
REDMINE-7836 - Baum aktualisiert sich nach Import nicht
REDMINE-7838 - Dateiupload über Endpunkt OGC API Distributions funktioniert nicht
REDMINE-7862 - Fehler beim Erstellen eines Datensatzes
REDMINE-7867 - Importer liest keine HVD Kategorie
REDMINE-7727
Profil BASt¶
- Aktualisierung Hilfetexte
REDMINE-7502
Profil BKG¶
- AdV-MIS: Portal: Radiobutton "Sonstiges" unter Facette "Produktgruppe" entfernen
REDMINE-6941 - Portal: Facette HVD einrichten
REDMINE-6942 - Portal: AdV-MIS: MD zu Kacheln - erst anzeigen, wenn aktiv ausgewählt
REDMINE-7319
Profil KRZN¶
- Testen des Exports für interne Datensätze
REDMINE-7143 - Anpassung des Zoom-Feldes
REDMINE-7537
Profil MetaVer¶
- PORTAL: Eintrag "Freie Adressen" nach oben schieben
REDMINE-4726 - Umstellung Portal auf Neue Portal Technologie - METAVER
REDMINE-7060 - BB: NSG, LSG - Anpassungen Titel und Höhe WKT
REDMINE-7763 - ATOM Feeds, alphabetische Reihenfolge der Downloads?
REDMINE-6161 - Atom-Feed Client: Download-URLs HTML-dekodieren
REDMINE-7857 - Fehler JSON-Schema-Validierung bei "Typ" in "Datengrundlage/Herkunft"
REDMINE-7895 - METAVER Testsystem - Leserecht überträgt sich nicht auf untergeordnete Ordner
REDMINE-7920
Profil UVP¶
- Performance Verbesserung beim Virus-Scan Prozess
REDMINE-6081 - Erweiterung des UVP Monitorings um die Verfahrensseiten
REDMINE-6218 - Umstellung Portal auf Neue Portal Technologie - UVP-VERBUND
REDMINE-7061 - Zugriff auf Geofabrik Karten für UVP-VERBUND und METAVER trennen
REDMINE-7814 - Fehlerhafte Dateiprüfung bei Unpublish (Veröffentlichung zurückziehen)
REDMINE-6489 - Fehler beim Zabbix-Job
REDMINE-7513 - Archivierung von Verfahren
REDMINE-7515 - Archivierung - Katalogeinstellung
REDMINE-7516 - Archivierung kann zu fehlerhaften Verfahren führen
REDMINE-7541 - Monitoring für Dateien mit gleichem Namen
REDMINE-7819
Komponenten¶
Info
Das Portal und der InGrid Editor werden nicht mehr als Download angeboten. Für diese Komponenten wird kein Installer mehr gebaut. Für Installationsoptionen siehe die Dokumentationen der Komponenten.