Version 4.2609

Changelog (Release)

Aktuell ist die Version 4.2609, diese wurde am 29.09.2026 veröffentlicht.

Bitte beachten Sie die folgenden Hinweise zu diesem Update

Für Administratoren

-keine besonderen Hinweise-

Für Betreuer

  • Einstellungen des Dateneditors: Die Validierungen des Dateneditors wurden umfangreich erweitert. Problematische Einstellungen, die bisher nebeneinander existieren konnten, werden nun mit einer Fehlermeldung quittiert und müssen angepasst werden, bevor bei der betroffenen Datenquelle wieder eine Bearbeitung stattfinden kann.

    Bitte prüfen Sie nach dem cardo-Update die zur Bearbeitung konfigurierten Datenquellen, indem Sie den Dateneditor jeweils einmal aufrufen. Ein eventuell bestehendes Konfigurationsproblem wird Ihnen dabei unmittelbar angezeigt. Auch beim Aufruf der Bearbeitungseinstellungen werden erkannte Probleme angezeigt, jedoch sind einige Aspekte erst beim endgültigen Zusammenführen aller Informationen und Konfigurationen im Dateneditor erkennbar bzw. dort erst relevant.

  • Hinweis für WinAKPS-Kunden: Wenn Sie die Anwendung installiert haben, müssen Sie vor dem nächsten Datenimport ein DB-Update der Anwendung aufrufen (Managementcenter). Der Import wurde um zahlreiche Spalten erweitert, die zwischenzeitlich im WinAKPS ergänzt wurden.

  • Hinweis für Nutzer des NAS-Konverters: In Sachsen werden die ALKIS Daten ab Februar 2027 im GeoInfoDok7-Format abgegeben. Unser NAS-Konverter wurde erweitert, um solche Daten importieren zu können. Es steht ein neuer Modus alkis7 zur Verfügung. Beachten Sie, dass Sie dafür eine Upgrade Lizenz des NAS-Konverters benötigen.

  • Aktualisieren Sie ggf. ihre lokale Installation für IduIT.GeoTools.Net.

  • Beachten Sie die Hinweise aus dem Iwan-Changelog

Für Entwickler

-keine besonderen Hinweise-

Oktober 2026

4.2609.4 (09.10.2026)

  • Fix: Im Dateneditor wurde das Löschen von Datensätzen nicht korrekt ausgeführt. Vermeintlich gelöschte Datensätze waren nach dem Neuladen wieder vorhanden.

4.2609.3 (06.10.2026)

  • Fix: Dateneditor/Einstellungen, die Validierung für die Option "Nur Lesen" löste fälschlich immer die Meldung Die Spalte »xxx« ist als »Nur Lesen« konfiguriert. Dies ist jedoch nicht zulässig, wenn diese Spalte der automatisch erkannte Primärschlüssel in der Datenquelle ist und keine andere Spalte als »Primärer Wert« konfiguriert ist. Dies ist nun korrigiert.

  • Neu: Die Aktion "Filter setzen" in der Karte wurde zu "Als Filter an der Ebene setzen" umbenannt und mit einem Tooltip versehen.
    Beim Ausführen wird die Ebene jetzt immer sichtbar geschaltet.

4.2609.2 (05.10.2026)

Dateneditor/Einstellungen

  • Fix: Bei der Validierung der Einstellungen wird die Kombination von "Ausgeblendet" gemeinsam mit den Angaben "Primärer Wert" und/oder "Autowert" wieder zugelassen.

  • Neu: Die Validierung der Einstellungen kann (annähernd) auf den Umfang der vorherigen cardo-Version reduziert werden. Dazu kann in der Datei ..\cardoSystem\coreWeb4\web.config im Abschnitt appSettings ein Eintrag nach folgendem Beispiel angelegt werden. Erwartet wird ein Gruppenname. Ist dieser angegeben, wird die erweiterte Validierung nur für Mitglieder dieser Gruppe durchgeführt. Dies erlaubt, dass reguläre Nutzer mit den bestehenden Einstellungen noch weiter Daten erfassen können, während bspw. die Administratoren bereits Fehlermeldungen erhalten und sukzessive die Einstellungen anpassen können, wo erforderlich.

      <!-- projektspezifische Einstellung (Ersetzen Sie PROJEKTNAME durch Ihr konkretes Kürzel) -->
      <add key="PROJEKTNAME.DataEditorExtendedValidationOnlyForGroup" value="SYSTEM_ADMINISTRATORS_GROUP" />
    
      <!-- ODER globale Einstellung -->
      <add key="DataEditorExtendedValidationOnlyForGroup" value="SYSTEM_ADMINISTRATORS_GROUP" />
    

    Hinweis: Tragen Sie einen beliebigen (nicht existierenden) Gruppennamen ein, um die erweiterte Validierung für alle Nutzer zu deaktivieren.

