12 Athens – Release 3

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Hauptseite

Nach oben zu Neuerungen in den letzten Releases

Aktualisiertes Release von RAD Studio 12.3 Athens verfügbar (12. März 2025).

Hinweis:

RAD Studio 12 Athens – Release 3 (12.3) ist für die Installation verfügbar. In RAD Studio 12.3 wurden im gesamten Produkt bestehende Features verbessert sowie neue Features hinzugefügt.

Der Hauptfokus liegt dabei auf Qualitätsverbesserungen, aber RAD Studio 12.3 enthält auch einige wichtige Erweiterungen der C++-Toolkette und der IDE. Zu den wichtigsten Features und Qualitätsschwerpunkten gehören:

  • Erstes Release der 64-Bit-IDE
  • C++-Clang-Toolkette
  • Android-API-Level
  • Smart CodeInsight
  • RAD Studio WebStencils
  • Bibliotheken

Wichtige Verbesserungen in 12.3 nach Produktbereichen

Erstes Release der 64-Bit-IDE

RAD Studio 12.3 enthält das erste Release der 64-Bit-IDE. Wählen Sie die entsprechende Option im Dialogfeld "Plattformen verwalten" aus, um sie zu installieren. Im Startmenü befindet sich die Verknüpfung "RAD Studio (64 Bit, Erstes Release)" zum Ausführen der 64-Bit-Version der IDE.

Dieses erste Release der 64-Bit-IDE ist für die normale Windows-Entwicklung für Win64 vorgesehen. Es unterstützt Folgendes:

  • Die Plattformen Delphi Win64 und C++ Win64 Modern zum Compilieren und Debuggen
  • Apps, Packages, DLLs, statische Bibliotheken und Konsolenanwendungen für die VCL und FMX
  • VCL- und FMX-Formulardesign
  • Quelltextbearbeitung
  • FireDAC und dbExpress
  • 64-Bit-Datenbanktreiber
Achtung: In diesem Release ist die 32-Bit-IDE weiterhin die Standardversion der IDE. Die IDEs für 32 Bit (normal) und für 64 Bit (Erstes Release) können gleichzeitig installiert und verwendet werden.
Achtung: Das erste Release der 64-Bit-IDE bietet eine gute Möglichkeit für die tägliche 64-Bit-Windows-Entwicklung, hat aber nicht die gleichen Features wie die 32-Bit-Version der IDE. Weitere Features werden in künftigen Versionen hinzugefügt.

Zielplattformen

In diesem Release unterstützt das erste Release der 64-Bit-IDE die Zielplattformen Delphi Win64 und C++ Win64 Modern zum Compilieren und Debuggen.

Wenn beim Öffnen eines Projekts in der neuen 64-Bit-IDE kein Win64-Ziel (Delphi Win64 oder C++ Win64 Modern) vorhanden ist, wird es automatisch hinzugefügt und aktiviert. Weitere Informationen zu den unterstützten Plattformen finden Sie auf der Seite 64-Bit-IDE.

Andere Plattformen als Win64

Alle Projekte mit einer anderen Plattform als Win64 (einschließlich Windows 32 Bit, Linux, iOS usw.) können in der 64-Bit-IDE geöffnet werden. Allerdings werden diese Nicht-Win64-Plattformen temporär verborgen. Im ersten Release ist nur die Win64-Plattform verfügbar.

Wenn Sie Ihr Projekt in der 32-Bit-IDE speichern und erneut öffnen, werden diese Plattformen wieder angezeigt.

Sie können Änderungen an Ihrem Projekt, einschließlich der Projektoptionen, gefahrlos in der 64-Bit-Version der IDE vornehmen und Ihr Projekt später in der 32-Bit-IDE öffnen.

Delphi-Debugger

Die 64-Bit-IDE verwendet jetzt einen neuen LLDB-basierten Debugger für Delphi Win64.

Außerdem wird das Build der IDE-Packages jetzt mit RSM-Dateien anstelle von TDS erstellt.

Da dieser Debugger sich von demjenigen unterscheidet, der zum Debuggen von Delphi-Win64-Apps in der 32-Bit-IDE verwendet wurde, wird das Debugging anders ausgeführt. Wie die IDE selbst ist dies das erste Release des neuen Delphi-Debuggers.

Debuggen von C++/Delphi

