Jump to content
Lars Fosdal

The Delphi 11.2 release thread

Recommended Posts

23 minutes ago, Rollo62 said:

I would never trust such information, no matter how deeply this was tested

Given my experience, I would trust it. The times where there has been a binary compatibility issue between updates has been very rare, and rectified soon after, if it happened at all.

Share this post


Link to post
4 hours ago, Dave Nottage said:

Given my experience, I would trust it. The times where there has been a binary compatibility issue between updates has been very rare, and rectified soon after, if it happened at all.

Yes, thats problably true ..... until the day when its NOT :classic_biggrin:

Why gambling russian roulette, just to save a few minutes time ?

 

Anyway, everybody has to make his own decision about this, probably in some cases ra build needs not minutes but days, then I could understand this decision.

Usually I'm starting first tests also with maybe only 80-90% of libraries rebuild, but then the goal is to re-build the rest ASAP in the next days.

Edited by Rollo62

Share this post


Link to post
19 minutes ago, Rollo62 said:

Yes, thats problably true ..... until the day when its NOT :classic_biggrin:

Why gambling russian roulette, just to safe a few minutes time ?

Well, I guess you could decide not to cross the street in case the Wonder Of The Seas passes through

  • Haha 1

Share this post


Link to post
22 minutes ago, Dave Nottage said:

Well, I guess you could decide not to cross the street in case the Wonder Of The Seas passes through

Yes I do, I'm already standing there with all the animals around, waiting for the flood to rise.

Share this post


Link to post
2 hours ago, Sherlock said:

can only run on Windows 10....

... or later, I would assume - but yes - Windows 7/8 is out of scope - as is 32-bit host OSs.

Quote

Note: 32-bit versions of Windows are no longer supported as an operating system for installing RAD Studio 10.4 and above.

 

Share this post


Link to post
2 hours ago, Sherlock said:

According to the installation notes Delphi 11.2 can only run on Windows 10....

 

To be fair, the notes mention 11.1:

Quote

You can run RAD Studio 11.1 Alexandria on the following versions of Windows:

  • Windows 10

 

Share this post


Link to post

Hi,

I have Installed without problems 11.2 using the migration tool after (except for GetIt package). But each time the IDE start, before the welcome screen is displayed, an error is raised:

Cannot add columns or rows while expand style is fixed size. If the button OK is pushed, the IDE is launched correctly.

Probably an old param from the previous install.  Someone have an idea how to suppress it ?

When it is closing, an another error : ??

image.png.b97a4fe84ec53e74dd1beb6be99bd5a3.png

 

Thanks,

Eddy

 

Stack:

