RAD Studio Enterprise 10.2 Tokyo Release 3 (10.2.3)

Released: Mar 14, 2018

Updates in 10.2 Tokyo Release 3 (10.2.3)

Features

  • CMake Command-Line Support - CMake is a popular C++ build tool. RAD Studio 10.2.3 Tokyo provides support for building CMake projects on the command line using RAD Studio compilers. 10.2.3 also specifically supports using Ninja with CMake, allowing for very fast parallel builds.
  • New Win32 compiler driver, bcc32x - 10.2.3 includes a new compiler frontend, bcc32x. 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.
  • Rename Refactoring for C++Builder - C++ Rename Refactoring in 10.2 Tokyo Release 3 allows you to right-click an identifier in the code view, and quickly rename it throughout your project to improve code readability, reduce errors when renaming, and decrease effort to maintain the project.
  • Inclusion of Mobile Support in Delphi and C++Builder Pro - New in 10.2.3 for Delphi and C++Builder Professional edition is the inclusion of mobile support for new purchases and customers on active Update Subscription. Previously sold as a separate add-on pack, the included mobile support allows Delphi and C++ developers to target iOS and Android, in addition to Windows and macOS, all from a single codebase.
  • FireMonkey UI Templates - 10.2.3 includes a number of new FireMonkey UI templates, designed to highlight FMX's multi-device capabilities, showcase best practices, and help new users get started quicker. 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.
  • Expanded RAD Server Support for Sencha Ext JS - 10.2.2 included a new FireDAC component that helps generate JSON in a format suitable for a Sencha Ext JS client. 10.2.3 further simplifies the development of a RAD Server backend for a Sencha Ext JS client. In particular, this includes the ability to host static HTML, JS, CSS files (and any other files) in the RAD Server development and debugging server.
  • InterBase 2017 - InterBase 2017 Developer edition and IBLite/IBTogo 2017 are now installed if you select the respective InterBase features in the main RAD Studio install. InterBase 2017 provides monitoring of all the online databases in a server with a single connection, support for derived tables, the ability to specify a period of time transactions wait for acquiring lockable resources, change view performance enhancements, and more.
  • MIME support improvements for REST Client library - 10.2.3 significantly expands the MIME support in the REST Client library, implementing a new internal TMime class to handle the various mappings and enhancing MIME content-types in the TRESTClient component.
  • Delivery of the complete source code for AppAnalytics clients - 10.2.3 includes the complete source code of the AppAnalytics client components and additional related libraries for FMX and VCL. Source code use is covered by the RAD Studio EULA.
  • EMS Wizard Naming Updates - The core technology behind RAD Server used to be called EMS Server. In 10.2 Tokyo Release 3, we have updated some of the names and captions of the RAD Server wizards and of the actual stand-alone server applications. All internal class names, APIs, and references have been left untouched for compatibility.
  • VCL HighDPI and Styling Enhancements - 10.2.3 has improved HighDPI support for Delphi and C++ VCL applications. This includes among others:
    • VCL styles improvements for ComboBox scrollbars, Popup menu items, controls on a DBCtrlGrid, StatusBar grip, tab sheet images, date-time picker control, and accelerator keys in menus.
    • HighDPI improvements for dragged Listbox items and aligned child controls in tabs, and in the TFDGUIxFormsLoginDialog dialog.
    • Fixes for MonthCalendar control rendering, GridPanel scaling, and DBGrid scaling.
  • FireMonkey Enhancements - Release 10.2.3 has many significant enhancements and improvements for FireMonkey, across all platforms and particularly on Android. Some notable ones include:
    • Resolved animation and TabControl transition issues under Android, already delivered with a patch.
    • Labels font rendering (when in scrolling containers) on all platforms.
    • EContext3DException on Android 4.4 and when trying to close an Android application with the back button while debugging it.
    • 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.
    • Exception handling on macOS High Sierra 10.13.2.
  • RTL Enhancements - The runtime library has numerous improvements, including:
    • Changes to System.Pas to better support third party memory managers.
    • HTTP Client library improvements in Proxy support, a more consistent stream posting implementation, forwarding cookies in a redirect and blank password.
    • DUnitX fixes for the Linux platform.
    • Changes to some Windows API calls to use dynamic invocation to offer better Windows XP compatibility (even though the platform is not officially supported).
  • Installer Enhancements - 10.2.3 has improved error condition management in the GetIt-based feature installer, including out-of-disk space scenarios and download support for new files for an existing package in an existing folder. Also included is support for starting the IDE without admin privileges after installation and we have re-enabled the automatic installation of the integrated version of Beyond Compare.
  • IDE Enhancements - There are many improvements in the IDE, including:
    • 10.2.2 Welcome page fixes and improvements, already delivered with a patch.
    • Numerous dark theme improvements, like text labels font color in the FMX Style Designer, Welcome page scrollbars styling, and dialog styling improvements.
    • QuickEdit support for Copy (Ctrl + C) and Paste (Ctrl + V) operations.
    • Clipboard History improvement for multi-megabyte text copy operations and the ability to delete items.
    • Startup Layout support when opening projects from Windows File Explorer.
    • Changes to the dark editor color scheme.
  • FireDAC and Multi-Tier Enhancements - There have been many improvements in the data area, including:
    • Support for Double quotes in passwords, required by some of the CDATA Enterprise Connectors.
    • A few DataSnap improvements, like TDSServer OnError triggering, DSClient connection on C++, Apache Datasnap server methods with JSON parameters, and removal of memory leaks in TCP configuration.
    • FireDAC fixes to TFDQuery.OpenOrExecute, PostgreSQL DirectExecute, BatchMove support for CSV files on mobile, TFDDataSet.PSUpdateRecord, and other FDBatchMove improvements.
    • REST Debugger Enhancement: A trailing forward slash can now be added to the value of the BaseURL property when resources or parameters are empty (offering support for web services that expect the trailing slash).
    • Beside the new features mentioned above, RAD Server has improvements in CORS support and Linux / Apache stability.