C++-Benutzer können nun Delphi-Code beim dynamischen Linken von Packages debuggen (mit einer .rsm-Datei wie alle unsere Packages). Das bedeutet, Sie können anweisungsweise Delphi-Code von C++ aus und umgekehrt ausführen. Wenn ein einzelnes Projekt über im selben Modul gelinkte C++- und Delphi-Quelldateien verfügt (dazu zählt auch statisches Linken in Packages), kann der Delphi-Quelltext nicht gedebuggt werden. Für diese Version ist das dynamische Linken von Packages erforderlich.

Registrierung und Einstellungen

Wenn Sie im Installationsprogramm 64-Bit-IDE auswählen, werden sowohl die 32-Bit- als auch die 64-Bit-Versionen nebeneinander installiert. Die meisten Einstellungen gelten für beide IDE-Versionen. Dadurch sind Projektlisten identisch, es kann ein Design festgelegt werden oder andere allgemeine Optionen können ungeachtet der ausgeführten Version für beide ausgewählt werden.

Einige spezifische Schlüssel haben zwei Versionen. Das Suffix "x64" wird für Schlüssel verwendet, die von der 64-Bit-IDE genutzt werden.

Komponenten und Packages

Entwurfszeit-Packages liegen jetzt im 64-Bit-Format vor. Wenn Sie Ihr Package in der 64-Bit-IDE öffnen, wird die 64-Bit-Windows-Plattform hinzugefügt, falls sie noch nicht vorhanden ist.

Weitere Features der 64-Bit-IDE

Obwohl dieses Release nur auf Win64 ausgerichtet ist, funktioniert die Mehrzahl der anderen IDE-Features wie vorgesehen. Alle Komponenten sind vorhanden, und Standard-IDE-Features wie Formulardesign (VCL und FMX), Quelltextbearbeitung, Debuggen und Datenbankkomponenten, einschließlich der Verwendung von Datenbanktreibern, FireDAC und dbExpress, arbeiten wie erwartet.

Die folgende Liste enthält einige der Features der 64-Bit-IDE.

  • Die 64-Bit-IDE verwendet beim Compilieren den 64-Bit-Build des Delphi-Compilers.
  • Die Plattform "Windows 64 Bit Modern" verwendet einen 64-Bit-Compiler, -Linker und -Debugger-Binärdateien für alle IDE-Bitanzahlen.
  • High Entropy ASLR ist für die Quelltext-Editor-DLL, alle IDE-Packages und die IDE selbst aktiviert.
  • Debugger-Einstellungen werden in einem separaten Registrierungsschlüssel für die 64-Bit-IDE gespeichert.

Wir freuen uns sehr, dieses erste Release der 64-Bit-IDE ausliefern zu können!

Level 35 der Android-Ziel-API

RAD Studio Version 12.3 wurde auf Level 35 in der Ziel-API für Delphi für Android aktualisiert. RAD Studio 12.3 ist auf den API-Level 35 ausgelegt, eine Anforderung für Store-Apps ab August 2025. Da das Ziel war, den neuen API-Level zu erreichen, mussten wir Änderungen an mehreren Technologien vornehmen, um unsere Toolkette zu aktualisieren und einige damit verbundene Anforderungen zu berücksichtigen. Hier finden Sie weitere Einzelheiten:

  • Für RAD Studio 12.3 wurde ein Upgrade der standardmäßigen Android-SDK-Installation durchgeführt, damit die Android-SDK-Komponente NDK 27.1.12297006 installiert wird.
  • Für dieses Release wurde ein Upgrade der standardmäßigen Android-SDK-Installation durchgeführt, die auf der Version 16.0 der Befehlszeilentools der Android-SDK-Komponente basiert.
  • Nach der Migration zu Android NDK 27 wird im Dialogfeld für die Konfiguration des Android SDK automatisch der Standardwert der richtigen Android SDK-Optionen festgelegt. Die folgende Abbildung zeigt die Option im Bildschirm Feature-Manager.

Datei:NDK.png

Weitere Android-Updates

Die folgende Liste enthält Änderungen und Verbesserungen für Android.

  • Für dieses Release wurden die Compiler DCCAARM und DCCAARM64 so aktualisiert, dass sie die Ziel-Emulation an den externen Linker übergeben.
  • Der Standardwert des targetSdkVersion-Manifestattributs ist jetzt 35.
  • Kunden können Bereitstellungsoptionen für den Build-Typ "Entwicklung" ebenso wie für den "Anwendungs-Store" angeben. Wenn keine benutzerdefinierten Optionen angegeben sind, werden die standardmäßigen Bereitstellungsoptionen für den Build-Typ "Entwicklung" verwendet.
  • In diesem Release wurde die Option --allow-rosegment zu Delphi-Android-Compilern für die Unterstützung von Ablaufverfolgungsroutinen hinzugefügt. Mit der neuen Compiler-Option --allow-rosegment kann dies deaktiviert werden.
  • In diesem Release wurde die Version der Jetpack Core-Bibliothek aktualisiert, auf der das FireMonkey-Framework basiert.


