Version 4.3.2
Changelog (Release)
Aktuell ist die Version 4.3.2, diese wurde am 11.08.2024 veröffentlicht.
Bitte beachten Sie die folgenden Hinweise zu diesem Update
Für Administratoren
- Beachten Sie die Hinweise zur Aktualisierung unseres Code-Sign Zertifikats
Für Betreuer
Beachten Sie die Erweiterungen im Abschnitt Sonstiges, ggf. sind einige dieser Änderungen für ihre Installation relevant.
Beachten Sie ggf. den Updater auf "Aktuelles öffentliches Release" einzustellen.
Führen Sie ggf. die SQL Updates für installierte cardo4-Anwendungen durch.
Für Entwickler
Beachten Sie die Hinweise zur Aktualisierung von Drittkomponenten
Ein kleiner Fix in unserer Entwickler-Extension bei der Generierung von CSS (Debug-Flag war gesetzt) - wir empfehlen die Aktualisierung.
September 2024
4.3.2.60766 (26.09.2024)
Fix: In der Batch-Umbenennung der Benutzer wurden die Nutzerdaten nicht auf den neuen Nutzer übertragen, wenn die Option "Die evtl. vorhandenen Daten des neuen Namens löschen und die Daten des aktuellen Namens behalten." gewählt wurde und es bereits Nutzerdaten für den neuen Namen gab. (#10842)
Fix: Kiss.Ui.Form.Field.Combobox: Es kam zu einer Endlosschleife, wenn die Werte der Combobox nicht-eindeutige Display-Werte hatten und der Parameter displayValuesAreGuaranteedUnique nicht auf true gesetzt war
Neu: Kiss.Ui.Form.Field.Combobox: Default - Wert für Config-Parameter displayValuesAreGuaranteedUnique auf true geändert
4.3.2.60625 (16.09.2024)
- Fix: Sketch - Texte, zu denen als Basisgeometrie ein Multi-Punkt erfasst wurde erschienen im Ausdruck nicht korrekt. Es wurde da nur der erste Punkt beschriftet. (Achtung - im Vorschaufenster des Ausdrucks ist nach wie vor nur der erste Punkt beschriftet. Im erzeugten PDF ist die Ausgabe dann jedoch korrekt.)
4.3.2.60581 (13.09.2024)
Fix: Fehlerbehebung beim DXF-Export mit Filter auf den aktuellen Kartenausschnitt. Es wurde immer das gesamte Gebiet exportiert.
Fix: Im GeoSQL trat u. U. die Fehlermeldung
rawGeom is null
auf.
August 2024
4.3.2.60449 (29.08.2024)
Fix: Karte - In der Auswahl der Hintergrundkarte wird nun der Eintrag "Keine Grundkarte" wieder angezeigt.
Fix: AnySourceEditor - MehrfachBearbeitung - die Schaltfläche zum Anpassen der Reihenfolge wurde an versetzter Position angezeigt.
Fix: Interne Bugfixes im PiB-Modul (Tickets #9927, #10649
Fix: Robusterer Zugriff auf den "LocalStorage", so dass keine Fehler ausgelöst werden, wenn Einstellungen im Browser den Zugriff darauf verweigern.
4.3.2.60374 (26.08.2024)
- Fix: Im Zusammenhang mit der Verwendung der neuen Hintergrundkarten-Konfiguration im cardo4 konnte ein Fehler auftreten, wenn Nutzer keinerlei Berechtigungen an einer Grundkarte hatten.
4.3.2.60309 (21.08.2024)
Fix: Im internen Mechanismus der Koordinatentransformation für Vektor-Layer wurde ein Fehler behoben. Dieser wirkte sich beispielsweise beim Freihandwerkzeug oder Sketch aus, wo nach einem Bezugsystemwechsel der Karte die Geometrien nicht mehr dargestellt wurden.
Fix: AnySourceEditor - trat beim Initialisieren des Editors ein Fehler auf, geriet der Editor in einen inkonsistenten Zustand und weitere Aktionen waren nicht mehr möglich
Fix: AnySourceEditor - Bei der Aktion "Liste der Datensätze neu laden" gingen neue, ungespeicherte Datensätze verloren. Unter Umständen konnte dadurch auch ein inkonsistenter Zustand hervorgerufen werden, wodurch dann weitere Aktionen nicht mehr möglich waren.
Fix: Bei einigen Ebenen war die Aktion "Symbolik anpassen" nicht mehr verfügbar.
4.3.2.60272(19.08.2024)
Fix: Fehler behoben, der im AnySourceEditor unter gewissen Umständen zu folgenden (fälschlichen) Fehlermeldungen führen konnte:
Es ist noch eine Aktion im Gange ...
Es sind keine Änderungen zu speichern.
Hinzufügen ist z.Z. nicht möglich.
Neu: In den Aktionen die in der Datentabelle einstellbar sind, gibt es folgende neue Platzhalter:
- source.selectGeometry.EWKT
- source.selectGeometry.BoxCX
- source.selectGeometry.BoxCY
- source.selectGeometry.EPSG
Diese sind bspw. in Aktionen aus einem MapTip heraus verfügbar, aber nur, wenn die Datenmenge aus genau einer Selektionsgeometrie hervorgegangen ist.
4.3.2 (15.08.2024)
Karte
Neu: Beim Erstellen einer Geometrie kann nun mit der STRG-Taste in den Freihandmodus gewechselt werden. In diesem Modus müssen einzelne Stützpunkte nicht angeklickt werden - ein "abfahren" der Geometrie mit dem Mauszeiger reicht aus.
- Geometrietyp über "Neu" auswählen
- Klicken um Stützpunkt zu setzten oder gleich
- STRG-Taste gedrückt halten
- linke Maustaste gedrückt halten und Form mit dem Mauszeiger "abfahren"
- entweder nur die STRG-Taste loslassen und dann mit der Maus die Geometrie weiterbearbeiten, oder zuerst die Maustaste loslassen, um die Bearbeitung direkt zu beenden
Neu: Beim Hinzufügen eines Innenrings bzw. einer weiteren Fläche oder Linie wird nun auf die vorhandenen Elemente der Geometrie gefangen.
Dies kann durch Gedrückthalten der SHIFT-Taste deaktiviert werden.
Neu: Beim Erstellen einer Geometrie ist es nun möglich, mit STRG-Taste + Z den jeweils letzten Stützpunkt zu entfernen.
-> Die Optionen können im "Tastaturkurzbefehle"-Fenster mit geöffneter Karte eingesehen werden.
Neu: Die Aktion "Beschriftung erstellen" wird nur noch angezeigt, wenn die Berechtigung für den Sachdatenzugriff der Ebene gegeben ist. Zudem erfolgt an einigen Stellen im cardo noch eine zusätzliche Auswertung der Berechtigung "Rendern von Geodaten" oder "Kartendarstellung" im cardo4.
Neu: Beim Hinzufügen eines Snappingbereiches wird dieser nun auf den genauen Ausschnitt angepasst. Bisher war es möglich, auch auf Stützpunkte einer betroffenen Geometrie außerhalb des Bereiches zu fangen.
Neu: Mit einem Klick auf den Namen einer Dimensionsebene in der Karte werden die "Informationen zur Ebene" angezeigt.
Neu: Der Auswahldialog für Hintergrundkarten wurde überarbeitet und unterstützt nun Gruppen, siehe auch die Hinweise zur Ebenenverwaltung in cardo4.
Fix: Die Sichtbarkeit des Messwerkzeuges auf der Karte wurde verbessert.
Fix: Beim Verschieben der Grundkarte in den Vordergrund war die Geometrie des Messwerkzeuges im Hintergrund.
Fix: Sobald das Messwerkzeug einmal aktiv war, konnte die Grundkarte nicht mehr in den Hintergrund verschoben werden.
Fix: Beim Erstellen einer fehlerhaften Geometrie mithilfe der Selektionsfunktion wurde diese als aktiv angezeigt, wobei es nicht mehr möglich war, eine Geometrie zu zeichnen.
AnySourceEditor
Neu: In der Mehrfachbearbeitung kann nun die Reihenfolge der Datensätze angepasst werden.
Fix: Beim Wiederherstellen einer Sitzung wurden unter Umständen Fehler beim Datenabruf nicht gemeldet.
Fix: Die Bearbeitung einer IWAN7-PostgreSQL-Ebene konnte nicht gestartet werden, wenn Benutzername und Kennwort in den dafür vorgesehenen Feldern und nicht im ConnectionString hinterlegt waren.
Fix: Bei ausgeblendeten Feldern hat die Merge Funktion nicht funktioniert bzw. ist nicht mit dem Laden fertig geworden.
Symboleditor
- Fix: Beim Aufklappen der Schriftartenliste wurde diese initial gefiltert, wodurch nur die bereits ausgewählte Schrift auswählbar war.
Mein Cardo
- Fix: Wurden zwei oder mehr Ordner ohne Inhalt ausgewählt, ist es zu einem Fehler gekommen.
Sachdatenanzeige
Neu: Es gibt die neue Aktion
"Gehe zu..." im Datenbrowser
für Spaltenwerte. Die bisherige AktionDatenbrowser
wurde umbenannt inÖffne Datei aus Datenbrowser
.Neu: In der Recherche kann jetzt bei den Operatoren
ist in Liste
undist nicht in Liste
für Text- und Zahlenfelder die Liste über die Zwischenablage gefüllt werden.Dazu steht unter der Liste eine neue Schaltfläche zur Verfügung, die ein kleines Dialogfeld öffnet.
Fix: Beim Übertragen einer (ungültigen) BBox mit Ganzzahlen trat eine Meldung der Art
Ein Objekt muss IConvertible implementieren.
auf.Fix: Beim Export von Null-Geometrien trat eventuell der Fehler auf: "Unbehandelter Fehler in get_OgcWkb()."
Datenbrowser
Neu: In den Ebenen-Eigenschaften wird jetzt die Einstellung zum Darstellungs-CSS für DXF-Dateien nicht mehr angezeigt - diese sind bei DXF-Dateien nutzlos.
Fix: Bei Ebenen die ein + Zeichen im Namen hatten (bswp. bei GeoPackage) kam bei Anzeige die Meldung "Es ist keine Ebene mit dem Namen XXX im Projekt project vorhanden".
Fix: Beim Laden einer Ebene mit &-Zeichen im Spaltennamen trat der Fehler "Fehler Beim Analysieren von 'EntityName' ist ein Fehler aufgetreten. ..."
Fix: Bei Unterebenen von WFS-Diensten wurde bei dem Eltern-Element das Kontextmenü der zuletzt geladenen Ebene angezeigt.
Allgemein
Neu: Es gab einige Performance-Optimierungen beim initialen cardo-Aufruf. Diese greifen vor allem bei Benutzern, die über umfangreiche (freigegebene) Sitzungen mit vielen gespeicherten Daten verfügen.
Zur Untersuchung dieser Probleme kann cardo mit dem Querystring Argument "?diag=Times" gestartet werden. Die Verbesserungen wirken sich auf die Aktion "GetCurrentPersonalizationInfo" aus.
Neu: Mit der Angabe das Hashwert
#askme
in der URL gibt es die Möglichkeit eine Rückfrage zu bekommen, ob die letzte Sitzung wieder hergestellt werden soll.Dies kann nützlich sein, wenn das automatische Wiederherstellen der letzten Sitzung zu einem Fehler führt.
Neu: In der "Web.config" können nun bestimmte Tastaturkurzbefehle aus der Liste im cardo ausgeblendet werden.
Neu: Die Liste der Tastaturkurzbefehle passt sich nun dynamisch an die zuletzt fokussierte Anwendung an.
Neu: Mit der Kontextmenütaste auf der Tastatur kann nun das entsprechende Kontextmenü aufgerufen werden.
Neu: In der "web.config" kann nun mit
<add key="{PROJEKTNAME.}EnableEnhancedAccessibility" value="true"/>
die verbesserte Tastatursteuerung aktiviert werden.-> Mit Tab kann innerhalb eines Fensters/Pop-ups zum nächsten Fokus Container/Element gesprungen werden.
-> Mit Shift + Tab kann innerhalb eines Fensters/Pop-ups zum vorherigen Container/Element gesprungen werden.
-> Mit den Pfeiltasten kann innerhalb eines Komplexeren Fokus-Elements (Grid, Liste, ...) navigiert werden.
Hinweis: Bei dieser Funktion handelt es sich um ein experimentelles Feature, welches in der Zukunft die Barrierefreiheit (BIT-Verordnung) von cardo verbessern soll. Wir freuen uns über Ihre Rückmeldungen.
Fix: Wenn in einer Sitzung eine Abfrage auf Basis einer DXF Datei gespeichert war, konnte es zu dem Fehler
Funktion IduIT.cardo.Core.WellKnownType.MapRenderingLayer.fromJson ist nicht definiert.
kommen.Fix: Sobald der "Desktop anzeigen" Modus aktiv war, konnte über das "aktive Anwendungen" Menü die jeweilige Anwendung nicht mehr in den Vordergrund geholt werden.
Fix: Wenn eine minimierte Anwendung einen höheren z-Index als das aktive Fenster hatte, wurde das aktive Fenster als zweiter Vorschlag im "aktive Anwendungen" Menü angezeigt.
Fix: Wenn ein Fenster keinen Titel hatte, konnte es passieren das die Aktionsbuttons links angezeigt werden.
Fix: Bei einigen Buttons konnte das Kontextmenü nicht mit der Pfeiltaste nach unten aufgerufen werden.
Fix: Bei Drag&Drop auf ein Dateifeld, konnte es passieren das die Datei gelöscht wird.
PiB
Neu: Alle PiB-Anwendungen verfügen jetzt über eine eigene Verwaltungsseite in den Anwendungseinstellungen.
Hiermit können die Sicherheitsregeln für die PiB-Objekte eingestellt werden.
Neu sind ebenfalls Regeln für den E-Mailversand. Dabei handelt es sich um ein neues Feature, welches in den nächsten Versionen noch weiter ausgebaut wird.
Anwendungen können zudem den E-Mailversand für anstehende/ablaufende Arbeitsaufgaben im Hintergrund auslösen und auch die neue Funktion mehrerer Background-Tasks verwenden.
Neu: Im Dashboard wird unter "In meiner Merkliste" das Fälligkeitsdatum für Aufgaben und Vorgänge angezeigt.
Neu: für PibAnwendungen mit integriertem Wilma werden jetzt auch Wilma-Medien-Pfade bei Erstellung eines Docx korrekt ausgewertet.
Neu: PibAnwendungen mit integriertem Wilma können jetzt im Scriban Skripte aus Wilma per include einbinden (Format:
wilma:[ElementIdString]
).Neu: Diverse Performanceverbesserungen:
beim Anlegen von Workitems, die
MultipleInstancesPerProcess=false
definierenbeim Anlegen von Prozessen mit vielen Workitems
Erweiterung der API Methoden um ein Argument
queryWithoutAnySecurityInformation
Verbesserungen an der Methode
WorkflowHandler.CreateProcessBatch
Bsp.:
//Vorgang erstellen using var processBatch = wf.CreateProcessBatch(new TPibProcessType() { DeadLine = DateTime.Now.AddDays(7), Title = $"{obj.PiBOID} Mein Vorgang" }, obj); processBatch.Process.Initialize(hdl, obj); return processBatch.Process;
Neu: Es gibt eine neue Schnittstelle für Workitems,
IWorkitemInteraction3
, diese ermöglicht auf die Aktion "In Zustand zu Bearbeiten zurücksetzen" zu reagieren (OnReset(...)
).
Geodatenverwaltung
Neu: der Bereich "Ebenenverwaltung in cardo4" wurde in "Geodatenverwaltung" umbenannt und besteht nun aus "Berechtigungen und Ebenen" und (neu) "Hintergrundkarten".
Zur Erinnerung: Dieses Feature ist noch "experimentell". Um es zu aktivieren, muss in der web.config im CoreWeb4-Ordner der Eintrag
<add key="EnableExperimentalFeatures" value="true" />
hinzugefügt werden.Neu: Der Bereich "Berechtigung und Ebenen" kann jetzt auch als eigenständige Verwaltungsanwendung gestartet werden. Siehe Beschreibung zu den neuen Feature-Roles.
Hintergrundkarten
Neu: Verwaltung von Hintergrundkarten in cardo4
Im Bereich "Hintergrundkarten" werden alle verfügbaren Arten von Hintergrundkarten aufgelistet und können typübergreifend sortiert und gruppiert werden.
Die Definition für externe WMTS Dienste und XYZ Dienste (OSM) kann direkt hier erfolgen.
Hinweis: Beim Aufrufen werden alle Einstellungen aus cardo3 (hier die WMTS Dienste) und die Definition des OSM Layers (aus der web.config) übernommen. Ab dem Zeitpunkt, wenn diese Daten erstmalig gespeichert wurden, verwendet cardo4 dann nur noch diese Einstellungen.
Hintergrundkarten, die im cardo - Management-Center via "Geodaten Dienste" definiert sind, können an dieser Stelle ebenfalls "einsortiert" werden. Eine Bearbeitung der Inhalte dieser "Dienste" erfolgt aber weiterhin ausschließlich im Management-Center.
Berechtigungen und Ebenen
Neu: Neben Drag&Drop Aktionen aus Datenbanken wird jetzt auch Drag&Drop für dateibasierte Quellen unterstützt.
Das können auch OGC (WFS/WMS etc.) Dienste sein. Vor allem bei Diensten, bei denen genau ein Feature ausgewählt werden muss, stellt dies eine deutliche Verbesserung dar.
Beachten Sie bei Dateien, dass diese nicht kopiert werden. Bspw. wenn Sie Dateien aus dem persönlichen Upload-Ordner verwenden.
Neu: Für Ebenen, die per Drag&Drop erstellt werden, wird jetzt ein Standard-CSS generiert.
Neu: Beim Kopieren einer Ebene, die noch vom Typ Iwan6 ist, wird eine Konvertierung zu dem entsprechenden Iwan7 Typ durchgeführt (bisher kam eine etwas unspezifische Fehlermeldung).
Fix: Beim Vergeben der Benutzerberechtigungen konnte ein Fehler der Art doppelter Schlüsselwert verletzt Unique-Constraint »ixu_salr_1« auftreten, wenn der "Verweigern" - Haken gesetzt wurde.
Neu: Der Ebenentyp wird hinter dem Ebenennamen angezeigt.
Neu: Ordner, an denen für das Login keine Administrationsberechtigungen vergeben wurden, werden grau angezeigt.
Neu: Einige Umbenennungen wie Sortierhinweis statt Sort und Geometrietyp für Icon.
Neu: Die Berechtigungen werden als Tab über die Ebenendefinition und Beschreibung angezeigt, ähnlich der Einstellungen im cardo3 Managementcenter.
Neu: Eine Möglichkeit den Themenbaum zu durchsuchen, wurde eingefügt.
Benutzerverwaltung cardo4
Neu: Die Aktion "Batch-Rename" wurde erweitert:
Umbenennen von Nutzern, die nur als "Anmeldung" (cdo_wellknown_users Eintrag) vorhanden sind, ist möglich.
Neue Option die vorgibt, wie mit bereits vorhandenen Anmeldungen umgegangen werden soll (d.h. wessen Daten beibehalten bzw. gelöscht werden sollen).
Am Ende der Aktion wird ein Protokoll angezeigt.
Neu: im Bereich "Anmeldungen" ist das Löschen von Benutzern (siehe Kontextmenü) verfügbar.
Neu ist auch eine Funktion zum Abrufen von Informationen zu den gespeicherten Einträgen eines Benutzers.
Neu: Der Filter durchsucht jetzt auch die Texte in der Beschreibung eines Eintrages.
Sonstiges
Neu: Es gibt zwei neue Feature-Roles
SHOW_ADMINTREE_APP: Zeigt für Mitglieder dieser Gruppe die (neue) Anwendung Berechtigung und Ebenen an.
SHOW_APPSETTINGS_APP: wenn diese Rolle definiert (also angelegt) ist, dann ändert sich das Verhalten, ob die Anwendung "Anwendungen verwalten" dem Benutzer im Startmenü angezeigt wird. Bisher sehen alle Benutzer diese Anwendung. Nach dem Hinzufügen dieser Rolle ist "Anwendung verwalten" nur noch für die Mitglieder der Gruppe SYSTEM_ADMINISTRATORS_GROUP und die Mitglieder der neuen Rolle sichtbar.
Zum Erstellen der Rolle(en) verwenden Sie in der cardo4 Benutzerverwaltung die Aktion "Andere neue Einträge".
Neu: Es kann eine cardo-Variable EXTERNAL_CARDO4_URI erstellt werden. Hier kann die URL der Instanz festgelegt werden.
Grund: Werden Aufgaben im Hintergrund ausgeführt ("Tasks") und diese benötigen bspw. in einer E-Mail die Adresse des Servers, dann ist dies die einzige Möglichkeit diese Adresse bekannt zu geben.
Bisher gab es eine Einstellung in der web.config (project.ExternalCardo4Uri). Sie sollten diese in die Variable überführen.
Diese Informationen werden auch in den "Startup-Info" im Dashboard angezeigt.
Neu: Erweiterungen der Einstellungen für die Hintergrundaufgaben:
Es kann optional hinterlegt werden, auf welchem Server der Task ausgeführt werden soll. Dies ist dann sinnvoll, wenn ein cardo (gleiche Steuerdatenbank) auf mehreren Rechnern installiert ist.
Eine Anwendung kann jetzt potentiell mehrere Task-Definitionen bereitstellen - so können unabhängig voneinander (zeitliche Ausführung, E-Mail Empfänger) unterschiedliche Hintergrundaufgaben innerhalb einer Anwendung ausgeführt werden.
Neu: Kleine interne Überarbeitungen für ein sauberes Beenden der IIS Prozesse. In der Ereignisanzeige äußerte sich dies mit einer Meldung der Art:
EventID 1325 Der Prozess wurde aufgrund einer unbehandelten Ausnahme beendet. Exception: System.Threading.ThreadAbortException
Neu: Bei Verwendung von Microsoft-SQL Server wird die Sitzungseinstellung
SET ARITHABORT ON
bei jeder Verbindung gesetzt.Neu: Die
IduIT.Core.Http.HttpRequestContent
Requests setzen jetzt immer einen "User-Agent".Neu: Es gibt neue Optionen in den Einstellungen im Nutzerregistrierungsverfahren. In den Vorlagen der E-Mail Texte stehen die neuen Eigenschaften zur Verfügung:
bool UserAlreadyExists
- für den Benutzer wurde bereits erfolgreich eine Registrierung durchgeführtbool ActivationCodeAlreadySend
- für den Benutzer wurde schon ein Aktivierungs-Code versendet
Neu: Throtteling für Basic-Auth etwas überarbeitet. Die maximale Wartezeit wurde auf 30 Sekunden reduziert. Bereits angemeldete Nutzer mit gültigem CRSF Token werden nicht mehr blockiert.
Neu: Für Upload-Vorgänge kann ein Virenscan aktiviert werden. Dies ist sinnvoll, wenn auf dem Server kein Scanner aktiv ist.
Die Funktion muss in der web.config aktiviert werden. Die Einstellungen sind in der web.config.template beschrieben.
Beachten Sie, dass der Defender von Windows standardmäßig Ausnahmen für den Webserver-Prozess definiert, also hier nicht aktiv wird.
Code-Signatur
Neu: Das Code-Signing Zertifikat der IDU IT+Umwelt GmbH wurde aktualisiert. Sollten Sie in irgendwelchen Sicherheits-Komponenten das Zertifikat hinterlegt haben, ist evtl. eine Aktualisierung erforderlich. (das alte Zertifikat läuft am 28.08.24 ab).
Signiert sind folgende Komponenten:
- cardo3UpdateInstaller.exe
- IduIT.Iwan.exe ("Iwan7")
- iwan.exe ("Iwan6")
- IduIT.Cardo4Launcher.Setup.msi und IduIT.Cardo4Launcher.exe
- "PacknGo"
- GeoToolsNetSetup.exe
- IDU.NAS.Cli.exe, NasSetupX64V4.exe und NasSetupV4.exe (Alkis-Konverter)
Das neue Zertifikat entspricht den neuen Regeln, die seit 2023 greifen. Siehe auch Code signing changes in 2023.
Mit diesem cardo Update sind alle o.g. Komponenten mit dem neuen Zertifikat signiert.
API
Client
Neu: Neue Methoden
Kiss.Lang.Map.findFirst
,Kiss.Lang.Map.findAll
undKiss.Lang.String.addOrRemoveSuffix
Neu: Am
AbstractGridSelectionModel
kann die neue EigenschaftenableDragDropWithoutChangeSelection
gesetzt werden. Wenn true, dann wird nicht mehr cellClick beim Selektieren, sondern cellPointerUp verwendet und Drag&Drop löst dann keine Selektion mehr aus.Neu: In der Ajax-Implementierung kann der neue
handleMissingCsrfCookie
-Callback hinterlegt werden, um auf potentielle Cookie-Probleme reagieren zu können:IduIT.Core.Web.Ajax.settings.handleMissingCsrfCookie = () => { alert("Cookie ..."); return IduIT.Promise.Deferred.resolve(true) }
Neu: Über
Icons.FontAwesome.getIconGlyph("icon")
kann der Glyph abgefragt werden, welcher zum Anzeigen des angegebenen Icons führt. (Technisch ist dies der Inhalt der CSS-Eigenschaftcontent
.)
Server
Neu: Die
ApplicationSqlUpdateDescription
für ein Anwendungs-SQL verfügt jetzt über die neue EigenschaftexecuteIfPredecessorFailed
(Standard ist true, was dem bisherigen Verhalten entspricht).Relevant ist diese Einstellung dann, wenn mehrere SQL-Updates innerhalb einer Anwendung verwendet werden. Steht sie auf false, wird ein Update nur ausgeführt, wenn das vorherige Update-Script erfolgreich eingespielt werden konnte.
Neu: Bei den ORM - Expressions werden Vergleiche auf Objekte (JSON/JSONB) jetzt unterstützt. Sinnvoll nur in Verbindung mit Vergleichen auf Gleichheit/Ungleichheit.
Fix: Im ORM konnte bei InserOrUpdate u.U. ein Datenfehler auftreten, wenn das Objekt über Serial-Columns verfügte, die aber nicht Bestandteil des PK sind (bspw. verwenden der ID des aktualisierten Objektes für Untertabellen).
Der Aufrufer hätte vorher das Objekt laden müssen. Dies wird jetzt intern durchgeführt und die Serial-Werte werden bei dem Aufruf an ExistsByPrimaryKeys mit belegt.
Fix: U.U. wurden Datenbankverbindungen beim Speichern von Anwendungseinstellungen nicht korrekt geschlossen.
3rd Party
Update externer Bibliotheken:
Monaco 0.48.0 zu 0.50.0
DOMPurify 3.0.8 zu 3.1.6
TSLib 2.6.2 zu 2.6.3
Fontawesome 6.5.2 zu 6.6.0
Oracle.ManagedDataAccess 21.14 zu 23.5.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: 26.09.2024 17:04:22 (erstmals erstellt 26.09.2024)