
In the past, incorrect usage would not be caught, leading to difficult bugs. This means that incorrect usage of FreeAndNil will now cause a compiler error. Procedure FreeAndNil ( const Obj : TObject ) inline The new default is 1MB, but the method has an additional parameter you can use to provide a specific buffer size depending on the copy operation you are doing (source and target streams). This can be very inefficient for copying large streams. The CopyFrom function of TStream used to have a fixed constant buffer for copying data (set to 60K).We have removed some dependencies blocking certain console apps to run on WindowsServerCore.Optimized assigning a sorted StringList to another StringList.The Items property of TJSONArray is now a default array property, allowing you to write myJArray rather than myJArray.Items.JSON reading optimization: TJSONReader is now 50% faster.New TCustomIniFile methods WriteInt64 and ReadInt64.
There is a new AMinTimeToWait parameter in ForceQueue to delay the execution of code without creating a thread. Threading and Parallel Programming Library Tethering resources provide a mechanism to know when communication is done. There is now an option to set tethering timeouts. App Tethering quality has been further improved following the work already done in RAD Studio 10.3.3. Key additional (smaller) new features include those listed in the following sections. There are many significant quality enhancements in various areas of the product. Hundreds of quality and performance improvementsįor a detailed list of new features, please visit the What's New page.Īdditional Quality Enhancements in RAD Studio 10.4. Enhanced CMake for C++ features and compatibility with other toolchains. C++ toolchain performance and quality improvements.
New debugger for Windows 64-bit for C++. IDE usability and performance enhancements. Unified installer for online & offline installations. Enhanced Delphi multi-device platform support. New VCL Components, Per-Control Styling, High DPI Styles and more. Unified Memory Management across all supported platforms for Delphi and C++. 2.6 FireDAC SQLite driver offers both static and dynamic linkage. 2.2 Threading and Parallel Programming Library. 2 Additional Quality Enhancements in RAD Studio 10.4.