Released: Apr 5, 2024
12.1 Athens 버젼 업데이트
기능
C++ Clang Toolchain
- This release integrates the upgraded Clang toolchain for Win64 into the IDE. An entire new toolchain with full IDE integration as a normal platform. The toolchain includes the new Clang 15 compiler, LLVM lld linker, libc++ STL, UCRT C runtime, and more. The toolchain ships parallel to the existing Win64 platform, including VCL and FMX support, DLLs, static libraries, and console applications; right-click the Target Platforms in the IDE and add Win64 (Modern).
Split Editor
- This release adds support for split editor views in the IDE. Use multiple editors side by side, above and below each other, or a mix, all in the same window. This includes dragging entire sets of tabs out to floating windows and back into the IDE.
- Split editor views are implemented in an advanced way, allowing complex custom layouts and manipulation. This means you can have a simple two-column layout, multiple-row layout, or something customized exactly for your workflow.
- You can have multiple tabs open, all editing the same unit, and have multiple tabs open with a form designer in one tab plus one or more code tabs for the same unit. This includes moving which tab displays the designer. There is no limit to the number of split editors, horizontally or vertically.
- Designer and Code - Split editors allow the same file to be edited next to itself. Both editors have views over the same file contents. As you type in one, if you scroll to the same location, you will see the text appear in the other. But both views can be scrolled independently, allowing you to edit the same file in multiple locations. You can have any number of tabs editing the same file.
- Focus Tracking - A key tenet of RAD Studio's UI design is to make focus clear. In versions before RAD Studio 12.1, the currently focused window was a strong blue color, whether a docked window on one side or the (then solo) editor tab. The same technique applies now that there are multiple editors, but the tab group's title bar and the specific tab are a solid blue. This is to make it really, really clear. Editor groups that do not hold the focused editor have a pale 'background' title bar, and even their foremost tabs (the ones that would be focused if that group were focused) are gray, indicating a lack of focus.
- Docking and Layouts - Starting with this release, you can now move around and dock panes such as Object Inspector anywhere you want. In practice, this means there can be little distinction between dockable windows (like the Object Inspector, Structure view, and so forth) and dockable editors/editor groups, allowing you to create powerful layouts tailored to your needs. The IDE starts debugging and switches to the Debug Layout. When the layout changes, any tab group (which can be an individual tab, too, so long as it is separately docked) without a place in the layout being switched to will be undocked to a floating window.
Debugger
- In version this release, all debuggers other than Delphi Win32, Delphi Win64, and C++ Win32 use LLDB 15. This is the same debugger used by the Clang Upgrade.
Android Target API level 34
- This release updates the Android API level to 34. This change required changes to the Android SDK tooling, some additional Android platform tools, and an update of the Java runtime:
- This release now installs among platform features and recommends Eclipse Temurin JDK OpenJDK 17 (Hotspot) JVM.
- This release updates the Command-line Tools Android SDK components from the default Android SDK installation.
- The default targetSdkVersion manifest attribute is now 34.
- This release provides a noticeable performance boost in the .apk file creation because version 12.1 takes advantage of Google's zipflinger and signflinger libraries in the Packager command-line tool. The following are the improvements in the Android packaging:
- The Android DEX operations (DEX compilation and DEX merging) are now incremental (they are only triggered when the input files are considered out-of-date in relation to the output files).
- Version 12.1 migrated the build system from the old and deprecated Google's AAPT command-line tool to the new Google's AAPT2 tool.
- Google's AAPT2 command-line is now used to compile each Android resource file and package them together in a .zip file containing the manifest file and the Android resource table.
- The new Packager command-line tool puts the packaged resource files, native libraries, asset files, and .dex files into the final .apk or base module file.
Quality Improvements
- VCL
- NumberBox improvements when working with negative values.
- ProgressBar State is now supported under VCL Styles.
- Other Libraries
- This release introduces the following improvements in the database space:
- Improved the TIBDataSet editor (IBX).
- Added FireDAC support for Firebird version 5. This includes support for parallel operation in TFDFBBackup for Firebird 5.
- Added FireDAC support for PostgreSQL version 16.
- The latest versions of IBToGo and IBLite (aligned with InterBase 2020 Update 5) should now work on Android.
- In FireMonkey, this release includes the following:
- On Apple macOS, transparent bitmaps saved to non-transparent formats now behave like on Microsoft Windows (i.e., the transparent color will turn black).
- In the Internet space, this release includes the following:
- TRestClient now supports using certificates from the local machine list and not only from the current user list.
- Added support for web hex color syntax in StringToColor function.
- Added the ability for the REST Debugger to copy values from table cells.
- Added the ability to change the username of RAD Server users.
수정사항
- VCL
- Enabled VCL TEdit to work correctly with the new Ease of Access Text Cursor in recent versions of Windows. This way, accessibility has been brought back to the IDE, which was disabled by default due to that issue. Using JAWS with the IDE should now work (again) by default.
- Visual Assist for C++
- Renaming now also renames event handlers.
- Renaming a component will now include renaming it in the designer, a missing feature in 12.0.
- Solved an issue where VA was left with a cache if a file was closed unsaved.
- Code completion on object properties is now working correctly.
- Code completion results no longer show unexpected values.
- Solved an issue where code completion was not triggering.
- Solved an issue where VA was not working on 3rd party libraries.
- #include preprocessor directive autocomplete with < and "" should now work correctly.
- Minor UI improvements on menus.