December 11, 2012

Delphi XE3 Update 1

The first large update of Delphi XE3 has been issues yesterday, with lots of bugs fixed (and the C++ 64 bit compiler added to RAD Studio).

Yesterday Embarcadero released the C++ 64-bit compiler, the first compiler from the company based on the LLVM infrastructure (soon to be adopted also by Delphi for its mobile support). For information on the new C++ Builder, which is included as an update for C++Builder XE3 and RAD Studio XE3 customers, you can refer to the product home page at (and remember there are many active offers until the end of the year).

Udpate 1

Along with the C++ update, yesterday we shipped the Update 1 for Delphi XE3. I know this could have been released earlier, but timing it along with the C++ update was much easier... and the good news is that with the extra time allowed the number of bugs fixed grew considerably.

Here you can find the Delphi Update 1 with standard install, while here is the ISO of Delphi/RAD Studio with Update 1 for registered users. Notice that given there have been many changes to the development environment and libraries, this is a full uninstall/install cycle.

Bugs Fixed

As mentioned this Update fixes a significant number of bugs, including a few annoying regressions (that is, bugs breaking the correct behavior of previous versions) in the database-related side of the product. As I blogged earlier, we fixed quite a few DataSnap issues related with concurrency. Some of the bugs reported by customers on Quality Central (QC) are listed at the page (thanks to Tim Del Chiaro). This list is in a shorter format than other times, because it would have been a huge HTML page.

Again, the real internal list is much longer, but I want to point out to a few significant issues fixed in various areas:

  • DataSnap: Issues regenerating datasnap client classes,  DataSnap Dataset with Params gives AccessViolation (that is, AV at Designe Time when trying to get params from DataSnap server);
  • ClientDataSetXMLTransformProvider fails with data package mismatch error,  TClientDataSet silently failing to load all records from database query,  "Out of memory" when unfiltering a detail dataset in MidasLib;
  • BDE (ugh!): TQuery.CachedUpdates does not work on BDE,  Blob field does not work on BDE,  Lookup field does not work on BDE;
  • FireMonkeyDesign time Font propety in TMemo is ignored/lost at runtime,  TMemo Scroll Bar Erratic in FM2 when wordwrap is on,  [MacOS] Setting Cursor to crNone crashes application,  MessageDlg is not modal in sub forms.  

There is much more (see the list linked above), and again the internal list of fixed bugs is significantly longer than the list of those reported by users in QC. This doesn't mean we are done bug fixing. Keep reporting bugs on QC, poke us for the most significant issues (like those preventing you to move existing code to newer versions of Delphi), and even if I know the backlog is significant, we'll be doing our best to improve support and bug fixing (and aslo try to reduce bugs in the first place, of course).

If you've been waiting for an update to Delphi XE3 to upgrade and migrate your code, this is a great time: until the end of the year you have free tools offered (TMS, MIDA, styles, HTML5Builder), upgrades from older versions, discount on the Ultimate edition, and you can buy at the current price. Don't wait, place your XE3 order today! 



Delphi XE3 Update 1 

 Is it possible to buy RAD Studio XE3 from Iran Country?
Comment by Iman Hosseini [] on December 11, 14:28

Delphi XE3 Update 1 

Nice job! Keep up good work.

BTW Is there some official plan for Delphi to be moved 
on LLVM rails?
Comment by Den [] on December 11, 14:33

Delphi XE3 Update 1 

Hi Marco,

unfortunatly QC 105344 is still not resolved, see also

It prevents us bringing our PdfGrabber MAC-Edition in
the Mac AppStore and and prevents us buying XE 3.

Btw. PdfGrabber MAC-Edition is written in XE-2 with

Best regards
Dirk Carstensen

PixelPlanet GmbH
Hoyaer Str. 13 - 28205 Bremen - Germany 
Tel: +49 (0)421 24778-0 
Fax: +49 (0)421 24778-24 

Software by happy developers -

District Court Bremen, HRB 21447
VAT-ID: DE214403982

Comment by Dirk Carstensen [] on December 11, 15:25

Delphi XE3 Update 1 

 I need this issue correct to migrate

109491	 [Regression in XE3] Simply marshal/unmarshal of 
a derived from TObjectList<T> fails

Its done?
Comment by Daniel Santos on December 11, 16:29

Delphi XE3 Update 1 

 Cool, it's good to see frequent updates.
Comment by [] on December 11, 17:37

Delphi XE3 Update 1 

Marco, thank you for the pick list of XE3 fixes. Could 
you tell us why regressions in BDE code were introduced? 
Is BDE code still being developed?
Comment by IL [] on December 11, 19:20

Delphi XE3 Update 1 

A few replies, sorry if short:

- I don't Embarcadero sells Delphi in Iran.

- There are indeed official plan for Delphi to be moved on LLVM, but this 
will be for the mobile version of ARM

- I'll look into QC 105344 (no promise, though)

- QC 109491: has high priority... but wasn't fixed, afaict

- Interesting question about BDE regressions. I'm not exactly sure. I 
know there were changes in TDataSet, and I guess some drilled into 
descendant classes. BDE is going to be completely depracated and taken 
off the product soon. 

Is BDE code still being developed?

Comment by Marco Cantu [] on December 11, 21:55

Delphi XE3 Update 1 

 when firemonkey will support bidi?
Comment by ahmed on December 13, 07:50

Delphi XE3 Update 1 

I'm still on D7 bc the new IDE kills my productivity.

I can't understand why they changed that new events 
are created in alphabetical order ??

Old way having them at the end of the code is so much 
better, no need to hunt them all over the code.

How hard it would be to give an option that new 
events behave the same as D7 ?
Comment by Pratt on December 13, 09:45

Delphi XE3 Update 1 

I really hope someday Delphi will compile too through 
LLVM (not only for ARM but x86, x86-64 and other). 
Though it may be incompatible with current compilers.
Comment by Den on December 16, 00:39

Delphi XE3 Update 1 


 -I really hope someday Delphi will compile too 
 -LLVM (not only for ARM but x86, x86-64 and other). 
 -Though it may be incompatible with current 
compilers. Comment by Den on December 16, 00:39 
Comment by JP on December 20, 15:22

Delphi XE3 Update 1 

why BDE not supported ....
Comment by on December 20, 22:32

Delphi XE3 Update 1 

Hi this issue- QC 109491: has high priority... but
wasn't fixed, afaict

is coming in some type of HotFix or only in Update 2?

Its kill my migration to XE3

Comment by Daniel Santos on December 26, 19:42

Post Your Comment

Click here for posting your feedback to this blog.

There are currently 0 pending (unapproved) messages.