Das neue Release umfasst eine Lösung für die Anforderung von Android 15, Seitengrößen von 16 KB zu unterstützen.

  • Es gibt die neue Option --max-page-size:<Seitengröße> für die Delphi-Android-Compiler DCCAARM und DCCAARM64.
  • Der DCCAARM-Compiler verwendet den Standardwert 4096 als maximale Seitengröße.
  • Der DCCAARM64-Compiler verwendet den Standardwert 16384 als maximale Seitengröße.
  • Dies kann auch mit der Direktive {$MAXPAGESIZE <intconst>} konfiguriert werden. Alle Compiler erkennen diese Direktive, aber Nicht-Android-Compiler ignorieren sie. Diese Direktive kann in der Quelltextdatei des Projekts (.dpr) oder des Package-Projekts (.dpk) angegeben werden. Sie wird ignoriert, wenn sie in Unit-Quelltextdateien angegeben ist.
  • Der angegebene Wert wird als vorzeichenloser 64-Bit-Wert behandelt und an den externen Linker übergeben. Der Delphi-Compiler überprüft dessen Gültigkeit nicht, aber der externe Linker meldet einen falschen Wert.

Qualitative Verbesserungen nach Bereich

In diesem Release wurden hauptsächlich qualitative Verbesserungen vorgenommen, und die folgenden Abschnitte enthalten einige Verbesserungen.

Clang-Compiler für C++Builder

Unterstützung des Befehlssatzes

Die Befehlssätze von RAD Studio Version 12.3 bis zu AVX2 werden offiziell unterstützt. Dies umfasst SSE2 (Standard für Win64), SSE3, SSSE3, SSE4.1, SSE4.2, AVX und AVX2.

600px

Frühere Befehlssätze werden zudem implizit aktiviert, wenn ein modernerer Befehlssatz ausgewählt wird.

Auf diese Weise kann der Compiler den für den Code am besten geeigneten Befehlssatz zur Optimierung verwenden. Wenn Sie mit einem bestimmten Befehlssatz compilieren, beachten Sie bitte, dass Ihre Anwendung nicht auf einer CPU ausgeführt werden kann, die diesen Befehlssatz nicht unterstützt. Der Standardbefehlssatz bleibt SSE2 (der Standard für Windows 64 Bit), aber wir ermöglichen weitere Leistungsvorteile in Ihren Apps.

Compilierungsleistung

Das Release 12.3 bietet eine höhere Geschwindigkeit und Leistung des Compilers. Unsere Tests zeigen, dass der Compiler nun in der Regel bis zu 15 % schneller ist. Die Formatierung von Quelldateien in UTF-8 mit BOM erhöht die Compiler-Geschwindigkeit um bis zu weitere 5–6 %. Dies bedeutet eine potenzielle Steigerung der Compiler-Geschwindigkeit um bis zu 20 % in diesem Release, auch wenn Ihre Erfahrungen davon abweichen könnten. Die STL und RTL, die von der Modern-Toolkette verwendet werden, sind in UTF8 mit BOM formatiert.

Sanitizer und Sicherheit

Das Dialogfeld "Projektoptionen" enthält nun den Abschnitt "Sicherheit". Hier können Sie Einstellungen festlegen, die die Sicherheit und Qualität des Quellcodes und der Anwendung ermöglichen und verbessern. Dieses Release enthält zwei neue Einstellungen:

  • Der Address Sanitizer: Damit werden verschiedene Speicherfehler erkannt, z. B. Verwendung nach der Freigabe, doppelte Freigaben, Zugriff außerhalb des gültigen Bereichs und mehr.
  • Der Undefined Behavior Sanitizer: Damit wird eine Vielzahl von Operationen erkannt, die "scheinbar" funktionieren, aber versteckte Fehler oder unerwartetes Verhalten aufweisen können, weil sie nicht im C++-Standard definiert sind.

