Changelog (Entwicklung)

Hier finden Sie die in Arbeit befindlichen Änderungen, ggf. sind diese im Updater als "Getestete Vorabversion" mit enthalten. Für veröffentlichte Änderungen siehe Changelog (Release)

Aktuell ist die Version 4.2605, diese wurde am 01.06.2026 veröffentlicht.

Die aktuelle Version der Beta ist 4.2606.0.8883" vom 10.09.2026

Cardo4

Allgemein

  • Fix: Die Navigation über die Pfeiltasten des Nummernblocks wurde korrigiert und entspricht nun der der regulären Pfeiltasten

  • Fix: Beim Laden von Shapedateien im cardo3-MgM aus einem Verzeichnis mit aktivierter Schattenkopie trat der Fehler "Der Wert darf nicht NULL sein. Parametername: source" auf.

Einstellungen

Berechtigungen und Ebenen

  • Neu: In der Ebenendefinition ist jetzt die Erfassung der Eigenschaften "alternativeRenderSources" mit verfügbar.

    Beachte: Wenn diese in cardo3 als "rawJSON" eingestellt waren, gingen diese bisher bei der Konvertierung verloren.

  • Neu: Beim Löschen von Ordnern oder einzelnen Ebenen im Administrativen Baum wird jetzt der Name des Ordners bzw. der Ebene in der dort erscheinenden Rückfrage mit angezeigt, sodass die Gefahr von Verwechslungen geringer ist. (#14341)

  • Neu: Bei Verwendung eines DB-Alias in den Datenbankbasierten Ebenentypen wird die Verbindungszeichenfolge und der Benutzername jetzt auch geleert, bisher nur das Kennwort.

  • Neu: Beim Duplizieren der Ebenendefinition werden jetzt noch einige Angaben mehr aus dem Bereich "Ebene und Ordner" dupliziert. (#13860)

  • Neu: In den Aktionen zu einer Ebene wird jetzt die Option "In Berechtigung und Ebenen anzeigen" nicht mehr mit angeboten. (#13674)

  • Neu: Wird im Baum ein Ordner zur Bearbeitung ausgewählt, wird desssen Name jetzt auch im Editor als Titel angezeigt und das Aktionen-Menu ist für diesen auch aktiviert. (#13675)

  • Fix: Für den Ebenentyp DXF hat der Eintrag "NoSubLayers" für das Sublayerhandling gefehlt.

  • Fix: Wenn in cardo3 MgM der Iwan7 Layer vom Typ RasterFileLayerSource mit Argument "folder" erstellt wurde, gingen die Einstellungen beim Bearbeiten in cardo4 verloren.

Benutzerverwaltung

  • Fix: Die Farben der Icons für Benutzer und Gruppen wurden an einigen Stellen korrigiert (#14178).

Systemwartung

  • Fix: Die Auflistung der lizensierten Module enthielt in einigen Konstellationen zu viele Module. Die eigentliche Lizenzprüfung war davon nicht betroffen. (#14120)

System

  • Neu: Bei alle Instanzen wird geprüft, ob die web.config Einstellunge sicher genug ist. Im Problemfall wird der Start verhindert und eine Meldung für die notwendigen Anpassungen generiert.

    Der cardo Updater führt diese Anpassungen automatisch durch, so dass die Meldung normalerweise nicht auftreten dürfte.

  • Fix: U.U. konnte es beim Speichern von Anwendungseinstellungen mit ORACLE als Systemdatenbank dazu kommen, dass der Art "ORA-01400: cannot insert NULL into ("CONFIG_CARDO"."CDO_R2_CDO4_SYS_PROPS"."EXT_SUBKEY")" auftrat.

Button2

  • Neu: Bei der Konvertiernung in PDF werden Http-Resourcen für IMG Tags jetzt aufgelöst. Dabei muss zuvor der Hostname mittels BO.AddTrustedDownloadHost("mein.server.de") zugelassen werden.

    Beim Datenabruf wird der in cardo eingstellte Systemproxy mit beachtet.

Karte

  • Neu: Das Fenster zum Filtern ist nun initial größer.

  • Neu: In den Cardo-Einstellungen unter Symbole kann mit IduIT.cardo.Core.CoreModules.Mapping.GeometryEditor.VertexEditMode.Selection nun der Style einer Selektion bearbeitet werden.

  • Fix: Für ArcGis-Rest-Ebenen wird nun wieder die Option zum Filtern angezeigt.

  • Fix: Der Titel des Fenster beim Testen das Maptips war "WilmaEditor // LayerTree", jetzt "Map-Tip Testergebnis"

  • Fix: In "Informationen zur Geometrie" wurde für Polygone der Umfang immer mit 0 ausgegeben.

Geometrieeditor

  • Neu: Bei Flächen mit Löchern ist die Bearbeitungsoption "Koordinatenliste bearbeiten" jetzt gänzlich entfernt worden. (#14102)

DTS

  • Neu: Der Datentransformationsdienst wurde erweitert. Es können jetzt auch WFS-Dienste und ORACLE-SDO-Daten als Datenquellen konfiguriert werden.

  • Fix: Die zeitgesteuerte Ausführung mit einmaligem Ausführungstermin brach immer mit Fehler ab.

GSS

  • Fix: Die Einstellung "selNoSwitchOnLayer=true" beim geomType="layer" hatte nicht die gewünschte Wirkung. Die Ebene wurde trotzdem in der Karte angezeigt und bei der zweiten Zoom-Aktion auch zugeschalten. Der Fehler ist jetzt behoben - ist die Einstellung aktiviert, wird die Ebene jetzt nicht mehr in die Karte als Ebene eingefügt. (#14230)

ALKIS Suchprovider

  • Neu: Zusätzlich zu den aktuellen Flurstücken aus den ALKIS-Daten kann jetzt auch eine Tabelle mit historischen Flurstücken als Datenquelle in den Suchprovider integriert werden. Die Einstellungen zur Anwendung "ALKIS.Pro cardo4 Tools" wurden dazu erweitert.

Dateneditor

  • Neu: Die Spalten der jeweiligen Quelle können in den Einstellungen nun durchsucht werden.

  • Neu: Die Auflistung der Spalten in den Einstellungen kann nun sortiert werden.

  • Fix: Beim Ändern einer Geometrie über die Koordinatenliste wurde der entsprechende Datensatz nicht als "geändert" angezeigt.

Sachdaten

  • Neu: Die Sachdatenanzeige wurde um eine Einzeldatenblattansicht erweitert.

  • Neu: Beim Erstellen eines Filters gibt es für Geometriespalten nun die Optionen "ist angegeben" und "ist nicht angegeben".

  • Neu: Geometrien, welche in der Karte angezeigt werden, werden nun beim Hovern über den Geometrie-Button entsprechend in der Karte hervorgehoben.

  • Neu: In der Recherche wurde die Funktion zum Anfügen der Listeneinträge von maximal 100 auf maximal 1000 Datensätze vergrößert. Zudem wurde die Performance beim Einfügen der Einträge verbessert. Dennoch ist das Einfügen von sehr vielen Einträgen sehr langsam und bringt den Browser an seine Grenzen. Ab 100 neuen Einträgen erfolgt deshalb jetzt eine Nachfrage. (#14126)

  • Fix: Bei der Betroffenheitsrecherche trat der Fehler Cannot cast Newtonsoft.Json.Linq.JObject to Newtonsoft.Json.Linq.JToken auf.

Datenbrowser

  • Neu: Das Timeout für den Upload wurde auf 15 Minuten erhöht.

Wilma

  • Neu: Es können jetzt auch Seiten mit vorhandenen Unterseiten gelöscht werden - diese werden dann rekursiv mit entfernt. (#13617)

PiB

  • Neu: Der Dateispeicher in PiB wurde um die Speicherung des Änderungsdatum einer Datei ergänzt. Das betrifft auch Wilma etc.

    • Die Standard-Darstellung von Dateianhängen in PiB-Anwendungen wurde in diesem Zuge um die Felder "erstellt" und "geändert" erweitert
      • das Feld "erstellt" spiegelt das Erstellungsdatum des Dateidatensatzes wider
      • das Feld "geändert" zeigt das letzte Änderungsdatum der Dateninhalte eines Dateidatensatzes bzw. das Änderungsdatum des Dateidatensatzes, falls kein Änderungsdatum der Inhalte vorhanden ist

    Sollte Sie eine Fehlermeldung mit Angabe des Spaltennamens FILE_LAST_MODIFIED erhalten, muss das SQLUpdate für die betroffene Anwendung durchgeführt werden

  • Neu: Neue Methoden in der globalen Scriban-Extension:

    • GroupBy
    • Median (für Listen)
  • Neu: In den Anwendungseinstellungen wird der Parameter "DmsFrontendUri" jetzt validiert (es muss eine gültige URI sein und der Platzhalter für die ObjektId muss vorhanden sein).

  • Fix: Bei der Umwandlung einer Anfrage in ein Html-File wurde die max. Filenamenlänge von 255 Zeichen noch nicht beachtet.

  • Fix: In den Details einer Arbeitsaufgabe wird jetzt auch der Ersteller (Creator) mit ausgegeben. Das ist für die Analyse der aktuellen Rechte hilfreich.

  • Fix: Beim autom. Setzen eines Zuständigen an einer Arbeitsaufgabe, wenn der Zuständige über eine Anwendungseinstellung festgelegt wird, funktionierte das nicht, wenn Kleinbuchstaben im Namen des Zuständigen enthalten waren.

DMS

  • Fix: VIS strauchelt bei Sonderzeichen '{', '}' und '&'. Diese werden jetzt aus Dateinamen entfernt.

DocumentEngine

  • Fix: Enthielt der Dateiname hinter dem Platzhalter {ATTACH_FILE} ein ']', kam es zu einem Fehler.

Puzzle (cardo4)

  • Fix: Die Ordner und Dokumente im Baum sind jetzt alphabetisch sortiert (#14281).

  • Neu: Mit der neuen Methode CreateOrUpdateAdminIwan7LayerForCategory in dem Dienst puzzleservices2.asmx kann die Erstellung, bzw. Konvertierung, der von Puzzle generierten Ebenen im Iwan7 Format durchgeführt werden.

cardo.Mobil

Allgemein

  • Neu: Als Navigationsanbieter steht nun auch OsmApp zur Verfügung.

  • Neu: Beim Öffnen einer Geometrie in der jeweiligen Navigationsanwendung wird nun der aktuelle Standort als Startposition gesetzt.

Sachdaten

  • Neu: Es werden serverseitig nun nur noch 25 "Zuletzt geöffnet" Einträge gespeichert.

Vorschau

  • Neu: Beim Öffnen der Anwendung werden nun die zuletzt geöffneten Einträge angezeigt.

Daten-Browser

  • Neu: Optimierungen bei diversen Aktionen.

  • Fix: Beim Hochladen einer Datei wurde keine Warnung zurückgegeben, wenn der entsprechende Name bereits vergeben war.

API

Client

  • Fix: Für Enums mit dem Wert 0 wurde kein Label im Picker in der EnumMultiSelectBox angezeigt.

  • Neu: Für ReactiveForm gibt es einen neuen Feld-Typ vom Typ "Monaco".

  • Neu: Neue Methode Kiss.Lang.Array.removeIfReturnRemoved

  • Neu: tryGetWindowOverride der IMonacoEditorF2Config bekommt als Argument jetzt die Editor-Komponente übergeben (bisher void).

  • Neu Kiss.Data.IdGen.Uuid.generate() verwendet jetzt, wenn verfügbar, die native Implementierung (crypto.randomUUID).

  • Neu Der TinyMce-Editor kann nun Konfigurationen für weitere Buttons für die Toolbar erhalten, sowie ein onPasteCallback, um Einfluß auf Inhalte zu nehmen, die aus der Zwischenablage in den Editor eingefügt werden.

  • Neu: Am JavaScript-Date-Objekt gibt es nun die Möglichkeit, über die Methode kissClone() am Date-Objekt dieses direkt zu klonen.

  • Neu: Mit Kiss.Util.Range gibt es nun eine Klasse, welche das Prüfen und Einhalten von Wertebereichen deutlich vereinfacht.

  • Neu: Beim Entfernen eines Datensatzes aus einem Store wird dieser nun zurückgegeben.

Server

  • Neu: Es gibt ein Konzept für die Anbindung von Sprachmodellen (LLMs) mit zentralen Einstellungen und Basisfunktionen für Implementierungen.

    • In den Systemeinstellungen können LLM-Server hinterlegt werden (vorerst mit API-Protokoll Ollama, erweiterbar auf OpenAPI)

    • Module können zentrale Einstellungen (Systemprompt, LLMServer) durch Verwendung der Basisklasse IduIT.cardo.Core.CoreModules.LLM.LLMModuleSettingBase bereitstellen.

      Die API ist noch nicht als stabil markiert. Ein erster Einsatzzweck ist eine "KI"-Unterstützung bei der Generierung von Abfragen in der Sachdatentabelle.

      Die Ergebnisse sind durchaus durchwachsen, vor allem abhängig vom verwendetem Sprachmodell. Wir selber verwenden für unsere Entwicklung lokale LLM Installation.

      Ziel ist es, dem Kunden die Optionen anzubieten und sinnvolle Einsatzzwecke zu identifizieren, ohne aufdringlich zu werden.

  • Fix Die Methode GetAllSchemaNames in IduIT.Core.Data.GeoLibOracleDatabaseHandler hatte keine Implementierung.

  • Neu: Neue Hilsklassen IduIT.Core.AsyncHelper und IduIT.Core.HashAdapter

  • Neu: Die GetMerge Methode des ORM wurde um eine Variante erweitert, wo mehrere JOIN-Spalten angegeben werden können.

  • Fix: Beim C#->TypeScript Konverter wurden Nullable-Structs in einem Tuple nicht mit "| null " konvertiert.

3rd Party

Update externer Bibliotheken:

Server

  • MsgReader 6.0.11 zu 6.1.1
  • MarkDig 1.2.0 zu 1.3.2
  • NodaTime 3.3.2 zu 3.3.3
  • Oracle.ManagedDataAccess 23.26.200 zu 23.26.301
  • Scriban 7.2.1 zu 7.4.0
  • HtmlAgilityPack 1.12.4 zu 1.13.0

Client

  • DomPurify 3.3.7 zu 3.4.15
  • FontAwesome 7.2.0 zu 7.3.1
  • monaco-editor 0.55.1 zu 0.56.0
  • PDFJs 5.7.284 zu 6.3.280

Zuletzt geändert: 10.09.2026 16:00:01 (erstmals erstellt 10.09.2026) // Alias: "InArbeitCardo4"