Finally! Update 3/4 is here!
Okay, I told the team that if we didn’t ship this thing today, I was going to throw myself off the third story balcony. Fortunately, my teammates like me just enough to want to prevent that from happening, and now Update 3/4 is out. Update 3 is for the IDE/VCL/general product updates, and Update 4 is the Database side of that.
If you have Check for Updates on automatically, then you should see it the next time you start the IDE. If you need to do it manually, you can find “Check for Updates” in the RAD Studio Start menu.
If you want to download the whole thing, you can at the Registered Users page.
Here are the readme files:
- English Readme: http://edn.embarcadero.com/article/39390/
- French Readme: http://edn.embarcadero.com/article/39594/
- German Readme: http://edn.embarcadero.com/article/39593/
- Japanese Readme: http://edn.embarcadero.com/article/39592/
The list of bugs fixed in these updates can be found here:
- List of Bug Fixes in Update 3 for Delphi 2009: http://edn.embarcadero.com/article/39387/
- List of Bug Fixes in Update 3 for C++Builder 2009: http://edn.embarcadero.com/article/39386/
- List of Bug Fixes in Update 4 (Database Pack) for Delphi and C++Builder 2009: http://edn.embarcadero.com/article/39392/
Now, the first question that a lot of you are going to ask is “Why the delay"?” – and unfortunately I’m not at liberty to tell you. Suffice it to say that it was a frustrating but necessary set of related issues that held us back. But it is here now, so you can all enjoy it.



