What's New in RAD Studio 10.2.3
Now in Tokyo Release 3 (10.2.3), mobile device support is included in all Pro Editions of RAD Studio, C++ Builder, and Delphi! Cross-platform application development has never been easier or more accessible than now. RAD Studio 10.2.3 provides new C++ capabilities, expands RAD Server support for ExtJS, enhances HighDPI support for VCL, makes quality improvements in FireMonkey(FMX), and more!
Code Your Way
With a new dark theme and installer, customizing your IDE to match your coding style has never been easier.
Dark and Light Themes: Whether you like to code at night or during the brightest times of days, RAD Studio's Light and Dark themes have you covered. Dark themes have been reported to reduce eye strain in low light environments, allowing you to work more productively at night. It's easy to toggle between dark and light themes via a toolbar menu.
Improved Installer: The improved installer UI and license manager UI help you identify the options you need and skip what you don't.
Customizable UI: The IDE's layouts are now even more customizable, with a new layout option for startup and when no files are open.
New Component Icons: Find the components you need at a glance with modernized icons, designed to be clear and recognizable.
What's New in C++
Rename Refactoring: C++ Rename Refactoring in 10.2 Tokyo Release 3 allows you to right-click an identifier in your code, and quickly rename it throughout your project to improve code readability, reduce errors when renaming, and decrease effort to maintain the project. 10.2.3 contains the core of a new C++ IDE tooling capability that stores an AST for your project - symbols, code structure, and more, and this is used for Find References and Rename Refactoring.
CMake Commandline Support: In 10.2.3, we provide support for building CMake projects on the command line using our compilers. We also specifically support using Ninja with CMake, allowing for very fast parallel builds. This will allow you to easily build third-party libraries without converting them to a C++Builder project. You can also use Ninja for improved build times. CMake supports our Clang-enhanced compilers, and for Win32 uses the new Clang-enhanced driver, bcc32x. CMake command line support is provided for Windows, Android and iOS.
New bcc32x Compiler Frontend: The existing Win32 Clang-enhanced compiler, bcc32c, which remains in C++Builder, shares a common command line interface with the classic bcc32 compiler. This is a great upgrade path, but meant that all of the Clang-enhanced compilers shared a common command-line interface except for Win32 (bcc32c). The new bcc32x is exactly the same as bcc32c, except that it shares a common command line interface with bcc64, bccios32, bccios64, and bccaarm, adding full consistency across our current-gen compilers.
Create Amazing Cross-Platform Applications
80% of Internet users own a smartphone and access applications and data from both their mobile device and their laptop/desktop, so developing cross-platform applications is more important than ever. Mobile support is now included in all Pro, Enterprise, and Architect editions of RAD Studio, C++ Builder, and Delphi. FireMonkey (FMX) enables modern cross-platform user interfaces, and now it's even better with these improvements:
- Quick Edit feature allows you to easily edit a control by changing its name, caption, alignment and layout options.
- Labels font rendering (when in scrolling containers) an all platforms
- Updated Android Admob mobile support to SDK version 7
- Improvements to the DateEdit control, the TrackBar control on Windows, the SpinBox's OnChange event, Viewport3D control rendering on Android and Treeview items display
- Improved Exception handling on macOS High Sierra 10.13.2
- New FMX UI Templates for macOS and Android to make your apps look amazing! These UI screens cover the key UI paradigms that mobile application developers need in today's applications. The GUI templates are available for download in GetIt and include multiple UI designs for login screens, sign-up screens, profile screens, settings screens and more.
RAD Studio 10.2.3 enhances support for HighDPI, improves rendering for certain controls and adds improvements to VCL Styles.
- Enhanced HighDPI Support
- Improved VCL styles for ComboBox scrollbars, Popup menu items, controls on a DBCtrlGrid, StatusBar grip, tab sheet images, date-time picker control and accelerator keys in menus
- Improved control rendering for MonthCalendar, GridPanel scaling and DBGrid scaling
New and improved database capabilities
- InterBase 2017/ IBToGo 2017 in RAD Studio. InterBase 2017 Developer edition replaces InterBase XE7, which was installed until version 10.2.2. Since we're now including InterBase 2017 as part of the main install, we have disabled the separate download from GetIt available in previous 10.2 versions. The InterBase 2017 Developer license was already included in 10.2.
- DataSnap improvements. Improvements include TDSServer OnError triggering, DSClient connection on C++, Apache Datasnap server methods with JSON parameters and removal of memory leaks in TCP configuration.
- RAD Server has improvements in CORS support and Linux / Apache stability.
- FireDAC fixes to TFDQuery.OpenOrExecute, PostgreSQL DirectExecute, BatchMove support for CVS files on mobile, TFDDataSet.PSUpdateRecord and other FDBatchMove improvements.