Jump to content
David Heffernan

New Delphi features in Delphi 13

Recommended Posts

I actually like this one more than couple of previous releases based on new features that I will use. Conditional if operator is nice, 'is not', 'not in' as well, new generic constraints, WinRT APIs refresh, DUnitX refresh, UIAutomation support.

  • Like 1

Share this post


Link to post
6 minutes ago, Lars Fosdal said:

I thought everyone had dropped Kaspersky by now.

Nah. Although I have no love for Russia, I have no beef with Kaspersky (and these days I trust the US just as little) and I've found that it's the one that works best for me. I'm using the free version, FWIW.

Share this post


Link to post
3 hours ago, PeterPanettone said:

I like the NameOf(T) compiler (magic) function.

Do you think on using it? It can be useful to people that like to do debug logs.

Share this post


Link to post
2 hours ago, Patrick PREMARTIN said:

Please open an issue on https://qp.embarcadero.com and say what version of Kaspersky you use.

I've tried this with AV tools a couple of times in the past, it was a waste of time, Embarcadero wasn't interested.

Share this post


Link to post
2 hours ago, Anders Melander said:

Nah. Although I have no love for Russia, I have no beef with Kaspersky (and these days I trust the US just as little) and I've found that it's the one that works best for me. I'm using the free version, FWIW.

Last time I tried it, it tried to install its root certificate into Windows.

Share this post


Link to post
5 minutes ago, Kryvich said:

It tried to install its root certificate into Windows. 

Is that a problem? If so, why?

Share this post


Link to post
4 hours ago, Patrick PREMARTIN said:

still not 😞

unreal! 

Too busy adding AI that's not needed, and web stencils.  

 

DEBUGGING IS A BARE BASIC MINIMUM FOR DEVELOPMENT.

  • Like 1
  • Thanks 1

Share this post


Link to post

There have been some significant improvements to TJSONSerializer.  The following have been added:

  TJsonValueSerialization = (Always, ExcludeDefault, ExcludeSpecial, ExcludeAll);

  TJsonReferenceHandling = (None, Preserve, IgnoreCycles, ErrorOnCycles);

 

Also the following related issues I had submitted have been fixed.

In addition the a couple of my older issues have been addressed:

Note that, for some reason, the list of issues fixed in New features and customer reported issues fixed in RAD Studio 13.0 - RAD Studio does not include some of the above fixed issues.   So the list does not appear to be comprehensive.

Edited by pyscripter
  • Like 3

Share this post


Link to post
7 hours ago, Anders Melander said:
7 hours ago, Kryvich said:

It tried to install its root certificate into Windows. 

Is that a problem? If so, why?

Yes - applications should not be installing root certificates into windows - the only scenario where I can see this being needed is when using self signed code signing certificates - which is happening more an more in enterprises for internal applications/scripts - especially ones where internet access is limited. 

  • Like 2

Share this post


Link to post
3 hours ago, Vincent Parrett said:

Yes - applications should not be installing root certificates into windows - the only scenario where I can see this being needed is when using self signed code signing certificates - which is happening more an more in enterprises for internal applications/scripts - especially ones where internet access is limited. 

 

A bit of Googling tells me that the purpose of the certificate is to enable it to scan encrypted HTTPS traffic.

 

image.thumb.png.6ec2fb3b2ce7753410424840b5ab4caa.png

Share this post


Link to post

I was interested in the new AI chatbot that Emba are offering, which was announced in the webinar yesterday. It's at: https://www.embarcadero.com/radaicompanion

 

The concept is that it is an AI bot that has been tweaked to target Emba products, Delphi, C++Builder etc. Anyway, after a recent question on SO I asked:

Does the VCL have a TagObject property?

 

The answer was a little disappointing:

 

Yes, the VCL does have a TagObject property. It is available in the FMX.Types.TFmxObject class, which is part of the FireMonkey (FMX) framework, not the VCL. The TagObject property allows you to store any TObject value.

 

I mean it gets there in the second sentence, but starting with Yes is poor. Classic AI people pleaser stuff!

 

I then gave it some more recent SO questions and I have to say it did a good job.

 

I'm quite interested in this concept though, and we've been working on something similar for our product because it's too niche for standard bots to know how to answer tricky questions.

Edited by David Heffernan
  • Like 2

Share this post


Link to post
If FMX is mentioned in the prompt:
Check if FMX or VCL has a TagObject property.
 Provide Feedback

FMX has a TagObject property. Specifically, the FMX.Types.TFmxObject class includes a TagObject property, which allows you to store any TObject value.

VCL, on the other hand, does not have a TagObject property. Instead, VCL components typically have a Tag property, which is of type NativeInt and is used to store integer values.

For more information on the TagObject property in FMX, you can refer to the official documentation: FMX.Types.TFmxObject.TagObject.

Share this post


Link to post
1 hour ago, David Heffernan said:

Does the VCL have a TagObject property?

 

The answer was a little disappointing:

 

Yes, the VCL does have a TagObject property. It is available in the FMX.Types.TFmxObject class, which is part of the FireMonkey (FMX) framework, not the VCL. The TagObject property allows you to store any TObject value.

image.thumb.png.0aa846de370aad6f2ab54397ed3a6423.png

 

Now the answer is right. It's improving :classic_biggrin:

Share this post


Link to post
12 minutes ago, DelphiUdIT said:

image.thumb.png.0aa846de370aad6f2ab54397ed3a6423.png

 

Now the answer is right. It's improving :classic_biggrin:

I corrected it at the time. I wonder what the session management is for this bot.

Share this post


Link to post
1 hour ago, David Heffernan said:

I was interested in the new AI chatbot that Emba are offering, 

Good question, I've tried this
"How can I debug iOS with Florence?"

image.thumb.png.cde5a0729eba961bb286985ad55cf873.png
 

As far as I know, debugging iOS ist still broken, which I can find also in the release notes for example
If this compainion was trained on the current data, then its a little off here.
So I wonderwhat they used for training really, I hope also some insights from Jira or the like.
 


 

Edited by Rollo62

Share this post


Link to post
24 minutes ago, Lajos Juhász said:

During the release webinar Marco has mentioned that it was trained among other informations using the Delphi 13 docwiki.

Ok, it has kindof strange infos too, like bugfix would be possible somehow.
https://docwiki.embarcadero.com/RADStudio/Florence/en/Release_Notes#Launching_iOS_fails_with_PAServer_22

it doesn't say here either very clearly
https://docwiki.embarcadero.com/PlatformStatus/en/Main_Page#Supported_Platforms_and_Operating_Systems
 

Perhaps its not clearly noted, that there were any issues.
For example at Delphi 12 it clearly stated that its not able to debug on iOS 17 devices,
https://docwiki.embarcadero.com/PlatformStatus/en/Main_Page#cite_note-iOS17-2

Strange, why did they removed this note in Delphi 13?
Maybe they intend to fix this in an early patch.

 

Edited by Rollo62

Share this post


Link to post
On 9/10/2025 at 6:50 PM, PeterPanettone said:

I like the NameOf(T) compiler (magic) function.

it only took 10 years

  • Like 1

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×