Embarcadero is pleased to announce the release of RAD Studio 11 Alexandria Release 3, also known as RAD Studio 11.3, along with Delphi 11.3 and C++Builder 11.3. This release is focused on quality and improvements, building on the great new features in RAD Studio 11 Alexandria three previous releases.
RAD Studio 11.3 includes support for newer versions of several operating systems, adds a new ToolsAPI to the RAD Studio IDE to customizing the way source code is painted in the code editor, introduces a new Biometric Authentication component for mobile platforms, and a few other features and enhancements.
Again, the core focus of this release has been on quality, in terms of usability, performance and stability, as requested by our customers. The quality improvements encompass all product areas, with a specific focus on Delphi Code Insight using Delphi LSP, the High DPI IDE introduced in 11.0, and VCL styles. There are notable enhancements in the compilers and toolchains, the Delphi and C++ RTL, VCL, FireMonkey, FireDAC and other database libraries, Internet access and services, including both the Delphi and the C++Builder personalities.
It’s also worth noticing that RAD Studio now ships with the recently released InterBase 2020 Update 4 Developer edition and IBLite/ToGo edition.
Table of Contents
Platform and Toolchain Changes
In terms of target platforms, RAD Studio 11.3 offers official support for new versions of many operating systems it can build native applications for. Specifically, RAD Studio is now supporting iOS 16 (for Delphi only), Android 13, and macOS Ventura, which were released after RAD Studio 11.2 GA. Additionally RAD Studio includes in the official applications target platforms Ubuntu 22 LTS and Windows Server 2022.
There are a few other notable changes in our toolchain, beside quality improvements:
- In 11.3 there is a new debugger based on LLDB for macOS Intel and Android 32-bit. With this step, all of our non-Windows platform debuggers, across Delphi and C++, have moved to the LLDB architecture.
- RAD Studio 11.3 offers a new notarization process for macOS, which Apple introduced starting with XCode 14.
- The Windows signing support in the IDE now includes the time stamping of MSIX files.
- Using a library suffix of $(Auto) now works for C++ projects.
New Features in the RAD Studio IDE
There are some notable extensions to the RAD Studio IDE.
The IDE code editor now has the ability to highlight matching words. This feature allows you to see instances of the same word you have selected, or the cursor is currently in, highlighted on the screen.
By default it highlights only words you select, but you can change it to highlight words the cursor is in or adjacent to, by using the setting in Tools > Options > User Interface > Editor.
This release also brings a new ToolsAPI for painting in the code editor. This is a new foundation that allows developers to customize the editor without affecting its stability, and the team hopes this will offer a thorough and useful API that will spur innovation among our third-party vendors, as it makes it easier to write plugins that do things that we may not have thought of. Here you can see one of several demos for the new editor ToolsAPI, which colors the line number in the editor gutter.
The new API is very thorough, with support for not just painting but querying a large amount of information about the editor, as well as special support for reserving a gutter area for the sole use of your plugin. The API’s robustness and applicability is demonstrated by several internal editor features being moved to use the same new API in 11.3.
Code Insight and DelphiLSP
Delphi Code Insight through DelphiLSP sees very significant quality improvements, to further improve our Code Insight features and make them faster and more reliable, including with large applications. These improvements include code completion, Help Insight, and navigation, with a strong focus on overall reliability, as well as providing completion or navigation results in areas where they were not previously provided.
In addition, the Delphi compiler now stores XmlDoc in a compiled DCU, meaning HelpInsight can display information in many areas where it previously did not.
VCL Form Designer and High DPI
RAD Studio 11.3 offers improvements to the High DPI IDE and in particular the VCL Form Designer quality under High DPI , with specific improvements in the scaling of non-visual components, including in frames.
The icons for SyncEdit and structure flow in the editor have been replaced with high-DPI icons.
For security reasons, Embarcadero no longer ships the Subversion DLLs, but recommends that you install and maintain your own Subversion client side DLLs: The IDE can connect to them seamlessly if you use that version control system and plan using it from the RAD Studio IDE. This is similar to the support and integration RAD Studio offers for Git and Mercurial.
Finally there are other two small but handy IDE new features:
- You can locate the current build configuration’s output folder in Explorer by right-clicking a build configuration (like Debug or Release) and choosing Show In Explorer
- When the IDE is run with elevated privileges, its title bar caption now indicates this with ‘[Administrator]’ at the start of the text
- Markdown files can now be opened in multiple editor windows
For FireMonkey mobile applications, RAD Studio 11.3 offers a new Mobile Biometric Authentication component. This component (called TBiometricAuth) provides a means of authorization to use an application or some specific features via Biometrics (e.g., Face ID on iOS devices or Fingerprint on Android devices).
Another new FireMonkey feature for better mobile device integration is the new IFMXPhoneDialerListenerService interface, which was implemented for Android. The service is intended for tracking changes in the state of the phone system service (Calls, Carrier, CallState).
The FireMonkey library has extensive fixes and improvements, beside the support for newer versions of target operating systems. FireMonkey apps now properly handle terminate requests from Windows Restart Manager; also for the Windows platform they offer better accessibility, TWebBrowser integration, and support for multiple displays. On iOS, RAD 11.3 includes improvements in scrolling for TDateEdit, TTimeEdit, and TComboBox. On Android, it introduces DocumentFile Provider support and offers improvements when moving the cursor in a TMemo with finger slide.
There are several FireMonkey graphics improvements in the TBitmap and TCanvas classes. There are fixes for many controls, including Multiview (with platform control type), SpeedButton, Label’s FocusControl, TTreeViewItem’s IsChecked, TEdit when used inside a TVertScrollBar. Finally, 11.3 improves Tab key cycling across user interface controls.
RAD Studio 11 Alexandria Release 3 is a quality-focused release.
Among the improvements in the Delphi RTL library, 11.3 has Android memory allocation performance improvement, a number of performance improvements, and an updated version of the ZLib library (1.2.13).
RAD Studio 11.3 addresses a number of VCL issues related to VCL styles, adds better support for the styling of the background of the TouchKeyboard component (see image below), and an enhanced TControlList component including the ability to select multiple items. There are many other improvements and fixes in the VCL styles support.
FireDAC now offers improvements for PostgreSQL database performance and full compatibility with version 14 and version 15.1 of the database. For Oracle and other databases, it offers better treatment of column names with square brackets. For Linux, the database layer offers preliminary support for UTF8 in the database RTL (like for TStringField) and in FireDAC’s DataSets.
In the HTTP and web space, the new release offers improvements to TMultipartContentParser, automatic token refresh to TOAuth2Authenticator (and several other improvements for OAuth2 support), better support for NestedElements in TRESTResponseDataSetAdapter, and fixes in RAD Server, SOAP and other related subsystems.
Overall, RAD Studio 11.3 Alexandria implements over 25 feature requests from Quality Portal and fixes over 365 bugs reported by customers on that site, encompassing all areas of the product.
Ready to Go
Product trials for RAD Studio, Delphi and C++Builder 11.3 are now available and the updated product builds are live in the online store. Customers on Update Subscription can download and install RAD Studio 11 today using their existing license and will receive an email announcing the new release availability. Downloads are available in the customers portal at https://my.embarcadero.com.
For more information, you can check the following links:
- The Embarcadero Web Site 11.3 page
- The more detailed What’s New page in the DocWiki
- The list of publicly reported bugs fixed (also in DocWiki)
- The RAD Studio feature matrix PDF
We are very happy with the quality work our team did for RAD 11.3 and we are certain you’ll equally enjoy using this new version of RAD Studio, C++Builder, and Delphi.
We’d also recommend you join our preview webinar, now turning into a launch webinar tomorrow, see the information and signup here.
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition
Will there be an 11.x Community Edition and will it support command line compile (DCC32)?
The PMs have previously said in webinars that there will be a new Community Edition at some point but there is currently no set timescale. There is also not a fixed set of features it would contain including the DCC command line compilers. Others have mentioned it before and it has been noted. Sorry there is no further news right now.
Unfortunately, the web installer keeps reporting errors 500 or 524.
The new version cannot be installed. At least for now.
It seems like our download content delivery servers are bending under the strain of the amount of people downloading the new version. We’re aware of this and we’ll try and get things straightened out as soon as possible. If you try again a little later, you should find it works ok for you. Sorry!
Are you unwilling or unable to release a Linux version of C++ builder?
If you mean “Linux based version of the C++ Builder IDE” then there are no current plans that I am aware of. Sorry.
It will enable you to develop Delphi and C++ applications to run on Linux Server.
Looks like this blog requires comments to pass censorship to be registered. Heh…
Like most public corporate blogs all comments are moderated to prevent spam and misuse. 🙂
I am sooo happy about this release! I can FINALLY ctrl+click on anything in my complex project (with generics, record operators etc) and go to the source. This will make me 10-20% more productive. Several years of cussing has finally come to an end!
Hi, is the removal of the intrinsic header include\windows\crtl\x86intrin.h intended?
is the debugger in c++ builder xe 11.3 more stable an faster?
Quality and performance were two of the key focus points of 11.3.
I have come across a bug in 11.3 that was not present in 11.2 or 10.4. I have code that uses TFormatSettings to obtain the DateTime settings for the PC on which it is running. The earlier versions obtained the short date format as dd/MM/yyyy, but 11.3 obtains the format as dd/mm/yyyy. The problem then is that when the program attempts to restore the original system DateTime format, it uses dd/mm/yyyy and this corrupts the formatting of the date in Windows Explorer and Outlook. The same problem occurs with the long date format.
The code I wrote works fine in 10.4 and used to work in 11.2, but I will now have to write some code to change mm to MM before resetting the date format.
I tried to call the product support line to report this, but got a message saying that I should leave a message, but the voice mail box is full.
Hi Chris, this is not a problem I see at the moment with 10.42 and 11.3 – it seems to work fine for me both in US format and UK/European formats. To report a bug you can actually use the Quality Portal which can be found here: https://quality.embarcadero.com/. The best way to report a bug on there is to create a small project or unit which only demonstrates the problem and nothing else (we get a lot of people including extra stuff like third-party components which make it onerous to reproduce).
Thanks, Ian. I will use the Quality Portal.