Version 4.3.3

Die Version 4.3.3 wurde initial im Oktober 2024 veröffentlicht.

Changelog (Release)

Bitte beachten Sie die folgenden Hinweise zu diesem Update

Für Betreuer

  • Beachten Sie ggf. den Updater auf "Aktuelles öffentliches Release" einzustellen.

  • Führen Sie ggf. die SQL Updates für installierte cardo4-Anwendungen durch.

Für Entwickler

  • Eine größere Anpassung erfordert das Update unserer Entwickler-Extension, beachte auch das damit verbundene Update auf TypeScript Version 5.5.

Für Administratoren

  • Wenn Sie Microsoft-SQL Server im Einsatz haben (für Steuerdatenbank oder PiB-Anwendungen), empfehlen wir folgende Einstellungen vorzunehmen.

Januar 2025

  • Fix: Die Berechnung des nächsten Ausführungszeitpunktes im Task-Scheduler war fehlerhaft, wenn eine wöchentliche Wiederholung an nur einem Wochentag eingestellt war. Sobald die eingestellte Uhrzeit des Startzeitpunkts überschritten wurde, wurde ein zurückliegender Zeitpunkt für den nächsten Start ermittelt. Bei kurzer Ausführungsdauer und hoher Toleranz konnte es damit zu einer sehr häufigen Ausführung des Tasks kommen.

  • Neu: Der OrfHandler schreibt Geometrien jetzt mit einer NULL-Srid in die Datenbank. Diese werden vorher auf das Standard-KBS der cardo-Instanz transformiert.

  • Fix: Im ORF fehlte in neueren Installationen mit PostGreSQL oder ORACLE als Datenspeicher u.U. ein GeoIndex. Der Aufruf des SQL-Updates der cardo3-Anwendung "Erstellen von Objektreferenzen" behebt dieses Problem.

4.3.3.61987 (24.01.2025)

  • Fix: Bei der Verwendung von ORACLE für die cardo Steueradaten trat der Fehler Der IduIT ORM Mapper ist derzeit nicht für OracleDatabaseServer implementiert beim Verwalten von Tasks einer Anwendung auf.

4.3.3.61733 (08.01.2025)

  • Fix: Nach dem Update des Browser Firefox auf Version 134 (vom 07.01.2025) trat in einigen cardo3 Anwendungen ein Fehler der Art r.get(...) is not a string auf (kann auch cardo.Map betreffen).

    Firefox hat jetzt nativ die Funktion RegExp.escape implementiert, welche bisher als Polyfill umgesetzt war. Die native Implementierung akzeptiert als Parameter nur Strings.

Dezember 2024

4.3.3.61733 (31.12.2024)

  • Neu: Wenn eine cardo4 Anwendung registriert ist, deren .Net Typ (DLL) fehlt, wird diese Information jetzt protokolliert und auch im Anwendungsmanager angezeigt.

  • Fix: Bei der Aktion "Variable aus cardo3 migrieren" trat der Fehler Die Aktion Select betraf 0 Datensätze, erwartet wurde 1 auf.

    Wenn keinerlei Variablen in cardo3 vorhanden waren, kam es bei 64Bit Installation von cardo4 zu der Meldung "Die angegebene Umwandlung ist ungültig"

  • Fix: Wenn durch einen Fehler in der Ebene ein invalides XML der Ebenenbeschreibung generiert wird, dann kam es permanent zu der Meldung "Die Ebenen konnten beim Starten nicht ermittelt werden."

    Problem war eine Ebene, deren Bounding-Box 1.3e104 war (fehlerhafte Daten), dieser Wert führt zur Erstellung eines ungültigen XML, "der Wert für Double ist außerhalb des gültigen Bereichs"

4.3.3.61702 (25.12.2024)

  • Fix: Bei der Aktion "Variable aus cardo3 migrieren" trat der Fehler Die Aktion Select betraf 0 Datensätze, erwartet wurde 1 auf.

  • Fix: "Die Ebenen konnten beim Starten nicht ermittelt werden."

