News
Neu im cardo unterwegs?
  • jeder Nutzer kann sich seine Oberfläche aufgabenbezogen zusammenstellen und speichern
  • optionale Einrichtung einer administrativen Defaultsitzung durch die cardo Administration für alle Nutzende
  • definieren Sie innerhalb weniger Minuten komplett neue Karteninhalte per Drag&Drop
  • schnelles Navigieren (Zoom + Verschieben) in der Karte
  • intuitive Oberfläche zum leichten Bedienen der Anwendungen
  • sofortiger Einstieg in die Bearbeitung durch Wiederherstellen des letzten Sitzungsstatus
  • alle Ebenen/Ordner/Anwendungen können über den Schnellstart gefunden werden
  • Zugriff auf alle ebenenbezogenen Aktionen über das Kontextmenü an der Ebene (in jeder Anwendung)
aktuelle Änderungen und Anpassungen

Version 4.2511

Changelog (Release)

Aktuell ist die Version 4.2511, diese wurde am 18.11.2025 veröffentlicht.

Bitte beachten Sie die folgenden Hinweise zu diesem Update

Für Administratoren

  • Informationen zum neuen Schema der Versionsnummern.

  • Zur Erinnerung: Wir haben eine kleine Anleitung für die Installation von Loki+Grafana zusammengestellt.

Für Betreuer

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

  • Die Hinweise unter Einstellungen könnten von Interesse sein. Die neue Ebenenverwaltung ist jetzt standardmäßig aktiviert (die Einstellung in der web.config ggf. bereinigen).

  • Es gibt in Button2 ein Breaking-Change, evtl. besteht hier Handlungsbedarf

  • Wir haben einen neuen Artikel erstellt, in dem Sie Hinweise zur Iwan6 => Iwan7 Migration finden. Wir aktualisieren diesen bei Bedarf.

    Bitte beachten Sie: Wir werden Iwan6 wird mit einer der nächsten Versionen entfernen, sie sollten die Umstellung entsprechend einplanen.

  • Evtl. aktualisieren Sie ihre lokale Installation für IduIT.GeoTools.Net

Sollten Sie die Version 4.3.6 bisher noch nicht installiert haben, lesen Sie bitte auch die Hinweise zu dem vorherigem Update 4.3.6

November 2025

4.2511.2 (28.11.2025)

Sachdatenanzeige

  • Fix: Bei der Aktion "Laden eine Ebene aus Datei" in Verbindung von Dateien mit der Erweiterung png der jpeg, kam fälschlicherweise die Meldung "Die Dateierweiterung ».png« ist keine verwendbare Geo-Datei."

  • Fix: Beim Filtern der Werteauswahl in der Recherche konnte es vorkommen, dass die Auswahlliste auf dem Bildschirm "stehen blieb"

Button 2

  • Neu: Die Ausgabe von Fehler von Plandefinitionen wurde jetzt übersichtlicher gestaltet.

    Aus der Meldung ist jetzt auch besser erkennbar, welcher Plan das Problem verursacht (Paragraph-Id, bzw. Dateiname).

  • Neu: Die Liste der Pläne wird jetzt alphabetisch sortiert dargestellt.

Einstellungen

Berechtigungen und Ebenen

  • Fix: Beim Leeren der Suche wurde der selektierte Eintrag nicht in den View gescrollt.

  • Fix: Beim Sortieren der Ebenenliste wurde die Groß- und Kleinschreibung separat sortiert.

  • Fix: Beim Aktualisieren der Selektion, nachdem der Tab "Ebenen und Ordner" bereits einmal aktiv war, hat dieser weiterhin den letzten Wert angezeigt.

Dateneditor

  • Neu: Der Text im Hinweis zum Löschen von Daten wurde von "Soll der ausgewählte Datensatz zum Löschen markiert werden" in "Soll der ausgewählte Datensatz gelöscht werden" geändert.

Formulare (allgemein)

  • Fix: Bei Formularen mit geschachtelten Karteiseiten konnte es vorkommen, dass beim Scrollen des Inhalts störende optische Effekte auftraten.

DMS VISKompakt

  • Neu: Der Timeout für Anfragen an das DMS wurde von 30Sek auf 100Sek erhöht(Betrifft Konfigurationen, wo die Einstellung "forceBasicAuth" nicht gesetzt war).