Beispiele sind Überläufe von vorzeichenbehafteten Ganzzahlen, Bitverschiebungen, die zu breit für den Datentyp sind, Dereferenzierung von Zeigern, die auf verschiedene Weise ungültig sind, und vieles mehr. Beide Optionen ermöglichen die Überprüfung des Verhaltens Ihrer App während der Laufzeit. Weitere Informationen zu diesen beiden Sanitizern finden Sie in der Clang-Dokumentation zu Address Sanitizer und Undefined Behavior Sanitizer.

Bitte beachten Sie, dass die Sanitizer nur Probleme in C++-Code erkennen. Sie müssen Ihr Projekt bereinigen und einen neuen Build erstellen, wenn beide aktiviert sind, da Objektdateien, die mit und ohne Sanitizer-Unterstützung erstellt wurden, nicht miteinander gelinkt werden sollten.

Qualität

In diesem Release wurde der Schwerpunkt in erster Linie auf die Qualität gelegt, nachdem wir nun die neue Toolkette veröffentlicht haben.

  • Der Experte erzeugt korrekten Code für Service-Anwendungen, wodurch eine Compilierung mit der Modern-Plattform ermöglicht wird. Falls Sie bei einem Service-Projekt einen Fehler wie "Verwendung eines nicht deklarierten Service-Controllers" erhalten, sollten Sie ein neues Projekt erstellen und Ihren Code hinzufügen.
  • Das Suffix $(Auto) kann für C++-Packages verwendet und mit anderem Text kombiniert werden. Zum Beispiel: $(Auto)x, um eine "...290x.bpl"-Datei zu generieren.
  • Die Flags -ffunction-sections und -fdata-sections sind jetzt optional und standardmäßig deaktiviert. Sie tragen dazu bei, die endgültige Binärdatei zu verkleinern, können aber in einigen Fällen auch erforderliche Abschnitte entfernen. Einige Bibliotheken von Fremdherstellern benötigen diese. Wir empfehlen Ihnen, alle von uns bereitgestellten Einstellungen zu verwenden, um Ihre App zu optimieren und zu testen, was für Ihre Codebasis am besten geeignet ist.
  • C++-Dateien mit der Erweiterung .cc funktionieren beim Compilieren wie vorgesehen.

Verschiedene andere Qualitätsprobleme wurden behoben, und wir empfehlen die Verwendung der Modern-Toolkette für alle C++-Projekte.

Darüber hinaus wird die bestehende Unterstützung für C++-Packages für Entwurfszeit-Packages unterstützt, die in die IDE geladen wurden.

Delphi LSP

Zu den Verbesserungen für Delphi LSP gehört ein deutlicher Fokus auf Qualität.

  • Wichtige Compilerprobleme beim Parsing von Code für LSP wurden behoben.
  • Wenn Sie die 32-Bit-IDE verwenden und die 64-Bit-Version der Delphi LSP-Engine aktivieren, wird die folgende Warnmeldung angezeigt, wenn eine Nicht-Windows-Plattform aktiv ist:
“[LSP] Currently the 64-bit LSP server only supports targeting Windows platform”.

BLE und Bluetooth

Im Release 12.3 wurde großer Wert auf die Verbesserung der Qualität unserer Bluetooth-Unterstützung für alle unterstützten Plattformen gelegt.

Verbesserungen für Smart CodeInsight

In RAD Studio Version 12.3 steht die Verbesserung der Qualität der in Version 12.2 eingeführten KI-Engine-Integration im Mittelpunkt. In diesem Abschnitt werden die neuen Implementierungen und Verbesserungen für Smart CodeInsight erläutert.

Ab Version 12.3 enthält das Dialogfeld "Konfiguration von Smart CodeInsight" eine Liste verfügbarer Modelle, die aus der KI-Engine abgerufen wurden. Die KI-Engine muss allerdings zuerst konfiguriert werden.

Hinweis: Dieses Feature ist für Claude nicht verfügbar.

Das folgende Beispiel zeigt eine Liste der für OpenAI verfügbaren Modelle.

600px

Das Chatfenster von Smart CodeInsight unterstützt jetzt Markdown (wenn es von einem API-Aufruf zurückgegeben wird) und bietet besser lesbare Informationen. Die Implementierung nutzt die Delphi-HTML-Komponenten, die bereits im Editor für HTML- und Markdown-Vorschauen verwendet wurden. Beispiel:

300px

RAD Studio Version 12.3 ermöglicht das Lesen von Editor-Kontext aus dem Chatfenster, mit Schaltflächen zum Einfügen des aktuell ausgewählten Textes oder der gesamten Unit. Neben den Schaltflächen können auch die Token $SELECTION und $UNIT im Chatfenster verwendet werden. Wenn Sie zum Beispiel "Diese Code-$Auswahl erklären" im Chatfenster eingeben, wird die Anfrage zusammen mit dem aktuell ausgewählten Quellcode an die aktive KI-Engine gesendet.