4.3.3.61702 (19.12.2024)

  • Fix: Beim Verwenden des Memberproviders mit Windows Domainen in Verbindung mit aktiviertem Cache wurden die Nutzernamen nicht korrekt zugewiesen, so dass bspw. die Freigaben in "Mein cardo" nicht korrekt wirkten.

4.3.3.61639 (13.12.2024)

Mein Cardo

  • Fix: Die Ansicht der durch einen Nutzer bestätigten Nutzungsbedingungen wurde verbessert. Vor allem können nun die bestätigten Bedingungen noch einmal in Gänze angezeigt werden (bisher nur die Titel).

November 2024

4.3.3.61386 (22.11.2024)

PiB

  • Neu: Für VISkompakt-DMS Verbindungen im PiB-Kontext wurde die Option SSL-Zertifikatsfehler ignorieren hinzugefügt

4.3.3.61350 (20.11.2024)

c2c

  • Fix: Beim Übertragen von Daten aus einer Iwan7-Ebene, wo ein Änderungs-Zeitstempel vorhanden war, führte zum dem Fehler Die Konvertierung von "xxxx-xx-xxTxx:xx:xx+xx:xx" in DateTime ist nicht möglich

Metadaten

  • Neu: Folgende Änderungen beim Übertragen von Metadaten in einen CSW/Filesystem:
    • Unterstützung der Lizenz CC BY 4.0, diese kann jetzt unter Zugriffsbeschränkungen ausgewählt werden. Dazu ist ein Datenmodellupdate nötig. Standardmodell aktualisieren

4.3.3.61258 (13.11.2024)

PiB/ScribanExtension

  • Fix: In der globalen Scriban-Extension wurden
    • ToDateTimeString und ToDateString so angepasst, das die Konvertierung in lokale Zeit nur für Datum mit dem Typ UTC durchgeführt wird (d.h. bei Typ unspecified wird lokale Zeit angenommen)
    • die Methode ToDateTimeNoSecString hinzugefügt

Metadaten

  • Neu: Folgende Änderungen beim Übertragen von Metadaten in einen CSW/Filesystem:
    • Korrektur accessConstraints Label nach GDI-Vorgabe bzw. wie in Testsuite abgeprüft: 'Es gelten keine Zugriffsbeschränkungen'
    • Korrektur useConstraints für den Fall 'Keine Bedingungen' oder 'Bedingungen unbekannt' die Ausgabe an die Vorgaben GDI angepasst
    • Es gibt eine neue Nachschlagetabelle für Zugriffsbeschränkungen nach Artikel 13, deren Angabe nach GDI verpflichtend ist. Bitte aktualisieren Sie das Metadatenmodell wenn Sie das IDU-Standardmodell verwenden: Standardmodell aktualisieren. Beachten Sie die weiteren Hinweise auf dieser Seite zum Modell-Update 1.20.

4.3.3.61223 (07.11.2024)

Datentabelle

  • Fix: Bei Grids mit Headermenu (zum Ausblenden / Umsortieren von Spalten) kam es zu Problemen, wenn viele Spalten im Grid enthalten sind.

Metadaten

  • Neu: Folgende Änderungen beim Übertragen von Metadaten in einen CSW/Filesystem:
    • DistributionFormat/MD_Formt/version wird jetzt auf 'unknown' gesetzt, falls nicht gesetzt (wird nicht mehr als Fehler ausgegeben)
    • DataQuality: ScopeCode jetzt fix 'service' bei Dienstemetadaten (bisher wurde hier noch 'dataset' ausgegeben)
    • infoManagementService als autom. gesetztes Keyword an Diensten entfernt, laut Hinweisen von Niedersachsen ist es nicht mehr nötig/gewollt
    • für Inspire-Verordnung 976/2009 wurde ein falsches Publizierungsdatum ausgegeben, so dass diese Verordnung nicht korrekt erkannt wurde bei der Auswertung
    • spatialRepresentationType wurde u.U. nicht korrekt ausgegeben

4.3.3.61172 (01.11.2024)

Druck

  • Fix: Wenn im Baum ein Folder mit einer Legende enthalten war, konnte es bei Auswahl einer Druckvorlage zum Fehler 'Dieser Knoten definiert keine Ebene' kommen

