Sign in Join
Wiki copytemporary

Lazarus 1.8.0 release notes

Statistics:

  1. commits: 3980
  2. log: svn log -r 50542:56591 (https://svn.freepascal.org/svn/lazarus/branches/fixes_1_88

Fixes branch: Lazarus 1.8 fixes branch

LCL Interfaces Changes

LCL Changes

IDE Changes

IDE Interfaces Changes

Components

LazControls

ToDoListLaz

TAChart

EditorToolbar

Changes affecting compatibility

LazUtils

Wrappers for string functions are disabled

Various units in LCL, LazUtils and Codetools have wrappers for string functions in LazUTF8 and LazFileUtils. They are now disabled. They can still be enabled by defining "EnableWrapperFunctions".

The wrapper functions were already deprecated in Lazarus 1.6 with a proper hint about where to find the actual function. This allowed a transition period for everybody who updates to every major Lazarus version.

FindDefaultExecutablePath searches on Windows in BaseDir

LCL incompatibilities

1.8.4: TToolBar children ignore Align

Controls placed within TToolBar cannot be aligned with the Align property.

TLCLPlatform definition was moved

TLCLPlatform was moved from InterfaceBase to a new LCLPlatformDef unit in r53711. Also a related LCLPlatformDisplayNames was moved from LazConf to the same unit.

TToolButton.OnArrowClick added

TCustomAbstractGroupedEdit descendants must override GetRealText/SetRealText methods

TFontStyle enum item order is changed to match with Delphi

THintWindow transparent for mouse messages by default

pascal
  procedure WMNCHitTest(var Message: TLMessage); message LM_NCHITTEST;
  // ...
  procedure TMyHintWindow.WMNCHitTest(var Message: TLMessage);
  begin
    Message.Result := HTCLIENT;
  end;

TCustomTabControl setting TabIndex or PageIndex by code

TCustomControlFilterEdit.UseFormActivate deprecated

DPI value change for all Mac OSX widget sets

TDateTimePicker.OnCheckBoxChange Sender parameter change

PCheckComboItemState not found

Components incompatibilities

easylazfreetype: TCustomFreeTypeFontCollection.AddFile

IDE incompatibilities

Form resource strings table LRT format support is dropped, LRJ format introduced instead

DateTimeCtrls

DateTimeCtrls split into DateTimeCtrls and DateTimeCtrlsDsgn packages

LazControls

Register procedures moved into LazControlDsgn package

Previous release notes


From the Free Pascal wiki, page "Lazarus 1.8.0 release notes", as it stood on 2020-08-22 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.

Revision 2, last changed by WikiArchive .

Edited on wiki.freepascal.org by 16 people, 2015–2020

From the official wiki's backup of 26 May 2024: who edited this page there, and when. Edits made there after that date were not recorded, and the earlier versions are not shown here; the main page says why.

WhenWhoWhat changed
OndrejCreated page
BartLCL Changes
Mattias2IDE Interfaces Changes
OndrejChanges affecting compatibility
OndrejLCL Changes
BartComponents
BartLazControls
BartLazControls: typo (minor)
OndrejLCL Changes
OndrejLCL Changes
Mattias2IDE Changes
OndrejLCL Changes
OndrejLCL Changes
OndrejIDE Changes
OndrejLCL Changes
OndrejIDE Changes
BartLazControls: fix typo (minor)
OndrejChanges affecting compatibility
OndrejChanges affecting compatibility
OndrejComponents
ZoranDateTimeCtrl: Package names correction (minor)
JuhaManninenLCL incompatibilities
JuhaManninenLCL incompatibilities
OndrejLCL incompatibilities
OndrejLCL incompatibilities
OndrejComponents incompatibilities
OndrejDateTimeCtrls
OndrejLazControls
OndrejComponents
OndrejIDE incompatibilities
JuhaManninenChanges affecting compatibility
JuhaManninenWrappers for string functions are deprecated
MaximIDE incompatibilities
MaximForm resource strings table LRT format support is dropped, LRJ format introduced instead
JuhaManninenWrappers for string functions are deprecated
Mattias2IDE Changes
ArentLCL Changes
OndrejLCL Changes
OndrejIDE Changes
BartLCL incompatibilities
Mattias2Register procedures moved into LazControlDsgn package
Mattias2IDE Changes
Mattias2Wrappers for string functions are disabled
HowardPCDateTimeCtrls splitted into DateTimeCtrls and DateTimeCtrlsDsgn packages (minor)
Mattias2IDE Changes
BartTCustomTabControl setting TabIndex or PageIndex by code
Mattias2LazControls
Mattias2IDE Interfaces Changes
OndrejIDE Changes
OndrejLCL Changes
JuhaManninenTToolButton.OnArrowClick added
JuhaManninenTLCLPlatform definition was moved
ZeljanLCL Interfaces Changes
MartinIDE Changes
OndrejLCL Changes
OndrejLCL incompatibilities
Djzepi (minor)
OndrejLCL incompatibilities
OndrejDPI value change for all Mac OSX widget sets
OndrejLCL incompatibilities
WpComponents: TAChart
BartLazControls (minor)
Mattias2
OndrejLCL incompatibilities
OndrejSeveral autosized properties changed the default value to 0
OndrejSeveral autosized properties changed the default value to 0
Mattias2IDE Changes
OndrejSeveral autosized properties changed the default value to 0
OndrejLCL Changes
JwdietrichAdding navbar (minor)
Mattias2LCL Changes: nicer link
Mattias2IDE Changes: fixed link
JuhaManninenComponents
JuhaManninenEditorToolbar
OndrejLCL Changes
MichlLCL Changes: ScreenToClient and ClientToScreen are now calculated without scrollbar offset
MichlUndo revision 111839 by Michl (talk)
Mattias2LCL Changes
Mattias2IDE Changes
Mattias2Several autosized properties changed the default value to 0
Mattias2IDE Changes
AlextpIDE Changes
Mattias2LCL incompatibilities: clean up
Mattias2LCL incompatibilities
Mattias2
Martin
Mattias2
Mattias2PCheckComboItemState not found
OndrejLCL incompatibilities
ArentLCL Changes
ArentLCL Interfaces Changes
ArentTAChart
ArentLazControls
ArentTAChart
AlextpLCL Changes: TImage.OnPaintBackground
AlextpLCL Changes
AlextpLCL Changes: TImage text fix
AlextpLCL Changes: TTreeView
AlextpLCL Changes: text fix
WpTAChart: Link to TAChartCombobox wiki
TrevTHintWindow transparent for mouse messages by default: Linked THintWindow (minor)

Talk about this page

Nobody has opened a bench for this page yet. Sign in to open one.