4.2511.1 (21.11.2025)

  • Neu: Die Scriban-Extension uxGeo wurde um die Methode uxGeo.GetLegendImages erweitert (hier ein Beispiel als Button-Plan).

  • Neu: Einheitliches Verhalten der Mindest-/Maximal Maßstab bei Ebenen. Die Maßstabsangaben zur Sichtbarkeitsbeschränkung werden jetzt immer im "Iwan6" Format interpretiert. D.h. es erfolgt keine Umrechnung der Angaben mehr für die Eingabemasken bei der Konvertierung Iwan6 => Iwan7.

    In den Ebeneneigenschaften erfolgt die Angabe "wie bisher". Der Wert wird in die Iwan6 theMinScale/theMaxScale übersetzt und, jetzt neu, *gleichzeitig* an Iwan7 in minScale/maxScale übergeben, der seinerseits diese Anpassungen vornimmt.

    Dies ist relevant, wenn Zeichenvorgänge direkt an Iwan7 gestellt werden, ohne Iwan6 als Proxy. Das erfolgt bspw. bei der Scriban Funktion uxGeo.RenderMapImage.

  • Neu: Iwan6 => Iwan7 Konvertierung:

    • Raster: thePalColor wird zu "one-bit-color" RasterCSS übersetzt.
    • Shape: theFilter als filter, Beachte: ggf. muss die Syntax manuell angepasst werden.
    • ILF: Zahlen und true/false werden in der CSS-Condition nicht mehr in Quoten ("") angegeben.
  • Neu: In Ebenen und Berechtigungen wurde der Themenbaum in Administrativer Baum umbenannt.

  • Neu: das path Elemente in GeoCSS hat eine neue Eigenschaft legacy-mode, siehe auch Iwan7 Changelog.

  • Fix: Im AdminTree der Ebeneneinstellungen waren u.U. die Unterordner nicht korrekt sortiert.

  • Fix: Die Anzahl der Features in dem Beschreibungsfenster der Ebene wurden gar nicht mehr ausgegeben.

  • Fix: Wenn eine Anwendung über die Suche gestartet wurde, trat ein ScriptFehler auf, wenn der "TaskManager" geöffnet war.

  • Fix: Anpassungen Dateinamengenerierung für Ablage in DMS:

    • VisVAPI-DMS-Implementierung stellt nun sicher, dass Dateinamen systemkonform sind.
    • Die Regisafe-DMS-Implementierung stellt nun auch bei seltenen Zeichenkonstellationen ein konsistentes Dateinamen-Handling sicher.

4.2511 (18.11.2025)

Allgemein

  • Neu: Es gibt nun eine Anwendung "Task-Manager", mit welcher alle Anwendungen geschlossen werden können, auch jene, welche aufgrund von fehlerhaften Initialdaten nicht sichtbar sind. Diese Anwendung finden Sie im Anwendungsmenü im rechten Bereich unter der cardo Version.

    Einstellungen

  • Neu: Das Verhalten beim Anpassen der Spaltenbreiten in allen Tabellenansichten wurde grundlegend überarbeitet und ähnelt nun dem Verhalten von Microsoft Excel.

  • Neu: Im cardo4 gilt nun das Grundverhalten, dass Ordner in Bäumen standardmäßig durch Doppelklick geöffnet werden.

  • Neu: Das Anpassen der Größe von Fenstern via Drag&Drop ist nun leichter, gerade wenn sich am äußersten Rand des Fensters eine Scrollbar befindet.

  • Neu: Im Zuweisungs-Grid der Berechtigungen in cardo Anwendungen werden, sofern vorhanden (aktuell bei Verwaltung von Rollen und Benutzer implementiert), die Beschreibungen der Berechtigungen als Tooltip angezeigt. Sind solche Hinweise vorhanden, wird ein Info-Icon angefügt.

    Einstellungen

    Entwickler können diese Beschreibung im Attribut IduIT.Core.Components.UserRightsEditor.SecurityEnumDescription am jeweiligen Enumerations-Wert hinterlegen.

  • Fix: Die Anwendung "cardo Puzzle (neu)" wurde in allen Installationen angezeigt (auch wenn keine Lizenz vorhanden ist.) Es erfolgt nun eine Lizenzprüfung. Die Anwendung (geänderter Titel: "Puzzle Editor (cardo4 native)") muss nun explizit als Anwendung registriert und die Berechtigungen vergeben werden.

  • Fix: Das Scrollverhalten bei Tabs wurde korrigiert (Anpassung Property Model). Es ist nun möglich in diesen Formularfeldern zu scollen, ohne das die Tabs nach oben verschwinden.

Datenbrowser

  • Neu: Tabellen in Datenbanken, an denen ein Bearbeitungsrecht besteht, werden jetzt mit einem Stift-Symbol gekennzeichnet.

    Datenbrowser

  • Neu: Die Funktion "Daten bereitstellen" zum Bereitstellen als Ebene, ist um die Formate georeferenzierte PNG und JPG Dateien (siehe Iwan7 Update) erweitert worden. Die Datei mit der Georeferenz muss zusätzlich vorhanden sein.

    Damit stehen diese Formate auch beim Öffnen über Links aus der Sachdatentabelle zur Verfügung.

    PNG wird dabei auch in der "Übersichtsebene" mitberücksichtigt.

  • Neu: Die Icons für die verschiedenen Datenformate wurden generell überarbeitet und vereinheitlicht.

  • Neu: Die Merkliste verwendet nun die gleichen Icons und Farben wie der Datenbrowser.

  • Fix: Im Datenbrowser wurden geöffnete Ordner nicht als solche angezeigt.

Karte

  • Neu: In der Ebeneninformation wird die Anzahl der Elemente nicht mehr ausgegeben, wenn diese unbekannt ist ("... mit -1 Elemente" kam bisher).

  • Neu: In der Ebeneninformation wird jetzt das Feld "Inhalt" angezeigt, sofern der Administrator eine Beschreibung hinterlegt hat. Unter Berechtigungen und Ebenen / Ebene und Ordner kann der Parameter Beschreibung gefüllt werden.

    Karte

    Karte

  • Fix: Beim Wiederherstellen von Sitzungen mit Marker-Layern gab es u.U. Probleme mit dem Koordinatenbezugssystem.

