Version 4.2605
Changelog (Release)
Aktuell ist die Version 4.2605, diese wurde am 01.06.2026 veröffentlicht.
Bitte beachten Sie die folgenden Hinweise zu diesem Update
Für Administratoren
Wichtig: Beachten Sie das ggf. manuell durchzuführende Update des Oracle-Instant-Client. Führen Sie das Update ausschließlich unter Verwendung dieser Anleitung durch.
Wenn als Steuerdatenbank PostgreSQL in einer (veralteten!) Version <13 verwendet wird, kann das SQL Update mit einer Meldung der 42883: function uuid_generate_v4() does not exist fehlschlagen. Ist dies der Fall, muss in der Datenbank die Erweiterung uuid-ossp (
CREATE EXTENSION "uuid-ossp") registriert werden. Rufen Sie danach das SQLUpdate neu auf (in cardo4 Einstellungen, Systemwartung)Für Betreuer
Aktualisieren Sie ihre lokale Installation für IduIT.GeoTools.Net.
- Hinweis: Beachten Sie auch hier ggf. die Hinweise zum Update des Oracle-Instant-Client.Beachten Sie die Hinweise aus dem Iwan-Changelog:
Wir empfehlen dieses ab Version 7.10.4 zu überfliegen.
Beachten Sie die Breaking-Changes durch das Update der Scriban-Version.
Testen Sie die Skripte, ob diese evtl. von den Änderungen betroffen sind.
Für Entwickler
Beachten Sie die Vorbereitungen auf TypeScript 6. Bitte passen Sie Ihren Code gegebenenfalls so an, dass er mit TypeScript 6 kompiliert. Wir haben in dieser Version alle Vorbereitungen getroffen, um den endgültigen Umstieg mit der nächsten cardo Version ausliefern zu können.
Es ist erforderlich Ihre Anwendungen "gegen" die neue cardo-Version neu zu kompilieren (Code Anpassungen sind nicht erforderlich).
Juni 2026
4.2605.1 (05.06.2026)
Fix: Beim Update der Steuerdatenbank über cardo4 in Verbindung mit ORACLE kam es zu dem Fehler Der IduIT ORM Mapper ist derzeit nicht für OracleDatabaseServer implementiert., wenn in der web.config nicht
ForceIduORACLEProviderForSystemDatabase=trueangegeben war.Fix: Bei bestimmten Browsern kam es bei der PDF Anzeige zu einem Fehler Die Ressource "IDU.Core\Web\Utilities\PdfJs\Resources\web\wasm\jbig2.wasm" ist im Assembly IDU.Core ... nicht vorhanden.
Fix: Die Anzeige eines Dokumentes in Puzzle-Mobil brachte den Fehler Error while parsing binary expression: Expecting an <expression> to the right of the operator instead of
\r\n\r\n\t\t\tin: <expression> operator <expression>Fix: Die Aktion "Als anderer Nutzer anmelden" verlief ins Leere.
Fix: Beim Laden einer Ebene von Type Iwan7-Shapefile im cardo3 MgM konnte es zu dem Fehler "Der Wert darf nicht NULL sein." kommen.
Fix: cardo.Mobil:
der Ortungsbutton hat beim Klicken ohne Standortberechtigungen und im Modus "Letzter Kartenausschnitt" keinen Standort abgerufen.
Unter Umständen konnte es bei manchen Geräten passieren, dass beim Öffnen eines Fensters der SafeArea-Bereich unten von der Navigationsleiste nicht eingehalten wurde.
Der Schließen-Button von Benachrichtigungen auf iPhones in Safari wurde zu weit rechts angezeigt.
Beim Löschen einer Datei wurde der Hinweis angezeigt, dass etwas gelöscht wurde, obwohl bei der Rückfrage, ob man diese wirklich löschen möchte, auf Nein getippt wurde.
In der Widget-Übersicht wurde das Dummy-Widget der Vorschauanwendung angezeigt.
Fix: Formulare:
Bei Ja/Nein-Auswahlfeldern mit einer leeren Spalte für die leere Auswahl wurde diese ohne Höhe angezeigt.
Beim Umschalten von Tabs konnte es unter bestimmten Umständen passieren, dass sich die Ansicht auf das cardo verschoben hat.
Fix: Karte:
- In dem Menü des Buttons zum Erstellen einer Selektion in der Karte wurde die Option "Mehrere Geometrien" angezeigt.
- Beim Abbrechen einer Bearbeitung mit aktivem Selektionstool wurde der Cursor nicht zurückgesetzt.
4.2605 (01.06.2026)
cardo4
Neu: Die Seitenleiste (Anwendung Merkliste) kann nun über SHIFT + Y ausgeklappt werden, da der zuvor verwendete Shortcut im Konflikt mit bekannten Bedienmustern stand.
Neu: Die Protokollierung in der Tabelle log_session_modules für cardo4 wurde um weitere Module ergänzt. Bekannte Modulnamen sind:
C4.MOBILE,C4.PWDRST,C4.USRREG,C4.CM5.Neu: Für cardoLite oder cardo.Porta basierte Installationen kann in der web.config angegeben werden, dass kein cardo3 für diese Installation verfügbar ist. Damit werden einige Elemente in der Oberfläche ausgeblendet, bspw. Aufruf des cardo Managementcenters.
Weitere Details siehe web.config.template zu "CARDO3_URL"
Neu: Die Einstellungen des Viren-Scanners wurden erweitert und es gibt einen neuen Scanner-Typ. Bisher wird der Windows Defender angesprochen. Neu ist ein Scanner-Typ, der die Dateien nur in einem (optional vorzugebenden) Verzeichnis speichert. Dies ist für Installationen sinnvoll, wo eine andere Software im Einsatz ist.
Bsp. für die Aktivierung:
<appSettings> <add key="IduIT.Core.Web.Ajax.AjaxVirusScanSettings" value="{ mode:'Required', scannerType:'IduIT.Core.Web.Ajax.Security.FileScanner.CopyFileOnlyVirusScanner,IduIT.Core', scannerConfig:{ tempFolder:'d:\\temp\\VS' } } "/> </appSettings>Weitere Details siehe web.config.template zu "IduIT.Core.Web.Ajax.AjaxVirusScanSettings"
Neu: BreakingChange Das Handling der vom Browser generierten Keyboard-Events wurde angepasst. Dies wirkt sich auch auf Tastaturkurzbefehle und deren Darstellung aus.
Kunden, welche spezifische Kurzbefehle mit Hilfe des web.config-Eintrags
HIDDEN_SHORTCUTSausblenden, sollten sich daher noch einmal vergewissern, dass die entsprechenden Tastenkombinationen weiterhin ausgeblendet sind.
Karte
Neu: Das Format bei der Aktion "Klickpunkt kopieren" (bei der Standard-Aktion) wurde jetzt so geändert, dass das Dezimaltrennzeichen entsprechend der eingestellten Sprache ist. Vorher war dies immer der Punkt.
Einige Aktionen wurden umbenannt (WKT => EWKT). Das Ergebnis ist aber unverändert.
Neu: Ebenen, welche über den Daten-Browser oder den Dateneditor geladen werden, werden nun ganz oben in der Themen-Liste angezeigt.
Neu: Neue Tastatur-Aktionen in der Karte.
Der Kartenausschnitt kann über die Pfeiltasten verschoben werden und mit + oder - gezoomt werden.
Dafür muss die Karte fokussiert sein. Weitere Tastaturkurzbefehle finden Sie in der Anwendungsübersicht im gleichnamigen Menüpunkt.
Neu: Im Symboleditor kann man jetzt auch explizit Elemente zur Beschriftung einfügen - also Punkt-, Linien- und Flächenbeschriftungen. Dabei wird ein Symbol entsprechend des Typs generiert, welches ausschließlich die Texteigenschaften belegt hat (#13838).
Neu: Beim Wiederherstellen einer Sitzung wird die Größe des Map-Tip-Fensters jetzt wiederhergestellt.
Fix: Wenn der neue Map-Tip über
Berechtigungen und Ebenendirekt im cardo4 eingestellt ist, muss jetzt nicht mehr die Option "Map-Tip aktivieren" für den Ordner/die Ebene im cardo3 Managementcenter aktiviert sein. D.h. der Map-Tip wird verwendet, sobald er definiert ist.Fix: Zum Ausblenden der Grundkarte musste der entsprechende Button in der Themen-Liste mehrfach angeklickt werden.
Fix: Bei der Option zum Hinzufügen einer Geometrie der Karte in die Merkliste wurde in einigen Fällen der Titel "null" angezeigt. (#13629)
Fix: Bei der Bearbeitung von Beschriftungsebenen gab es fälschlicherweise die Option
Zu "Berechtigungen und Ebenen"im Symboleditor. (#13531)Fix: Im Symboleditor führte die Aktion "Gesamte Symbolik löschen" abhängig vom vorherigen Zustand zu zwei unterschiedlichen Ergebnissen - entweder wurde die Ebene ohne Symbol gezeichnet oder das administrativ eingestellte Symbol der Ebene wurde verwendet. Jetzt wird die Ebene immer ohne Symbol dargestellt (#13667).
Fix: Beim Erzeugen einer rechteckigen Selektionsgeometrie wurden im Kontextmenü Aktionen angezeigt, welche so von der Geometrie nicht unterstützt werden. Diese Aktionen sind jetzt ausgeblendet.
Fix: Im Druckdialog wurde die Vorschau nicht korrekt angezeigt, wenn zwischendurch eine Druckvorlage ohne Karte verwendet wurde (#13396).
Fix: Die Aktionen "Anzeigen einer Ebene" oder "Verschieben von Ebenen" in der Themen-Struktur wird nun nur noch für echte Kartenebenen angezeigt.
Fix: Nach dem Zeichnen einer Geometrie wurden unter bestimmten Umständen fehlerhafte Aktionen im Kontextmenü der Zeichnung angezeigt.
Geometrie-Feld
Neu: Das Geometrie-Feld besitzt jetzt direkt eine Schaltfläche für die Aktion "Auf Geometrie zoomen" - man muss nicht mehr über das Menü am "Stift" gehen.
Neu: Die Bearbeitung von Stützpunkten in der Karte wurde um neue Funktionen erweitert:
Änderungen können nun rückgängig gemacht und wiederhergestellt werden.
Es können nun mehrere Stützpunkte per Rechteck- oder Lasso-Auswahl selektiert werden.
Selektierte Stützpunkte können nun in einem Schritt entfernt werden.
Geometrien
Neu: Unterstützung für Geometrien vom Typ GeometryCollection ist jetzt grundlegend, aber mit Einschränkungen, implementiert. Es geht hierbei um die Darstellung in der Karte, serverseitig sind Collections schon länger implementiert.
Aktuell ist das Bearbeiten von GeometryCollections nicht möglich.
In diesem Zusammenhang wurde aus der Geometrie-Information das Format "Iwan(6)" entfernt.
Themenbaum
Fix: Beim Anzeigen einer Ebene/Ordner im Themenbaum mit aktivem Filter wurden durch den Filter ausgeblendete Elemente nicht angezeigt. Jetzt wird der Filter im Themenbaum bei einer solchen Aktion generell aufgehoben.
Fix: Beim Umschalten der Suche mit vorhandenen Filtern konnte es passieren, dass der Baum nicht vollständig wiederhergestellt wurde.
Mein cardo
- Neu: Benutzer, die grundsätzlich Dokumente öffentlich freigeben bzw. die Freigabe entziehen, können das Entziehen der öffentlichen Freigabe jetzt auch im Ordner "Empfohlen von der cardo Administration" vornehmen. Beachten Sie, dass das Dokument im Anschluss anderen Nutzern nicht mehr zur Verfügung steht, selbst wenn es in diesem Ordner verbleibt. (#13463)
GeoSQL
Neu: Im Ausgabefenster für GeoSQL werden Explain-Ergebnisse jetzt als Text formatiert ausgegeben. Bsp.:
--use_duckdb PRAGMA explain_output = 'all'; explain analyze select justify, ST_UnionAgg(geom) from l24 group by justifyIn cardo wurden einige Optimierungen eingeführt, die den Datenabruf, wenn Geometrien enthalten sind, beschleunigen.
ButtonV2
Neu: Der SQLBuilder wurde um die Methode
INTERSECTS_ISBerweitert (ISB="Ignore Shared Boundary")Je nach Datenbank führte dies zu einem Vergleich ähnlich diesem:
(a && b AND ST_Relate(a,b,'T********'))Diese Methode ist jetzt auch an der IduIT.GeoLib.Net Geometrie und im ORM verfügbar.
Neu: Kleinere Verbesserungen in der Oberfläche:
das Eingabeformular kann jetzt ein/-ausgeklappt werden,
es gibt einen Schalter zum Abrufen der Dienste-Endpunkte für den Plan mit übergebenen Argumenten,
kleine Fehlerbehebungen bei der Validierung (bei optionalen Argumenten kam eine Meldung, dass nicht alle Daten vorhanden waren),
die Liste sortierte sich beim Anklicken neu.
Neu: Mit
BO.EndScript();kann das Script vorzeitig, geordnet, beendet werden.Neu: Pläne können jetzt auch Daten als JSON ausgeben. Dazu wurde "Formats" um den Typ
JSONerweitert.Bsp.1:) SQLBuilder Daten als GeoJSON Feature-Collection ausgeben:
if BO.Format=="JSON" $geoSql.ExecuteStoreResultAsGeoJSON($sql); else $pgDb.ExecuteStoreResult($sql); endBsp.2:) Ein Script-Objekt als JSON:
if BO.Format=="JSON" $result = [{ isTest:"Ja", subObj:{ p:1 } }] BO.SetJSONResult $result; endDiese Ausgabeform ist vor allem als Abruf als Dienst sinnvoll. Um den Zugang zu den Dienst-Endpunkten zu vereinfachen, ist in der Oberfläche der Button-Anwendung am Titel des Plans ein Button vorhanden, der die Dienst-Endpunkte inkl. Argumenten als URL generiert.
Den ButtonV2 SOAP Dienst haben wir mit dieser Version entfernt! Fall Sie den Dienst bisher genutzt haben, sollten Sie die Definition aus der web.config entfernen:
<add name="c4asmx:IduIT.cardo.Core.Applications.Button.Service.ButtonService" verb="*" path="services/button.asmx" type="IduIT.cardo.Core.Applications.Button.Service.ButtonService, IduIT.cardo.Core" />
Sachdaten
- Neu: Es gibt eine neue spezielle Formatierung
Ja/Nein - Wert als Zahlfür die Anzeige von Zahlenspalten - bei denen mithilfe der Zahlen 1 bzw. -1 und 0 ja-nein-Angaben ausgedrückt werden: (#13792).
Neuigkeiten und Ereignisse
- Neu: Das Feld zum Einstellen des Inhalts für eine Neuigkeit bzw. ein Ereignis ist nun ein Monaco-Editor-Feld. Damit kann es vergrößert werden.
Daten-Browser
- Neu: Beim Einbinden von Diensten (WFS, ESRI FeatureService etc.) kann jetzt als Anmeldeverfahren auch OIDC oder EsriToken Auth eingestellt werden.
PiB
Neu: Wenn das Löschen von Vorgängen erlaubt ist und an Workitems externe Referenzen existieren, wird jetzt eine Nachfrage ausgelöst und das Löschen kann fortgesetzt werden. Die Referenzen werden dann mit gelöscht.
Neu: Einige Erweiterungen im Bereich der DMS-Anbindung:
Es gibt eine neue DMS Implementierung für auf CMIS Standard basierende Systeme.
Es gibt einen neuen DMS Fallback-Adapter, der im Falle eines (längeren) Ausfalls des originären Systems eine Aufzeichnung der Aktionen durchführt und diese dann wieder in das Zielsystem "abspielt". Dabei wird sichergestellt, dass das Management der IDs der erstellten Objekte korrekt funktioniert.
Neu: Die Tabelle PIB_OBJECTS wurde um Typinformationen erweitert. Damit können bestimmte Filter deutlich effizienter ausgeführt werden. Die Spalten referenzieren dabei die Tabelle pib_object_types.
li-> Lokale Id des Typs der Objektart,pli-> Lokale Id des Typs des Process,wli-> Lokale Id des Typs des Workitems.Wichtig: Das Verhalten einiger Filter wurde angepasst. Wenn der Typname nicht vorhanden ist oder nicht von der benötigten Art ist, wird jetzt ein Fehler ausgelöst. Bisher erfolgte keine Prüfung auf Vorhandensein oder Art.
Wichtiger Hinweis: Bitte führen Sie das SQLUpdate für alle PiB basierten Anwendungen aus.
Intern gibt es noch eine weitere Optimierung bei den Abfragen, die vor allem Einzelobjekt Anfragen deutlich beschleunigt (Push-Down der "optionalObjectFilter" an die Sicherheits-Filter).
Neu: Im Quellcode kann an Workitems mit dem Parameter EBAllowReset explizit festgelegt werden, ob ein Workitem in den Status zu bearbeiten zurückgesetzt werden kann. Ist dieser Parameter nicht explizit angegeben, gilt für das Zurücksetzen wie bisher der Parameter EBAllowReopen.
Neu: IduIT.cardo.Core.Api.Applications.PiBBased.IPiBApplicationContext wurde zu ICardoPibApplicationContext umbenannt.
Fix: Der "Aktiv" Marker des Filters in der Objektliste wurde beim Leeren des Filters nicht korrekt zurückgesetzt.
In diesem Zusammenhang wurde noch "Ergebnisliste filtern" in "Suche in Ergebnisliste" umbenannt.
Einstellungen
Berechtigungen und Ebenen
Neu: Wichtiger Hinweis: Der Test-Modus beim Speichern der Ebenendefinition wurde entfernt.
Es kommt jetzt nur noch ein Hinweis beim Speichern, wenn die Ebene als Iwan6 Ebene definiert ist.
Neu: Der Bereich "Ebene und Ordner" wurde um die Legendeneinstellungen für den Ausdruck erweitert.
Neu: In der Ebenenverwaltung gibt es jetzt eine Aktion zum Abrufen des Ladestatus und der Ladefehler der Ebenen. Die Anzeige erfolgt in dem neuen Karteireiter "Nicht geladene Ebenen". In diesem kann auch das Neuladen mehrerer Ebenen gleichzeitig gestartet werden.
Neu: Die Option "Speichern erzwingen" in der Ebenendefinition ermöglichte bisher nur das Speichern vollständiger Einstellungen, auch wenn sich die Ebene letztlich nicht laden ließ. Neu können jetzt auch unvollständige Einstellungen gespeichert werden (#13006).
Neu: Der Button "Ebene duplizieren" wurde in "Ebenendefinition duplizieren" umbenannt. Es werden zusätzlich einige wenige Einstellungen aus "Ebene und Ordner" übernommen. Beachten Sie, dass Sie die Ebene auf jeden Fall in der Ebenendefinition speichern müssen, damit diese zur Verfügung steht.
Neu: Umbenennungen beim Begriff "Preview". Es wird jetzt das Wort "Vorschau" genutzt.
Neu: Der Tooltip auf den Icons in der Referenzen-Spalte (C2C, CSW) enthält jetzt ähnlich dem cardo3-Management-Center ein paar Informationen zur letzten zugehörigen Aktion (#13583).
Neu: Beim Einfügen einer neuen Ebene durch die Verwendung von Drag & Drop wird die Anwendung nun in den Vordergrund geholt.
Fix: Beim Prüfen ob Änderungen vorliegen, wurde unter „Ebenen und Ordner" nach der ersten Eingabe auch dann Änderungen erkannt, wenn der Wert wieder zurückgeändert wurde. Dies führte auch ohne Änderungen zur Rückfrage, ob Änderungen gespeichert werden sollen.
Fix: Beim Einstellen der Berechtigungen an einer Ebene hing der isDirty Indikator immer einen Schritt zurück, bspw. wurde die Meldung zum Speichern zu spät ausgelöst.
Fix: Bei der Konvertierung von IWAN6-Shape-Ebenen mit Filtern werden jetzt auch die Schlüsselwörter AND, OR und LIKE in die passende Syntax für IWAN7 ersetzt (#13826).
Benutzerverwaltung
Neu: Für Benutzer und Gruppen kann jetzt ein "Klarname" vergeben werden.
Zudem kann jetzt eingestellt werden, ob die E-Mail-Adresse und der Klarname bei Änderungen aus dem Benutzer-Dialog "Mein cardo" (Mein Profil) übernommen werden sollen.
Bei Verwendung von AD-Member-Providern, bspw. für die Liste der Freigaben in "Mein cardo", wird der Name aus dem AD bezogen. Der hier vergebene Klarname wird dann verwendet, wenn der Member-Provider der cardo Datenbank (also ohne Domäne) verwendet wird.
Bisher war diese Option immer aktiv. Neu ist jetzt die Möglichkeit, das Verhalten abzustellen.
In der Anwendung "Verwaltung Rollen und Benutzer" kann dieser Klarname auch bearbeitet werden.
Neu: Umbenennung der Buttons für "andere Einträge" und des Buttons für das Einfügen von Nutzern oder Gruppen aus der Domäne (bei entsprechender Konfiguration des Member-Providers).
Neu: Die Namen und Beschreibungen der Funktionsrollen wurden überarbeitet. Bereits in einer cardo-Instanz registrierte Rollen werden im Zuge des cardo-Updates automatisch nachgezogen.
Fix: Bei der Anzeige der Gruppenmitgliedschaften und beim Hinzufügen von Gruppenmitgliedern war die Gruppierung der Benutzerobjekte nicht korrekt (#13712).
Systemwartung
Neu: Beim "SQL Update für cardo4" werden jetzt auch die cardo3 (cardo3Base und cardo3Ikx) Updates mit durchgeführt. Dies ist vor allem für cardoLite Installationen relevant, wo kein cardo3 Managementcenter mehr verfügbar ist.
Neu: Es gibt einen Dienste-Endpunkt (.maintenance/installer/), welcher die Initialisierung einer neuen Instanz vornimmt (nur für das neue Installer-CLI-Tool).
Scriban
Neu: Mit Update auf Scriban-Version 7.x führte Scriban relativ enge String-Größenlimits ein. Diese haben wir auf 50MB pro Zeichenkette angehoben.
Neu: BreakingChange In Scriban-Vorlagen kann es durch Fehlerkorrekturen in der aktuellen Scriban-Version zu Fehlern mit nicht deklarierten Variablen kommen.
Dieser Fehler wurde im Scriban behoben - die Sichtbarkeit der Variablen funktioniert jetzt wie vorgesehen. Dadurch kann es in Ihren bestehenden Scriban-Vorlagen jetzt zu Fehlern kommen - Sie sollten diese überprüfen. Sprechen Sie uns bei Problemen an.
Variablen mit lokalem Scope (mit $-Prefix) sind nur innerhalb des Bereichs "sichtbar", in dem Sie definiert sind.
Bereich meint im Scriban:
- eine Funktion (Func)
- eine Datei (Includes sind jeweils eigene Dateien)
- ein Bedingungsblock (If ...)
Metadaten (cardo3-MgM)
- Neu: Das Kopieren von Metadaten ist jetzt möglich, auch wenn der Metadatenbearbeitende keine Administrationsberechtigungen für eine Ebene hat. Die Berechtigung "Metadaten bearbeiten" wird für das Kopieren der Metadaten ausgewertet. Die Ausführung erfolgt aber weiterhin im cardo3 Managementcenter.
c2c
Fix: Bei der Übertragung von WMTS Diensten mit Legendenbild per c2c trat ein Fehler auf, dass die Ebene nicht für den Export markiert ist. Dieser Fehler wurde behoben.
Neu: Bei der Übertragung von IWAN7-Datenbank-Ebenen, bei denen ein DB-Alias hinterlegt ist, wurde das Verhalten angepasst. Sofern die Daten mit übertragen werden, wird - da die Zieldatenbank ja eine andere ist - dieser DB-Alias beim Export entfernt. Erfolgt nur die Übertragung ohne Daten, wird der DB-Alias beibehalten - es wird davon ausgegangen, dass auf dem Zielserver ein gleichnamiger Alias auf eine dort verfügbare Datenbank hinterlegt ist. (#12289)
Neu: Beim Import von Ebenen in eine PostGreSQL-Datenbank und Bereitstellung als IWAN7-Ebene wird jetzt der DB-Alias an der Ebene passend zur Zieldatenbank belegt - sofern es sich nicht um die cardo-Datenbank des Zielservers handelt. Die übrigen (sofern vorhanden)
iwan7RawJson- Werte (in denen wird auch der DB-Alias transportiert) der Quell-Ebene bleiben dabei erhalten. (#12289)
Puzzle (cardo4 und cardo4.Mobile)
Fix: Bei der Verwendung von Union-Klassen wurden überschriebene Werte (nach Änderung der Art) nicht entfernt. Dies führte zu fehlerhaften Daten.
In der HTML Ausgabe werden Union-Klassen jetzt beachtet. Dabei wird in der Anzeige ein Fehler ausgelöst, wenn mehr als ein Feld der Union-Klasse belegt ist.
Sie müssen in diesem Fall die Daten im Editor einmal editieren.
Für die Ausgabe wurde die Extension uxPuzzle um die Methode TryGetEntityIdsToIgnoreIfUnionClass erweitert.
Bsp.:
# ikxClass: Klassendefinition (IIkxClass) # ikxClassData: Klassendaten (IIkxComplexEntityValue) # level: Level der Verschachtelung, Level 0 = Kategorieklasse # labelStack: Stack der Labels, hier als Array umgesetzt func HandleClass(ikxClass, ikxClassData, level, parentPath, labelStack) #falls Union-Klasse: die Liste der EntityIds abrufen, die nicht belegt sind (sollte genau eine übrige bleiben) $toIgnore = uxPuzzle.TryGetEntityIdsToIgnoreIfUnionClass(ikxClass, ikxClassData, throwIfMoreThanOne:true); #zu den Entitäten die Gruppen (Tabs und Fieldgroups) ermitteln $group = uxPuzzle.GroupEntities(ikxClass, $toIgnore) ... endFix: U.U. wurden beim Ändern von Listen von Lookup-Werten überzählige Einträge nicht gelöscht.
Fix: Im Editor V2 werden nicht-optionale Geometrie- und Dateifelder jetzt auch in Listen rot hervorgehoben (13497).
WFS-3 Dienst (Server)
Neu: Für den WFS3 Dienst können jetzt Alias-Namen für die Item-Ids vergeben werden (das ist sonst immer der LayerName).
Als (vorübergehende!) Lösung kann dies in der web.config hinterlegt werden. Zu einem späteren Zeitpunkt werden wir dies als Einstellung in der cardo Verwaltung hinterlegen.
<add key="IduIT.s" value=" { 1:'Gemeinden', 366:'Gewaesser' } "/>
cardo.Mobile
Allgemein
Neu: Die Kodierung von URL-Parametern wurde systemweit angepasst.
Neu: In Städten konnte der Standort etwas ungenau sein, dafür wurden Optimierungen vorgenommen.
Fix: Wenn beim Laden einer Anwendung in einem bestimmten Moment eine andere Seite fokussiert wurde, wurde der Splashscreen auf der Startseite weiterhin angezeigt.
Fix: Beim ersten Aufruf einer Anwendung ist man beim Zurücknavigieren immer auf die Hauptseite dieser Anwendung gelangt, auch wenn der Aufruf eigentlich von woanders gekommen ist.
Fix: Die leere Grundkarte wurde beim Neuladen von cardo.Mobil nicht wiederhergestellt.
Fix: Der Standortpunkt in der Karte wurde zwar angezeigt, allerdings erst nach bestimmten Aktionen live getrackt.
Dateneditor
Neu: Der Dateneditor wurde etwas optimiert.
Neu: Es gibt nun auf jeder Seite einen Menü-Button, der mindestens einen Eintrag zum Aufrufen der Hilfe beinhaltet.
Fix: In der Datenübersicht wurden Einträge unter Umständen nicht mittig angezeigt.
Daten-Browser
Neu: Es gibt nun auf jeder Seite einen Menü-Button, der mindestens einen Eintrag zum Aufrufen der Hilfe beinhaltet.
Neu: Dateien und Ordner können nun gelöscht und umbenannt werden. Das Einfügen von Ordnern ist ebenso implementiert.
Neu: Es ist nun wieder leichter zu erkennen, ob ein Element ausgeklappt werden kann.
Themenbaum
Neu: Es ist nun leichter zu erkennen, ob ein Element ausgeklappt werden kann.
Neu: Beim Laden der Ebenen aus einer Sitzung wird die eingestellte Symbolik nun auch mitgeladen.
Neu: Ebenen mit entsprechend geänderter Symbolik haben nun die Option "Symbolik entfernen" im Kontextmenü.
Neu: Beim Laden einer Sitzung wird die Grundkarte entsprechend der Sitzung aktualisiert.
Fix: Bei Ebenen mit vielen Sublayern (> 5000) konnte es zu Performanceproblemen beim Laden des Baums kommen.
Puzzle
Neu: Es gibt nun auf jeder Seite einen Menü-Button, der mindestens einen Eintrag zum Aufrufen der Hilfe beinhaltet.
Neu: Die IDs für die Bearbeitung und Leseansicht wurden auf qualifizierte IDs (Store- + Node-Id) umgestellt.
Sachdaten
Neu: Es gibt nun einen Menü-Button, mit welchen die Hilfe zur Anwendung aufgerufen werden kann.
Neu: Es gibt nun eine Übersicht über die zuletzt geöffneten Daten.
Einstellungen
- Neu: Die Beschreibungen, Titel und Icons des Reiters "Initialer Kartenausschnitt" wurden überarbeitet.
Vorschau
Neu: Es steht nun eine neue Anwendung zur Verfügung, mit welcher Dateien angezeigt werden können, ohne diese erst herunterladen zu müssen.
Die Vorschau befindet sich in der Previewversion.
Api
Neu: Unsere Visual-Studio Entwickler-Extension, haben wir angepasst (aktuelle Version ist jetzt 2.8.0).
Die Pfadangaben in den Einstellungen für ConfigTemplateFile und CodeGenerationAssemblyPath können jetzt relativ angegeben werden (relative zur aktuellen Solution-Datei)
In der Pfadangabe CodeGenerationAssemblyPath kann jetzt ein * als Platzhalter angegeben werden
Die neuen Standardwerte für TypeScript jetzt (ggf. übernehmen):- Assembly-Pfad: ..\DotNet\Web\bin;..\DotNet\Porta\Web*\bin
- Config-Template: ..\DotNet\Web\web.config
Bei der TypeScript-Code Generierung wird die Architektur anhand der IduIT.Geolib.Net.dll im Ausgabeordner bestimmt (bisher war das immer x86, das Generieren des Codes schlug fehl, wenn es ein x64 Build war)
Hinweis: Wenn nach dem Update der Extension in Visual Studio Probleme auftreten (z.B. die Extension wird gar nicht mehr angezeigt), dann hat bei uns:
"%ProgramFiles%\Microsoft Visual Studio\18\Professional\Common7\IDE\devenv.exe" /UpdateConfigurationzum Erfolg geführt.
Fix: Bei SQL-Updates von Anwendungen auf Basis von SQLServer konnte es zum Fehler "Die INSERT-Anweisung steht in Konflikt mit der FOREIGN KEY-Einschränkung "FK_sdbverhst_1"." kommen. Generell wird jetzt auch im SQL-Server bei der Prüfung auf das Vorhandensein einer bestimmten Tabelle oder beim Auslesen von Spalten etc. die Tabelle zunächst im primären Schema des jeweiligen Benutzers verwendet. (#13764)
Server
Neu: Einige neue C# Extension-Methoden (alle im Namespace IduIT.Core.Extensions):
HashSet<T>.ContainsOneOf()HashSet<T>.AddRange()String.CiEqual()String.Contains(string,Comparer)
Client
Neu: cardo Anwendungen können clientseitig eine Methode bereitstellen, um in die Map-Tip-Erstellung eingreifen zu können.
export class FooApplication extends IduIT.Cardo4.Apps.ApplicationBase { /* * Siehe Interface IduIT.cardo.Core.Applications.OpenLayers.Components.MapTip.IMapTipExtensionClientApplicationDefinition * da das eine statische Methode ist, kann das Interface nicht implementiert werden */ static getMapTipContent(layerNames: string[], geometry: Geometry.IGeometry, mapScale: number): null | IduIT.cardo.Core.Applications.OpenLayers.Components.MapTip.IMapTipExtensionClientApplicationDefinition.IMapTipContentResult { return { footerHtmlOrComponent: new Kiss.Ui.Button.Basic({ label: "Funktion Foo ausführen" }) }; } }Neu: Die Basis-Klasse
Componentwurde um die EigenschaftinitComponentIsDone:booleanerweitert. Die Eigenschaft isttrue, wenn dasinitComponentfür die Komponente bereits aufgerufen wurde.Neu: Neue Komponente
Kiss.Ui.Container.LeftCollapsibleComponentWrapper<T>- dieser kann eine Komponente zugewiesen werden, welche dann eine Schaltfläche erhält, um sie nach links "einzuklappen".New: Beim Kiss.Ui.Grid.Grid kann man für die Spalten (Kiss.Ui.Grid.Header.Cell) über die headerFactory jetzt einen titleTextMode setzen. Damit ist es möglich, im Spaltentitel HTML zu verwenden.
Neu: Die Kartenkomponente (IduIT.cardo.Core.Applications.OpenLayers.Components.OpenLayersComponent) hat jetzt eine öffentliche Property initialExtent, mit der die "Startausdehnung" der Karte modifiziert werden kann - das ist die Ausdehnung, auf die beim Klick auf "Startausschnitt wiederherstellen" gezoomt wird.
Neu: Performance Optimierungen beim Abrufen von Tabellen mit Geometriedaten (bspw. bei GeoSQL Abfragen oder in der Sachdatentabelle, wenn keine ID Spalte bekannt ist).
Dazu wurde:
- die Komprimierungsrate beim HTTP-Streaming "verschlechtert",
- die Puffer-Größen beim Streaming mit Chunk-Encoding und Komprimierung auf 64KB geändert,
- die Serialisierung in native C++ statt mit NewtonSoft.JSON durchgeführt.
Neu: Grids erhalten nun eine css-Klasse, welche beschreibt, ob die Grids gepuffert sind oder nicht (
iduit-core-kiss-grid-bufferd/iduit-core-kiss-grid-notBufferd).Neu: Unter
Kiss.Lang.Datestehen nun Konstanten zur Verfügung, mit welchen eine Sekunde und eine Minute in Millisekunden abgerufen werden können.Neu: Klassen, die von
Kiss.Ui.Core.Texterben, können beim Aufruf vonsuper._createElein eigenes Element angeben, das anstelle desdiv-Elements verwendet werden soll.Neu: Die Methode zum Registrieren einer Übersetzung ist nun nicht mehr internal.
Neu: Der TinyMce-Editor hat nun die Option
fireChangeOnInputwelche dafür sorgt, dass auch bei einemonInputdasonChangeEvent ausgelöst wird.Neu: Change-Sets haben nun ein
onChange-Event, welches bei Änderungen entsprechend ausgelöst wird.Neu: Wird der
initialBackgroundLayerdesIduIT.Porta.Core.Ui.Mappingmitnullbelegt, wird keine Grundkarte angezeigt. Beiundefinedist das Verhalten wie zuvor.Neu: Die
ol.interaction.CustomModify-Interaktion hat nun folgende neuen Events:onVertexCreate,onBeforeVertexRemoveundonVertexDrag.Fix: Der bei der
Kiss.Ui.Grid.Column.ComponentColumngesetzte Scope wird nun auch an dencomponentRenderermit übergeben.Fix: Beim Angeben einer compareFunction beim
Kiss.Ui.Tree.SearchFilterIteratorwurde diese nicht an die einzelnen Module weitergegeben.Fix: Beim Verwenden der Footer-Buttons im Date-Picker wurde der Picker im Kontext eines Grid-Editors ohne Wert wieder geschlossen.
Fix: Bei der Verwendung des TinyMce-Editors wurde das
onInput-Event nicht mit ausgelöst.Fix: Beim Drücken von STRG + S im TinyMCE-Editor wurde der Explorer zum Speichern angezeigt.
Fix: Beim Klicken in ein Grid konnte es in bestimmten Situationen passieren, dass automatisch zu dem Element gescrollt wurde, das zuvor den Fokus hatte.
Fix: Beim Zurücksetzen eines Tree-Filters konnte es passieren, dass nicht zum selektierten Eintrag gescrollt wurde.
Fix: Beim Anzeigen eines Features in der Karte konnte es unter Umständen passieren, dass dieses über den Radiergummi in der Karte nicht entfernt wurde.
3rd Party
Update externer Bibliotheken:
Server
- MarkDig 0.45.0 zu 1.2.0
- NodaTime 3.3.0 zu 3.3.2
- MimeKit 4.15.0 zu 4.17.0
- MsgReader 6.0.7 zu 6.0.11
- Scriban 6.5.4 zu 7.2.1
- Oracle.ManagedDataAccess 23.26.1 zu 23.26.2
Client
- PDFJs 5.3.93 zu 5.7.284
- DomPurify 3.3.1 zu 3.4.7
-
TypeScript 5.9.2 zu 6.0.3
Externe
Neu: BreakingChange: Durch ein Update der Oracle Zugriffschicht (ODPI-C) (Iwan7, IduIT.GeoLib.Net) ist bei Verwendung von ORACLE Datenbanken ein Update des Instant-Client erforderlich, wenn dieser in einer Version < 19c installiert ist.
Die Fehlermeldung z.B. beim Laden einer Oracle-Ebene lautet:
DPI-1050: Oracle Client library is at version 18.5 but version 19.1 or higher is needed [check Oracle Client version, dpiContext_createWithParams, HY000]Die Downloads der ORACLE Homepage und weitere Informationen sind unter Hinweise zum Oracle-Client im Bereich Iwan7 beschrieben.
Vorgehen für die Aktualisierung:
Navigieren Sie auf dem cardo Server zu dem Ordner
C:\OracleInstanceClient4IduITPrüfen Sie die Version (Eigenschaften der Datei
x86\oci.dllundx64\oci.dllaufrufen, Karteseite "Details")beide Dateien liegen in einer Version größer oder gleich 19.x vor => Kein Update erforderlich => FERTIG
Wenn ein Update erforderlich ist:
Laden Sie OracleInstanceClient4IduIT herunter.
Überschreiben Sie den Inhalt des Ordners
C:\OracleInstanceClient4IduITmit den Daten aus dem Zip.Sollte es zu Fehlern beim Überschreiben der Dateien kommen (da bereits in Verwendung):
- Beenden Sie den Dienst "IWANMapServer7" (
net stop IWANMapServer7) - Beenden Sie den IIS (
iisreset /stop) - -Tauschen Sie die Dateien erneut aus-
- Starten Sie die Dienste wieder (
net start IWANMapServer7undiisreset /stop)
* die genannten Befehle müssen in einer Kommandozeile mit Administrator-Berechtigungen ausgeführt werden.
- Beenden Sie den Dienst "IWANMapServer7" (
Zuletzt geändert: 10.06.2026 12:53:11 (erstmals erstellt 11.06.2026) // Alias: "AenderungenCardo4"