Release Notes 2.4

What’s New

Mit diesem Release wurde der smart.finder SDI entsprechend der GDI-DE Konventionen modifiziert und verschiedene Verbesserungen durchgeführt.

Verbesserung der Detailansicht

  • gekoppelte Ressourcen - Daten-Dienste-Kopplung und Datensatz-Serien-Kopplung (unter- und übergeordnete Ressourcen)

    • Die Anzahl der initial angezeigten Ressourcen kann konfiguriert werden.

    • Bei mehr Ressourcen können diese schrittweise nachgeladen werden ("Mehr anzeigen").

    • Bei Darstellungsdiensten wird das Icon "In externer Kartenanwendung anzeigen" bzw. "In Karte laden" generiert und ermöglicht das direkte Hinzuladen.

Ergebnisliste

  • Sortierung

    • Optimierung der Sortierung nach User Centered Design (UCD)-Aspekten

    • Neue Sortierkriterien "Beste Ergebnisse" und "Aktualität" (neustes Datum aus Erstellungs-, Veröffentichungs- und Überarbeitungsdatum)

  • Ergebnisvorschau der Metadaten

    • Anzeige von Erstellungs-, Veröffentlichungs- und Überarbeitungsdatum

Editor

  • GDI-DE Konventionen

    • Neue Metadatenelemente können erfasst werden

    • Verschiedene Optimierungen wurden durchgeführt

Update-Hinweise

Falls Sie bei dem Update mehrere Versionen überspringen, befolgen Sie bitte auch alle Update-Hinweise der dazwischenliegenden Versionen.

In früheren Versionen von smart.finder SDI musste der Cookie-Domäne in der Konfigurationseinstellung security.sso.cookie.domain ein Punkt vorangestellt werden. Dieser Punkt ist jetzt nicht mehr gültig. Die Domäne muss also ohne führenden Punkt angegeben werden und den Regeln in RFC 6265 entsprechen.

Beispiel:

security.sso.cookie.domain=mysub.domain.com

Schemata wurden aktualisiert

Sowohl das Schema für den iso Core als auch den indexingmanagement Core wurden in der aktuellen Version geändert. Es ist daher eine Migration der Indexierungs-Jobs sowie eine Neuindexierung der Quellen notwendig, siehe Aktualisierung Index.

Dies gilt auch für den Fall, dass Sie ein Update von Version 2.4.0 auf Version 2.4.1 durchführen.

Bundle sfsdi_external-map-viewer nicht mehr obligatorisch bei Verwendung des sfsdi_linked-resources Bundles

Das Bundle sfsdi_external-map-viewer, das es erlaubt Kartendienste mit Hilfe von map.apps SDI in einem externen Kartenfenster anzuzeigen, wurde bisher durch das Bundle sfsdi_linked-resources automatisch gestartet. Daher war es nicht erforderlich das Bundle in der app.json-Datei explizit aufzulisten. Es war jedoch auch nicht möglich das Bundle vom Laden auszuschließen.

Ab Version 2.4 wird das Bundle sfsdi_external-map-viewer nur gestartet, wenn es tatsächlich gewünscht ist. Daher ist es jetzt notwendig, das Bundle in der app.json-Datei unter allowedBundles explizit anzugeben:

{
    "load": {
        "allowedBundles": [..., "sfsdi_external-map-viewer"]
    }
}

Bekannte Einschränkungen

Folgende Einschränkungen sind zum Zeitpunkt der Veröffentlichung bekannt.

Fehler