450px

Es wurde die Möglichkeit hinzugefügt, das aktuelle Modell zu verwenden, bei dem Text im Editor ausgewählt und ein Befehl erteilt wird, die Ergebnisse werden jedoch an das Chatfenster und nicht an den Editor gesendet.

450px

Im Folgenden sind weitere wichtige Verbesserungen aufgeführt:

  • In RAD Studio Version 12.3 wurde der neue, auf KI basierte Befehl "Unit suchen" hinzugefügt. Fragen Sie eine KI-Engine, welche Unit der uses-Anweisung hinzugefügt werden soll, um eine bestimmte Klasse oder einen bestimmten Datentyp verwenden zu können.
  • Verwenden Sie die Funktion "Rückgängig", um den von Smart CodeInsight in den Editor eingefügten Text zu entfernen.
  • URLs und weitere Parameter der Smart CodeInsight-Konfiguration werden anhand einiger grundlegender Bearbeitungsregeln validiert.
  • Die Parameter des Smart CodeInsight-Plugins enthalten nun eine Zeitüberschreitung für die Anforderung.

Verbesserungen für WebStencils

WebStencils, die in RAD Studio 12.2 eingeführte HTML-Vorlagenbibliothek, wurde folgendermaßen erweitert:

  • Ab RAD Studio 12.3, bietet WebStencils Zugriff auf verschachtelte Klassen/Objekte mit einer Syntax wie @MyObject.SubObject.PropertyName.
  • Ermöglicht die Verwendung der gleichen Syntax für den Zugriff auf Untertabellen in verschachtelten Datenmengen, @MyDataSet.DataSetField.SubField.
  • Die Verarbeitung des Symbols "@" ist flexibler, wenn es nicht mit einer WebStencils-Direktive verbunden ist. In einigen Anwendungsszenarien, wie z. B. in Headern, ist es nicht notwendig, es zu verdoppeln.
  • In diesem Release wurde die Art und Weise verbessert, wie RAD Server und WebStencils UTF8-Zeichen verarbeiten.

FireDAC und Datenbank

In Bezug auf FireDAC und den Datenbankzugriff im Allgemeinen sind die wichtigsten Änderungen die folgenden:

  • In diesem Release wurde die Zuordnung der Filterung für SQL-Abfragen für die Komponente TFDTable verbessert.
  • Das Refind-Konvertierungstool für Datenbankkomponenten bietet jetzt ein Migrationsskript von IBX zu FireDAC. Weitere Informationen dazu finden Sie auf unserer Dokumentationsseite.
  • Dieses Release unterstützt Oracle DRCP (Database Resident Connection Pooling).
  • Dieses Release unterstützt die Verbindung zu MySQL 8.4.

MS SQL Server

  • Offizielle Unterstützung für Microsoft SQL Server 2022.
  • Unterstützung für MSSQL-Sequenzen in FireDAC.
  • Dieses Release unterstützt Stored Procedures in MSSQL mit mehreren TVP-Parametern desselben Tabellentyps.

Mongo DB

  • In diesem Release wurde die FireDAC-Unterstützung für die Versionen 3.0 bis 8.0 aktualisiert (dazu war eine Aktualisierung der Client-DLLs libbson und libmongoc auf Version 1.29.0 erforderlich).
  • Neuer Parameter für "Herstellen einer Verbindung zur MongoDB-Datenbank" (FireDAC).
    • UseSRV – Geben Sie True an, um eine per DNS erstellte Liste der verfügbaren Server zu aktivieren. Sie sollten diesen Parameter auf True setzen, wenn Sie eine Verbindung zu MongoDB Atlas herstellen.

VCL-Qualität

Für die VCL wurden im Release 12.3 Probleme mit VCL-Stilen behoben. In diesem Release wurden auch HighDPI- und andere allgemeine UI-Probleme in VCL-Steuerelementen behoben. Unter anderem wurde Folgendes verbessert:

  • Mit Stilen versehene TStatusBar in einem Frame.
  • MainMenu mit Stilen und deren Ränder.
  • Anzeigen einer TCheckbox auf einer TToolbar.
  • Zeichnen des Rahmens und der Steuerelemente beim mehrmaligen Wechsel des Designs.
  • Zeichnen von TComboBoxEx.
  • THeaderControl-Zeichnung von Kontrollkästchen.
  • ImageMargins von TButton mit einem Bild.
  • Aufrufen von OnMeasureItem für das OwnerDraw-Menüelement.
  • Der TImageCollection-Editor merkt sich das als Dateinamen- und Größentrennzeichen ausgewählte Zeichen.
  • Der TImageCollection-Editor für die TVirtualImageList-Komponente unterstützt .ico-Dateien.

