Sign in Join
Wiki copytemporary

Lazarus 3.0 fixes branch: what changed

Revision 3 to 4. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
1-> **Note:** This page is used internally by the Lazarus team.\
2-> The data in this page does not represent the full extent of what is included in the fixes branch/versions
3-
4- 
5-
6-For a list of what was merged to the **Fixes** branch please visit:
7-
8-- [[https://gitlab.com/freepascal.org/lazarus/lazarus/-/commits/fixes 3 0 List of fixes merged to the fixes branch]]
9-
10-
11-
12-
13-- [[https://gitlab.com/freepascal.org/lazarus/lazarus/-/milestones/1 List of issues fixed in Version 3.0]]
14-
15-Open issues listed on the linked milestones are loosely targeted for the indicated version. Their final inclusion depends on the available man-power and/or contributions. Release may or may not be deferred for any non resolved issue.
16-
17- 
18-
19- 
20-
21-This page contains the revisions to be merged from main branch to the [Lazarus 3.0 fixes](https://gitlab.com/freepascal.org/lazarus/lazarus/-/commits/fixes_3_0/) branch.
22-
23-These are only fixes made after the branch was created. For other fixes made since the previous release (2.2) see Git and [[Lazarus 2.2 fixes branch]].
24-
25-Release notes can be found [[Lazarus 3.0 release notes|here]].
26-
27-## Internal Merge requests for 3.6
28-
29-### Open Merge requests
30-
31-#### Submitted by others / waiting for sign off by team member
32-
33-#### Submitted by developer / committer and waiting for testing (do not commit yet)
34-
35-#### Merge conflicts
36-
37-#### Submitted by developer / committer, tested, waiting to be merged
38-
39-### Processed Merge requests
40-
41-## Fixes for 3.4 (merged)
42-
43-- 7b596989e8 Turbopower_ipro: Fix anchor position calculation, [Issue \#40480](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40480), [Issue \#40662](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40662).
44-- 9ad00fb5a7 IDE: Fix saving a program with a dotted name. [Issue \#40760](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40760).
45-- 280ada98b2 Codetools: Prevent a crash in FindIdentififerReference on name of a program. [Issue \#40753](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40753).
46-- 6c9fa22be3 IDE: Inform a user earlier that renaming a unit is not possible through "Rename identifier" feature. [Issue \#40744](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40744).
47-- 8e1fc0cf60 IDE: Fix component palette configuration when a component is installed or uninstalled after the user configuration.
48-- 5e2a753239 LazUtils: Make sure CompareText comes from SysUtils. [Issue \#40814](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40814).
49-- 1ee8c6edb1 TAChart/RadialSeries: Fix crash due to empty AngleCache (see <https://forum.lazarus.freepascal.org/index.php/topic,66470.msg509501.html>)
50-- cb087dd6e5 IDE: Prevent a list index out of bounds error in Messages window. [Issue \#40798](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40798).
51-- 12e9db2f31 TAChart: Avoid drawing no candlestick box when open and close prices in a TOpenHighLowCloseSeries are equal.
52-- d0c036aa81 Codetools: Complete also a virtual/overridden method body with empty brackets. [Issue \#40799](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40799).
53-- 79a6aff5c9 Codetools: Prevent an eternal loop in procedure ImproveStringConstantEnd.
54-- a7b6815a8c IDE: Rename "ShoLineNum" to "ShowLineNum" in project settings. [Issue \#40827](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40827).
55-- a6a98c4327 IdeIntf: In TCompPaletteUserOrder.SortPagesAndCompsUserOrder turn a for loop into a while loop. Items can be deleted.
56-- 0b7f1f3c0c LCL/TTrackbar: Avoid flickering in Windows 7 and older. [Issue \#40836](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40836).
57-- e253e8cfb4 IDE: Support uppercase '.LPI' and '.LPR' files better. [Issue \#40708](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40708).
58-- deb0488a Docs: Updates default content for locallclfooter.xml.
59-- 59523ced Docs: Updates Linux build scripts for CHM and HTML.
60-- 1dad391af7 Docs: LazUtils/translations. Adds missing topics and content for: GetLanguageIDFromLocaleName, UpdatePOFile.
61-- ead3135f3c Docs: LCL/clipbrd. Updates content in the TClipboard.GetComponentAsText topic.
62-- 60813b02c5 Docs: LazUtils/lazutf8. Removes unneeded TODO entries.
63-- b70f3fdb LCL-Gtk2: make FillRect (winapi emulation) work even when current DC's brush is null, [Issue \#40823](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40823), patch by Artem Izmaylov
64-- dcaf7e6b LCL-GTK2: Prevent a SIGSEGV in function DeliverMouseUpMessage(). [Issue \#40793](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40793), patch by Iluha Companets.
65-- 3aaae1a6 LCL: Fix ChildSizing ignoring adjusted client rectangle. [Issue \#40838](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40838), patch by Henner Drewes.
66-- 5621ec7a IDE/LCL: Prevent using the TListItems component editor when the associated listview is in virtual mode. <https://forum.lazarus.freepascal.org/index.php/topic,66660.0.html>, patch by dsiders.
67-- 2fb5d41799 Docs: LCL.controls. Adds version admonitions to topics for changes in 3aaae1a6. [Issue \#40838](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40838).
68-- 37f11d9720 Docs: LCL/forms. Updates TApplication.GetParams to fix incorrect descriptions for arguments.
69-- 66e929e9d6 Docs: LazUtils/lazutf8. Updates ParamStrUTF8 topic to include additional description for arguments.
70-- 117cdd0a Docs: LazUtils/lazutf8. Fixes invalid attribute names in XML tagging.
71-- 92c1b6a39a Docs: LCL/stdctrls. Fixes XML tags in TCustomEdit.ClearSelection See Also links.
72-- 3962927845 Docs: LCL/forms. Updates content in TCustomForm topics including:
73-- 045c0c6596 Docs: LCL/forms. Fixes invalid See Also link, XML tagging in topics.
74-- 262066a6 LCL-Gtk2: more fine-grained Fly/Openbox workaround. Patch by Garry Wood, issue \#40583. Fixes crashes on Ubuntu 23 after d538fbd4.
75-- e11e1d3921 TAChart: Fix inconsistent usage of brush styles in series OnCustomDrawPointer (https://forum.lazarus.freepascal.org/index.php/topic,66664.msg511859.html#msg511859).
76-- 7f000a6970 LazControls: Filter data by TreeFilterEdit also when the TreeView is switched.
77-- 76182b6c TLabeledEdit: publish property NumbersOnly.
78-- 755dea7b4d LCL/TComboboxEx: Draw scaled icons. [Issue \#40905](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40905), patch by foxpas.
79-- d2d921d2d6 Docs: LCL/comboex. Updates the TCustomComboBoxEx.DrawItem topic for changes in 755dea7b.
80-- e9425e930f LCL/Grids: Fix TCustomGrid.ShowCellHintWindow to use screen coordinates for the hint window. [Issue \#40867](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40867), patch by Iluha Companets.
81-- 76c40f6761 Docs: LCL/grids. Updates TCustomGrid.ShowCellHintWindow topic for changes in e9425e93.
82-- de3376efef IDE/Component palette editor: Make sure that "Restore defaults" is always visible. [Issue \#40911](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40911)
83-- 03c96ee8aa VirtualTreeview: Fix loading resources from DLL (https://forum.lazarus.freepascal.org/index.php?topic=67250.msg517169)
84-- 76bbc6e2 Implement TListView.OnChanging (Win32). Part of [Issue \#19169](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/19169)
85-- 55a3ce52 Issues.xml: TListView.OnChanging not supported (cocoa,gtk2,gtk3,qt,qt4,qt5,qt6. the other WS don't have an issue.xml, or are deprecated).
86-- e8132d72 Cocoa: Fix [Issue \#19169](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/19169), TCustomListView.OnChanging()
87-- a4ab5f4a Cocoa: adapt issues.xml after commit e8132d72 ([Issue \#19169](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/19169)).
88-- 88827aa9 Win32: fix TListView losing focus after EndUpdate. [Issue \#40786](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40786).
89-- 57bb5a13 Win32: make ListView columns not-clickable if ColumnClick is False. [Issue \#40787](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40787).
90-- 7446930e TFilenameEdit: don't force the TOpenDialog.InitialDir to current directory if InitialDir is empty string. [Issue \#40845](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40845).
91-- db6ed214 Fix several occurrences of raise exception('some string'), in effect casting a string into an exception, instead of raise exception.create(). [Issue \#40860](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40860). Patch by n7800 (slightly modified).
92-- 1f7accb9 Fix missing Raise before Exception.Create. [Issue \#40860](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40860). Patch by n7800.
93-- e5a63799 TCustomTabControl: activate first control on page after page changed. [Issue \#40775](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40775).
94-- f3aa0586 TCustomTabControl: don't steal foucus in ActivateFirstControlOnPage. Part of issue [Issue \#40775](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40775).
95-- 5e54b2f9 TCustomTabControl: don't check for parent in call to FindNextControl in ActivateFirstControlOnPage. Part of issue [Issue \#40775](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40775).
96-- 148735d8 TCustomTabControl: rename a method. No functional changes.
97-- 36c308d1 TCustomTabControl: fix not firing OnChange after commit e5a63799.
98-- db41ce26 TCustomTabControl: only call MaybeSelectFirstControlOnPage if APage is not nil. Remove duplicate checks.
99-- 2a5c8dd492 Docs: LCL/comctrls. Updates TCustomTabControl topics for changes in db41ce26.
100-- 86f3e42075 Docs: LCL/comctrls. Updates TCustomTabControl.Change topic for changes in 36c308d1.
101-- 6f7146a46e Docs: LCL/comctrls. Updates TCustomTabControl topics for changes in 5e54b2f9, 148735d8.
102-- 1836844e6e Docs: LCL/comctrls. Adds TCustomTabControl.ActivateFirstControlOnPage topic for changes in e5a63799. Issue \#40775.
103-- 5b84fae03d Docs: LCL/intfgraphics. Fixes errors in example code. Issue \#40970.
104-
105-## Fixes for 3.2 (merged)
106-
107-- e2c8facc LCL-Gtk2: Ignore temporary windows (like dragging image) when selecting a target during Drag'n'Drop action. Patch by Alexander (Rouse_) Bagel, issue \#40637.
108-- 4f7e9aee LCL-Gtk2: fixed cursor changing when performing a dragging action, patch from Alexander (Rouse_) Bagel, issue \#40651
109-- 1783ee35 LCL-Gtk2: fixed handling of dragging image coordinates when it is dragged to non-client widget area, patch by Alexander (Rouse_) Bagel, issue \#40658
110-- 75d9f32660 IDE: Show "Find in Files" dialog also from the package editor. [Issue \#40673](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40673)
111-- 148b2d23f4 LazUtils: Resolve '/somedir/..' correctly in ResolveDots. Add tests. [Issue \#40678](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40678)
112-- 68a45955 IDE: Remove an extra (F9) from the hint of a Run-button. Remove a wrong hint from ProjInspector's Options button. [Issue \#40732](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40732).
113-- 59aff202 TAChart: Fix function IncQuarter calculation error for negative NumberOfQuarters.
114-- b48d102c MaskEdit: publish properties EnableSets, ValidationErrorMode and OnValidationError.
115-- a1f45d10 IDEIntf: property-editor for TMaskEdit: set minimal width for samples listbox.
116-- a09b37af MaskEdit: adapt FormatMaskText for EnableSets.
117-- 1e544fb5 Designer: Repaint after changing "BorderSpacing" in AnchorEditor or in OI. [Issue \#40746](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40746)
118-- 366c2feca3 Docs: LCL/controls. Adds the TControlBorderSpacing.GetOwner topic for changes in 1e544fb5. Issue \#40746.
119-- eb80a21f08 Docs: LCL/forms. Updates TScreen.Fonts topic for changes in db95c28d.
120-- cd3f347249 Docs: LCL/grids. Updates TCustomStringGrid.DoCompareCells topic for changes in c285b58a.
121-- ae8d65596e Docs: LCL/valedit. Updates external references for changes in c285b58a.
122-- 334ee8144b Docs: LCL/lazhelpintf. Updates external references and adds missing topics for changes in c285b58a.
123-- 59d8129fc5 Docs: LazUtils/lazfileutils. Updates CompareFileExt topic for changes in 08c0f486.
124-- bcabdb039c Docs: LazUtils/lazutf8. Deprecates UTF8CompareLatinTextFast and UTF8CompareStrCollated topics for changes in 890f92e33e.
125-- db95c28df7 LCL: Optimize getting a list of font names and eliminating duplicates in TScreen.
126-- aecb1d9473 LHelp: Remove UTF8CompareLatinTextFast calls.
127-- 4a639e70c5 TurboPower_ipro: Remove useless code from TIpHtmlParser.ParseHead.
128-- c9e4a59c62 TurboPower_ipro: Optimize function FindFontName. Remember previous values.
129-- bc201de1ed TurboPower_ipro: Optimize 'px' in TIpHtmlNodeCore.GetFontSizeFromCSS. Fix possibly missing Result in function CssMarginToProps.
130-- 5168d97f T(Float)SpinEditEx: fix setting (initial) value if NullValueBehaviour = nvbShowTextHint.
131-- 08c0f4865d SynEdit, FpDebug, LazUtils, IdeIntf: Remove UTF8CompareLatinTextFast calls.
132-- c285b58aa3 LCL: Remove UTF8CompareLatinTextFast calls.
133-- 890f92e33e LazUtils: Deprecate UTF8CompareLatinTextFast. Implement TStringListUTF8Fast differently.
134-- 7b6e360bce aggpas: Prevent potential overflow error. [Issue \#40765](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40765).
135-- 9e3e23a440 TAChart: Fix axis click tool sometimes detecting wrong axis part.
136-- 0642c65d04 TAChart: Add demo for AxisClickTool
137-- a3ba11e5 T(Float)SpinEditEx: In InitializeWnd set Text to represent FValue, otherwise NullValueBehaviour will be applied in call to UpdateControl.
138-- d538fbd4 LCL-Gtk2: fixed window move/resize issues with Fly/Openbox window managers, patch by Artem Izmaylov, issue \#40752
139-- 51a6c3d25c Docs: LCL/maskedit. Adds and updates topics for changes in 0cbb6646, a09b37af
140-- d0869438b5 Docs: LCL/maskedit. Updates FormatMaskText topic to clarify content.
141-- 1024edcb4d IDE: examples/helphtml. Updates the demo application with additional BaseURL values. Updates metadata.
142-- b2dd59fad5 Docs: LCL/lazhelphtml. Adds, updates content in THTMLHelpDatabase and THTMLBrowserHelpViewer topics.
143-
144-.
145-
146-## Fixes for 3.0 (merged)
147-
148-- 54e9cc91 TCustomAbstractGroupedEdit: assign PopupMenu also to FBuddy (if this does not have a separate PopupMenu by itself). Resolves part of [Issue \#38098](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/38098).
149-- 048f337a LResources: remove support for the DisableWindowsUnicodeSupport define (as we've done before in LCL).
150-- 5b65498e LResources: deprecate TUtf8Parser class. It's not needed anymore.
151-- e50ab381b1 IDE: Allow configuring Toolbars in IDE CoolBar also when "Coolbar is visible" is unchecked. [Issue \#40600](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40600).
152-- 97c3ff8515 DateTimeCtrlsDsgn: Move uses sections from implementation to interface.
153-- ca7c0d686b,db64a6240d IDE: Save the size of Run / "Compile many modes" dialog. [Issue \#35245](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/35245).
154-- 764415b6a0 LCL, LazControls: FilterEdit cleanup. [Issue \#40601](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40601).
155-- 3692c658ae LCL, LazControls: Fix order of calling OnKeyDown in FilterEdit controls. [Issue \#40601](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40601).
156-- b64bba34 LCL-Win32: Do not change window Z-order when minimizing and then restoring IDE with opened form designers. Patch by Red_prig (Pavel), issue \#40576.
157-- ef8b5603be LCL: Restore a class procedure TCustomShellTreeView.GetFilesInDir. Rename a helper procedure to avoid name clash.
158-- 68acca089e Docs: LCL/shellctrls. Adds TCustomShellTreeView.GetFilesInDir topic and updates references to renamed helper routine for changes in ef8b5603be.
159-- 425372ee74 LCL-GTK2: Make TrayIcon more configurable based on libraries and features provided by a distro. [Issue \#40629](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40629)
160-
161-## Fixes for 3.0RC2 (merged)
162-
163-- 95da84ff94, bf0878f8f9 IDE: Fix saving PathMode in SearchResultsView always. [Issue \#40352](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40352).
164-- f0a8e22c EditBtn: publish property Alignment for some TCustomEditButton descendants.
165-- c3891ad820 Reduce compiler warnings.
166-- 4db3bb880c Svn2RevisionInc: Do not warn about missing SVN client. [Issue \#40359](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40359).
167-- d8405a9db8 AnchorDocking: Reduce compiler warnings.
168-- a448e619 TTrackBar.ScalePos: not supported on Win32, Cocoa, QT, QT4, QT6.
169-- 606ef3eac7 IdeConfig: Improve recursive macro cycle detection in TransferMacros. Prevents a frozen IDE. [Issue \#33151](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/33151).
170-- 3ea8fbcca2 Docs: LazUtils/lazutilities. Updates content for topics added in e3691f68.
171-- 6717565e9b GTK3: Fixes missing end tags in gtk3/issues.xml. <https://forum.lazarus.freepascal.org/index.php/topic,63867.msg484990.html#msg484990>
172-- 479ff9635e Codetools: Support more modifiers in class method. [Issue \#40368](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40368).
173-- bb83fdd273 simplewebservergui: fixed run on older windows, loading GetTcpTable2 via GetProcAddress
174-- e4494cf4cd LCL-GTK2: Allow right-to-left selection of long text in TEdit with mouse. [Issue \#40379](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40379)
175-- 0c056fc0d2,d9608a3489,27f6e20118 IDE: Remove unknown component properties using the same GUI already used in other situations. [Issue \#40377](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40377)
176-- ebad154bc6 DockedFormEditor: Prevent an eternal loop when an invalid LFM file causes a read error. [Issue \#39288](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39288)
177-- a236313f5f DockedFormEditor: Fix a missing Result value of TDesignForms.Add().
178-- ed7945efe2 IDE: Load and save AutoSaveActiveDesktop value. It was left out in EnvironmentOptions refactoring.
179-- 5a647cd4e1 DockedFormEditor: Solve the unrecoverable loop differently. Add a new handler for it. [Issue \#39288](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39288)
180-- fd2593f05b IDE: Improve removing unknown component properties. [Issue \#40377](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40377)
181-- 3844d00814 Docs: LCL/forms. Adds TScreen, TScreenNotification topics for changes in 5a647cd4. [Issue \#39288](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39288)
182-- b9cdb23eed Docs: LCL/forms. Clarifies content in NewFormWasCreated and AddHandlerNewFormCreated topics in TScreen. Depends on 3844d008, 5a647cd4.
183-- 4ed8ff9b1c IDE: Prevent an error "Unable to find the component class ..." with an .lfm file open in editor. Part of issue [Issue \#40377](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40377)
184-- a4aa3e0a56 OpkMan: Update version list.
185-- 318fa86019 IDE: Remove the "Ignore" option for uninstalling dependent packages. Fix the "Cancel" option.
186-- 4179f1b4 New Fixed removing of incorrect component properties in LFM with installed DockedFormEditor. [Issue \#40377](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40377).
187-- bef70c1810 Docs: LCL/controls. Updates topics for changes in 53cd3db19c.
188-- ba985a533e Docs: LCL/forms. Adds TApplication.GetControlAtPos topic for changes in 53cd3db19c.
189-- e95cadd0 Win32: fix MDIChild form not updating Top/Left. [Issue \#40232](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40232).
190-- 48b1419e TTaskDialog: make the flag tfNoDefaultRadioButton actually work.
191-- 69614e3959 Docs: LCL/lcltaskdialog. Updates TTaskDialog.Execute for changes in 48b1419e.
192-- a4c9080f TListBox: fix SelCount in case HandleAllocated = False. [Issue \#40361](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40361).
193-- a0e4b5d35a Docs: LCL/stdctrls. Updates TCustomListBox.SelCount for changes in a4c9080f. Issue \#40361.
194-- b101a75d VirtualTreeView: fix building with Qt4 widgetset on non-x86 platforms (unify with Qt5 and Qt6 widgetsets), issue \#40431
195-- 57fe53bd VirtualTreeView: adjust IFDEFS for Qt4, Qt5, Qt6 widgetsets to enable asm code for both 32 bit and 64 bit x86 CPUs, issue \#40431
196-- 2a339f8c Qt,Qt5,Qt6: fixed borderless popup over parent form with FormStyle = fsStayOnTop. [Issue \#40440](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40440)
197-- 853461fe LCL: fixed TWinControl.SetChildZPosition, WS must be informed about change of order in any case. [Issue \#40450](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40450)
198-- 2885935b Qt,Qt5,Qt6: do not create dummy widget if wm name is empty or we are running under wayland. [Issue \#40413](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40413)
199-- e2f0b349 Gtk2: do not create dummy widget if WM name is empty, also reduce looping on slow systems. [Issue \#40413](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40413)
200-- 8c1e7bc4b0 IDE: Show the project name and build mode by default in the IDE title. Name variables and properties consistently.
201-- c609605cfa, debaca4729 In Install/Uninstall package dlg, do not enable "Save and rebuild" and "Save and exit" buttons when filtering.
202-- f26bc899 Win32: TListBoxOnSelectionChange is fired whenever the user clicks the item, regardless of it's previous state. [Issue \#33618](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/33618).
203-
204-## Roadmap to 3.0
205-
206-The release process will consist of the following steps.
207-
208-- Creation of 3.0 fixes branch. (Done 25 June 2023)
209-
210-This is the start of the stabilization process before a new Lazarus release.
211-
212-- Release of 3.0RC1 (Done 03 July 2023)
213-
214-This will be the first Release Candidate. We would like to urge all users to test this version. The testing period is scheduled to last 2 weeks.
215-
216-- Release of 3.0RC2 (Done 16 October 2023)
217-
218-The testing period is scheduled to last 2 weeks.
219-
220-- Release of 3.0RC3 (N/A)
221-
222-The testing period is scheduled to last 2 weeks.
223-
224-- Release of Lazarus 3.0 (Done 21 December 2023)
225-
226-Users can download the new stable version.
1+![Light bulb](https://upload.wikimedia.org/wikipedia/commons/d/d8/Nuvola_apps_ktip.png) **Note:** This page is used internally by the Lazarus team.
2+The data in this page does not represent the full extent of what is included in the fixes branch/versions
2273
228-### Tests
4+For a list of what was merged to the **Fixes** branch please visit:
2295
230-- Menu item exists
231-- Clear pcp directory and start IDE, a new project application with a form should be visible
232-- Double click on form - a FormCreate event should be created
233-- Check View / IDE internals / What needs building - no package should need building, only the project
234-- Restart the IDE - there should be no warning about upgrading
235-- Install the package cody, after restart the component palette should show the component TCodyTreeView
236-- Run Unit-Tests from menu "Tools"--\> "Example Projects". Choose project "runtestsgui.lpi" and run it. It will do about 390 unittests.
6+ * [[List of fixes merged to the fixes branch](<https://gitlab.com/freepascal.org/lazarus/lazarus/-/commits/fixes_3_0>)]
2377
238-### Tagging release
8+ * [[List of issues fixed in Version 3.0](<https://gitlab.com/freepascal.org/lazarus/lazarus/-/milestones/1>)]
2399
240-- GIT merge requests of this page
241-- set version in fixes_3_0 branch:
242- - open lazarus/lazarus.lpi in the IDE and change the version numbers in the project options dialog 2.2.0.1 for RC1, 2.2.0.2 for RC2, 2.2.0.3 for RC3, 2.2.0.4 for final
243- - lazarus/ide/packages/ideconfig/version.inc 3.0RC2 for RC2, no spaces! (3.0 for final release)
244- - lazarus/components/lazutils/lazversion.pas 3.0.0.1 for RC2, 3.0.0.2 for RC2, ... 3.0.0.4 for final
245- - lclbase.lpk
246- - lcl.lpk
247- - lazarus/lazarus.app/Contents/Info.plist
248- - CFBundleShortVersionString "3.0.0"
249- - CFBundleVersion 1 for RC1, 2 for RC2, 3 for RC3, 4 for final release
250- - tools/install/linux/environmentoptions.xml same as version.inc
251- - tools/install/win/environmentoptions.xml same as version.inc
252- - tools/install/macos/environmentoptions.xml same as version.inc
253- - check lpl files by running "./tools/lplupdate -c" and do the git mv commands
254- - Update makefiles: Make sure **Additions and Overrides** are empty and run
10+Open issues listed on the linked milestones are loosely targeted for the indicated version. Their final inclusion depends on the available man-power and/or contributions. Release may or may not be deferred for any non resolved issue.
25511
256-```text
257-FPCDIR=/path/to/fpc/src/trunk PATH=/path/trunk/fpc/utils/fpcm/bin/x86_64-linux/:$PATH ./tools/updatemakefiles
258-```
12+Free Pascal Compiler - User Changes (Release Notes)
25913
260-- check that ide/lazarus.lpi and ide/lazarus.res have changed:
14+User Changes:
26115
262-```text
263-git status
264-```
16+[[User Changes 2.2.0|2.2.0]] | [[User Changes 2.2.2|2.2.2]] | [[User Changes 2.2.4|2.2.4]] | [[User Changes 2.4.0|2.4.0]] | [[User Changes 2.4.2|2.4.2]] | [[User Changes 2.4.4|2.4.4]] | [[User Changes 2.6.0|2.6.0]] | [[User Changes 2.6.2|2.6.2]] | [[User Changes 2.6.4|2.6.4]] | [[User Changes 3.0|3.0]] | [[User Changes 3.0.2|3.0.2]] | [[User Changes 3.0.4|3.0.4]] | [[User Changes 3.2.0|3.2.0]] | [[User Changes 3.2.2|3.2.2]] | [[User Changes Trunk|trunk (current development)]]
26517
266-- git add .
267-- git commit -m 'set fixes version to 3.0RC2'
268-- git push origin
269-- Tag fixes_3_0 branch in gitlab to lazarus_3_0_RC2 (or lazarus_3_0 for final release)
270- - <https://gitlab.com/freepascal.org/lazarus/lazarus/-/tags>
271- - Use "create from" fixes_3_0
272-- For a non RC release:
273- - Set version to next version in git main
274-- Create new section on this page and move waiting merge requests to the new section
275-- upload packages
276-- update checksums: <https://gitlab.com/freepascal.org/lazarus/website> site/pages/checksums.html
277-- every 5min a preview can be viewed here: <https://test.lazarus-ide.org/index.php?page=checksums>
278-- Mail to Marc to update website from svn
18+New Features:
27919
280-## Other branches
20+[[FPC New Features 2.4.2|2.4.2]] | [[FPC New Features 2.4.4|2.4.4]] | [[FPC New Features 2.6.0|2.6.0]] | [[FPC New Features 2.6.2|2.6.2]] | [[FPC New Features 3.0.0|3.0.0]] | [[FPC New Features 3.2.0|3.2.0]] | [[FPC New Features 3.2.2|3.2.2]] | [[FPC New Features Trunk|trunk (current development)]]
28121
28222---
283-*From the Free Pascal wiki, page "Lazarus 3.0 fixes branch", as it stood on 2024-05-25 after a change by Maxim, 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](/wiki-contact).*
284-Category: Branches
285-Category: Lazarus
23+*From the Free Pascal wiki, page "Lazarus 3.0 fixes branch", as the Internet Archive kept it on 2024-12-27, last changed on 2024-12-07. 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](/wiki-contact).*

Back to history