Oktober 2024

4.3.3 (30.10.2024)

Karte

  • Neu: Bietet ein WMS-Dienst als Rückgabeformat für die GetFeatureInfo-Operation application/json oder application/geo+json an, dann werden die Daten in strukturierter Form weiterverarbeitet, wenn dieser Dienst als Iwan7-WMS-Ebene eingebunden ist. Auch eine formatierte MapTip-Ausgabe ausgewählter Datenfelder ist möglich.

    MapTip WMS

  • Neu: Wenn mehrere Kartenanwendungen geöffnet sind, dann können diese jetzt synchronisiert werden. D.h. es können folgende Einstellungen an eine andere Karte gebunden werden:

    • Mittelpunkt
    • Maßstab
    • Kartenausschnitt (d.h. die Bounding-Box der Karte)

    Karten

    In diesem Zusammenhang wurde auch die Aktion "In neuem Fenster anzeigen" überarbeitet. Es wird jetzt immer ein neues Kartenfenster geöffnet, bisher konnte die gleiche Ebene nicht in mehr als zwei Fenstern enthalten sein.

    Karte

    Die Anwendungstitel der Kartenanwendung (blauer Rahmen) werden nun durchnummeriert.

    Beachten Sie dabei auch die neue Möglichkeit, dass aus dem Datenbrowser per Drag & Drop eine Ebene in ein Kartenfenster gezogen werden kann. Bisher ging dies nur aus dem Themenbaum heraus.

  • Neu: Die Kontextmenü Aktionen an Sub-Ebenen wurden etwas angepasst. U. U. sind jetzt weniger Aktionen verfügbar. Damit sollten einige Missverständnisse beseitigt sein, bspw. das Abrufen der Sachdaten an einer GML-Sub-Ebene. Die Erwartung war dort, dass die Daten auf die Sub-Ebene gefiltert sind, was aber nicht zutrifft (oder bei Beschriftungen etc.)

  • Neu: In der Ebenenbeschreibung wird jetzt die "Aktualität" der Daten mit ausgegeben. Es handelt sich dabei um die Verwendung des neuen Iwan7-Features "lastModColumnName".

    Iwan7 liefert diese Information in der Beschreibung der Ebene. Bei dateibasierten Formaten ist dies das Änderungsdatum der Quelldatei.

    Karte

  • Fix: Im Themenbaum der Karte unterschieden sich die Ebeneninformationen, abhängig von der Aktion (Kontextmenü vs. Klick auf Ebenennamen). Beim Auslösen via Kontextmenü wurden die in der Karte vorgenommenen Anpassungen nicht mit angezeigt.

  • Fix: Beim Entfernen des letzten Stützpunktes im Rahmen der Geometriebearbeitung über STRG + Z wurden teilweise zwei Stützpunkte entfernt.

  • Fix: In der Informationsanzeige zu einer Geometrie, welche in kein gültiges GeoJSON umgewandelt werden konnte (bspw., wenn eine Transformation ins aktuelle Koordinatenbezugssystem nicht möglich ist), wurde ein Script-Fehler angezeigt.

  • Fix: Bei der Verwendung der "Geometrie-Aktionen" auf eine mit einer Geometrie gefilterten Iwan7 Ebene trat der Fehler [VirtualIwanLayer module] Es ist keine Spalte mit dem Namen "$PRIMARYGEOMETRY" vorhanden. auf.

Kartendruck

  • Fix: Veränderte sich die Anzahl der Sub-Ebenen einer Ebene (Aufgrund von Änderungen an der Datenquelle) und existierten schon gespeicherte Druck-Legendeneinstellungen zu diesen Sub-Ebenen, konnte es beim Druck zum Fehler "Die Ebene XYZ hat keine Dimensionen oder SubLayer" kommen.

  • Fix: Sind mehrere Werte einer Dimensions-Darstellung in der Karte angeschaltet, blieb bisher der Legendenname zur Ebene im Druck leer. Jetzt wird der Name der Ebene verwendet.