Allgemein

  • Fix: Beim Erstellen eines Code-Editors (verwendet in verschiedenen Einstellungen) konnte es zu folgender Fehlermeldung kommen Can only have one anonymous define call per script file.
  • Fix: VIS kann mit Sonderzeichen „ und “ in Dateinamen nicht umgehen. Diese werden jetzt entfernt.

4.2609.1 (01.10.2026)

Sachdatenanzeige

  • Fix: In der Datenblattansicht wurden Werte aus Spalten, die in Aktions-Links als Platzhalter eingesetzt sind, nicht korrekt ausgegeben.
  • Fix: Anpassungen an der GUI und Ausgabe der Datenblattansicht

Dateneditor

  • Fix: Die Status-Icons neu hinzugefügter und bearbeiteter Zeilen waren nicht vollständig sichtbar (Spalte zu schmal).
  • Fix: Das Kopieren eines Datensatzes funktioniert nun für Datenquellen, die als Primärschlüssel keinen Autowert haben.

Einstellungen Sachdatenanzeige / Bearbeitungseinstellungen

  • Fix: Beim Speichern der Einstellungen zur Sachdatenanzeige trat der Fehler Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt auf.
  • Fix: Bei der Validierung der Bearbeitungseinstellungen wurde die Reihenfolge der Prüfungen und Formulierungen der Meldungen angepasst um diese leichter verständlich zu machen.

Wilma

  • Fix: Fehler beim Export/Import:
    • Beim Export mit einzelnen explizit angegebenen "NodeIds" wurde der Inhalt nicht rekursiv ausgegeben.
    • Beim Import kam es u. U. zu einer "... Schlüssel nicht enthalten" Meldung, wenn Dateien im Export in Ordnern enthalten waren.

Button2

  • Neu: In Vorbereitung der ersten Schulung
    • In der Konfiguration source für Lookup-Definition kann jetzt GeoSQL angegeben werden
    • Die Dokumentation wurde erweitert.

September 2026

4.2609 (29.09.2026)

cardo4

