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.Selectionnun 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_MODIFIEDerhalten, muss das SQLUpdate für die betroffene Anwendung durchgeführt werden- Die Standard-Darstellung von Dateianhängen in PiB-Anwendungen wurde in diesem Zuge um die Felder "erstellt" und "geändert" erweitert
Neu: Neue Methoden in der globalen Scriban-Extension:
GroupByMedian(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
CreateOrUpdateAdminIwan7LayerForCategoryin dem Dienstpuzzleservices2.asmxkann 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.removeIfReturnRemovedNeu:
tryGetWindowOverrideder 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.Rangegibt 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.LLMModuleSettingBasebereitstellen.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
GetAllSchemaNamesin IduIT.Core.Data.GeoLibOracleDatabaseHandler hatte keine Implementierung.Neu: Neue Hilsklassen
IduIT.Core.AsyncHelperundIduIT.Core.HashAdapterNeu: 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"