Datenbrowser

  • Neu: Bereitgestellte Daten können jetzt auch per Drag & Drop in eine Karte gezogen werden.

  • Neu: Für Dateien vom Typ "FlatGeobuf" (.fgb) steht jetzt auch die Aktion "Daten bereitstellen" zur Verfügung.

  • Neu: Es wurden einige Datei-Symbole angepasst.

  • Neu: In den Ebeneneinstellungen gibt es zusätzlich zu "Übernehmen" die neue Aktion "Übernehmen und Neuladen erzwingen".

    Datenbrowser

  • Neu: Bei einer Verlinkung der Sachdaten in den Datenbrowser wird der verlinkte Ordner expandiert.

  • Fix: Beim Suchen nach Dateien konnte u.U. die Meldung Problem beim Anzeigen des Ordners bzw. der Datei im Datenbrowser: Die Datei oder der Ordner "XXX" ist nicht vorhanden. auftreten (wenn der Treffer in der Blacklist war).

  • Fix: In gewissen Konstellationen wurden invalide Ebenennamen erzeugt.

AnySourceEditor

  • Fix: Beim Öffnen der Einstellungen mit ungespeicherten Änderungen wurde beim Speichern der Daten eine Fehlermeldung angezeigt.

Export

  • Fix: Beim Export als KML wurden Linien als Element mit dem Typ LinearRing ausgegeben, jetzt korrekt als Element LineString.

PiB

  • Fix: PiB Benachrichtigung: Anhang Appendix - es wird jetzt immer der Owner des betroffenen PibObjektes (bzw. der in der Hierarchie übergeordneten Objekte) beachtet.

  • Fix: Die Änderungsfunktion von Kommentaren funktionierte nicht korrekt. Jetzt sind diese 15 Minuten lang änderbar.

cardo.mobil

  • Neu: Zugriff auf Datenbankverbindungen des Datenbrowsers. Bearbeitung selektierter Datensätze.

    cardomobil

  • Neu: Erste Hilfedokumentation (cardo.mobil)

  • Fix: Fehlerbehebung beim Speichern von Datensätzen. Diese wurden u.U. verdoppelt.

  • Fix: Verbesserung der Geometriebearbeitung. Teilweise wurde nicht die neue Geometrie angezeigt. Anpassungen beim Extent der Geometrie, wenn diese bearbeitet wurde.

  • Fix: Sub-Ebenen von Dimensions-Darstellungen wurden anders als im cardo sortiert.

  • Fix: Verbesserung der Rückwärtsnavigation.

  • Fix: Hinterlegung einer Warnmeldung, wenn die Seite verlassen wurde, ohne die geänderten Datensätze zu speichern.

  • Fix: Themen eines Ordners konnen nicht wieder abgewählt werden.

Einstellungen

Geodatenverwaltung

  • Fix: Bisher wurden bei http-Diensten (WMS, WFS ...) die Proxy-Einstellungen aus den cardo Einstellungen benutzt, diese Funktion ist jetzt auch in der neuen Ebenenverwaltung umgesetzt.

    Zudem werden die Eigenschaften der Proxy-Einstellungen jetzt in einer eigenen Karteiseite angezeigt.

  • Neu: im Themenbaum kann, wie in der Ebenenliste auch, nach den L-Nummern gesucht werden.

  • Neu: In Datenbankverbindungen kann jetzt auch nur der DB-Alias verwendet werden (neben der Variante aus dem Datenbrowser in der Form "dbdb://alias::").

    In dem Zusammenhang wurde auch der Fehler behoben, dass ungültige Angaben gemeldet wurden.

  • Fix: Beim Drag & Drop einer Geopackage-Ebene aus dem Datenbrowser in den Themenbaum der Geodatenverwaltung trat der Fehler "Die Sequenz enthält kein übereinstimmendes Element." auf.

  • Fix: Im Themenbaum wurde die Spaltenbreite für den Ebenennamen vergrößert. Wenn der Platz zu schmal wird, werden der Sortierhinweis und die Geometrieinformation ausgeblendet - der Name bleibt somit lesbar.