FireMonkey-Qualität

Dieses Release bietet viele Qualitätsverbesserungen und ein neues VCL-Stile-Feature für FireMonkey. Ein neues Feature ist die Verfügbarkeit eines neuen VCL-Stils für den FireMonkey-Stil-Konverter (verfügbar als bin\vsf2fm.exe).

vsf2fm <file or folder>
Params:
  -origin - raw converter result
  -bin - convert to binary fsf-format instead of textual style-format
  -idx - convert to indexed binary fsf-format instead of textual style-format

Die typische Verwendung von Tools kann folgendermaßen aussehen:

vsf2fm -idx iOS7.vsf iOSAlternate.vsf

Wichtige Verbesserungen für FMX

Im Folgenden sind einige wichtige Korrekturen aufgeführt:

  • Die mit RAD Studio ausgelieferte Skia4Delphi-Version wurde auf die neueste Version aktualisiert.
  • VertScrollBox-Bildlaufleisten wurden auf dem Mac verbessert.
  • Weitere TMemo-Verbesserungen umfassen das Verschieben des Textes innerhalb des TMemo, das Verschieben des Cursors in eine neue Zeile, die Verwendung von CaretPosition im OnMouseUp-Ereignis und die Position des Cursors bei der Größenänderung von Steuerelementen.
  • Skia-Verbesserungen auf dem Mac und in TSkLabel.
  • Verbesserungen für ListBox und ListView (Filter).
  • Dynamisches Laden von Stilen auf Nicht-Windows-Plattformen.
  • Verbesserter Z-Reihenfolgen-Manager in Windows.

Verbesserungen für RAD Server

Der folgende Abschnitt enthält die Verbesserungen für RAD Server in RAD Studio Version 12.3.

  • Um zu vermeiden, dass in GET- und LIST-Anforderungen unterschiedliche Datums-/Zeitformatwerte zurückgegeben werden, wurde in Version 12.3 von RAD Studio der Code verbessert und das roFDDateTimeFormat eingeführt, das die Darstellung von Datums-/Zeitwerten in GET/PUT/POST-JSON-Antworten steuert.
  • RAD Studio 12.3 enthält eine Option zum Vermeiden der Speicherung von Klartextwerten für MasterSecret und AppSecret in emsserver.ini. Der Wert unterstützt nun das Format "#<MD5 hash>#". Zusätzlich konvertiert die Schaltfläche "Schlüssel verschlüsseln" in EMSDevServer Klartext-MasterSecret/AppSecret-Werte in das oben genannte Format.
  • In diesem Release wurde das Konzept der instanzweiten benutzerdefinierten Variablen hinzugefügt, die im Abschnitt "[variables]" der emsserver.ini gespeichert werden. Diese Variablen können dann im Folgenden verwendet werden:
    • Code für benutzerdefinierte Ressourcenendpunkte.
    • TEMSFileResource-Eigenschaften, z. B. in der Definition eines konfigurationsabhängigen Patches wie in PathTemplate = "$(Project1)/templates".
    • TEMSDataSetResource-Eigenschaften.
  • In diesem Release wurde ein neues [EndpointHide]-Attribut für RAD Server zum Ausblenden von Endpunkten hinzugefügt. Dies ist nützlich für TEMSDataSetResource und TEMSFileResource Komponentenendpunkte. Zum Beispiel:
   [EndpointHide('put')]
   [EndpointHide('post')]
   [EndpointHide('delete')]

Weitere Verbesserungen

Im Folgenden finden Sie eine Liste weiterer Qualitätsverbesserungen für RAD Studio 12.3.

  • Behebung von Problemen beim WSDL-Import und Verbesserung der SOAP-Qualität.
  • TRegistry.ReadMultiString lässt nun leere Zeilen zu.
  • Der Editor-Cursor kann seine Farbe und Form verändern. Dies ist für die Barrierefreiheit hilfreich.
  • Das TDump-Menü wurde für Delphi-Projekte aktiviert.
  • Behobene Probleme beim Zeichnen des Editors und der Disassembly.

Siehe auch