- Release Focus Areas
- Packaging Team
- Release Team
- Release Timeline for QGIS 1.8.0
- Post Release
- Create the source tarball
- Windows Binary upload
- Announcing the release
<!> Mark completed items using the (./) symbol
Release Focus Areas¶
Detail |
Person Responsible |
|
Packaging Team¶
Name | ||||
Responsibility | ||||
Built? | ||||
Uploaded | ||||
Tim Sutton | tim at linfiniti.com | Release Manager | ||
Jürgen E. Fischer | jef at norbit.de | Ubuntu Packages | ||
Jürgen E. Fischer / Tim Sutton | jef at norbit.de / tim at linfiniti.com | Windows packaging | ||
Otto Dassau | otto.dassau at gmx.de | openSUSE Packaging | ||
William | kyngchaos at kyngchaos.com | OSX Frameworks Build and OSX all in one bundle | ||
Niccolo Rigacci | qgis at rigacci.org | Debian Lenny | ||
Volker Fröhlich | volker27 at gmx.at | Fedora packaging | ||
BABA Yoshihiko | babayoshihiko at mac.com | OSX via Fink | ||
Antonio Chay | antonio.chay at gmail.com | CentOS 5.x | ||
Jeremy Spykerman | jeremy.spykerman at gmail.com | |||
Jim Hammack | hammack AT gotslack.org | |||
Slackware 13.0 | ||||
|
||||
Tim Sutton | tim at linfiniti.com | Source | qgis.org/dowloads/ | |
|
Packages should be uploaded to qgis.org into the appropriate subdirs under:
- /var/www/downloads
After each package is uploaded, an entry should be created for it on the wiki page at:
Release Team¶
The following table provides a key for release responsibilities, as the release document that follows will be colour coded according to this key:
Tim Sutton |
style="background-color:#e4e5ae;" | Marco Hugentobler | |
---|---|---|---|
style="background-color:#ff5339;" | Otto Dassau | ||
style="background-color:#bebdbf;" | Anne Ghisla | ||
style="background-color:#ffe74b;" | Agustin Lobo | ||
style="background-color:#e5aebf;" | Richard Duivenvoorde | ||
style="background-color:#aed0e5;" | Maning Sambale | ||
style="background-color:#95ff39;" | Paolo Cavallini | ||
style="background-color:#f4a100;" | Release team all |
|
Release Timeline for QGIS 1.8.0¶
Item | ||||
Date / Completed? | ||||
Checked? | ||||
Small enhancements and bug fixes can continue in trunk | ||||
X | ||||
Set date for next release about two months into the future | style="background-color:#bee5ae;" | |||
X | ||||
Discuss with PSC & Developers which features should be merged into release (in future this will be trunk) | style="background-color:#bee5ae;" | |||
X | ||||
Update the splash screen (minor and major releases!) | style="background-color:#bee5ae;" | |||
|
Update top level CMakeLists.txt with release name and version | style="background-color:#bee5ae;" | ||
X |
|
Three weeks before - feature freeze 15 March 2011¶
Item | |||
Date / Completed? | |||
Checked? | |||
Only bug fixes go into trunk from here forward, no new features | |||
|
X | ||
Complete merge of new features | style="background-color:#e4e5ae;" | ||
X | |||
Optional: create preview build and make available for bug reports - see packaging helpers list above | style="background-color:#bee5ae;" not done | ||
n/a | |||
Call for document managers to update docs based on new features in SVN | style="background-color:#ff5339;" | ||
X | |||
Check for changes in project file structure that needs to be handled | style="background-color:#e4e5ae;" | ||
X | |||
Release team start writing press releases, making screenshots etc VisualChangeLog1.8.0 | style="background-color:#e5aebf;" | ||
X |
|
Two weeks before - string freeze - 22 March 2011¶
Item | |||||
Date / Completed? | |||||
Checked? | |||||
Bug fixes can continue in trunk but no more strings can be changed Note the intent here is not for translators to start translating now, but to finalise their work. | |||||
|
|
Ensure any new contributors have been added to AUTHORS along with their mugshot if available (reserved for SVN committers) | style="background-color:#bee5ae;" | ||
|
Ensure any new contributors have been added to CONTRIBUTORS (reserved for non SVN committers) | style="background-color:#bee5ae;" | |||
|
Ensure any new sponsors have been added to SPONSORS | style="background-color:#bee5ae;" | |||
|
Update the ChangeLog with a list of changes implemented in this release (complete changelog section below) | style="background-color:#bee5ae;" | |||
|
Update index.html to reflect what's new, requirements, and documentation (see current index.html in ./doc of the source tree) | style="background-color:#bee5ae;" | |||
|
Update the whatsNew string in qgisapp.cpp to reflect changes (used to display in about box) | style="background-color:#bee5ae;" | |||
|
Check that INSTALL.t2t install docs are up to date | style="background-color:#bee5ae;" | |||
Not done | |||||
Update index.html to reflect GRASS and related lib versions in the win build (see current index.html in ./doc of the source tree) | style="background-color:#bee5ae;" | ||||
|
Check that cmake is deploying all headers required to build apps using libqgis_* | style="background-color:#bee5ae;" | |||
Not Done | |||||
Apply any pending patches or mark them for a future release in the tracker (see bug tracker section below) | style="background-color:#e4e5ae;" | ||||
|
Apply fixes for any pending bugs or mark them against a future milestone (see bug tracker section below) | style="background-color:#bee5ae;" | |||
|
String freeze announcement for UI | style="background-color:#bee5ae;" | |||
|
Update and commit ts files using scripts/update_ts_files.sh (GUI Translation Team Lead) after announcement above | style="background-color:#ff5339;" | |||
|
|||||
Call for translators to update translations and submit their ts files (see pro-forma email below) GUI Translation Team Lead | style="background-color:#ff5339;" | ||||
|
One week before - branch & call for packaging - 7 April 2011¶
Item | ||||
Date / Completed? | ||||
Checked? | ||||
No bug fixes, string changes etc. allowed in branch, only packaging related changes | ||||
X | ||||
Ensure all submitted translation updates have been applied (GUI Translation Team Lead) | style="background-color:#ff5339;" | |||
|
Make source tarball before call for packaging (see notes below) | style="background-color:#bee5ae;" | ||
|
Branch SVN and call for packaging (see branching notes below) and record revision here: r15861 | style="background-color:#bee5ae;" | ||
|
Edit build_debian_package.sh and set dch -v 1.8.0 to the apropriate version number |
style="background-color:#bee5ae;" | ||
|
Update the NSIS installer (win_build/qgis.nsis) to reflect the correct version | style="background-color:#bee5ae;" | ||
|
Release team prepare press releases in various formats in anticipation of release (dont publish yet) | style="background-color:#bebdbf;" | ||
|
Day of release - 13 April 2011 (estimated)¶
Item | |||
Date / Completed? | |||
Checked? | |||
Close off release branch and announce release to the world Date is dependent on package readiness. | |||
Tag the branch as final release (see tag section below) | style="background-color:#bee5ae;" | ||
Make tag and branch read only (see notes below) | style="background-color:#bee5ae;" | ||
Note the svn revision number for the tagged release here: | style="background-color:#bee5ae;" | ||
Generate API documentation and upload to download area (using doxygen) | style="background-color:#bee5ae;" | ||
Upload release packages to download area (see checklist at the top of this page) | style="background-color:#bee5ae;" | ||
Release team announce to press and make packages available | style="background-color:#f4a100;" | ||
|
Post Release¶
Wiki Updates | |
Completed? | |
Update Release Checklists to mark the release as completed. | style="background-color:#bfd3ff;" |
|
qgis.org Updates | ||
Completed? | ||
Update the 'Current Release' link on the main menu | style="background-color:#aed0e5;" | |
Update the 'Download' link on the top menu bar | style="background-color:#aed0e5;" | |
Add release newsflash | style="background-color:#aed0e5;" | |
Current version page to be updated | style="background-color:#aed0e5;" | |
svn download of tagged release updated | style="background-color:#aed0e5;" | |
download page updated | style="background-color:#aed0e5;" | |
screenshots updated | style="background-color:#aed0e5;" |
|
Publicising (see announcing the release section below) | |
Completed? | |
http://freshmeat.net | |
http://kde-apps.org | |
http://qt-apps.org | |
http://freegis.org | |
http://apple.com | |
http://slashgeo.org/submit.pl | |
http://lxer.com/module/newswire/stories/add.php | |
http://www.freemacware.com/let-us-know | |
http://www.osnews.com/submit.php | |
http://directory.fsf.org/project/QGIS/ | |
|
Announcements on mailing lists | |||
Completed? | |||
freegis-list: http://intevation.de/mailman/listinfo/freegis-list | style="background-color:#bfd3ff;" | ||
grassuser: http://grass.itc.it/mailman/listinfo/grassuser | style="background-color:#aed0e5;" | ||
qgis-user: http://lists.osgeo.org/mailman/listinfo/qgis-user | style="background-color:#bee5ae;" | ||
qgis-developer: https://lists.sourceforge.net/lists/listinfo/qgis-developer | style="background-color:#bee5ae;" | ||
pkg-grass-general: http://lists.alioth.debian.org/mailman/listinfo/pkg-grass-general | style="background-color:#bebdbf;" | ||
osgeo-announce: [email protected] | style="background-color:#bebdbf;" | (FrankW) | |
osgeo-discuss: http://lists.osgeo.org/mailman/listinfo/discuss | style="background-color:#aed0e5;" | ||
osgeo-africa: http://lists.osgeo.org/mailman/listinfo/africa | style="background-color:#;" | ||
ppgis: [email protected] | style="background-color:#;" | ||
gav-talk: http://www.grass-verein.de/ml_irc.html (german) | style="background-color:#ff5339;" | ||
grass-de: http://www.grass-verein.de/ml_irc.html (german) | style="background-color:#ff5339;" | ||
viscom-de: http://lists.osgeo.org/mailman/listinfo/viscom-discuss-de (german) | style="background-color:#ff5339;" | ||
gfoss.it: http://www.faunalia.com/cgi-bin/mailman/listinfo/gfoss (italian) | style="background-color:#95ff39;" | ||
[email protected] (spanish) | style="background-color:#ffe74b;" | ||
[email protected] (spanish) | style="background-color:#ffe74b;" | ||
[email protected] (spanish) | style="background-color:#ffe74b;" | ||
[email protected] (spanish) | style="background-color:#ffe74b;" | ||
[email protected] (spanish) | style="background-color:#ffe74b;" | ||
[email protected] (spanish) | style="background-color:#ffe74b;" | ||
[email protected] (spanish) | style="background-color:#ffe74b;" | ||
[email protected] (spanish) | style="background-color:#ffe74b;" |
|
Call for translators email¶
Hi All (and especially translators)
As of today please note that we are entering string freeze for the run up to the next release. If you are committing bug fixes please avoid changing any strings. Translation .ts files have been updated in SVN so please update your local svn checkouts. The period for translations will close MMMM-DD-YYYY (i.e. about one week from now) and then we will be branching for release. Any translations submitted to us after that time will only be included in the next release, so please submit what you have by then even if it is not complete.
As always you can track the release plans via the checklist at:
http://www.qgis.org/wiki/Release_Checklist_1.8.0
If you have any questions about the translation process, please see the following page which includes instructions on how to generate a .ts file for a new locale.
http://www.qgis.org/wiki/Gui_Translation
Many thanks to all the translators out there for the great work you do!
Regards,
P.S.: The list of Translation Progress is here
http://www.qgis.org/wiki/GUI_Translation_Progress#QGIS_Current_trunk_Version_Progress
Branching and Tagging Details¶
Tag the release:
git tag final-1_8_0 git push qgis final-1_8_0
Branch the release using syntax below (update this with the actual commands you used to tag).
git branch release-1_8 git push qgis release-1_8
Bug Tracker System¶
All bugs that are intended to have been fixed in this release should have been marked as closed. All other bugs on the release branch should be marked for a future release. To do this:
- create a new milestone and version e.g. we are releasing 1.8.0 now so create a new milestone in trac for 1.8.0. Create the milestone here: https://trac.osgeo.org/qgis/admin/ticket/milestones - make the new milestone default so that any new tickets get filed against that milestone - milestone should be in the form:
Version 1.8.0
Now you need to visit each open bug on the branch and reset its milestone for the next release in the future. This can be done easily doing the following:
Visit the milestone page by following this direct link: https://trac.osgeo.org/qgis/milestone/Version%201.8.0?action=edit or by clicking Roadmap Button -> Milestone Title -> Edit Milestone Info button. Now tick the completed checkbox and then the 'Retarget associated open tickets to milestone' checkbox and retarget the open tickets to the next milestone.
After this, add a link on the front of the Trac wiki which links to the current milestone
You can visit https://trac.osgeo.org/qgis/report/3 to get a report of bugs by milestone.
Create the source tarball¶
This is best achieved by running this little script:
cd ~/Quantum-GIS git archive --format=tar --prefix=qgis-1.8.0/ final-1_8_0 | \ bzip2 > /var/www/downloads/qgis-1.8.0.tar.bz2 md5sum /var/www/downloads/qgis-1.8.0.tar.bz2 > \ /var/www/downloads/qgis-1.8.0.tar.bz2.md5
Generate the changelog¶
Action | |
Revision | |
Note revision number of previous release | |
r13919 | |
Revision number of current release | |
r14467 |
|
Using command line and local SVN checkout (first no is svn revision of previous release, second is svn revision of this release):
svn log -r11642:12454 > SVNLOG.11642to12454.txt or to be a little more fancy: svn log -r11642:12454 | grep -i '^[a-z][a-z]' | sed -e "s\^\- \1" > /tmp/log.txt
Another way /additional way to generate a changelog is to use trac to get a list of all closed bugs e.g.
https://trac.osgeo.org/qgis/query?status=closed&milestone=Version+1.8.0&order=priority
Pro-forma call for packaging announcement:¶
Hi All Dear QGIS devs & packagers --- Note to casual readers --- Please do not pre-announce this release - give the packagers and release team a chance to do their thing so that people hearing about the release have a fair chance of finding a package, reading all our press material etc. --- End note --- I have branched QGIS 1.8.0 for release. The branch can be checked out like this (as a tracking branch) git clone git://github.com/qgis/Quantum-GIS.git git branch --track release-1_8 origin/release-1_8 git checkout release-1_8 Or (to check out the tag made immediately before branching) git fetch git checkout final-1_8_0 Source tarballs can be obtained from here: http://qgis.org/downloads/qgis-1.8.0.tar.bz2 http://qgis.org/downloads/qgis-1.8.0.tar.bz2.md5 Some notes: - Please do not commit anything to the release branch except packaging related tweaks - we will be focussing our efforts on master towards an upcoming 2.0 release. There are no 1.8.x point releases planned except in the case of highly critical bugfixes being needed. - If you make a package please be so kind as to update the download wiki page at http://www.qgis.org/wiki/Download with the details of your package. - If you are able to make packages for unlisted platforms / distros please discuss your plans on this thread so that we can avoid duplication of effort. - I would like to make the release announcement next week, so it will be great to have as many packages as possible ready by then. - git master is open again for general commits - please seek guidance from Marco Hugentobler (PSC Code Manager) if you are planning any major code changes. - Please accompany any updates to core with unit tests! Many thanks to all the developers, testers, bug fixers, bug reporters, document writers, translators and users that help to make QGIS a reality! Lastly can I call on the release team (or any interested people) to help to put together visual changelog (link below), press announcements etc. ready for the release date? I will send you an email when the packages are ready and you can start broadcasting announcements. Visual Changelog Wiki Page: http://hub.qgis.org/wiki/quantum-gis/Release_VisualGuide_18 Best regards
Windows Binary upload¶
Put the binary onto the server:
cd /osgeo/download/qgis/win32/ wget http://linfiniti.com/downloads/QGIS-1.8.0-0-No-GrassSetup.exe md5sum QGIS-1.8.0-0-No-GrassSetup.exe > QGIS-1.8.0-0-No-GrassSetup.exe.md5
Now do a virus check on it. First make a note of the url:
http://download.osgeo.org/qgis/win32/QGIS-1.8.0-0-No-GrassSetup.exe
Now go to GarysHood online virus checker or similar to double check the binary is virus free:
[ Gary Shood Virus Checker http://www.garyshood.com/virus/ ]
Announcing the release¶
Note you can get stats for the previous release like this:
IRC TOPIC update¶
Tim or Gary can update the IRC topic using this procedure:
/msg chanserv op #qgis /topic #qgis to: !!Quantum GIS "Wroclaw" 1.8.2 released Nov 2011! - http://download.qgis.org || Logs: http://irclogs.geoapt.com/qgis || All activity on this channel is logged !!
Update Version Text File¶
The file accessed form the Help->Check QGIS Version menu is located at http://qgis.org/version.txt. This should be updated to reflect the current release.
Create an announcement template¶
An announcement template will save you retypping the same text at the various places of announcement. The following text can be used as a basis:
A Generic release subject¶
Announcing the release of QGIS 1.8.0 (unstable release).
A generic 20 word summary¶
Quantum GIS is a user friendly Open Source Geographic Information System that runs on Linux, Unix, Mac OSX, and Windows.
A mailing list announcement¶
We are very pleased to announce the release of QGIS 1.8.0 'Lisboa'. This release contains new features and extends the programmatic interface over QGIS 1.0.x and QGIS 1.7.x
Binary and source code packages are available at:
If there is not yet a package for your platform on the above page, please check back regularly as packagers are still pushing out their work and they will update the download page to reflect the new packages. Along with the release of QGIS 1.8.0, the QGIS Community Team is hard at work on an updated QGIS Users' Guide version 1.8.0. The guide will be available in the near future - we will post announcements when it is available.
A word of thanks to our contributors, donors and sponsors
------------------------------------------------------------------------------------
QGIS is a largely volunteer driven project, and is the work of a dedicated team of developers, documenters and supporters. We extend our thanks and gratitude for the many, many hours people have contributed to make this release happen. Many companies and organisations contribute back improvements to QGIS when they use it as their platform, and we are grateful for this and encourage others to do the same! We would also like to thank our sponsors and donors for helping to promote our work through their financial contributions. Our current* sponsors are:
Silver Sponsor
- State of Vorarlberg (http://www.vorarlberg.at - Austria, November 2011)
Bronze Sponsors
- Argusoft (http://www.argusoft.de - Germany, June 2012)
- GeoSynergy (http://www.geosynergy.com.au - Australia May, 2012)
- ibW Bildungszentrum Wald (http://www.bzwmaienfeld.ch - Switzerland, March 2012)
- City of Uster (http://gis.uster.ch - Switzerland - November 2011)
*QGIS Sponsorship is valid for one year.
A current list of donors who have made contributions large and small to the project can be seen here:
http://qgis.org/en/sponsorship/donors.html
If you would like to make a donation or sponsor our project, please visit http://www.qgis.org/en/sponsorship.html . QGIS is Free software and you are under no obligation to do so.
Visual tour of the new release:
--------------------------------------------
You can find a list of highlighted changes and new features listed on the detailed release announcement available here:
http://qgis.org/index.php?option=com_content&view=article&id=149
New features with this release:
---------------------------------------------
- QGIS Browser - a stand alone app and a new panel in QGIS. The browser lets you easily navigate your file system and connection based (PostGIS, WFS etc.) datasets, preview them and drag and drop items into the canvas.
- DB Manager - the DB manager is now officially part of QGIS core. You can drag layers from the QGIS Browser into DB Manager and it will import your layer into your spatial database. Drag and drop tables between spatial databases and they will get imported. You can use the DB Manager to execute SQL queries against your spatial database and then view the spatial output for queries by adding the results to QGIS as a query layer.
- Action Tool - now there is a tool on the map tools toolbar that will allow you to click on a vector feature and execute an action.
- MSSQL Spatial Support - you can now connect to your Microsoft SQL Server spatial databases using QGIS.
- Customization - allows setting up simplified QGIS interface by hiding various components of main window and widgets in dialogs.
- New symbol layer types - Line Pattern Fill, Point Pattern fill
- Composers - have multiple lines on legend items using a specified character
- Expression based labelling
- Heatmap tool - a new core plugin has been added for generating raster heatmaps from point data. You may need to activate this plugin using the plugin manager.
- GPS Tracking - The GPS live tracking user interface was overhauled and many fixes and improvements were added to it.
- Menu Re-organisation - The menus were re-organised a little - we now have separate menus for Vector and Raster and many plugins were updated to place their menus in the new Vector and Raster top level menus.
- Offset Curves - a new digitising tool for creating offset curves was added.
- Terrain Analysis Plugin - a new core plugin was added for doing terrain analysis - and it can make really good looking coloured relief maps.
- Ellipse renderer - symbollayer to render ellipse shapes (and also rectangles, triangles, crosses by specifying width and height). Moreover, the symbol layer allows to set all parameters (width, height, colors, rotation, outline with) from data fields, in mm or map units
- New scale selector with predefined scales
- Option to add layers to selected or active group
- Pan To Selected tool
- New tools in Vector menu - densify geoemtries, Build spatial index
- Export/add geometry column tool can export info using layer CRS, project CRS or ellipsoidal measurements
- Model/view based tree for rules in rule-based renderer
- Updated CRS selector dialog
- Improvements in Spatial Bookmarks
- Plugin metadata in metadata.txt
- New plugin repository
- Refactored postgres data provider: support for arbitrary key (including non-numeric and multi column), support for requesting a certain geometry type and/or srid in QgsDataSourceURI
added gdal_fillnodata to GDALTools plugin
- Support for PostGIS TopoGeometry datatype
- Python bindings for vector field symbollayer and general updates to the python bindings.
- New message log window
- Benchmark program
- Row cache for attribute table
- Legend independent drawing order
- UUID generation widget for attribute table
- Added support of editable views in SpatiaLite databases
- Expression based widget in field calculator
- Creation of event layers in analysis lib using linear referencing
- Group selected layers option added to the TOC context menu
- load/save layer style (new symbology) from/to SLD document
- WFS support in QGIS Server
- Option to skip WKT geometry when copying from attribute table
- upport for zipped and gzipped layers
- Test suite now passes all tests on major platforms and nightly tests
- Copy and paste styles between layers
- Set tile size for WMS layers
- Support for nesting projects within other projects
Happy QGIS'ing!
Regards,
The QGIS Team!
A generic product description¶
Quantum GIS (QGIS) is a user friendly Open Source Geographic Information System (GIS) that runs on Linux, Unix, Mac OSX, and Windows. QGIS supports vector, raster, and database formats. QGIS is licensed under the GNU General Public License. QGIS lets you browse and create map data on your computer. It supports many common spatial data formats (e.g. ESRI ShapeFile, geotiff). QGIS supports plugins to do things like display tracks from your GPS. QGIS is Open Source software and its free of cost.
A generic features list¶
- QGIS Browser - a stand alone app and a new panel in QGIS. The browser lets you easily navigate your file system and connection based (PostGIS, WFS etc.) datasets, preview them and drag and drop items into the canvas.
- DB Manager - the DB manager is now officially part of QGIS core. You can drag layers from the QGIS Browser into DB Manager and it will import your layer into your spatial database. Drag and drop tables between spatial databases and they will get imported. You can use the DB Manager to execute SQL queries against your spatial database and then view the spatial output for queries by adding the results to QGIS as a query layer.
- Action Tool - now there is a tool on the map tools toolbar that will allow you to click on a vector feature and execute an action.
- MSSQL Spatial Support - you can now connect to your Microsoft SQL Server spatial databases using QGIS.
- Customization - allows setting up simplified QGIS interface by hiding various components of main window and widgets in dialogs.
- New symbol layer types - Line Pattern Fill, Point Pattern fill
- Composers - have multiple lines on legend items using a specified character
- Expression based labelling
- Heatmap tool - a new core plugin has been added for generating raster heatmaps from point data. You may need to activate this plugin using the plugin manager.
- GPS Tracking - The GPS live tracking user interface was overhauled and many fixes and improvements were added to it.
- Menu Re-organisation - The menus were re-organised a little - we now have separate menus for Vector and Raster and many plugins were updated to place their menus in the new Vector and Raster top level menus.
- Offset Curves - a new digitising tool for creating offset curves was added.
- Terrain Analysis Plugin - a new core plugin was added for doing terrain analysis - and it can make really good looking coloured relief maps.
- Ellipse renderer - symbollayer to render ellipse shapes (and also rectangles, triangles, crosses by specifying width and height). Moreover, the symbol layer allows to set all parameters (width, height, colors, rotation, outline with) from data fields, in mm or map units
- New scale selector with predefined scales
- Option to add layers to selected or active group
- Pan To Selected tool
- New tools in Vector menu - densify geoemtries, Build spatial index
- Export/add geometry column tool can export info using layer CRS, project CRS or ellipsoidal measurements
- Model/view based tree for rules in rule-based renderer
- Updated CRS selector dialog
- Improvements in Spatial Bookmarks
- Plugin metadata in metadata.txt
- New plugin repository
- Refactored postgres data provider: support for arbitrary key (including non-numeric and multi column), support for requesting a certain geometry type and/or srid in QgsDataSourceURI
added gdal_fillnodata to GDALTools plugin
- Support for PostGIS TopoGeometry datatype
- Python bindings for vector field symbollayer and general updates to the python bindings.
- New message log window
- Benchmark program
- Row cache for attribute table
- Legend independent drawing order
- UUID generation widget for attribute table
- Added support of editable views in SpatiaLite databases
- Expression based widget in field calculator
- Creation of event layers in analysis lib using linear referencing
- Group selected layers option added to the TOC context menu
- load/save layer style (new symbology) from/to SLD document
- WFS support in QGIS Server
- Option to skip WKT geometry when copying from attribute table
- upport for zipped and gzipped layers
- Test suite now passes all tests on major platforms and nightly tests
- Copy and paste styles between layers
- Set tile size for WMS layers
- Support for nesting projects within other projects