Folgende Fehler sind in der aktuellen Version bekannt und können ggf. in ihrer Umgebung auftreten. Diese werden in einem kommenden Release adressiert, können aber per Konfiguration behoben werden.

  • smartfinder-csw startet mit 404 Fehler.

    Maßnahme

    Löschen Sie aus der Datei /smartfinder-csw/META-INF/context.xml folgenden Inhalt.

    <JarScanner scanClassPath="false">
        <JarScanFilter pluggabilitySkip="*"/>
    </JarScanner>`

    Falls Sie eine eigene context.xml für die Komponente smartfinder-csw im Tomcat verwenden (z.B. unter /conf/Catalina/localhost/) überprüfen Sie, dass der o.g. Code-Abschnitt hier nicht vorhanden ist.

    Starten Sie den Web-Context neu, damit die Änderungen angewendet werden.

  • Umlaute werden in den Facetten fehlerhaft dargestellt.

    Maßnahme

    Starten Sie den Tomcat-Prozess mit der folgenden zusätzlichen Java-Option:

    -Dfile.encoding=UTF-8
  • map.apps Smart Search und smart.finder SDI können nicht gemeinsam betrieben werden.

    Maßnahme

    Öffnen Sie die Datei /smartfinder-search/WEB-INF/classes/spring-security-config.xml und suchen folgenden Abschnitt:

        <bean id="customFilters" class="org.springframework.web.filter.CompositeFilter">
            <property name="filters">
                <list>
                    <ref bean="removePermissionQuery"/>
                    <ref bean="documentFilter"/>
                </list>
            </property>
        </bean>

    Entfernen Sie die Zeile <ref bean="removePermissionQuery"/>.

    Speichern Sie die Datei und starten Sie den Web-Context neu.

  • Erkennung des Domain Cookies schlägt in den Komponenten smartfinder-editor und smartfinder-search fehl.

    Maßnahme

    Ändern Sie den Wert des Properties security.sso.cookie.domain in den verwendeten application.properties so, dass dieser nicht mit einem . startet:

    security.sso.cookie.domain=.example.com #FALSCH
    security.sso.cookie.domain=example.com #KORREKT

    Speichern Sie die Datei(en) und starten Sie die betreffenden Web-Contexte neu.

  • Dokumentation der JNDI Konfiguration im Data Import Handler ist nicht korrekt.

    Maßnahme

    Die korrekte Syntax lautet:

    <dataSource name="db" jndiName="java:comp/env/jdbc/sfsdi"/>

    Der Wert von jndiName dient hier nur als Beispiel und muss durch einen gültigen Wert entsprechend ihrer Umgebung ersetzt werden.

Sonstiges

  • Der Typ gco:dateTime wird momentan nicht für ISO Metadaten unterstützt.

  • service.monitor Anbindung nicht vorhanden

  • PDF: Das PDF-Dokument eines Metadatensatzes ist nicht vollständig und enthält bspw. die neu ergänzten Metadatenelemente des Editors nicht.

Zukünftig geplante Funktionen

Folgende Funktionen werden voraussichtlich in einer der zukünftigen Versionen unterstützt.

Editor

  • Es können Entwürfe (Drafts) gespeichert werden.

  • Vorlagen für Bounding Boxen können erfasst werden.

  • Auswählen einer Bounding Box-Vorlag im Editor per Werkzeug möglich.

Redaktion

  • Berichtsfunktion wird bereitgestellt

Changelog

2.4.1

Fixed Security Issues

SNR-952

Fix CVE-2023-44981

Fixed Issues

CTSFSDI-1040

[Client] Unicode-Fehler in Facettentitel

CTSFSDI-1042

[CSW] BoundingBox wird nicht transformiert

CTSFSDI-1051

[Metadaten verwalten] Metadatenexport // Einschränkung auf das aktuelle Suchergebnis funktioniert nicht

CTSFSDI-1056

[Editor] XML-Struktur DQ_DataQuality nicht ISO-konform

CTSFSDI-1057

[Editor] RS_Identifier als gmx:Anchor fehlerhaft (nicht GDI-DE konform)

CTSFSDI-1058

[CSW] GetRecords Abfrage liefert solr Exception

CTSFSDI-1067

[CSW] CSW-Antwort bei GetRecords unvollständig

CTSFSDI-1077

[Details] SRS-Angaben in verschiedenen Formaten werden nicht in der Detailansicht angezeigt

2.4.0

New Features

CTSFSDI-713

[Suche] Nutzung von komplexeren Suchbegriffen und Suchregeln

CTSFSDI-714

[Ergebnisliste] Sortierung Treffer nach Aktualität über alle Datumsfelder

CTSFSDI-768

[Editor] Dokumentvorlagen in der Liste alphabetisch anzeigen

CTSFSDI-843

[Editor] Mit Dienst starten: SRSs werden in neuer XML-Struktur angelegt

CTSFSDI-845

[Editor] INSPIRE Validierung // Pflichtfelder nach TG 2.1.1

CTSFSDI-865

[Details] gekoppelte Ressourcen // Ressourcen mit mehr als 10 Referenzen anzeigen

CTSFSDI-866

[Details] gekoppelte Ressourcen // Dienste mit direktem "in Karte" Aufruf (Icon)

CTSFSDI-875

[Installation] Setzen des default 'JNDI names' in smart.editor

CTSFSDI-878

[Editor] Titel der Metadaten in Editor-Tab Titel anzeigen

CTSFSDI-880

[Ergebnisliste/Details] documentTitle für Ergebnisliste und Details in Tab Titel anzeigen

CTSFSDI-886

[Installation] context.xml für CSW

CTSFSDI-904

[Dokumentation] Struktur an die anderer Produkt-Dokumentationen angleichen

CTSFSDI-911

Update to map.apps 4.14.1

CTSFSDI-914

[Details] Gekoppelte Ressourcen // Anzahl der maximal angezeigten Elemente konfigurierbar

CTSFSDI-922

[UX] Benennung // In der Oberfläche "Editor" statt "smart.editor"

CTSFSDI-932

[Suche] Übernahme Schemaänderungen smart.finder 2.4

CTSFSDI-934

[Editor] Datensatzverknüpfung // initialer Start mit der Datenreferenz

CTSFSDI-936

[Ergebnisliste] "Veröffentlicht" Datum in der Metadaten-Vorschau anzeigen

CTSFSDI-938

[Editor] Feldlängen optimieren

CTSFSDI-939

[Details] Capabilities-Link umbenennen zu "BASIS-LINK"

CTSFSDI-940

[Editor] Mit Dienst starten // WFS // SRS mit neuer XML-Struktur

CTSFSDI-958

[Details] Gekoppelte Ressourcen mit Darstellungsdienst-Link // in externe oder gleiche Kartenanwendung laden

CTSFSDI-963

[Editor] [GDI-DE] Zugriffsbeschränkungen

CTSFSDI-966

[Editor] [GDI-DE] Qualität > Datenquelle

CTSFSDI-971

[Ergebnisliste/Details] Einzeländerung // Besitzer & Sichtbarkeit ändern

CTSFSDI-995

[Editor] Validierung GDI-DE plus INSPIRE // Ebenenbeschreibung

CTSFSDI-989

[SearchUI] Übernahme map.apps 4.15 // Update to map.apps 4.15

Fixed Issues

CTSFSDI-564

[Metadaten verwalten] Export externer Metadaten möglich

CTSFSDI-824

[Installation/Konfiguration] sfsdi_linked-resources Bundle lädt sfsdi_external-map-viewer Bundle in full-screen-map-sdi App automatisch mit

CTSFSDI-850

[Installation/Konfiguration] Bundle sfsdi_patch-sort-attribute entfernen und Sortierfeld konfigurieren

CTSFSDI-859

[Editor] GDI-DE Validierung // Metadatensatz mit 2x Zugriffsbeschränkungen lässt sich nicht publizieren (keine Fehlermeldung)

CTSFSDI-861

[Editor] GDI-DE Validierung // Doppelte 'otherConstraint' Elemente (keine Fehlermeldung)

CTSFSDI-864

[Editor] GDI-DE Validierung // Schlagwörter und topicCategories

CTSFSDI-867

[Details] Gekoppelte Ressourcen // Darstellungsabweichung von https und http Links

CTSFSDI-868

[Details] CAPABILITIES-LINKS werden nicht dargestellt

CTSFSDI-877

[Editor] alle Validierungen // Leeres Element "Geographic bounding box" (Keine Fehlermeldung)

CTSFSDI-884

[Ergebnisliste] Filter Katalog // "lokaler Datenbestand" greift nicht bei vielen Katalogen

CTSFSDI-887

[Ergebnisliste] Facetten auto-expand

CTSFSDI-892

[Editor] Dienst-URL für Start verwenden // Mapping "fees" auf Nutzungseinschränkungen

CTSFSDI-900

[Editor] Auswahl Sichtbarkeit beim Publizieren des Dokumentes in Firefox nicht über Klick auf Radio-Buttons möglich

CTSFSDI-907

[Metadaten verwalten] Bereits aktivierte Datenkataloge bleiben aktiv, wenn "Metadaten verwalten" eingeschaltet wird

CTSFSDI-919

[Installation/Konfiguration] Metadatenupdate via Reverse Proxy schlägt fehl

CTSFSDI-923

[Ergebnisliste/Details] Download Button, wenn Format SHP

CTSFSDI-924

[Design] Favicon immer gleich, aktuell wechselnd

CTSFSDI-925

[Details] Formatanzeige mit "application/vnd.iso.19139+xml" - wieder ausblenden

CTSFSDI-933

[Ergebnisliste/Details] PDF-Steckbrief wird nicht erzeugt

CTSFSDI-957

[Details] Basis-Link // Darstellung langer Links

CTSFSDI-959

[Editor] Datensatzverknüpfung // gekoppelte Ressourcen // Dienst-Referenzen werden nicht korrekt erkannt

CTSFSDI-978

[Editor] Bounding Box // Eingabe von Dezimalkomma-Werten verarbeiten

CTSFSDI-995

[Editor] Validierung GDI-DE plus INSPIRE // Ebenenbeschreibung

CTSFSDI-998

[Dokumentation] Einarbeitung versch. Verbesserungen und Ergänzungen