Symboleditor (GeoCSS)

  • Neu: Die Pfad Elemente SvgPath und SvgTransform sind jetzt als Text im Formular editierbar (bisher wurde dort nur [object] angezeigt.

  • Fix: SVG-Pfade wurden u.U. beim Wechsel zwischen Text und Formularansicht geändert.

  • Fix: Das Element path-transform war nicht korrekt implementiert.

  • Neu: In GeoCSS gibt es jetzt die Möglichkeit eine Bild-Datei anzugeben (in Iwan6 war das die Eigenschaft theLegendImage an der Datenquelle).

    Bei der Konvertierung der Ebenentypen in der cardo4 Ebenenverwaltung wird diese Eigenschaft jetzt in GeoCSS überführt. Siehe auch Iwan7 Changelog.

    Diese Anpassung ist bereits im aktuellen Release (4.3.6) mit enthalten.

  • Neu: Wenn im Symboleditor eine Ebene bearbeitet wird, deren Ebenendefinition aktuell in Berechtigungen und Ebenen aktiv ist (die Ebene muss mit dem Tab "Ebenendefinition" im Fokus der Einstellung sein), gibt es eine weitere Aktion zur Übernahme des geänderten CSS in die Ebenendefinition.

    Symbolik

    Diese Funktionalität ist sowohl mit der "Preview" Ebene als auch mit der geladenen Ebene verfügbar.

Neuigkeiten und Ereignisse

  • Fix: Der Hinweis für Einträge mit hoher Priorität wurde nicht mittig zum Titel angezeigt.

Dateneditor

  • Fix: Beim Öffnen eines zweiten Dateneditorfensters wurde das jeweilige Hauptfenster (erstes Fenster) fokussiert.

  • Neu: Der Parameter "Keine Insert bei Leerwert" wurde in "Standardwert der DB verwenden" umbenannt. Die Beschreibung wurde angepasst. Am Verhalten ändert sich nichts.

Sachdatenanzeige

  • Neu: Der Button zum Laden von gespeicherten Recherchen wird nun nicht mehr ausgeblendet, wenn keine Einträge gefunden wurden.

  • Neu: Nach dem Speichern einer Recherche wird die Liste mit den gespeicherten Recherchen nun aktualisiert.

  • Neu: Das Verhalten beim Anpassen der Spaltenbreiten wurde grundlegend überarbeitet und ähnelt nun dem Verhalten von Microsoft Excel.

Druck

  • Fix: Druck: bei angepasster Symbolik (CSS) an Ebenen konnte es zu einem Fehler beim Generieren der Legende kommen, wenn im CSS Referenzen auf Spalten der Quelle enthalten waren.

  • Fix: Druck: bei als Iwan7-Ebene eingebundenen WMS-Diensten wurde nicht verlässlich erkannt, dass es sich um ein komplexes Legendenbild handelt. Deswegen wurden teilweise Label neben dem Legendenbild ausgegeben.

Koordinatenumrechner

  • Neu: Es gab einige Anpassungen am Verhalten der Listentransformation. Das Parsen der Quell-Koordinaten erfolgt jetzt immer erst im Zuge der Transformation, nicht direkt beim Einlesen einer Datei oder beim manuellen Ändern des Quell-Koordinaten-Textes. Das Anzeigen in der Karte ist damit auch erst nach einer Transformation möglich. Nach Ändern der Quell-Koordinaten werden die Ergebnis-Koordinaten geleert.

  • Neu: Für die Listentransformation gibt es neben dem ICS-Format jetzt auch eine Sonderbehandlung für ein spezielles CSV-Format.

  • Fix: Die Ergebnisse einer Listentransformation können jetzt wieder in der Karte dargestellt werden.

Button V2

  • Neu: Die Auswahl des Ausgabeformats wird jetzt immer mit dem ersten verfügbaren Format vorbelegt.

  • Neu: Wenn eine PostgreSQL basierte Datentabelle angezeigt wird, werden die Werte der Geometriespalten jetzt auch als Geometrie in der Tabelle angezeigt.

  • Neu: Die Beschreibung der Argumente wurde um die Eigenschaft typeHint erweitert, hiermit kann bspw. gesteuert werden, dass bei DateTime nur der Date-Part angezeigt wird.

    Die Dokumentation wurde erweitert.

  • Neu: Kleine Performance-Optimierung bei der Auflistung der verfügbaren Berichte.

    Beim Abrufen der verfügbaren Pläne werden die Werte der Nachschlagelisten mit "lazy" gekennzeichnet und erst beim Auswählen des Berichts tatsächlich abgerufen.

  • Neu: Es kann ein Gruppenname in dem Plan angegeben werden. Die Ausgabe gruppiert dann die Pläne entsprechend. Wenn der Wert nicht angegeben wird oder null ist, dann wird der Titel des Wilma-Nodes verwendet.

  • Neu: In der Plan-Definition kann mittels visibleFor:string[] die Sichtbarkeit für bestimmte Nutzer gesteuert werden.

  • Neu: Nicht optionale Argumente vom Typ Array mit einer Länge von 0 Elementen werden jetzt auf null gesetzt.

  • Neu: BreakingChange: Die Eigenschaft layerName in dem Unterelement Query des Typs Lookup wurde in source umbenannt.

    Bitte passen Sie die Plandefinitionen entsprechend an.

  • Neu: Bei der Operation list des REST-Handlers werden die Lookup-Werte auch als "lazy" ausgegeben, in der Operation describe dann erst die Werte.

cardo.Puzzle

  • Neu: Der Puzzle-Cardo4 Editor wertet jetzt auch "Union" Klassen korrekt aus.

    In der Workbench werden diese Klasse gesondert behandelt und hervorgehoben.

    Der neue Editor ist unter anderem in cardo.mobil, als Anwendung "Puzzle Editor (cardo4 native)" und in einigen Anwendungen verfügbar.

Einstellungen

  • Neu: Die Eigenschaft "EnableNewThemeTree" in der web.config wird jetzt nicht mehr ausgewertet. Die neue Verwaltung ist damit jetzt standardmäßig aktiviert, der Eintrag aus der web.config kann damit entfernt werden.

Änderungen in der Bedienung

  • Neu: Es ist nun möglich, die einzelnen Einstellungsseiten in einem eigenen Fenster anzuzeigen. Beim Wiederherstellen des Sitzungsstatus werden diese Fenster auch wiederhergestellt.

    Einstellungen

  • Neu: Ordner werden nun durch Doppelklick und nicht mehr durch einen einfachen Klick geöffnet.

  • Neu: Beim Wiederherstellen des Sitzungsstatus der Anwendung "Einstellungen" wird die zuletzt aktive Einstellung wieder ausgeklappt und aktiviert.

Benutzerverwaltung

  • Neu: In der Benutzerverwaltung gibt es die neue Aktion "Wo benutzt" im Kontextmenü. Dort wird eine Liste der cardo Objekte (bspw. Anwendungsberechtigungen, Ebenenberechtigungen, Puzzle- bzw. IKX-Einstellungen) angezeigt, in denen das gewählte Nutzerobjekt zugewiesen ist.

    Einstellungen

    Einstellungen

  • Neu: In dem Dialog "Benutzer/Gruppen hinzufügen" (dieser wird an verschiedenen Stellen verwendet) ist jetzt ein Reload-Button zum Aktualisieren der Liste der verfügbaren Nutzerobjekte enthalten.

  • Fix: Das Leeren der Beschreibung eines Benutzerobjektes ging nicht (es war dann immer der alte Werte wieder enthalten).

Audit-Log der Benutzerverwaltung

  • Neu: Es wurde ein Audit-Log für die Benutzerverwaltung eingeführt. Dieses wird bei allen Aktionen der Benutzerverwaltung, welche Änderungen durchführen, erstellt. Damit eingeschlossen sind auch Änderungen von Anwendungen, welche die Benutzerverwaltung indirekt verwenden.

    Es gilt:

    • Bei aktiviertem Monitoring werden die Daten in Grafana geschrieben.

    • Wenn im eingestellten cardo-Log-Verzeichnis ein Unterordner "AuditLogs" vorhanden ist, wird dort eine (JSON) Datei pro Aktion erstellt.

Systemwartung

  • Neu: Beim "Informationen abrufen" wird die Version der Dienste Iwan6 und Iwan7 mit ausgegeben. Zudem wird jetzt eine Navigationsleiste am oberen Rand angezeigt.

Geodatenverwaltung

  1. Hintergrundkarten

    • Neu: Die Einstellung der Hintergrundkarten wurde vereinheitlicht und vereinfacht.

    • Neu: Beim Verlassen der Hintergrundkartenbearbeitung mit ungespeicherten Änderungen gibt es einen Hinweis.

    • Neu: Es ist nun möglich, die Reihenfolge der Gruppen von Hintergrundkarten zu ändern.

    • Fix: Beim Anpassen der Reihenfolge der Hintergrundkarten innerhalb einer Gruppe wurde die Reihenfolge möglicherweise nicht richtig übernommen.

  2. Berechtigungen und Ebenen

    • Neu: Die im Tab "Ebene und Ordner" unter "Beschreibung" eingegebene Information wird jetzt auch den Anwendern angezeigt:

      • die Beschreibung für einen Ordner oder Ebene im Tooltip im Themenbaum
      • die Beschreibung für eine Ebene auch in den Ebeneninformationen als Inhalt und als Beschreibung des "Items" beim Abruf via OGC-API
    • Neu: Bei der Ebenendefinition gibt es jetzt die Möglichkeit, den Typ der Ebene zu ändern (bspw. Shape -> PostgreSQL). Die Daten bleiben beim Umschalten so weit wie möglich erhalten. Wird der Ebenentyp geändert, so erkennen Sie in der Liste durch eine rote Markierung den Ursprungsebenentyp. In der Statuszeile wird eine Information zur Änderung des Ebenentypes angezeigt.

      Einstellungen Einstellungen

    • Neu: Die Ebenendefinition interagiert jetzt mit dem Symboleditor. D.h. wenn die Bearbeitung einer Ebenendefinition aktiv ist, wird der in einer Karte geöffnete Symboleditor darüber informiert und bietet dann seinerseits eine Aktion zum Übergeben des CSS an.

    • Neu: Ordner mit Unterelementen in "Berechtigungen und Ebenen" können nun gelöscht werden.

    • Neu: Das Umbenennen von Ebenen oder Ordnern wurde in das Kontextmenü ausgelagert.

    • Neu: Für Ebenen ohne spezifisches Icon wird nun ein Fragezeichen angezeigt.

    • Neu: Dateibasierte Ebenen verwenden nun dieselben Icons wie im Datenbrowser.

    • Neu: Es ist nun möglich, die Administration für eine Ebene über einen WKT zu starten. D.h. im Kontextmenü einer Ebene gibt es jetzt an allen möglichen Stellen die Option In "Berechtigungen und Ebenen" anzeigen.

    • Neu: Es ist nun möglich, seine Einstellungen mit STRG + S zu speichern.

    • Neu: Die Icons der Geometrietypen werden nun in der entsprechenden Spalte angezeigt.

      Einstellungen

    • Neu: Wenn im Eigenschaftsformular Änderungen vorliegen, werden die betroffenen Tab-Seiten markiert (* + Titel).

      Vor dem Wechseln des aktiven Elements erfolgt zudem jetzt eine Rückfrage, wenn ungespeicherte Änderungen vorliegen.

    • Neu: Der Filter im Themenbaum dünnt den Baum aus, es werden nur noch Elemente angezeigt, welche den Filterkriterien entsprechen.

      Die Regel beim Filter ist:

      • L123 => Ebene mit dieser EbenenID (L-Nummer)
      • 456 => Treffer ist die reine Zahl, dann die AdminTree-Id oder Teil des Ebenennamens
      • Flurstücke => Treffer mit diesem Wort im Titel der Ebene
    • Neu: Das Scriban MapTip-BO - Objekt wurde um zwei Methoden erweitert:

      • BO.GetFilterGeomBuffered(Args.GeomBufferArg buffer, bool onlyIfPoint = true) - liefert die Filtergeometrie des MapTips gepuffert um den buffer in Metern.

      • BO.GetGeomBuffered(IduIT.GeoLib.Net.Geometry geom, Args.GeomBufferArg buffer, bool onlyIfPoint = true) - puffert eine beliebige Geometrie um den buffer in Metern.

    • Neu: Beim Verlassen des Reiters wird der Nutzer bei ungespeicherten Änderungen nun gefragt, ob er diesen wirklich verlassen möchte.

    • Fix: Nach dem Entfernen der letzten Ebene aus einem Ordner wurde dieser vom Symbol her als Datei angezeigt.

    • Fix: Beim Umbenennen eines Ordners über das Kontextmenü wurde dieser dann in Ebenen und Ordner als dirty angezeigt.

    • Fix: Beim "Speichern erzwingen" wird der Dirty-State nun mit zurückgesetzt.

    • Fix: Felder wurden initial nicht validiert, wodurch falsche Fehlermeldungen angezeigt werden konnten.

Globale Symbole

  • Neu: Es gibt für weitere Symbole die Möglichkeit, diese individuell für die cardo-Instanz festzulegen:

    • Snapping-Bereich bei der Geometriebearbeitung
    • Nachbardatensätze in der topologischen Bearbeitung
    • GSS-Markierung bei Anzeige eines Punktes in der Karte

    Die genauen Typnamen sind in der Dokumentation zu finden. (#12850)

cardo.Mobil

Allgemein

  • Neu: Die Aktionen für eine Geometrie werden im MapTip angezeigt.

  • Neu: Es ist nun leichter zu erkennen, dass es mehrere MapTips gibt. Dazu wurde das MapTip-Fenster etwas verkleinert.

  • Neu: Das Icon zum vollständigen Bereinigen der Grundkarte wurde angepasst.

  • Fix: Die Karten-Tools hatten bei aktiven dunklen Schemata weiterhin einen weißen Hintergrund.

  • Fix: Die Toleranz für die Bearbeitung von Geometrien wurde von 5 auf 15 erhöht. Damit ist es besser möglich, Stützpunkte zu bearbeiten.

  • Fix: Im Browser "Safari" haben die MapTips beim Scrollen nicht richtig gesnappt.

  • Fix: Die Aktionsbuttons sind nun breiter und werden entsprechend weiter links angezeigt.

Einstellungen

  • Neu: Es kann nun der Anbieter zum Öffnen einer Navigation ausgewählt werden.

    Einstellungen

  • Neu: Im Header befindet sich nun ein Button zum Aufrufen der Hilfe.

    Einstellungen

  • Fix: Auf Handys wurden die Gruppen der Hintergrundkarten nicht wie gewollt dargestellt.

    Einstellungen

Dateneditor

  • Neu: Es ist nun möglich, zur Geometrie eines Datensatzes zu navigieren.

  • Neu: Bei Favoriten, welche eine Ebene repräsentieren, wird nun der entsprechende Ebenenname angezeigt.

  • Fix: Auf Handys wurde nicht zur Karte navigiert, nachdem eine Geometrie in dieser angezeigt wurde.

Sachdatenanzeige

  • Neu: Bei der Sortierung der Daten wird nun der Datentyp beachtet.

  • Neu: Die Spaltenbreite der Daten wird nun dynamisch an den Inhalt angepasst.

  • Neu: Es ist nun möglich, die Hauptgeometrie in der Karte anzuzeigen.

  • Neu: Es ist nun möglich, die Hauptgeometrie in Google Maps oder Apple Karten zu öffnen.

  • Neu: Es gibt nun eine Zeilenansicht, welche die einzelnen Daten untereinander anzeigt.

Datenbrowser

  • Neu: Es ist nun möglich, Dateien direkt im Datenbrowser hochzuladen.

  • Neu: Die Aktionen werden nun auch für den obersten Knoten einer jeweiligen Quelle angezeigt.

  • Neu: Dateien können nun im Datenbrowser heruntergeladen werden.

  • Neu: Ordner können nun als ZIP heruntergeladen werden.

  • Neu: Es ist nun möglich, die Daten neu zu laden.

  • Neu: Es werden nun Datei-Icons im Themenbaum angezeigt.

  • Fix: Beim Hinzufügen oder Entfernen von Favoriten wurde kein Hinweis angezeigt.

    Datenbrowser

Themenbaum

  • Neu: In der Favoritenübersicht gibt es nun einen Button, mit dem alle Favoriten zur Karte hinzugefügt bzw. entfernt werden können.

    Themenbaum

Puzzle

  • Neu: Es ist nun möglich, das Datenblatt und die Bearbeitung zu einer Puzzle-Ebene über den MapTip zu öffnen.

    Puzzle

Verwaltung Rollen und Benutzer

  • Neu: Es gibt ein neues Modul, mit dem Teile der Benutzerverwaltung delegiert werden können.

    • Definition von Verwaltungs-Containern mit Filtern für verwaltbare Gruppen ("Rollen") und auswählbaren Nutzerobjekten durch den Administrator

    • Verwendung der Verwaltungs-Container durch die berechtigten Anwender:

      • Zuweisung von Nutzern zu "Rollen"
      • Erstellen neuer Nutzer
      • Kennwort ändern
      • ActiveDirectory Konten übernehmen
      • Nutzer löschen

      Weitere Informationen finden Sie auf der Online-Hilfe.

Anwendung Kitchen sink

  • Neu: Bei Bildern ist es nun möglich, einen Alternativtext anzugeben.

  • Neu: Für Container gibt es nun die Option, eine Scrollrichtung einzustellen.

  • Neu: Der ResizeHandler für Grids kann nun angegeben werden.

PiB

  • Neu: die DMS Einstellungen Standard Argumente wurden angepasst. Im Abschnitt Weitere Attribute, je nach Art des zu erstellenden Objekts wurde die Auswahlliste Art um die Dokumentarten Dokument und EingangsDokument erweitert.

  • Fix: VisVAPI Implementierung: Abschließende Punkte (".") werden in Dateinamen entfernt, da diese zu einem Ausnahmefehler seitens VISkompakt führen.

  • Fix: VisVAPI Implementierung: Dateinamen von Dokumenten, welche einer Dokumentenhülle hinzugefügt werden, werden vor dem Hinzufügen eindeutig gemacht.

  • Neu: Wird als DMS VisKompakt V6 genutzt, werden die Dateinamen für Dokumente auf eine Gesamtlänge von 64 Zeichen begrenzt.

  • Neu: Das Layout des PropertyModel-Formulars für WorkItems wurde verändert. Damit kann durch die Einstellung mainViewLayout="Fit" im PM-XML das Scrollverhalten im Formular besser beeinflusst werden.

  • Neu: An der Konfiguration der Filter wurde der Enum EFilterFeatures erweitert um ShowSystemTagFilter. Dieser Wert ist per Default in EFilterFeatures.All mit enthalten.

  • Fix: Der Tag-Filter ("Kennzeichnung") in der Nutzeroberfläche hat die Art der Tags (Private, Globale, System) nicht beachtet, es wurden in der Auswahlliste immer alle angezeigt.

    Serverseitig wurde ein Fehler behoben, wenn der Filter-Typ SystemTag war. Dann wurde gar kein Typ beachtet.

  • Neu: Neue Möglichkeit für die Ausgabe von Informationen bei der Verwendung von Workitems mit dem Standard Propertymodel basierten Formularen. Damit können im Formular dynamische HTML-Anzeigen auf Basis der Daten des WorkItems generiert werden.

    Kurzanleitung:

    Clientseitig:

    • Erstellen einer Klasse, die von IduIT.PiB.ProcessModel.Ui.Components.PMInfoContentComponentBase ableitet

    • Implementieren der abstrakten Methode:

      protected _createHTML(rm: PiB.ProcessModel.Ui.Model.IWorkitemWorkdataResultModel | null): string
      {
      }
      

    Serverseitig:

    • im PropertyLayoutXml eine Komponente vom Typ der erstellten Client-Klasse hinterlegen

      <Component clientClassName="IduIT.PiB.ProcessModel.Ui.Components.PMInfoContentComponentBinding">
          <ConfigJson>{
          flex:1,
          binding:"workitemCustEditorData.myHtml"}
          </ConfigJson>
      </Component>
      
    • I.d.R. sollte das Workitem dann IWorkitemWithCustomEditorData implementieren. Dort ist der geeignete Punkt, um Daten für Ausgaben zu generieren.

API

Server

  • Neu: Neue Methoden

    • Extension-Methode IsNullOrEmpty() für IduIT.Net.Geolib.Geometry.
    • Neue Methode FirstOrDefault für IduIT.Core.Collections.Tree.TreeNode erweitert
  • Neu: BreakingChange: Die Methode CreateUserAccountManager der Cardo4.Env wurde um den nicht optionalen Parameter appAuditKey erweitert.

  • Neu: In Anwendungseinstellungen auswählte MemberProvider werden jetzt als "In Verwendung" markiert. Dazu gibt es zwei Möglichkeiten:

    • Implementieren des (neuen) Interface cardo.Core.Api.Applications.Utils.CardoManagedApplicationSettingsUtil.IMemberProviderSettings
    • Überschreiben der neuen Methode GetUsedMemberProviderKeys() der Basisklasse ApplicationSettingsBase.

    Für die Validierung der Eigenschaft kann die neue Hilfsmethode cardo.Core.Api.Applications.Utils.CardoManagedApplicationSettingsUtil.ValidateMemberProviderSettings() verwendet werden.

  • Neu: Im ApplicationHttpRouteHandlerWrapper ist eine neue virtuelle Methode bool AddAlsoAsPublicRoute() vorhanden.

    Damit kann gesteuert werden, ob ein zusätzlicher Endpunkt mit dem Url-Prefix public angelegt werden soll.

  • Fix: Die Methode TestProfileExists in Cardo4.Env.MemberProvider hat immer den Default-Provider verwendet.

Client

  • Neu: Die Config für Kiss.Ui.Menu.Menu wurde um die Eigenschaft lazyOnEveryOpen erweitert. Ist diese mit true belegt, wird die lazyItemFactory bei jedem Öffnen des Menus neu aufgerufen.

  • Neu: Neue Methoden:

    • IduIT.Core.Web.ResourceCollector.registerScriptsIfNotResolved (wie registerScripts, aber prüft vorher, ob der Namespace bereits vorhanden ist)

    • IduIT.Core.ReactiveForm.reviewMembers (Umschreiben der Feld-Definition)

  • Neu: Die Kiss.Ui.Core.Image Komponente kann nun einen Alternativtext erhalten.

  • Neu: Komponente können nun ein role Attribut erhalten.

  • Neu: Es gibt nun den Typ Kiss.Type.Html.TRole, welcher die einzelnen HTML-Role-Werte beinhaltet.

  • Neu: Die Kiss.Ui.Form.Field.EnumAutoCompleteBox kann nun den Parameter ignoredValues erhalten, um bestimmte Werte nicht mit einzubeziehen.

  • Neu: Für C#-Klassen mit IduIT.Core.TypeScript.CodeGen.TsCodeEmbedDollarTypeName wird nun clientseitig eine is-Methode generiert, mit welcher geprüft werden kann, ob es sich bei einem Objekt um eine Instanz dieses Typs handelt.

  • Neu: Mit Kiss.Ui.Grid.Widget.RowContextMenuButton gibt es nun einen Button, der das rowcontextmenu-Event für die jeweilige Zeile auslöst.

  • Neu: Beim Zurückgeben eines Tree-Expand-States kann nun angegeben werden, ob der State noch einmal gespeichert werden soll.

  • Neu: Es gibt nun die Möglichkeit, bei Grids einen Resize-Handler für die Spalten anzugeben.

  • Neu: Mit dem Kiss.Ui.Grid.Column.ResizeHandler.FitResizeHandler gibt es nun die Möglichkeit, Spalten innerhalb der festen Breite des Grids zu bewegen.

  • Neu: Es gibt nun einen Kiss.Ui.Grid.Column.ResizeHandler.ExcelResizeHandler, mit welchem Spalten ähnlich wie im Excel verschoben werden können.

  • Neu: Beim Ausblenden eines Buttons über den Kiss.Ui.Toolbar.IconOverflowHandler wird das Label jetzt als Tooltip hinzugefügt, wenn noch keiner vorhanden ist.

  • Neu: Die Konfiguration des Kiss.Ui.Tree.SearchMatchIterator erfolgt nun als JSON-Objekt.

  • Neu: Für den Kiss.Ui.Tree.SearchMatchIterator gibt es jetzt die Möglichkeit, einen descriptionCallback anzugeben.

  • Neu: Beim Kiss.Ui.Tree.SearchMatchIterator kann nun angegeben werden, ob die Treffer nur fokussiert werden sollen.

  • Neu: Im Kiss.Ui.Tree.SearchMatchIterator kann nun bei der Suche auch einfach ein String angegeben werden.

  • Neu: Der Array-Prototyp wurde nun um die Kiss.Lang.Array.last-Methode erweitert.

  • Neu: Die HTML-Elemente der Grid-Spalten haben nun immer eine Id. Eine Grid-Header-Zelle hat Zugriff auf die Id der Spalte.

  • Neu: Durch Kiss.Lang.Map.toStore kann eine Map nun in einen Kiss-Store umgewandelt werden.

  • Neu: Mit sortValuesAlphabetical an der Kiss.Ui.Form.Field.EnumAutoCompleteBox kann nun angegeben werden, ob die Labels der Werte alphabetisch sortiert werden sollen.

  • Neu: Im Kiss.Ui.Tree.Tree werden Elemente mit Kindern nun durch einen Doppelklick erweitert.

  • Neu: Die Toolbar-Overflowhandler befinden sich nun in ihrem eigenen Namespace.

  • Neu: Es gibt nun einen Kiss.Ui.Tree.SearchFilterIterator, welcher alle Nodes, die nicht den entsprechenden Treffer-Score haben, aus dem Tree entfernt.

  • Neu: Mit Kiss.Lang.Map.addIfNotExists wird der angegebene Datensatz nur zur Map hinzugefügt, wenn dieser noch nicht vorhanden ist.

  • Neu: Views im PropertyModel passen nun darauf auf, dass alle Elemente zu sehen sind und passen dies, falls nicht, entsprechend an.

  • Neu: Die dynamischen Ids der Komponenten werden nun auch im Release-Build an das jeweilige Element übergeben.

  • Neu: Layer (Fenster) haben nun eine höhere Toleranz beim Greifen zum Anpassen der Größe.

  • Fix: Die Methode setCrs hat die Projektion von Ebenen, welche noch nicht in der OL-Karte sind, nicht mit angepasst.

  • Fix: Beim erneuten Hinzufügen von Sub-Layern konnte es unter bestimmten Umständen dazu kommen, dass diese nicht mehr in der Karte sichtbar sind.

  • Fix: Wenn Kiss.Ui.Core.EScrollMode.Vertical oder Kiss.Ui.Core.EScrollMode.Horizontal aktiviert war, konnte jeweils in beide Richtungen gescrollt werden.

  • Fix: Ein in der Konfiguration der Kiss.Ui.Form.(Enum)RadioGroup gesetzter value wurde nicht verwendet. Der Wert des Feldes war initial null.

  • Fix: Im Kiss.Ui.Toolbar.ShortNameOverflowHandler konnte es dazu kommen, das durchgehend Aktualisierungen durchgeführt werden.

  • Fix: Bei Picker-Komponenten wurde der Button zum Ein- und Ausklappen immer in die gleiche Richtung angezeigt.

  • Fix: Bei Feldern ohne explizite Validierung konnte es passieren, dass nach einem Fokus-Out der Tooltip nicht mehr vorhanden war.

  • Fix: Bei der Überprüfung zweier Objekte mit gleichen Feldern und Werten wurde in der Methode Kiss.Lang.Object.equals immer "false" zurückgegeben.

Versionsnummern

Wir haben das Schema der Versionsnummern für cardo verändert.

Bisher haben wir eine laufende Nummerierung Major/Minor/Patch/Build verwendet, der Build-Level wurde durch die SVN-Commit Nummer angezeigt.

Auf Grund der Tatsache, dass die Commit-Nummer gestern den Wert 65535 überschritten hat (Uint16, maximale Größe des Teils einer Versionsnummer in Windows), waren wir zum Handeln gezwungen :-), die SVN Commit-Nummer bleibt als Path erhalten, ist aber jetzt um den Wert 60000 reduziert.

Damit der Updater die Version trotzdem als neu erkennt, wurde die Version der cardo3 Komponenten auf 3.9.7 erhöht.

Für cardo4 haben wir in diesem Zusammenhang das Nummerierungssystem wie folgt angepasst:

  • Hauptnummer (major): 4 (Konstant, es ist ja ein cardo4 :-))
  • Nebennummer (minor): yyMM (zweistelliges Jahr, zweistelliger Monat), das ist das Erstveröffentlichungsdatum dieses Releases
  • Patch: bei 0 beginnende, fortlaufende Patchnummer für das jeweilige Release
  • Build: die SVN Commit-Nummer, minus 60000