Sachdaten

  • Neu: Die Sachdatenanzeige wurde um eine Einzeldatenblattansicht erweitert. Leere Spalten können ausgeblendet werden.

    Datenblattansicht1

    Datenblattansicht3

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

    Recherche Nach Geom

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

    Dazu müssen die Geometrien initial einmal in der Karte markiert werden. Nutzen Sie dazu den Button "Geometrien in Karte anzeigen" im Menübereich der Sachdatenanzeigen und fahren Sie dann über den Geometrie-Button der einzelnen Einträge.

    Hovern Geometrie

  • Neu: In der Sachdatenrecherche 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 eine Nachfrage. (#14126)

    In Liste Operator

  • Neu: Die Aktion "Ebene Laden aus Datei" zoomt jetzt nur bei Bedarf auf die durch die Aktion geladene Ebene.

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

Dateneditor

  • Neu: In den Einstellungen des Dateneditors können Spalten der jeweiligen Quelle nun gefiltert und sortiert werden.

    Sortierung Spaltennamen Editor

  • Neu: In den Einstellungen des Dateneditors wurden die Texte von Beschreibungen und Fehlermeldungen überarbeitet.

  • Neu: Die Validierung der Einstellungen des Dateneditors wurde umfangreich erweitert. Einstellungen, die nicht zueinander passen und/oder Probleme in den erfassten Daten hervorrufen könnten werden nun mit entsprechenden Meldungen quittiert. Außerdem wird nun auch beim Speichern der Einstellungen die Validierung durchgeführt (bisher nur beim Öffnen des Dateneditors oder der Einstellungen).

    Bitte prüfen Sie nach dem cardo-Update die zur Bearbeitung konfigurierten Datenquellen, indem Sie den Dateneditor jeweils einmal aufrufen. Ein eventuell bestehendes Konfigurationsproblem wird Ihnen dabei unmittelbar angezeigt. Auch beim Aufruf der Bearbeitungseinstellungen werden erkannte Probleme angezeigt, jedoch sind einige Aspekte erst beim endgültigen Zusammenführen aller Informationen und Konfigurationen im Dateneditor erkennbar bzw. dort erst relevant.

  • Neu: Im Dateneditor ist es nun prinzipiell möglich, Primärschlüssel-Spalten zu verwenden, die in der Datenquelle kein Autowert sind, obgleich dies weiterhin nicht empfohlen wird und nur in Ausnahmefällen verwendet werden sollte.

  • Fix: In den Einstellungen des Dateneditors wurden die Standardwerte für "Position der Beschriftung" und "Breite der Beschriftung" nicht zuverlässig auf die einzelnen Datenfelder angewendet.

  • Fix: Die Ausgabeformatierung von Datenfeldern wird nun nicht mehr in den Datenfeldern im Editor verwendet, weil dadurch Probleme in der Datenerfassung entstehen konnten.

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

Karte

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

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

  • 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 (bisher war sie inaktiv im Menu vorhanden). (#14102)

  • Neu: In den cardo-Einstellungen unter Symbole kann mit IduIT.cardo.Core.CoreModules.Mapping.GeometryEditor.VertexEditMode.Selection nun der Style der selektierten Stützpunkte in der Stützpunktbearbeitung individuell konfiguriert werden.

  • Neu: In der Toolbox wird im Bereich "Suchen" der zuletzt verwendete Suchprovider gemerkt und beim erneuten Öffnen vorausgewählt. (#14378)

    Toolbox Suchfeld

  • Fix: Bei Multigeometrien wurde beim Auswählen eines Teils nicht die gesamte Geometrie markiert.

  • Fix: Beim Verschieben eines Stützpunktes außerhalb der Karte konnte dieser Schritt nicht rückgängig gemacht werden.

  • Fix: Beim Entfernen des ersten Stützpunktes konnte zwischen dem neuen ersten und dem letzten kein neuer Stützpunkt mehr eingefügt werden.

cardo.COM

  • Neu: Es gibt eine neue cardo.COM-Aktion mapping.zoomToPoint, um die Karte auf eine bestimmte Örtlichkeit einzustellen (siehe Dokumentation).

  • Fix: Bei den cardo.COM-Aktion mapping.showLayer und select wurden die angegebenen Ebenen nicht zuverlässig sichtbar geschaltet.

  • Fix: cardo.COM hat keinen Treffer erzielt, wenn ein Vergleichswert eine Zahl, gefolgt von nur einem Buchstaben, war (z.B. value=135b )

Einstellungen

Berechtigungen und Ebenen

  • Neu: In der Ebenendefinition ist jetzt die Erfassung der Eigenschaften alternativeRenderSources verfügbar. Dazu steht ein neuer Reiter "Optimierung" zur Verfügung. Zur Zeit gibt es diese Einstellungen nur für PostGreSQL-Ebenen.

    Beachten Sie: Wenn diese in cardo3 als rawJSON eingestellt waren, gingen sie bisher bei der Konvertierung in eine Iwan7-Ebene verloren!

    Alternativrendersources

    Diese Optimierungs-Optionen ermöglichen eine alternative SQL-Abfrage zu erstellen, welche nur beim Zeichnen der Daten in der Karte angewendet wird. Durch Angabe eines Maßstabes können Daten schneller dargestellt werden, ohne die eigentliche Datenbasis zu verändern. Weitere Beschreibung zum Thema Zeichenvorgänge abfrage basiert optimieren.

  • 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 Verwechselungen geringer ist. (#14341)

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

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

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

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

    Aktionen für Ordner

  • Neu: Beim Speichern der Ebeneneinstellungen ist das Timeout jetzt bei 5 Minuten (Da beim Speichern auch die Ebene geladen wird, kann das u.U. länger dauern).

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

  • Fix: Wenn im cardo3 Managementcenter die Iwan7 Ebene vom Typ RasterFileLayerSource mit dem Argument folder erstellt wurde, gingen die Einstellungen beim Bearbeiten in cardo4 verloren.

MapTip

  • Fix: Die Dartellungsreihenfolge der Ebenen im Map-Tip wurde umgekehrt, so dass nun Ebenen, die zu oberst auf der Karte dargestellt werden auch oben im Map-Tip erscheinen.

  • Fix: Das MapTip-Fenster ist nun unbeschränkt vergrößerbar und nicht mehr auf eine vorgegebene Maximalgröße beschränkt.

  • Neu: Im MapTip können jetzt Aktionen definiert werden. Gemeint ist der neue MapTip, der in Berechtigungen und Ebenen konfigurierbar ist. Aktionen sind bspw. das Öffnen einer Url oder das Laden einer Ebene aus einer Datei. Diese Aktionen gab es bisher nur in der Sachdatentabelle und sie werden in den Recherche- und Darstellungsoptionen konfiguriert.

    In der Standard-Methode (BO.DoDefault(queryLimit: null, buffer: $buffer)) werden die Aktionen der Spalte der Datenquelle jetzt im MapTip-HTML mit ausgegeben.

    In individuellen MapTips kann die neue Methode MakeHtmlEventFromActionColumn verwendet werden. Bsp.:

    for $row in $table.Rows
        for $col in $table.FieldNames
            $val = $row[$col]
            if $val != null
                if CiEqual($col,"DATEI")
                }}<b>Aktion</b>{{ BO.MakeHtmlEventFromActionColumn($col,$row)
            end
        end
    end 
    

    $row ist dabei eine Zeile, die die Spalten und Werte als Name-Wert Paar enthält. Es müssen mindestens die Spalten enthalten sein, die in der Konfiguration der Aktion verwendet werden, z. B.:

    BO.MakeHtmlEventFromActionColumn($col, {
                FLAECHE: 815,
                ORTSTEIL: "Dresden"})
    

    Ganz generisch kann die Aktion "LayerLoader" auch als HTML notiert werden. Dazu muss ein HTML-Element mit den entsprechenden Attributen erstellt werden: Folgendes Beispiel zeigt das Laden einer Datei als Ebene:

    <span data-cardo-action="LayerLoader" 
          data-fullFileName="lageplan.tiff"
          data-layertitle="Lageplan Buxtehude"
          data-layername="ULTIFFBuxtehude"
    >Ebene Laden</span>
    
  • Fix: Der Titel des Fensters beim Testen des MapTips ist jetzt korrigiert worden: "MapTip Testergebnis".

Benutzerverwaltung

  • Neu: Beim Anlegen neuer Datensätze sind jetzt einige Attribute anders vorbelegt:

    • Neue Gruppe: Priorität = 1000
    • Neuer Nutzer: "Synchronisation mit ...": Aktiviert für E-Mail und Name
  • Fix: Die Farben der Icons für Benutzer und Gruppen wurden an einigen Stellen korrigiert (#14178).

  • Fix: Beim Erstellen von Benutzern und Gruppen gab es u. U. Validierungsfehler in Feldern, die für den jeweiligen Typ gar nicht relevant waren (#14391).

  • Fix: Das Feld "Synchronisation mit ..." hat keine Werte angezeigt, wenn beide Optionen gewählt waren. Zudem war das Verhalten beim Deselektieren eines Eintrags nicht korrekt. Weiterhin hat die Option "None" jetzt eine richtige Bezeichnung erhalten.

  • Fix: Wurden ausschließlich Änderungen im Feld "Synchronisation mit ..." vorgenommen, so wurden diese letztlich nicht am Datensatz gespeichert.

Systemwartung

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

Allgemein

  • Neu: Die Backspace-Sonderbehandlung wurde entfernt. "Früher" hatten diverse Browser eine Aktion auf die Backspace Taste, die zur vorherigen Seite führte. Aus diesem Grund hat cardo diese Aktion abgefangen. Die Browserhersteller haben das Verhalten vor einigen Jahren entfernt.

    Sollten Sie eine der Anleitungen zum Wiederherstellen dieser Funktionen in ihren Browsern aktiviert haben, teilen Sie uns das bitte mit!, wir gehen davon aus, dass dies nicht der Fall ist.

  • Neu: Das Stecker-Symbol in der Taskleiste zeigt jetzt neben dem Status der WebSocket-Verbindung zum cardo-Server auch den Status der Verbindung zum cardo4-Launcher an, sofern dieser installiert ist. Im Gegenzug wurden die Einblendungen beim Verbinden oder Trennen entfernt. (#14353)

    Ist eine Verbindung zum cardo-Server vorhanden, so ist das Symbol grün. Besteht nur eine Verbindung zum cardo-Launcher, dann wechselt das Symbol zu schwarz. Sind beide Verbindungen vorhanden, so ist das Symbol blau. Beachten Sie dazu die Tooltip-Informationen.

    Websocket

  • Neu: Die Option "Iwan7 geänderte Quellen..." im Kontext-Menü der Startmenü-Schaltfläche wurde umbenannt in "Geänderte Datenquellen neu laden" und für alle Nutzer freigegeben. Sie ist notwendig, um dateibasierte Ebenen (v. a. Shape-Dateien) neu zu laden, wenn die Quelldateien zwischenzeitlich im Hintergrund verändert wurden.

    Geänderte Datenquellen

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

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

Anwendung ALKIS.Pro/NAS Konverter

  • Neu: Die cardo-Ebenen, die der NAS-Konverter mit dem Befehl ImportAlkisLayers anlegt, werden im Modus atkis7 nun auch als Iwan7-Ebenen erstellt. Bisher auf diesem Weg angelegte Iwan6-Ebenen werden beim Aufruf dieses Befehls überschrieben.

ButtonV2

  • Neu: Das Format der DocumentParts wurde erweitert um HiQPdfDocumentPage. Diese Erweiterung kann auch in cardo.Button2 verwendet werden. Damit kann für die PDF-Generierung gesteuert werden, welcher Konverter zum Einsatz kommt. HiQPdf ist im Bereich der HTML/CSS Fähigkeiten deutlich leistungsfähiger als der Standard-Konverter.

    Bspw.:

    <HiQPdfDocumentPage>
        {
            "Orientation":"Portrait",
            "PaperFormat":"A4",
            "FooterHeight":4.5,
            "FooterHeightFirstPage":3,
            "MarginTop":1,
            "MarginLeft":1,
            "MarginRight":1,
            "MarginBottom":1,
            "MarginTop":1,
        }
    </HiQPdfDocumentPage>
    
  • Neu: In der Anwendung ist jetzt direkt ein Button zum Starten des Wilma-Editors integriert (sofern Berechtigungen vorhanden sind).

    Start-Wilmaeditor

  • Neu: Bei der Konvertierung in PDF werden Http-Ressourcen 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 eingestellte Systemproxy mit beachtet.

Datentransformationsdienst (DTS)

  • Neu: 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

  • Neu: Es gibt eine neue Einstellung useWktButton am theme. Wird diese explizit auf "true" gesetzt und ist zudem showAtMap=true und der geomType der source steht auf layer (d.h. die Anzeige auf der Karte ist aktiviert und die Geometrie wird dabei aus einer Ebene ermittelt), dann erscheint neben der Schaltfläche zum Anzeigen des gewählten Datensatzes auf der Karte eine weitere Schaltfläche mit den Aktionen, die cardo standardmäßig für einen Datensatzfilter anbietet.

    WKT-Button im 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 zugeschaltet. 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.

Datenbrowser

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

  • Neu: Bei Datenbanktabellen, in denen irgendeine Form der Datenbearbeitung möglich ist, wird im Datenbrowser die Tabelle jetzt mit dem orangenen Stift markiert. Eine Unterscheidung, welches Bearbeitungsrecht freigegeben ist, findet dabei nicht mehr statt. (#13271)

    Stift Datenbrowser

System

  • Neu: Bei allen Instanzen wird geprüft, ob die web.config Einstellung 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 ein Fehler der Art "ORA-01400: cannot insert NULL into ("CONFIG_CARDO"."CDO_R2_CDO4_SYS_PROPS"."EXT_SUBKEY")" auftrat.

Wilma

  • Neu: Das Cache-Verhalten wurde etwas überarbeitet und die Aktion "Cache-Leeren" im Dashboard bereinigt jetzt auch die Caches der Wilma-Instanzen mit. Bisher trat ab und an das Problem auf, dass beim Importieren von Wilma-Inhalten die Änderungen erst nach einem IISReset sichtbar waren.

  • 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 Änderungsdatums 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, falls an der Datenquelle ein solches Datum vorhanden ist oder die Inhalte nachträglich systemintern geändert wurden.

      Dateiinformation

      Sollten 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)
    • CiEqual
  • Neu: In den Anwendungseinstellungen wird der Parameter DmsFrontendUri jetzt validiert (es muss eine gültige URI sein, die auch einen Platzhalter für die ObjektId enthält).

  • Fix: Bei der Umwandlung einer Anfrage in ein Html-File wurde die maximale Dateinamenslä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 Berechtigungen hilfreich.

  • Fix: Das automatische Setzen eines Zuständigen an einer Arbeitsaufgabe funktionierte nicht, wenn der Zuständige über eine Anwendungseinstellung festgelegt wird und Kleinbuchstaben im Namen des Zuständigen enthalten sind.

DMS

  • Fix: VIS kann mit Sonderzeichen '{', '}' und '&' in Dateinamen nicht umgehen - diese werden jetzt entfernt.

  • Fix: VIS: Das Betreff-Feld wird beim Anlegen/Aktualisieren von Objekten auf 450 Zeichen begrenzt, da es sonst zu einem Ausnahmefehler vom VIS-Service kommt.

DocumentEngine

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

Puzzle

  • Fix: Das Erfassen von Multipolygonen war nicht mehr möglich - es gab zahlreiche Fehlermeldungen "TypeError: can't access property ...". (#14418)

Puzzle (cardo4)

  • 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.

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

WFS-3 Dienst (Server)

  • Fix: Das Beschreibungsfeld einer Ebene wurde bisher nur beim Request /collections ausgegeben, nicht aber in dem Item selber (/collections/Lxxx).

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öffnete" Einträge gespeichert.

Vorschau

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

Daten-Browser

  • Neu: Es gab einige Performance Verbesserungen bei verschiedenen Aktionen.

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

API

Client

  • Neu: Das Argument zoomIfAdded der Methode addLayer wurde um die Werte "if-required" und "always-if-required" erweitert.

  • Neu Die Methode registerScriptsIfNotResolved wurde um eine optionale Prüfung auf einen Klassennamen im zu ladendem Namespace erweitert.

  • Neu: BreakingChange Kiss.Ui.Container.LeftCollapsibleComponentWrapper wurde in HorizontalCollapsibleComponentWrapper umbenannt.

  • Neu: Es gibt eine neue Methode Kiss.Lang.Array.removeIfReturnRemoved. Diese entfernt wie Kiss.Lang.Array.removeIf() bestimmte Array-Elemente, gibt aber zusätzlich die entfernten Elemente zurück.

  • 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 in der Toolbar erhalten. Neu ist auch ein onPasteCallback, um Einfluss 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() 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.

  • Neu: Mit Kiss.Lang.String.getPluralizedCount lässt sich nun einfach ein String mit korrekter Pluralform und vorangestellter Anzahl erstellen.

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

  • Neu: Im ReactiveForm wird der listMode von AbstractListViewArrayField nun validiert.

  • Neu: Im PropertyModel wird bei eigenen Komponenten nun das Form mit übergeben, unter welchem die Komponente dann läuft. Über das Interface IduIT.Core.PropertyModel.Ui.IComponentDefaultConfig kann die entsprechende Konfiguration in die Komponente geholt werden.

  • Neu: Werden in der Kiss.Ui.Form.FlagsSelectBox alle Werte deselektiert (d.h. der Haken wird entfernt), erhält das Feld jetzt - sofern isNullable = false ist - den Wert für None. Bisher erhielt das Feld den Wert null, wodurch es invalid wurde.

  • Neu: Das Verhalten der Kiss.Ui.Form.FlagsSelectBox mit der Einstellung isNullable = true und einem None-Flag im Enum (Wert = 0) wurde an einigen Stellen angepasst. Generell wird empfohlen, diese Kombination zu vermeiden. Entweder kann der Wert null sein oder man verwendet den Flagwert 0, um auszudrücken, dass kein Flag gesetzt ist.

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

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 dabei durchwachsen, vor allem abhängig vom verwendeten Sprachmodell. Wir selber verwenden für unsere Entwicklung eine lokale LLM Installation.

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

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

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

  • Neu: Die DMS-Service-Schnittstelle wurde um die Methode GetWellknownLimits erweitert. Diese liefert ein Objekt mit bekannten und servicespezifischen Beschränkungen.

  • Fix: ORM: Bei GUID Spalten in Verbindung mit PostgreSQL konnte es bei SELECT, UPDATE oder DELETE Aktionen zu dem Fehler "operator does not exists: character varying = uuid" kommen

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

  • 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.2
  • MimeKit 4.17.0 zu 4.18.1
  • MarkDig 1.2.0 zu 1.4.0
  • NodaTime 3.3.2 zu 3.3.4
  • Oracle.ManagedDataAccess 23.26.200 zu 23.26.301
  • Scriban 7.2.1 zu 7.5.0
  • HtmlAgilityPack 1.12.4 zu 1.13.0

Client

  • DomPurify 3.3.7 zu 3.4.16
  • FontAwesome 7.2.0 zu 7.3.1
  • PDFJs 5.7.284 zu 6.3.280
  • monaco-editor 0.55.1 zu 0.57.0

Zuletzt geändert: 09.10.2026 17:47:08 (erstmals erstellt 09.10.2026) // Alias: "AenderungenCardo4"