[709998A2]{vcl280.bpl  } Vcl.ExtCtrls.PlaceInCell (Line 4808, "Vcl.ExtCtrls.pas" + 59) + $1C
[709999B2]{vcl280.bpl  } Vcl.ExtCtrls.TControlCollection.AddControl (Line 4821, "Vcl.ExtCtrls.pas" + 5) + $9
[70997C71]{vcl280.bpl  } Vcl.ExtCtrls.TCustomGridPanel.CMControlChange (Line 4073, "Vcl.ExtCtrls.pas" + 11) + $11
[708C7F46]{vcl280.bpl  } Vcl.Controls.TControl.WndProc (Line 7584, "Vcl.Controls.pas" + 91) + $6
[708D790F]{vcl280.bpl  } Vcl.Controls.TMargins.SetControlBounds (Line 17272, "Vcl.Controls.pas" + 12) + $14
[708CA495]{vcl280.bpl  } Vcl.Controls.TWinControl.ArrangeControl (Line 9003, "Vcl.Controls.pas" + 78) + $16
[708CA4BC]{vcl280.bpl  } Vcl.Controls.TWinControl.ArrangeControl (Line 9005, "Vcl.Controls.pas" + 80) + $22
[70997477]{vcl280.bpl  } Vcl.ExtCtrls.ArrangeControlInCell (Line 3876, "Vcl.ExtCtrls.pas" + 2) + $28
[71AAA388]{rtl280.bpl  } System.@FreeMem (Line 4985, "System.pas" + 20) + $0
[71AB68F3]{rtl280.bpl  } System.@DynArrayClear (Line 36661, "System.pas" + 49) + $0
[708C99FE]{vcl280.bpl  } Vcl.Controls.TControl.GetStyleName (Line 8614, "Vcl.Controls.pas" + 1) + $8
[708C9A2A]{vcl280.bpl  } Vcl.Controls.TControl.GetStyleName (Line 8618, "Vcl.Controls.pas" + 5) + $7
[71B25F9E]{rtl280.bpl  } System.Generics.Defaults.Equals_Class (Line 1138, "System.Generics.Defaults.pas" + 1) + $6
[70AFE3CB]{vcl280.bpl  } Vcl.Styles.{System.Generics.Collections}TDictionary<System.Classes.TComponent,Vcl.Themes.TStyleHook>.GetBucketIndex (Line 7098, "System.Generics.Collections.pas" + 16) + $19
[709A83F1]{vcl280.bpl  } Vcl.ExtCtrls.TPanelStyleHook.AcceptMessage (Line 12472, "Vcl.ExtCtrls.pas" + 1) + $2
[709D5A87]{vcl280.bpl  } Vcl.Themes.TStyleHook.HandleMessage (Line 7377, "Vcl.Themes.pas" + 3) + $6
[70AF9962]{vcl280.bpl  } Vcl.Styles.TStyleEngine.HandleMessage (Line 3601, "Vcl.Styles.pas" + 22) + $B
[709D2528]{vcl280.bpl  } Vcl.Themes.TStyleManager.HandleMessage (Line 5858, "Vcl.Themes.pas" + 11) + $11
[708CB0CF]{vcl280.bpl  } Vcl.Controls.TWinControl.DoHandleStyleMessage (Line 9449, "Vcl.Controls.pas" + 0) + $F
[708CD0F1]{vcl280.bpl  } Vcl.Controls.TWinControl.WndProc (Line 10631, "Vcl.Controls.pas" + 170) + $6
[709978BA]{vcl280.bpl  } Vcl.ExtCtrls.TCustomGridPanel.AlignControls (Line 3959, "Vcl.ExtCtrls.pas" + 5) + $1
[708C7B7C]{vcl280.bpl  } Vcl.Controls.TControl.Perform (Line 7362, "Vcl.Controls.pas" + 10) + $8
[708CB406]{vcl280.bpl  } Vcl.Controls.TWinControl.InsertControl (Line 9561, "Vcl.Controls.pas" + 33) + $B
[708C64B2]{vcl280.bpl  } Vcl.Controls.TControl.SetParent (Line 6364, "Vcl.Controls.pas" + 9) + $4
[708D2A91]{vcl280.bpl  } Vcl.Controls.TWinControl.SetParent (Line 14230, "Vcl.Controls.pas" + 5) + $5
[70A07CB4]{vcl280.bpl  } Vcl.Forms.TCustomFrame.SetParent (Line 3897, "Vcl.Forms.pas" + 7) + $5
[6AF116E2]{WelcomePageIDE280.bpl} WelcomePage.LayoutDesigner.TLayoutDesigner.SetCellControl (Line 680, "WelcomePage.LayoutDesigner.pas" + 5) + $7
[6AF1B337]{WelcomePageIDE280.bpl} WelcomePage.View.TWelcomePageFrameUI.OnLoadItemEvent (Line 293, "WelcomePage.View.pas" + 9) + $14
[6AF1134A]{WelcomePageIDE280.bpl} WelcomePage.LayoutDesigner.TLayoutDesigner.LoadLayout (Line 583, "WelcomePage.LayoutDesigner.pas" + 72) + $1C
[6AF10A34]{WelcomePageIDE280.bpl} WelcomePage.LayoutDesigner.TLayoutDesigner.DesignLayout (Line 305, "WelcomePage.LayoutDesigner.pas" + 1) + $2
[6AF1B558]{WelcomePageIDE280.bpl} WelcomePage.View.TWelcomePageFrameUI.InitContentPlugins (Line 329, "WelcomePage.View.pas" + 😎 + $5
[6AF1B7D0]{WelcomePageIDE280.bpl} WelcomePage.View.TWelcomePageFrameUI.InitPlugins (Line 353, "WelcomePage.View.pas" + 2) + $2
[6AF1B983]{WelcomePageIDE280.bpl} WelcomePage.View.TWelcomePageFrameUI.Initialize$ActRec.$0$Body (Line 387, "WelcomePage.View.pas" + 0) + $3
[6AF0A975]{WelcomePageIDE280.bpl} WelcomePage.Services.TWPPluginService.RegisterPluginCreator (Line 236, "WelcomePage.Services.pas" + 7) + $5
[6AF855E6]{WelcomePage.Plugin.CreateNew280.bpl} WPPlugin.CreateNew.Creator.TWPCreateNewCreator.ProductStartup (Line 132, "WPPlugin.CreateNew.Creator.pas" + 0) + $1E
[7117AF1D]{designide280.bpl} Events.TEvent.Send (Line 154, "Events.pas" + 2) + $11
[00286C34]{bds.exe     } AppMain.PostCreateInit (Line 2555, "AppMain.pas" + 80) + $B
[0028708E]{bds.exe     } AppMain.TAppBuilder.CMPostCreateInit (Line 2644, "AppMain.pas" + 4) + $1
[708C7F46]{vcl280.bpl  } Vcl.Controls.TControl.WndProc (Line 7584, "Vcl.Controls.pas" + 91) + $6
[71AB0784]{rtl280.bpl  } System.TMonitor.Destroy (Line 19530, "System.pas" + 0) + $0
[71AB477A]{rtl280.bpl  } System.@FinalizeRecord (Line 32799, "System.pas" + 72) + $2
[709D2309]{vcl280.bpl  } Vcl.Themes.TStyleManager.GetStyle (Line 5789, "Vcl.Themes.pas" + 7) + $D
[71AB155C]{rtl280.bpl  } System.@TryFinallyExit (Line 23376, "System.pas" + 😎 + $0
[709D23F7]{vcl280.bpl  } Vcl.Themes.TStyleManager.GetStyle (Line 5800, "Vcl.Themes.pas" + 18) + $1E
[70AF9962]{vcl280.bpl  } Vcl.Styles.TStyleEngine.HandleMessage (Line 3601, "Vcl.Styles.pas" + 22) + $B
[71AB02DF]{rtl280.bpl  } System.TObject.Dispatch (Line 18846, "System.pas" + 11) + $0
[709D62B9]{vcl280.bpl  } Vcl.Themes.TStyleHook.WndProc (Line 7689, "Vcl.Themes.pas" + 38) + $6
[709D649A]{vcl280.bpl  } Vcl.Themes.TMouseTrackControlStyleHook.WndProc (Line 7788, "Vcl.Themes.pas" + 1) + $4
[70A21D64]{vcl280.bpl  } Vcl.Forms.TFormStyleHook.WndProc (Line 18386, "Vcl.Forms.pas" + 14) + $5
[709D5ADE]{vcl280.bpl  } Vcl.Themes.TStyleHook.HandleMessage (Line 7394, "Vcl.Themes.pas" + 20) + $6
[70A1D7D3]{vcl280.bpl  } Vcl.Forms.TFormStyleHook.IsStyleBorder (Line 16509, "Vcl.Forms.pas" + 1) + $C
[70A1D814]{vcl280.bpl  } Vcl.Forms.TFormStyleHook.HandleMessage (Line 16516, "Vcl.Forms.pas" + 2) + $6
[70AF9962]{vcl280.bpl  } Vcl.Styles.TStyleEngine.HandleMessage (Line 3601, "Vcl.Styles.pas" + 22) + $B
[709D2528]{vcl280.bpl  } Vcl.Themes.TStyleManager.HandleMessage (Line 5858, "Vcl.Themes.pas" + 11) + $11
[708CB0CF]{vcl280.bpl  } Vcl.Controls.TWinControl.DoHandleStyleMessage (Line 9449, "Vcl.Controls.pas" + 0) + $F
[708CD0F1]{vcl280.bpl  } Vcl.Controls.TWinControl.WndProc (Line 10631, "Vcl.Controls.pas" + 170) + $6
[708C7B7C]{vcl280.bpl  } Vcl.Controls.TControl.Perform (Line 7362, "Vcl.Controls.pas" + 10) + $8
[708D01BD]{vcl280.bpl  } Vcl.Controls.TWinControl.Invalidate (Line 12693, "Vcl.Controls.pas" + 0) + $9
[70A0974C]{vcl280.bpl  } Vcl.Forms.TCustomForm.WndProc (Line 4792, "Vcl.Forms.pas" + 1) + $37
[70A09E04]{vcl280.bpl  } Vcl.Forms.TCustomForm.WndProc (Line 5013, "Vcl.Forms.pas" + 222) + $5
[70A09E1C]{vcl280.bpl  } Vcl.Forms.TCustomForm.WndProc (Line 5014, "Vcl.Forms.pas" + 223) + $13
[708CC5FC]{vcl280.bpl  } Vcl.Controls.TWinControl.MainWndProc (Line 10308, "Vcl.Controls.pas" + 3) + $6
[71BC580C]{rtl280.bpl  } System.Classes.StdWndProc (Line 18490, "System.Classes.pas" + 😎 + $0
[70A1417F]{vcl280.bpl  } Vcl.Forms.TApplication.ProcessMessage (Line 11460, "Vcl.Forms.pas" + 23) + $1
[70A141AA]{vcl280.bpl  } Vcl.Forms.TApplication.ProcessMessages (Line 11482, "Vcl.Forms.pas" + 1) + $4
[00287803]{bds.exe     } AppMain.TAppBuilder.ApplicationActivated (Line 2750, "AppMain.pas" + 0) + $7
[70A6DF23]{vcl280.bpl  } Vcl.AppEvnts.TCustomApplicationEvents.DoActivate (Line 210, "Vcl.AppEvnts.pas" + 1) + $16
[70A6E5C5]{vcl280.bpl  } Vcl.AppEvnts.TMultiCaster.DoActivate (Line 438, "Vcl.AppEvnts.pas" + 5) + $10
[70A1362F]{vcl280.bpl  } Vcl.Forms.TApplication.WndProc (Line 11035, "Vcl.Forms.pas" + 140) + $C
[71BC580C]{rtl280.bpl  } System.Classes.StdWndProc (Line 18490, "System.Classes.pas" + 😎 + $0
[70A1417F]{vcl280.bpl  } Vcl.Forms.TApplication.ProcessMessage (Line 11460, "Vcl.Forms.pas" + 23) + $1
[70A141AA]{vcl280.bpl  } Vcl.Forms.TApplication.ProcessMessages (Line 11482, "Vcl.Forms.pas" + 1) + $4
[002D8070]{bds.exe     } bds.bds (Line 224, "" + 13) + $2

 

Share this post


Link to post
55 minutes ago, Epo said:

Hi,

I have Installed without problems 11.2 using the migration tool after (except for GetIt package). But each time the IDE start, before the welcome screen is displayed, an error is raised:

Cannot add columns or rows while expand style is fixed size. If the button OK is pushed, the IDE is launched correctly.

 

That is known (reported issue). There is some problem with migrating or applying Welcome screen layout after migration.

 

When you launch IDE click Edit Layout on Welcome Screen. Reset Welcome Screen to default layout and then adjust it again the way you like it.

 

Next time you start IDE it should run normally.

Share this post


Link to post

Overall nice release 👍. Cool welcome page. Cool code tooltips. Cool ASM and messages coloring. Cool colored clXxx constants (btw, what is the problem with system colors, like clBtnFace - they all shown black). IDE feels lighter and faster. IDE Options dialog opens almost immediately.

Many small things were really fixed! However, some of them were introduced in recent versions 😉, like double-click issue in the Project Manager view - so, here is a parity.

Some annoing things continue to annoy me, like non-working Copy/Paste shortcuts in Component Palette search field (in case of active VCL designer). Another example is Undo in code editor.

Compatibility of code analisis/manipulation tools (like Code Insight, Class Completion, Refactoring, etc.) with the "new" language features, like inline variables, generics and even for-in loop - remains far from being perfect.

Share this post


Link to post

Install went well, seems a pretty good release, other than the issue with SynEdit.

Edited by daharper

Share this post


Link to post
9 hours ago, Sherlock said:

According to the installation notes Delphi 11.2 can only run on Windows 10....nicely done.

 

:classic_cheerleader:

 

Those notes actually mention 11.1, so I'm wondering how I'm able to run 11.1 on Windows 8.1 64bit though....

Share this post


Link to post
44 minutes ago, dwrbudr said:

so I'm wondering how I'm able to run 11.1 on Windows 8.1 64bit though....

They only say you can run it on Windows 10. They don't say you cannot run it on other systems.

Share this post


Link to post
23 hours ago, FaFaFooey said:

can anyone comment yet on Code Insight/LSP for Delphi?  specifically is there still that slight half-second delay when pressing ctrl+space to show the Code Insight window?  I know I'm being picky but I'm still on 10.2.3 because that half-second delay is like a small speed bump to my flow.  thanks!

11.2 seems to have less delay than 11.1, almost no delay. Tested on fresh installation and medium sized project.

I moved from 10.2.3 to 11.1 a few months ago and there are noticeable improvements.

 

11.2 IDE seems quite less jittery than 11.1, smoother, less flicker.

Share this post


Link to post

I'm also happy with 11.2. So far all my projects compiled directly without any trouble. The IDE is stable and the new features are cool.
I will give the debugger a try and get back.

Share this post


Link to post
On 9/7/2022 at 9:51 PM, Anders Melander said:

Remember back in the day when a new release made you go Wooo Hooo:classic_cheerleader: ?

This release? Meh :classic_dry:

To me quite the opposite, just the release we needed. Quality updates should come more frequently IMHO.

 

-Tee-

  • Like 3

Share this post


Link to post
On 9/8/2022 at 1:44 AM, Vincent Parrett said:

Unfortunately they were implemented using a class helper, which now breaks Turbopack/SynEdit

 

https://github.com/TurboPack/SynEdit/issues/229

Not problem for me, but "interesting" choice to implement those features with helper, they kind of can modify existing classes quite freely if they want 🙂

 

-Tee-

  • Like 1

Share this post


Link to post

What i do not quite understand (applies to former releases too):

 

I am using the ISO to install and would expect that everything is contained in this 6GB but at installation time the setup constantly downloads data.

Share this post


Link to post

I had to update one Library Path: Options > Language > Delphi > Windows x64 because of DCP error when trying to build to Windows 64 bit.

 

From $(BDSCOMMONDIR)\Dcp to $(BDSCOMMONDIR)\Dcp\$(Platform)

 

 

  • Thanks 1

Share this post


Link to post
12 hours ago, Mike Torrettinni said:

11.2 seems to have less delay than 11.1, almost no delay.

Checked against 10.4 - same delays. The delay, however depends of scope. In global scope, like trying to type "Color" the delay approximate half-second:

procedure TMainForm.Button6Click(Sender: TObject);
begin
  Co|
end;

In members scope there almost no delay (same as in 10.4):

procedure TMainForm.Button6Click(Sender: TObject);
begin
  Margins.|
end;

 

Share this post


Link to post
3 hours ago, Tommi Prami said:

Not problem for me, but "interesting" choice to implement those features with helper, they kind of can modify existing classes quite freely if they want 🙂

Not so - they used helpers to avoid breaking dcu compatibility between the other 11.x releases - those helper methods will be merged into the classes in the next major release. Without the binary compatibility, third party vendors would find it next to impossible to support the varions .x releases.

  • Like 1
  • Thanks 1

Share this post


Link to post
12 hours ago, Uwe Raabe said:

They only say you can run it on Windows 10. They don't say you cannot run it on other systems.

They say "Operating System Requirements", if it is not a requirement then why bother to write it at all.

Share this post


Link to post

Not a good experience for me so far. I had installed 11.1 alongside 10.4.2 without any problems. I always install from ISO with local admin privileges. Getit packages are installed later, normally without admin privileges.

I let the 11.2 installer uninstall the previous version keeping the registry keys. It removes getit packages, finishes installing the core and then crashes with the following error:

 

image.png.a2ec214ee95a3167206d8b61840e52fe.png

 

Running the 11.2 installer again yields the same result.

 

Worst of all, when I now start Delphi 10.4.2 it also crashes with almost the same exception:

 

image.png.5190f8ccef83996685553a690cb7d5fe.png

 

So the 11.2 installer managed to destroy two installations in one go.

 

But the parnassus dlls seem to be in place:
image.thumb.png.352b9b03bb89fcfdd946db9997894701.png

 

How can I recover from this situation? Probably there are some registry keys which I should delete and then reinstall again, but which registry keys?

 

 

Share this post


Link to post

I deleted the Parnassus registry keys from "SOFTWARE\Embarcadero\BDS\21.0\Experts" and now the 10.4.2 IDE starts again. Getit still thinks the parnassus plugins are installed, but uninstalled them via getit and it seems ok now.

I then let the 11.2 installer delete all 11.x registry keys and it looks like it will now proceed successfully.

 

So it looks like I could solve the problem.

Share this post


Link to post

That is a severe problem with the Parnassus plugins: They use modules shared between Delphi versions. This has been a source of many problems even before they were handed over to Embarcadero. The integration in GetIt and the need to uninstall all GetIt stuff for an update just raises the visibility.

  • Like 1
  • Thanks 2

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

×