RAD Studio 10.4.2 “Hunter” Beta Build 3842, January 19Th, 2021 Subscription Customers Beta Documentation
Total Page:16
File Type:pdf, Size:1020Kb
RAD Studio 10.4.2 “Hunter” Beta Build 3842, January 19th, 2021 Subscription Customers Beta Documentation This document provides a detailed description of the current features and improvements in the RAD Studio 10.4.2 Hunter beta. This is a confidential document, provided to you under NDA, and cannot be shared. The final release documentation will be published on the product docwiki once 10.4.2 has been released. New features provided in the Hunter Beta are not committed until completed and GA released. What’s new in this Beta (build 3842) 6 Beta Installation 8 Hardware Requirements 8 Operating System Requirements 8 Supported Target Platforms 9 Third Party Beta components 10 Known Issues In This Beta Build 10 How to log Beta bugs 12 Delphi LSP bugs 13 Exception stack trace reporting in the IDE 13 What’s New in Hunter 14 Copyright © 2020 Embarcadero Technologies, Inc. | Embarcadero Confidential/NDA Beta vs 10.4.1 & Patches 16 1. IDE Changes 16 In beta 3842 16 Normalizing File Line Endings 16 ‘Preserve line endings’ setting 18 Source Breakpoint Properties 18 General 19 In beta 3588 20 Remote Desktop 20 Normalizing File Line Endings 20 ‘Preserve line endings’ setting 21 Adding a Platform to an Upgraded Project 22 Changes to features introduced in a previous beta 22 Expanding Environment Variables 22 Design and Code for the same unit 22 Other 23 In previous beta versions 24 A new IDE style 24 Paths in the Options Dialogs 24 IDE Responsiveness In Lengthy Operations 26 General 26 Clearer Compile Dialog 27 Form Designing and Code Editable Together 28 Copyright © 2020 Embarcadero Technologies, Inc. | Embarcadero Confidential/NDA Desktop Layouts 28 The Palette and other windows now restore their desktop position when a desktop changes (such as when debugging ends) 29 F1 Help in Messages 29 C++ 29 Desktop and Layouts 29 Editor 29 Other 30 Enhancements 30 Notable quality items 30 2. Delphi LSP / Code Completion Changes 31 In beta 3842 31 DelphiLSP 31 In beta 3588 32 DelphiLSP 32 Error Insight UI Improvements 33 In previous beta versions 33 Ctrl+Click 33 Error Insight for Warnings and Hints 34 Error Insight 35 Overload Resolution 35 Uses Clause Completion 35 LSP Activity 36 Copyright © 2020 Embarcadero Technologies, Inc. | Embarcadero Confidential/NDA XMLDoc 36 General improvements 36 3. C++ ToolChain Improvements 38 In beta 3842 38 Reducing Linker Strain through Split Dwarf 38 Code Completion 39 In beta 3588 40 Reducing Linker Strain through Split Dwarf 40 Win32 Instruction Set 41 Compiler 41 STL Fixes 41 Code Completion 41 In previous beta versions 42 Code completion and cquery 42 Errors After Installation 43 STL 43 Exception Handling 44 4. VCL and FMX Changes 44 General 45 New VCL TControlList control 45 The new TControlListButton component 49 A List of TControlList Component Properties 50 A List of TControlList Component Events 50 Copyright © 2020 Embarcadero Technologies, Inc. | Embarcadero Confidential/NDA New VCL TNumberBox Control 51 A List of TNumberBox Component Properties 52 A List of TNumberBox Component Events 53 FireMonkey 54 TEdgeBrowser Extensions 54 5. Platforms Integration Improvements 55 Windows MSIX Support 55 Local MSIX Installation and Certificate Installation 56 MSIX and Microsoft Store 57 Win SDK Requirements for MSIX 58 iOS 14 Support (Delphi and C++) 58 iOS Firebase Ads and Push Notifications Support 58 Firebase Cloud Messaging for iOS 59 Firebase Mobile Ads 59 Firebase SDK via GetIt 60 macOS 11 Big Sur (Delphi only) 60 Android Platform Support (App Bundle) (Delphi only) 61 Changes and Clarifications about Android App Bundle 61 Android 11 Debugging 62 Android Sensors Support 62 6. Silent Installer 63 Installer Command Line Parameters 63 Silent Install Limited UI 64 Copyright © 2020 Embarcadero Technologies, Inc. | Embarcadero Confidential/NDA Core Installable Features 65 Examples 66 Adding Features After Installation 66 7. Other Enhancements and Quality Focus Areas 68 Delphi Compiler Performance 68 RTL constant for 10.4.2 68 WSDL Import and SOAP Clients 69 Parallel Programming Library (PPL) 69 VCL Quality 69 FMX Quality 70 Debugging 70 In beta 3588 70 In previous beta 3253 70 Generic Collections Debug Visualizer 70 Additional Debugger Improvements 71 Data 71 Internet and Cloud 72 Migration Tool 72 Migration Tool Preset Configurations 72 Migration Tool Additional Configuration Files 73 8. List of Publicly Reported Bugs Fixed 75 Copyright © 2020 Embarcadero Technologies, Inc. | Embarcadero Confidential/NDA What’s new in this Beta (build 3842) ● IDE Changes ● Delphi LSP ● Reducing Linker Strain through Split Dwarf In this build ● Code Completion ● iOS Firebase Ads and Push Notifications Support ● RTL constant ● Remote Desktop ● Normalizing File Line Endings (CRLF) ● Adding a Platform to an Upgraded Project ● Delphi LSP In beta build 3588 ● Split Dwarf ● Code Completion ● Changes and Clarifications about Android App Bundle ● Silent Installer ● Migration Tool Additional Configuration Files ● IDE Changes ● Delphi LSP / Code Completion Changes ● C++ ToolChain Improvements In beta build 3253 ● VCL and FMX Changes ● Platforms Integration Improvements ● Other Enhancements and Quality Focus Areas Copyright © 2020 Embarcadero Technologies, Inc. | Embarcadero Confidential/NDA Beta Installation This 10.4.2 beta version cannot coexist with any 10.4 version installation (10.4 or 10.4.1) on the same machine. We recommend installing a Beta on a separate VM. Hardware Requirements RAD Studio requires at least: ● 1.6 GHz or faster processor ● 2 GB of RAM (at least 4 GB recommended) ● Between 6 GB and 60 GB1 of available disk space. ● DirectX 11 capable video card that runs at 1024x768 or higher resolution. Operating System Requirements You can run RAD Studio on any version of Windows 10 64-bit. Tip: You can also install RAD Studio on a virtual machine running one of the supported versions of Windows in a non-Windows environment (e.g., macOS). To develop FireMonkey projects, your virtualization software must provide direct access to the host GPU. Your Windows system must be configured as follows: ● The length of your PATH environment variable must be 1830 characters or less. ● The installation of RAD Studio adds up to 218 characters to your PATH environment variable. If the length of your PATH environment variable goes beyond 2048 characters, your system will misbehave. 1 Depends on your RAD Studio edition and the features selected during the installation. For more information, see Estimated Required Space. Copyright © 2020 Embarcadero Technologies, Inc. | Embarcadero Confidential/NDA Supported Target Platforms RAD Studio 10.4.2 Hunter Beta supports the following target platforms: Supported Supported UI Languages Frameworks OS Supported Versions Target Platform Delphi C++ FireMonkey VCL Windows 10, Windows 8.1, Windows 32-bit ✔ ✔ ✔ ✔ Windows 7 (SP1+), Windows Windows Server 2019, Windows Server 2016, and Windows Server Windows 64-bit ✔ ✔ ✔ ✔ 2012 R2 11 Big Sur, 10.15 Catalina, macOS 10.14 Mojave, and 10.13 High macOS 64-bit ✔ ✔ Sierra iOS Device 64-bit ✔ ✔ ✔ iOS14, iOS13, iOS 12, and iOS iOS 11 iOS Simulator ✔ ✔ 32-bit (iOS 10) Android 32-bit ✔ ✔ ✔ Android2 11, 10, 9, 8, 7, and 6 Android 64-bit ✔ ✔ Ubuntu 18.04 LTS, Ubuntu 16.04 LTS, Ubuntu 14.04 LTS, Linux Linux 64-bit ✔ ✔3 and RedHat Enterprise Linux (version 7) 2 RAD Studio only supports real devices (no Android emulator support) with ARM CPUs and NEON support. 3 Via FMX Linux, now available from Embarcadero as part of RAD Studio. Copyright © 2020 Embarcadero Technologies, Inc. | Embarcadero Confidential/NDA Third Party Beta components Third party components from RAD Studio 10.4.x Sydney should be compatible with 10.4.2 Beta. Please report any incompatibility. Known Issues In This Beta Build IDE Crash with Accessibility Features in Windows 10 2020H2 New accessibility features introduced in the latest Windows 10 release (20H2, the October 2020 Update), which are off by default but can be enabled by the user, can cause an AV in the RAD Studio IDE. The specific setting is enabling one feature under "Ease of Access", called "Text Cursor". As a workaround, we have disabled IDE accessibility MSAA support by default, to avoid the possible crash. You can enable IDE accessibility, if you are not using the latest version of Windows 10, by adding and setting the following new registry key: [HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\xx.0\Globals] Name: EnableMSAA Type: REG_SZ If value is (string) 0, the IDE does NOT use MSAA. If Data value is (string) 1, the IDE uses MSAA. If this entry doesn't exist (by default), the IDE does NOT use MSAA. We plan addressing the underlying problem in a future release. Promoted GetIt Packages Shows Hourglass The Welcome page has a new category, ‘Promoted’, displayed. In this build no results will load for the category and the Welcome page will show an ongoing spinning activity indicator. This new feature should work as expected in future beta builds. Debugger evaluation failures for Delphi iOS apps Copyright © 2020 Embarcadero Technologies, Inc. | Embarcadero Confidential/NDA Evaluating function parameter values may fail and show either garbage data or simply fail to evaluate. This is under investigation. Error Tracing Into a C++ Win64 application We have one internal report where once an application has stopped at a breakpoint, tracing into that statement will never return, resulting in the IDE waiting. This is under investigation. If you reproduce issues like this for Win64 C++ debugging, please file a detailed bug report (note debugger logging.) Application Not Responding when debugging under Android We have one internal report where, for a Delphi Android 32-bit and 64-bit application on a Samsung Galaxy device, that after a breakpoint is hit the application stops responding. If you see a similar issue, please file a detailed bug report (note debugger logging.) HTTP Error 12175 during installation Installation on Windows 7 might not work and show error 12175, unless TLS 1.2 has been specifically enabled at the operating system level.