-
Notifications
You must be signed in to change notification settings - Fork 19
D29.ATHENS.12.2.0.0
Related: Delphi Master Release List, D29.ATHENS.12.0.0.0, D29.ATHENS.12.1.0.0
This is a major update to 12.0 and is binary compatible with the 12.0 Athens release. Addressed 350 customer reported issues and implemented 28 customer feature requests.
- TParallelArray
- TOrderedDictionary
- Smart CodeInsight adds ready-to-use support for OpenAI, Gemini, Claude, and Ollama
Optional, dockable AI Chat Pane:
New Editor Menu commands you can issue on the selected code:
- Focus Mode
- Scroll bar annotations
- New option for compilers found in bin64 for Win32 and Win64 platform support. (dcc32.exe, dcc64.exe, DelphiLSP.exe)
- Using 64-bit tools allows a larger memory space available to the compiler.
- This is only available as an option for external builds using MSBuild. (With future IDE integration likely with the upcoming 64-bit IDE.)
- This option is only available for Enterprise/Architect Editions
- Note: you can still target the Win64 Platform in the Professional Edition, this is about which version of the dcc32.exe compiler to use.
- Also see Ian Barker's Comment
Thanks Thomas, you’re 100% correct. I will make sure we are clearer on explaining that both the 32bit and 64bit compilers are 64-bit exes for Enterprise SKUs and above – but the 32-bit compiler still generates 32-bit code. For Professional SKUs the 32-bit compiler is a 32-bit exe (same as it was before). The benefit of a 64-bit exe for the 32-bit compiler is really only apparent for large projects which are more likely to be Enterprise customers. I’m happy for you to email me with details of your project if you think that is an incorrect point of view – [email protected]
- Description from DocWiki (view wiki for more info)
RAD Studio version 12.2 introduces WebStencils, a server-side script-based integration, and processing of HTML files to the WebBroker and RAD Server technologies. This flexible feature empowers you to develop modern websites based on any JavaScript library, powered by the data extracted and processed by a RAD Studio server-side application. It gives you the freedom to create websites that suit your unique needs.
WebStencils' main goal is to help with navigational websites by adopting web technologies (WebBroker, DataSnap, RAD Server) and providing server-side scripting. For instance, you can use WebStencils to generate HTML pages with standard tools and adopt any CSS and JavaScript libraries while retaining the ability to add data from the generated pages coming from the application, like the result of a database query.
In addition, WebStencils can be a good foundation for HTMX as a web development solution. HTMX pages benefit from server-side code generation and hook into REST servers for content updates. Delphi web technologies offer page generation and REST APIs at a very high quality level.
- See also: GitHub Repo: webstencils-demo
- From David Cornelius
- See Delphi PRAXiS forum posts
- Delphi 12.2 Toolbars strange behavior
-
12.2 Instability
- Workaround reported to be
HKEY_CURRENT_USER\Software\Embarcadero\BDS\23.0\Debugging\HighlightDebugWindows
from True to False
- Workaround reported to be
- Some component install concerns
- FMXLinux is not currently available in GetIT for 12.2 as a new agreement is being made with Eugene's estate.
- See blog post about the passing of Eugene Kryukov
- Also see Ian Barker's comment on Embarcadero's 12.2 release blog post:
Unfortunately, the author of FMXLinux recently passed away very unexpectedly. Due to the suddenness of his passing, we have not been able to finalize the necessary legal paperwork to offer FMXLinux for the new release, so we’ve had to remove it from the 12.2 version of GetIt. It is still available for 12.1 and earlier releases. We hope to be able to offer FMXLinux again as soon as possible.
-
Manually uninstall Parnassus Bookamarks and Navigator first.
-
Using RAD Studio through RDP may have issues
- See Delphi Praxis forum message: Delphi 12.2 code editor blinks for every key I press
-
PAClientCore290 conflicts with IPWorks design time components.
- Reported by Lance Rasmussen Delphi Developer Facebook Group thread
- Error:
Cannot load package 'dclipworksipc22'. It contains unit 'iiptypes', which is also contained in package 'paclientcore290'
- Confirmed by David Millington: "Yes — we’re working on a fix. Temporarily you can disable the paclientcore package (unless you use PAServer 😕)"
-
Binary ABI compatibilty for 12.2 plugins - unable to run in Delphi 12, 12.1
- See RSS-1948
The procedure entry point @Idetheme@Utils@TIDEDialogRegistryServices@$bcctr$qqrv was not found in the DLL 'xxx\xxxx.dll'
- See RSS-1948
-
Bin64 version of DCC32 produces broken code when optimisation is on. RSS-2048
As stated in the DocWiki
When migrating RAD Studio 12.0 settings to a RAD Studio 12.1 installation, users will see an error that the package win64xdebugide290.bpl is missing ("Can't load package C:\Programs\Embarcadero\Studio\23.0\Bin\win64xdebugide290.bpl”). This package is no longer used and shipped by RAD Studio 12.1, and the error only appears due to settings migration. Select the option No so the IDE does not attempt to load the package again.
The Android SDK settings may not be configured correctly when installing RAD Studio 12 using the offline installation (the GOF image). This is because the Android SDK installation requires the Java JDK, which is installed later.
The workaround is to defer the installation of the Android SDK, which can be done later by opening the Manage Features dialog box. This issue only applies to the offline installation. The installation order is correct when using the online getit server.
FireMonkey apps may crash when executed on the iOS Simulator with a target of iOS 17.4. This is due to an OpenGL incompatibility. The workaround is to enable the Metal rendering engine or target a previous iOS version in the iOS Simulator.
On High DPI screens, editor-docked windows and split views may show the title bar with the wrong background color.
Installation performed with Offline Installer results in missing subdirectories Delphi When using the offline installer, the Browsing path for Delphi/64bit Linux lacks various directories.
To fix this, go to Tools > Options > Delphi > Library , select 64-bit Linux, and paste the following string into the Browsing path field:
$(BDS)\source\rtl\common;$(BDS)\source\rtl\sys;$(BDS)\source\rtl\linux;$(BDS)\source\ToolsAPI;$(BDS)\source\IBX;$(BDS)\source\Internet;$(BDS)\source\Property Editors;$(BDS)\source\soap;$(BDS)\source\xml;$(BDS)\source\Indy10\Core;$(BDS)\source\Indy10\system;$(BDS)\source\Indy10\Protocols;$(BDS)\source\fmx;$(BDS)\source\databinding\components;$(BDS)\source\databinding\engine;$(BDS)\source\databinding\graph;$(BDS)\source\data;$(BDS)\source\data\ado;$(BDS)\source\data\cloud;$(BDS)\source\data\datasnap;$(BDS)\source\data\dbx;$(BDS)\source\data\dsnap;$(BDS)\source\data\Test;$(BDS)\source\data\vclctrls;$(BDS)\source\rtl\posix;$(BDS)\source\rtl\posix\linux;$(BDS)\source\data\datasnap\connectors;$(BDS)\source\data\datasnap\proxygen;$(BDS)\source\DataExplorer;$(BDS)\source\Experts;$(BDS)\source\indy\abstraction;$(BDS)\source\indy\implementation;$(BDS)\source\indyimpl;$(BDS)\source\Property Editors\Indy10;$(BDS)\source\soap\wsdlimporter;$(BDS)\source\Visualizers;;$(BDS)\source\data\rest;$(BDS)\source\data\firedac;$(BDS)\source\tethering;$(BDS)\source\DUnitX;$(BDS)\source\data\ems;$(BDS)\source\rtl\net
When using the offline installer, the System include path for C++ / 32-bit Windows is missing the FMX subfolder.
To fix this, Click Tools > Options > C++ > Paths and Directories > 32-bit Windows , select the Compiler tab, and paste the following string into the System include path field:
$(BDSINCLUDE);$(BDSINCLUDE)\dinkumware64;$(BDSINCLUDE)\windows\crtl;$(BDSINCLUDE)\windows\sdk;$(BDSINCLUDE)\windows\rtl;$(BDSINCLUDE)\windows\vcl;$(BDSINCLUDE)\windows\fmx;$(BDSCOMMONDIR)\hpp\$(Platform)
-
2024.09.20
Blog Post by Embarcadero Using AI LLMs in the RAD Studio IDE with Smart CodeInsight -
2024.09.20
Blog Post by Embarcadero Delphi LSP: 64-bit Power for Large Projects and Improved CodeInsight -
2024.09.16
Blog Post by Steema Software TeeChart VCL/FMX v2024- Announcing the availability of the latest release 2024.41 for the VCL Chart component with full RAD Studio 12 Athens Update 2 (RX/DX/CX) support, including the new C++ for Windows 64-bit "Modern" platform.
-
2024.09.16
Delphi-Praxis Thread Almediadev and DelphiStyles products are tested and ready to use with new RAD Studio Athens 12.2 -
2024.09.14
Substack Post by Delphi Nightmares Delphi 12.2 - Much ado about nothing- A negative viewpoint
-
2024.09.13
YouTube Video by Embarcadero RAD Studio 12.2 release webinar -
2024.09.12
YouTube Video by Embarcadero What's new in RAD Studio 12.2 (silent) -
2024.09.12
Webinar Announcement by CodePartners on September 18th RAD Studio 12.2 Asia Pacific Launch -
2024.09.12
Facebook Thread in Delphi Developer group For those who have installed Delphi12.2 has it been pretty seamless?- Includes a few dozen comments
-
2024.09.12
Delphi-Praxis Thread Delphi 12.2 available for download -
2024.09.12
Reddit Thread Delphi 12.2 released today -
2024.09.12
Blog Post by DelphiDabbler Delphi 12.2 is now available -
2024.09.12
Blog Post by Radek Červinka (MVP) Delphi 12.2 available- Includes a very nice quick summary of changes
-
2024.09.12
Blog Post by Landerson Games RAD Studio 12.2 Athens -
2024.09.12
Blog Post by Delphi Worlds/Dave Nottage (MVP) Delphi 12.2 Athens is here!- See Dave's note: The IDE and Android build system of RAD Studio has been updated to allow addition of .aar files – the build system automatically includes the resources, and compiles “R” classes which it adds to the project. Note that this means that if you add an .aar for a library where the corresponding .jar file is one of the “system defaults” used by Delphi, it will mean you will need to disable the system default so that Delphi does not include it when merging the classes into the app, causing a “duplicate class(es)” error.
- You no longer need to manually edit your AndroidManifest.template.xml to replace targetSdkVersion. You can now override the minSdkVersion and targetSdkVersion values for Android apps, right from the IDE.
-
2024.09.12
Blog Post by Embaracdero Announcing the Availability of RAD Studio 12.2 Athens -
2024.09.12
DocWiki Ticket List by Embaracdero New features and customer reported issues fixed in RAD Studio 12.2 -
2024.09.12
DocWiki Release Page by Embaracdero 12 Athens - Release 2