Wow! It’s great
I’m happy…
Nick, thanks. I’m really enjoy it.
May 27th, 2009 at 2:45 pmNick-san
May 27th, 2009 at 2:50 pmPlease synchronize QC status.
So why the delay?? *duck*
May 27th, 2009 at 5:29 pmAre there going to be further updates for D2009? The TCategoryPanelGroup (which incidentally is promoted in sales literature as one of the reasons to upgrade) is still unusable. I made an entry into QC about it many months ago.
May 27th, 2009 at 5:49 pmGreat to see an update for 2007 … oh wait, you wont do that.
May 27th, 2009 at 5:49 pmGreat, thank you. My Check For Updates thing says there are no updates so I’m downloading from the site.
May 27th, 2009 at 6:10 pmThanks for getting the updates out!
May 27th, 2009 at 7:13 pmCongratulations, Nick !
May 27th, 2009 at 7:31 pmI think now Generics can be used in a real job!
The first thing i’ve seen after installing the last updates and loading my current Delphi project is
May 27th, 2009 at 7:42 pmDM->dsrcDType in the Object Inspector.
O God, stop the C++ Builder line if you can’t support both lines properly (sorry, I’m not serious, but fix it please!)
Great to finally have Update 3/4, but reviewing the fix list I notice far too many simple but serious bugs (eg 67564, 67317, 67255, 66685) that really should have been picked up during Delphi 2009 development and beta testing, or at the very least fixed in Update 1, not left until Update 3.
I’ve had Delphi 2009 on my computer since it was released, but because of issues that were only now finally addressed I couldn’t use it for any "primary" projects.
Of course I don’t know how the Delphi team prioritizes bug reports, but clearly that process needs serious work.
May 27th, 2009 at 8:41 pmAfter rebooting the Object Inspector changed:
May 27th, 2009 at 8:45 pmDM.dsrcDType
May be the things are not so bad.
maybe we could get one more update for delphi 2007?! I understand that, it’s not easy to keep maintaining 2 or more versions, but still the critical bugs should be fixed. It’s not a good look if only way to get a bug fixes you have to buy a new version (with new bugs).
May 27th, 2009 at 10:03 pmThat is a big list. And it’s always nice when one of your own bugs gets ticked off (finally.. sigh.).
May 27th, 2009 at 10:04 pmI worry about your management style, Nick!
May 27th, 2009 at 10:13 pmYou make it sound like you forced your team to ship code, that they feel is unfinished or not fully tested, by threatening them.
Victor, I’m pretty sure Nick was joking. Actually I thought this post in the newsgroups was really funny, with the Subject that he put on it.
May 27th, 2009 at 11:33 pmThanks Nick, to you and the CG team!
May 28th, 2009 at 12:39 amInstalled the update and now I’ve hit a showstopper: packages don’t compile anymore, the IDE dies during their compilation.
When the units of the package are compiled in an application, everything compiles with no warnings, and runs ok AFAICT.
Sheesh, waiting so long for such a result…
May 28th, 2009 at 12:42 amHello Nick!
How are you?
Thank you.
I installed the update 3 and 4 (Database Pack) but the error "Assertion Failure: SetThreadContext failed" (Windows 7 x Delphi 2009) continue.
May 28th, 2009 at 1:11 amWhat kind of update is this ??
Whenever I load System.pas inside the ide that "Error insight" nonsense tells me that class function TMonitor.Enter(AObject: TObject; Timeout: Cardinal): Boolean; "has to be declared with overload directive"… but it has actually been declared with the overload directive …
Similar issues show up with other files like SysUtils.pas
lpFileInformation: Pointer): BOOL; stdcall = GetFileAttributesExPreload;
at the "=" symbol it tells me that it expects ";" but found "="
What kind of nonsense is this ??
Have you ever tried to load your own source files into your D2009 IDE ?? I guess not ….
This product just suxx
May 28th, 2009 at 1:44 amIf possible, can you guys merge some of the fixes with the Delphi 2007 branch and release another service pack for Delphi 2007? I love 2009, but some of my projects are in Delphi 2007, and they are there to stay. It would make me a more happy customer, for sure.
May 28th, 2009 at 1:50 amSame shit happens in Generics.Collections.pas
class function TArray.BinarySearch(const Values: array of T; const Item: T;
out FoundIndex: Integer; const Comparer: IComparer): Boolean;
class function TArray.BinarySearch(const Values: array of T; const Item: T;
out FoundIndex: Integer): Boolean;
class procedure TArray.Sort(var Values: array of T; const Comparer: IComparer);
…
etc.
all produce the same stupid error report inside the structure window of the ide:
xxx must me declared with "overload" directive…
I don’t understand this
May 28th, 2009 at 1:53 amAnother funny thing:
When I build a package (.dpk) in "release" mode and after that immediately switch to debug mode and try to rebuild the package the compiler crashes or doesn’t generate anything at all..
Nice update
May 28th, 2009 at 1:59 amWHAT WAS THAT!
I got an Access Violation Error Message after update done
when I try to run Delphi 2009 it give me this Error Message, and nothing work!
http://img132.imageshack.us/img132/8264/errorhnb.jpg
May 28th, 2009 at 2:25 amRuns smoothly for me, I compile the vcl as well without problems
May 28th, 2009 at 3:41 amTo ADC:
I’m browsing the CodeGear and related sites in relation to D2009’s update 3/4 and AFAIK the people facing the problem are running a 64 bit Windows as the operating system.
What operating system do you use? Is it 32 bit or 64 bit?
May 28th, 2009 at 5:44 amLOOK HERE:
http://qc.embarcadero.com/wc/qcmain.aspx?d=74361
After the update my Forms.pas and System.pas (and probably more units) are NO IN SYNC with the debugging DCUs!!!!!
… Now I know, why this update took so loong, … because the update needs another update, ….
May 28th, 2009 at 6:47 amThere is also a boost update which is necessary for C++ customers who install Update 3.
May 28th, 2009 at 8:39 amThanks. Installed without any problems. The CodeGear servers are also very fast - download time for 104 MB was about 2 minutes.
May 28th, 2009 at 8:50 amNick, I’m not sure it’s the fact that they like you THAT much. It might just be they didn’t want to have to clean up the mess. :O
May 28th, 2009 at 9:24 am@Ulrich: My Forms.pas, System.pas and other units are in sync (Debug Mode). Maybe the installer forget to install the new source files on your system. Did you made any changes to the files (even changing the modify/creation time) before you installed the update?
May 28th, 2009 at 12:15 pmI had to reinstall Delphi 2009 because Update 3 forgot to install some IDE packages. But after reinstalling the update worked.
Thank you thank you thankyouthankyouthankyou! Finally all my generics stuff will compile without ugly hacks and workarounds!
May 28th, 2009 at 3:05 pmUlrich said "After the update my Forms.pas and System.pas (and probably more units) are NO IN SYNC with the debugging DCUs!!!!!"
Did you edit/modify any VCL units since Delphi ship or previous updates?
May 28th, 2009 at 3:29 pmUpdate 3 & 4 itself went really smoothly, 20 minutes total.
However, directly after update 3 & 4, compiling any D2009 project (even a new, empty project) gave an error: "Class not registered, ClassID: {410C0C78-0AFB-4FEC-9530-B41D86B0792d}".
The registry fix mentioned at https://forums.embarcadero.com/thread.jspa?threadID=9811&tstart=15 did not work for me. However, a Repair by the ‘Modify, Repair, UnInstall’ wizard did the trick in a few minutes. D2009 is now up and running again, without any troubles.
Besides the initial problem, I’m glad update 3&4 came through. Thanks CG.
May 29th, 2009 at 1:56 amSounds like a lot of people have had trouble with this update. I haven’t. It downloaded quickly, installed smoothly the first time I tried, and is working fine. So the updates themselves work, at least for Delphi 2009 Professional. Maybe it’s conflicting with some third-party add-on or something?
May 29th, 2009 at 6:49 amWould it be possible to get an updated ISO image that includes Update 3&4?
May 29th, 2009 at 7:25 amIs there any way to find the update’s number in the source like RTLVersion such as 20.3. Many changes are necessary to sail round bugs like GetRegStringValue. Since Update 3 it’s work. Who knows the source it?
June 14th, 2009 at 9:51 am