Sign in Join
Wiki copytemporary

Lazarus 1.2 release plan: what changed

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

OldNewLine
11### Release preparation
22
33- Gather list of todos from developers
44- Add new LazTarget to the mantis for so we can postpone issue one release.
55
66#### Bugs to be fixed
77
88Things that need to be fixed before tagging:
99
1010- A list of bugs with [[http://bugs.freepascal.org/search.php?project id=1&sticky issues=on&sortby=last updated&dir=DESC&status id[]=10&status id[]=20&status id[]=30&status id[]=40&status id[]=50&hide status id=-2&custom field 3=1.0 target 1.0|http://bugs.freepascal.org/search.php?project_id=1&sticky_issues=on&sortby=last_updated&dir=DESC&status_id%5B%5D=10&status_id%5B%5D=20&status_id%5B%5D=30&status_id%5B%5D=40&status_id%5B%5D=50&hide_status_id=-2&custom_field_3=1.0 target 1.0]], [[http://bugs.freepascal.org/search.php?project id=1&sticky issues=on&sortby=last updated&dir=DESC&status id[]=10&status id[]=20&status id[]=30&status id[]=40&status id[]=50&hide status id=-2&custom field 3=0.99.0 target 0.99|http://bugs.freepascal.org/search.php?project_id=1&sticky_issues=on&sortby=last_updated&dir=DESC&status_id%5B%5D=10&status_id%5B%5D=20&status_id%5B%5D=30&status_id%5B%5D=40&status_id%5B%5D=50&hide_status_id=-2&custom_field_3=0.99.0 target 0.99]]
1111
1212### Creating branch for release
1313
1414- Create fixes_1_2 branch (Mattias)
1515- Set version number 1.3 in trunk (Mattias)
1616 - lazarus/ide/version.inc
1717 - lazarus/lcl/lclversion.pas
1818 - lazarus/lcl/lclbase.lpk
1919 - lazarus/lcl/interfaces/lcl.lpk
2020 - lazarus/debian/changelog
2121 - lazarus/lazarus.app/Contents/Info.plist
2222 - tools/install/linux/environmentoptions.xml same as version.inc
2323 - tools/install/win/environmentoptions.xml same as version.inc
2424 - tools/install/macos/environmentoptions.xml same as version.inc
2525 - check if lpl files needs updating by running ./tools/lplupdate -c (Mattias)
2626 - run ./tools/updatemakefiles (Mattias)
2727 - open lazarus/lazarus.lpi in the IDE and change the version numbers in the project options dialog; this will change ide/lazarus.res too.
2828
2929### Create snapshots for new branch
3030
3131These snapshots can be considered release candidates.
3232
3333- source (Vincent)
3434- win32 (Vincent)
3535- win64 (Vincent)
3636- linux i386 rpm (Vincent)
3737- linux x86_64 rpm (Vincent)
3838- linux i386 deb (Vincent)
3939- linux x86_64 deb (Vincent)
4040- Mac OS X powerpc (Vincent)
4141- Mac OS X i386 (Vincent)
4242- Add deb snaphots to Ubuntu testing repo (Vincent)
4343
4444### Ask for testing
4545
4646- Informally announce (IRC, mailing list) a pending release (+/- week before actual release), so that people can test for regressions.
4747
4848- Create Release Candidate
4949 - RC1
5050 - RC2
5151
5252### Merge revisions from trunk
5353
5454[[Lazarus 1.2 fixes branch]]
5555
5656### Tagging release
5757
5858- Set version to 1.2 in fixes_1_2 branch (Mattias)
5959 - open lazarus/lazarus.lpi in the IDE and change the version numbers in the project options dialog 1.2.0.1 for RC1, 1.2.0.2 for RC2, 1.2.0.3 for final
6060 - lazarus/ide/version.inc 1.2 RC2
6161 - lazarus/lcl/lclversion.pas 1.2.0.1 for RC1, 1.2.0.2 for RC2, 1.2.0.3 for final
6262 - lclbase.lpk
6363 - lcl.lpk
6464 - lazarus/debian/changelog 1.2.0-1 for RC1, 1.2.0-2 for RC2, 1.2.0-3 for final
6565 - lazarus/lazarus.app/Contents/Info.plist v1.2 RC2
6666 - tools/install/linux/environmentoptions.xml same as version.inc
6767 - tools/install/win/environmentoptions.xml same as version.inc
6868 - tools/install/macos/environmentoptions.xml same as version.inc
6969 - check if lpl files needs updating by running ./tools/lplupdate -c (Mattias)
7070 - run ./tools/updatemakefiles (Mattias)
7171- Tag fixes_1_2 branch to tags/release_1_0_RC2 (Mattias)
7272
73-`svn copy svn+ssh://svn.freepascal.org/FPC/svn/lazarus/branches/fixes_1_2 svn+ssh://svn.freepascal.org/FPC/svn/lazarus/tags/lazarus_1_2_RC2 -m 'tagged 1.2.0.2 as tags/lazarus_1_2_RC2'`
73+```text
74+svn copy svn+ssh://svn.freepascal.org/FPC/svn/lazarus/branches/fixes_1_2 svn+ssh://svn.freepascal.org/FPC/svn/lazarus/tags/lazarus_1_2_RC2 -m 'tagged 1.2.0.2 as tags/lazarus_1_2_RC2'
75+```
7476
7577- Set next version in trunk (Mattias)
7678
7779### Building release
7880
7981- source (Vincent)
8082- html docs (Vincent)
8183- chm docs (Vincent)
8284- win32 (Martin)
8385- win32 for arm-wince (Vincent)
8486- win64 (Martin)
8587- linux source rpm (Mattias)
8688- linux i386 rpm (Mattias)
8789 - crosswin32 rpm (Mattias)
8890- linux x86_64 rpm (Mattias)
8991- linux i386 deb (Mattias)
9092 - crosswin32 deb (Mattias)
9193- linux x86_64 deb (Mattias)
9294- Mac OS X powerpc (Vincent)
9395- Mac OS X i386 (Mattias)
9496- Add debs to ubuntu repo (Vincent)
9597
9698### Tests
9799
98100- Menu item exists
99101- Clear pcp directory and start IDE, a new project application with a form should be visible
100102- Double click on form - a FormCreate event should be created
101103- Check View / IDE internals / What needs building - no package should need building, only the project
102104- Restart the IDE - there should be no warning about upgrading
103105- Install the package cody, after restart the component palette should show the component TCodyTreeView
104106
105107### Announcements
106108
107109- Wiki: downloading, installation, getting source hints (Mattias)
108110 - [[Installing Lazarus]]
109111- List of changes: [[Lazarus 1.2 release notes]] (Mattias)
110112- Mailing lists (Mattias)
111113- News item on www.lazarus.freepascal.org (Mattias)
112114- Sourceforge (Vincent)
113115- Freshmeat (Vincent)
114116- Change IRC topic (Vincent)
115117- New versions in Mantis (Vincent)
116118
117119### After release
118120
119121- Make sure snapshots are created correctly for the new version (Vincent)
120122
121123### Further
122124
123125- Relax (all)
124126- Plan next release
125127
126128---
127129*From the Free Pascal wiki, page "Lazarus 1.2 release plan", as it stood on 2014-03-16 after a change by Jwdietrich, 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).*
128130Category: Development Strategy
129131Category: Release Notes

Back to history