| 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 | + |  **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 |
| 227 | 3 | | |
| 228 | | - | ### Tests |
| 4 | + | For a list of what was merged to the **Fixes** branch please visit: |
| 229 | 5 | | |
| 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>)] |
| 237 | 7 | | |
| 238 | | - | ### Tagging release |
| 8 | + | * [[List of issues fixed in Version 3.0](<https://gitlab.com/freepascal.org/lazarus/lazarus/-/milestones/1>)] |
| 239 | 9 | | |
| 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. |
| 255 | 11 | | |
| 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) |
| 259 | 13 | | |
| 260 | | - | - check that ide/lazarus.lpi and ide/lazarus.res have changed: |
| 14 | + | User Changes: |
| 261 | 15 | | |
| 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)]] |
| 265 | 17 | | |
| 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: |
| 279 | 19 | | |
| 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)]] |
| 281 | 21 | | |
| 282 | 22 | | --- |
| 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).* |