Die Anzeige in der cardo Oberfläche wurde entsprechend angepasst, ausgegeben werden nur noch Major/Minor und Patch, wenn größer 0 (im Tooltip ist die vollständige Version, bzw. in der Information unter Einstellungen / Systemwartung.

In diesem Zuge mussten die Versionsnummern aller Anwendung angehoben werden. U.U. gibt es also Anwendungen mit Versionsanhebung, die ansonsten keine Änderungen mitbringen.

3rd Party

Update externer Bibliotheken:

  • MarkDig 0.41.3 zu 0.43.0

  • Scriban 6.2.1 zu 6.5.0

  • HtmlAgilityPack 1.12.2 zu 1.12.3

  • Newtonsoft.Json 13.0.3 zu 13.0.4

  • MimeKit 4.13.0 zu 4.14.0

  • MsgReader 6.0.4 zu 6.0.5

  • Oracle.ManagedDataAccess 23.9.1 zu 23.26.0

  • Fontawesome 7.0 zu 7.1

  • Monaco 0.50.0 zu 0.54.0

  • DomPurify 3.2.6 zu 3.3.0

Wichtiger Hinweis: Auf Entwicklungsrechnern bitte die web.config mit den Einstellungen aus der web.config.template abgleichen (Binding-Redirects). Der cardo Updater macht dies automatisch.


Zuletzt geändert: 28.11.2025 14:46:47 (erstmals erstellt 28.11.2025) // Alias: "AenderungenCardo4"