Lazarus 3.0 fixes branch
The data in this page does not represent the full extent of what is included in the fixes branch/versions
For a list of what was merged to the Fixes branch please visit:
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.
This page contains the revisions to be merged from main branch to the Lazarus 3.0 fixes branch.
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.
Release notes can be found here.
Internal Merge requests for 3.0RC2
Open Merge requests
Submitted by others / waiting for sign off by team member
Submitted by developer / committer and waiting for testing (do not commit yet)
Merge conflicts
Submitted by developer / committer, tested, waiting to be merged
- #f0a8e22c EditBtn: publish property Alignment for some TCustomEditButton descendants.
Processed Merge requests
95da84ff94, bf0878f8f9 IDE: Fix saving PathMode in SearchResultsView always. Issue #40352.
Roadmap to 3.0
The release process will consist of the following steps.
- Creation of 3.0 fixes branch. (Done 25 Jun 2023)
This is the start of the stabilization process before a new Lazarus release.
- Release of 3.0 RC 1 (TBD)
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.
- Release of 3.0 RC 2 (TBD)
The testing period is scheduled to last 2 weeks.
- Release of 3.0 RC 3 (TBD)
The testing period is scheduled to last 2 weeks.
- Release of Lazarus 3.0 (TBD)
Users can download the new stable version.
Tests
- Menu item exists
- Clear pcp directory and start IDE, a new project application with a form should be visible
- Double click on form - a FormCreate event should be created
- Check View / IDE internals / What needs building - no package should need building, only the project
- Restart the IDE - there should be no warning about upgrading
- Install the package cody, after restart the component palette should show the component TCodyTreeView
- Run Unit-Tests from menu "Tools"--> "Example Projects". Choose project "runtestsgui.lpi" and run it. It will do about 390 unittests.
Tagging release
- GIT merge requests of this page
- For a RC tag in gitlab before increasing the version in the sources 'tagged 2.2.0RC2 as lazarus_2_2_0_RC2'
- set version in fixes_2_2 branch:
- 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
- lazarus/ide/version.inc 2.2.0RC1 for RC1, no spaces! (2.2.0 for final release)
- lazarus/components/lazutils/lazversion.pas 2.2.0.1 for RC1, 2.2.0.2 for RC2, ... 2.2.0.4 for final
- lclbase.lpk
- lcl.lpk
- lazarus/lazarus.app/Contents/Info.plist
- CFBundleShortVersionString "2.2.0"
- CFBundleVersion 1 for RC1, 2 for RC2, 3 for RC3, 4 for final release
- tools/install/linux/environmentoptions.xml same as version.inc
- tools/install/win/environmentoptions.xml same as version.inc
- tools/install/macos/environmentoptions.xml same as version.inc
- check lpl files by running "./tools/lplupdate -c" and do the git mv commands
- Update makefiles: Make sure Additions and Overrides are empty and run
FPCDIR=/path/to/fpc/src/trunk PATH=/path/trunk/fpc/utils/fpcm/bin/x86_64-linux/:$PATH ./tools/updatemakefiles
- check that ide/lazarus.lpi and ide/lazarus.res have changed:
git status
- git add .
- git commit -m 'set fixes version to 2.2.0RC1'
- git push origin
- Tag fixes_2_2 branch in gitlab to lazarus_2_2_0_RC1 (or lazarus_2_2_0 for final release)
- https://gitlab.com/freepascal.org/lazarus/lazarus/-/tags
- Use "create from" fixes_2_2
- For a non RC release:
- Set version to next version in git main
- Create new section on this page and move waiting merge requests to the new section
- upload packages
- update checksums: https://gitlab.com/freepascal.org/lazarus/website site/pages/checksums.html
- every 5min a preview can be viewed here: https://test.lazarus-ide.org/index.php?page=checksums
- Mail to Marc to update website from svn