E-Mail-Queue

  • Neu: Die Verwaltung der E-Mail-Queue ist jetzt in den cardo4 Einstellungen verfügbar. Sie enthält die vom cardo-Server versendeten bzw. zu versendenden E-Mails und war bisher nur im cardo3-Managementcenter verfügbar.

Systemwartung

  • Neu: Dieser neue Bereich enthält eine Option, um das SQL Update für cardo4 direkt aufzurufen. Diese Aktion ist vor allem für cardo.Porta Installationen sinnvoll, die ohne cardo3-Managementcenter eingerichtet sind.

Benutzerverwaltung

  • Neu: Im Eigenschaftsdialog eines vorhandenen Benutzers wird am Feld für den Namen jetzt auch die Einstellung "Wenn es mit dem neuen Namen jemals schon eine Anmeldung gab" angeboten (analog Batch-Rename).

    Benutzerverwaltung

  • Fix: Bei der Selbstregistrierung kam es u.U. im Edge-Browser zu Problemen (Spam-Schutz löste aus), wenn die Autofill-Funktion des Browsers verwendet wurde.

Memberprovider

  • Neu: Die Daten für einen Member-Provider auf Basis von Domänen-Accounts können jetzt gecached werden. Dazu gibt es eine neue Einstellung "Caching" in der Verwaltungsseite der Member-Provider.

    Vor allem bei großen Domänen kann dies den Start der ersten cardo Instanz deutlich beschleunigen.

Sonstiges

Oberfläche

  • Neu: Diverse Verbesserungen bei der Tastaturbedienung, bspw. bei der Erreichbarkeit von Tabs und Buttons in Dialogen.

  • Neu: Performance Verbesserungen bei der Bewegung und Änderung der Größe von Fenstern.

PostgreSQL Datenbanktreiber - alle Komponenten

  • Neu: Bei PostgreSQL Connection wurde die Standard-Werte für "SSL Mode" auf "prefer" und "Trust Server Certificate" auf "true" geändert. Die Standardeinstellungen waren bis dahin "disable" bzw. "false", womit kein Zugriff auf PostgreSQL Server möglich war, die SSL erfordern.

    Hinweise: In Iwan7 war dies bereits das Standardverhalten. Diese Änderung ist bereits als Patch in der Version 4.3.2 verfügbar.

Steuerdaten-Struktur

  • Neu: Es gibt eine neue Tabelle cdo4_wkt_reprodata_reads. Dort ist ein Zeitstempel mit dem letzten Lesezugriff auf cdo4_wkt_reprodata enthalten - dieser kann jetzt für Bereinigungen ausgewertet werden.

  • Fix: Es gab keine Referenz zwischen den Tabellen cdo_wellknown_users und der cdo4_wkt_reprodata, d.h. beim Umbenennen von Benutzern wurde dies nicht beachtet.

cardo.Map

  • Neu: Die Ergebnisse der Expertenrecherche lassen sich nun auf der Karte filtern.

  • Neu: Neues Feature: cardoMapDownloads - eine Möglichkeit Dateien dynamisch anhand von Ebenendaten über eine Detail-URL anzubieten.

OGC API Server

  • Neu: Die Aktionen beim Aufruf der OGCApi (WFS3) werden jetzt in der log_Service Tabelle protokolliert.

    Fehler werden zudem auch, wenn konfiguriert, in das System-Monitoring geschrieben (i.d.R. in Grafana).

  • Neu: Beim Abruf von Items wird jetzt die Verbindung zur cardo Steuerdatenbank geschlossen.

