Zum Inhalt

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


Version 8.0.1.2 18.08.2025

Profil UVP


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


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: "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

  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

  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

  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

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.

Weitere Versionen

Archivierte Versionen von 7.5.0 und niedriger