RAD Studio “Olympus” Beta New Features Documentation

RAD Studio “Olympus” Beta New Features Documentation

RAD Studio “Olympus” Beta Build 6259, July 29th, 2021 New Features Documentation 1 What’s new in this Beta 6 1.1 Known Issues In This Beta Build 7 2 Beta Installation and General Information 7 2.1 Supported Target Platforms 8 2.2 Third Party Beta components 8 2.3 How to log Beta bugs 9 2.4 Delphi LSP bugs 9 2.5 Exception stack trace reporting in the IDE 10 3 What’s New in RAD Studio “Olympus” 11 4 IDE Changes 12 4.1 Package Cache Disabled 12 4.2 Welcome Page 12 4.3 High DPI IDE 15 4.3.1 High DPI for the VCL Form Designer 17 4.3.1.1 Scaling 19 4.3.1.2 FAQ and Notes: 20 4.3.1.3 Questions for beta testers 20 4.3.1.4 Other notes 22 4.3.2 High DPI for the FMX Form Designer 23 4.3.3 Reporting High DPI Issues 23 Copyright © 2021 Embarcadero Technologies, Inc. | Embarcadero Confidential/NDA 4.3.4 New Icons 23 4.4 Open Tools API Changes 24 4.5 VCL Styles in the Designer 24 4.6 Form Designing and Code Editing 25 4.7 Options Dialog Performance 26 4.8 FireMonkey Design Guidelines and Margins 26 4.9 DelphiLSP for Visual Studio Code 27 4.9.1 Using DelphiLSP with a Delphi project in VSCode 28 4.9.1.1 Filing Bug Reports 31 4.9.2 Using DelphiLSP with Other Editors 31 4.9.2.1 Initialization 31 4.9.2.2 Configuration 35 4.10 Code Insight (DelphiLSP) Improvements 35 4.10.1 Classic Code Completion Removed 35 4.10.2 DelphiLSP 35 4.11 Warning for Build Events 37 4.12 Custom Port for Win64 Debugger 38 4.13 General IDE Changes 38 5 Delphi Compiler Improvements and New Platforms 40 5.1 New macOS ARM 64-bit Target Platform 40 5.1.1 Universal binaries 41 5.1.2 M1 Debugging Requirements 41 5.1.2.1 LLDB Python Requirement 41 5.1.3 MacOS Deprecations 42 5.1.4 Predefined Compiler Symbols for Apple Platforms 43 Copyright © 2021 Embarcadero Technologies, Inc. | Embarcadero Confidential/NDA 5.2 Binary Literals and Digit Separator 44 5.3 Inline assembler support for AVX instructions (AVX-512) 44 6 C++ ToolChain Improvements 45 6.1 New C++ Code Formatter 45 6.1.1 Manually 46 6.1.2 Format On Newline 46 6.1.3 Formatting Style 46 6.1.3.1 Preventing formatting 47 6.2 C++ / Delphi Compatibility 47 6.2.1 C++-compatible RTTI for Delphi types 47 6.2.2 Using smart pointers with Delphi classes 47 6.2.3 Other 48 6.2.4 Type conversions 48 6.2.4.1 Type conversions to and from strings 48 6.2.4.2 Assign a C++ string to a Delphi string 49 6.2.4.3 Assign a Delphi string to a C++ string, or get a string_view of a Delphi string 50 6.3 Exception handling 50 6.4 Other 50 7 VCL and FireMonkey Changes 50 7.1 TRichEdit Component updated to RichEdit 4.1 (MSFTEDIT.dll) 51 7.1.1 RichEdit URL detection 51 7.1.2 RichEdit Text Attributes Changes 52 7.1.3 RichEdit EM_FORMATRANGE 53 7.2 VCL Modernization Work 54 7.2.1 New Default Font 54 Copyright © 2021 Embarcadero Technologies, Inc. | Embarcadero Confidential/NDA 7.2.2 Memo and RichEdit Margins 54 7.2.3 Radiogroup without frame 55 7.2.4 DropDownWidth for TComboBox 55 7.2.5 TTreeView support for CheckBoxes 56 7.2.6 TWICImage multi frame support 58 7.2.7 New TLabelDBEdit component 58 7.2.8 Error Messages improvements 59 7.2.9 Coolbar Chevron support 59 7.2.10 NumberBox 60 7.2.11 Threading safety improvement 60 7.2.12 VCL StyleUtils.inc converted to a regular unit 61 7.2.13 Smaller Changes 61 7.3 FireMonkey 63 7.3.1 Better FMX Windows and desktop integration 63 7.3.2 FireMonkey Windows High-DPI improvements 63 7.3.3 Google Play Billing Library Version 4 64 7.3.4 Android 30 API support 64 7.3.5 Additional Improvements 65 8 RTL and Data 65 8.1 Platform Identifiers 65 8.2 RTL: TZipFile 66 8.3 RTL large data structures improvements 66 8.4 Record Helper for TDateTime 66 8.5 Record Helper for TCurrency 68 8.6 Bluetooth and BLE Improvements 68 Copyright © 2021 Embarcadero Technologies, Inc. | Embarcadero Confidential/NDA 8.7 Additional RTL Enhancements 68 8.7.1 Generic Collections Improvements 68 8.7.2 RTTI 69 8.7.3 PPL 69 8.7.4 Streams 70 8.7.5 Dates to String Conversion 70 8.7.6 Create a Interface Instance 70 8.7.7 TNoRefCountObject 70 8.7.8 Optimizations and Other 70 8.7.9 JSON 71 8.7.10 UTF8ToString Changes 71 8.8 FireDAC 73 8.9 Internet, HTTP and REST Client Libraries 73 8.10 Internet Server Technologies 75 9 Installer Changes 75 10 List of Publicly Reported Bugs Fixed 78 10.1 List of Bugs Fixed in previous Beta 81 10.2 List of Bugs Fixed in previous Beta 86 10.3 List of Bugs Fixed in previous Beta 90 10.4 List of Bugs Fixed in previous Beta 95 10.5 List of Bugs Fixed in previous Beta 102 Copyright © 2021 Embarcadero Technologies, Inc. | Embarcadero Confidential/NDA 1 What’s new in this Beta ● Welcome Page preview (incomplete) In this beta build ● Debugging macOS ARM apps requires Python from XCode (6259) ● Changes to Android support ● Other minor improvements and quality fixes In previous beta ● Language selection in the minimal installed builds ● Support for Google Play Billing Library Version 3 ● High DPI IDE ○ and High DPI in the VCL Designer ● C++: ○ C++-compatible RTTI for Delphi types ○ Using C++ smart pointers with Delphi types ○ New C++ Code Formatter ● VCL TRichEdit Component updated to RichEdit 4.1 ● DelphiLSP: ○ DelphiLSP for Visual Studio Code ○ Delphi Classic Code Insight Removed ● Delphi macOS ARM 64-bit support ● Initial work for FMX Designer guidelines (partial) ● Delphi LSP improvements ● New IDE icons ● Preliminary implementation of VCL styles at design time ● Delphi language Binary Literals and Digit Separator support ● A large number of RTL, VCL, FMX, Data and Internet libraries improvements Copyright © 2021 Embarcadero Technologies, Inc. | Embarcadero Confidential/NDA 1.1 Known Issues In This Beta Build ● The new Welcome Page is present, but not fully complete: ○ Information loaded from GetIt will not display, and it will show a spinning wheel only. ○ Similarly the buttons at the top do not work. ○ The fonts or general look and feel used in the lists are not final ○ The custom layout are not persistent if you restart RAD Studio ● New IDE icons are not final. Some have errors in the dark theme, and some others will be redesigned or replaced. ● Debugging macOS ARM apps may require some Python configuration. See the documentation below how to do this. ● Warning: Android applications use a new set of Java libraries. When you are creating a new project, it will have the correct references. When you are upgrading an Android project created with a previous version of RAD Studio, you need to update the Java libraries references manually, with these steps. See the section Android 30 API Support. 2 Beta Installation and General Information The “Olympus” Beta can coexist with any previous version installation (like 10.4.x or 10.3.x) on the same machine or VM, but we recommend installing Beta versions on a separate machine or VM rather than on your primary development machine. Hardware and operating system requirements for installing and running “Olympus” are the same as 10.4 Sydney, listed here. Copyright © 2021 Embarcadero Technologies, Inc. | Embarcadero Confidential/NDA 2.1 Supported Target Platforms RAD Studio “Olympus” is expected to support the following target platforms: Supported Supported UI Languages Frameworks OS Supported Versions Target Platform Delphi C++ FireMonkey VCL Windows 32-bit ✔ ✔ ✔ ✔ Windows 10, Windows 7 Windows (SP1+), Windows Server 2019 and 2016 Windows 64-bit ✔ ✔ ✔ ✔ macOS Intel 64-bit ✔ ✔ macOS 11 Big Sur, 10.15 Catalina macOS ARM 64-bit ✔ ✔ iOS iOS14 iOS Device 64-bit ✔ ✔ ✔ Android 32-bit ✔ ✔ ✔ Android 11, 10, 9, 8.1 Android 64-bit ✔ ✔ Ubuntu 20.04 LTS and 18.04 LTS, RedHat Enterprise Linux Linux Intel 64-bit ✔ ✔1 Linux v8, WSL2 (Windows Subsystem for Linux) 2.2 Third Party Beta components Third party components for previous versions of RAD Studio are generally not compatible with the “Olympus” Beta. You can use the Quality Portal RSB issue for sharing binaries or download links with other beta testers. 1 Via FMX Linux, now available from Embarcadero as part of RAD Studio. Copyright © 2021 Embarcadero Technologies, Inc. | Embarcadero Confidential/NDA 2.3 How to log Beta bugs To log bugs found in the Beta, login to Embarcadero’s Quality Portal using your Embarcadero Developer Network (EDN) credentials. Attention: Use your username to log in to EDN. Email address is not supported. If you are having trouble logging in, please contact [email protected]. Same if RAD Studio Beta is not in the Project dropdown list. Click Create issue on the top bar and select RAD Studio Beta from the Project list: Before logging a bug, please verify that the bug does not already exist in the system. Duplicate bug reports waste time for both the person logging the bug and the evaluator, who has to reproduce it to determine if it is similar to other bugs.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    122 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us