Puzzle ("cardo3"-Version)

  • Neu: Man kann für Lookup-Entities im Editor V2 das Paging (Auswahl nicht in einer großen Liste, sondern in mehreren Seiten mit je 50 bzw. 100 Einträgen) unterbinden, da dies in verschiedenen Konstellationen Probleme macht. Dazu ist an der Entity in der Konfiguration zum Datentyp der Wert {"disablePaging": true} zu hinterlegen. Beachten Sie, dass damit das Paging für alle Entities im Store deaktiviert wird, die auf diese Nachschlage-Klasse verweisen. (#10634, #10964)

  • Fix: Bei Stores auf Basis von SQL-Server und Oracle kam es im PuzzleV2 u.U. zu Problemen beim "Aufklappen" von Ordnern mit vielen (>1000) Einträgen, sofern für die Kategorie auch Relationen hinterlegt waren (Fehlermeldung: "Die eingehende Anforderung verfügt über zu viele Parameter. Der Server unterstützt maximal 2100 Parameter. Reduzieren Sie die Anzahl der Parameter, und senden Sie die Anforderung erneut."). (#10887)

API

Client

  • Neu: Mit Kiss.Ui.Grid.Column.AsyncColumn gibt es nun eine Spalte, welche mit asynchronen Daten umgehen kann.

  • Neu: Es gibt für Grids nun eine Iconspalte, welche über Kiss.Ui.Grid.Column.IconColumn erzeugt werden kann.

  • Fix: disableTargetScrollingOnBlock hat bei Blockern, welche über showBlockerWhilePromiseIsRunning oder showBlockerWhileAjaxIsRunning aufgerufen wurden, nicht funktioniert.

  • Fix: Buttons, welche durch den MenuOverflowHandler ausgeblendet waren, konnten keine Shortcuts mehr ausführen.

  • Fix: Das Capture von Pointer-Events hat nicht korrekt funktioniert. Dies hatte einige "optische" Auswirkungen.

Server

  • Neu: Umstellung von der TypeScript Visual Studio Extension auf ein NPM basiertes Setup.

    Wir mussten jetzt mehrfach feststellen, dass die Visual-Studio Extension auf TypeScriptlang.org stark vernachlässigt wurde. Die Downloads dafür erscheinen erst mit deutlicher Verspätung.

    Unsere Visual-Studio Entwickler-Extension, wurde angepasst.

    Es wird jetzt per npm install in dem Ordner, wo die Datei TypeScriptVersion.txt gefunden wird, sichergestellt, dass dort die hinterlegte Typescript Version installiert ist. Die Installation erfolgt dabei in den Ordner TypeScriptNpm[Version].

    Das erste Laden der Solution kann dadurch etwas länger dauern.

    npm lädt die Daten aus dem Internet herunter, d.h. der Nutzeraccount unter dem Visual-Studio läuft mus Zugriff zum Internet haben.

    Die Aktivitäten werden in der Datei _iduTsVsExt.log protokolliert.

  • Neu: cardo4 Anwendungen die als Standalone-Seiten betrieben werden können (ISPAAwareClientApplication) können jetzt auch das neue Interface ISPAAwareClientApplicationWithLoginSettings verwenden.

    Hierbei kann für Basic-Authentifizierung eine Art Formularbasierte Anmeldung, d.h. ohne das sonst vom Browser bereitgestellte Nutzer/Kennwort-Feld, ermöglicht werden.

    Darüber hinaus kann für diese Anwendungen auch ein SAML Provider für die Authentifizierung verwendet werden.

  • Neu: Der Orm hat eine neue Überladung für die Methode GetOneByExpression. Dort wird ein nicht-optionaler Parameter ExpectedCount (ein Enum) erwartet. Damit kann die Intention des Nutzers zum erwarteten Auffinden des Datensatzes besser ausgedrückt werden als bisher.

    Hinweis: Die alte Variante mit dem Argument bool throwIfNotExcatOneRecordAffected wurde als obsolet markiert, bitte passen Sie eigenen Code an.

  • Neu: Das SQL-Update unterstützt für Foreign-Keys die behavior-Einstellungen OnDeleteCascadeMSSQLByTrigger sowie OnDeleteSetNullMSSQLByTrigger jetzt auch für Fremdschlüssel über mehrere Spalten.

3rd Party

Update externer Bibliotheken:

  • TypeScript von 5.4.4 zu 5.5.3
  • TSLib 2.6.3 zu 2.8.0
  • Monaco 0.50.0 zu 0.52.0
  • Oracle.ManagedDataAccess 23.5.0 zu 23.6.0
  • NodaTime von 3.1.11 zu 3.2.0
  • DOMPurify 3.1.6 zu 3.1.7

Zuletzt geändert: 02.03.2025 08:54:55 (erstmals erstellt 02.03.2025) // Alias: ""