Clone this wiki locally
Past, current, and future releases.
The 2.2.0 release is primarily a performance and stability release. The code line represents development in the master branch since the release of 2.1.0 in Aug 2012 and therefore includes nearly a year of bug-fixes and optimizations. Nearly 500 new tests have been added bring the total coverage to 925. Shapefile and PostGIS datasources have benefited from numerous stability fixes, 64 bit integer support has been added to support OSM data in the grid renderer and in attribute filtering, and many fixes have landed for higher quality output when using a custom
scale_factor during rendering. Critical code paths have been optimized include raster rendering, xml map loading, string to number conversion, vector reprojection when using
hextree encoding, halo rendering, and rendering when using a custom
gamma. Mapnik 2.2 also compiles faster than previous releases in the 2.x series and drops several unneeded and hard to install dependencies making builds on OS X and Windows easier than any previous release.
- This release attempts to maintain backward compatibility in the XML styling interface and will issue new deprecation warnings for any changes. See API-changes-between-v2.1-and-v2.2 for details.
- This release includes significant refactoring in Mapnik core, with many new features like image compositing, geometry i/o formats, image-filters, and geometry clipping and smoothing. It has vastly improved map loading speeds and better rendering performance all around.
- This release attempts to maintain backward compatibility in the XML styling interface and will issue new deprecation warnings for changes. See API-changes-between-v2.0-and-v2.1 for details.
- New datasource plugins include: GeoJSON, CSV, and Python.
- This release does not maintain full backwards compatibility in the python datasource API - notably the mapnik.Feature interface has changed slightly and now requires a mapnik.Context to be passed to the constructor.
- This release includes major refactoring of the TextSymbolizer, but should still be backwards compatible from XML and python.
Small bugfix release. Significance is a several memory leaks and crash possibilities were fixed as well as change to marker width/height was reverted that was originally backported to 2.0.1 and should not have been since it changes the rendered size of marker ellipses.
Small bugfix release. Significance is full compatibility with PostGIS 2.0 and it rolls back library naming from
libmapnik and in python now again supports
import mapnik, while still supporting
import mapnik2 in a deprecated mode.
- This release includes significant refactoring in Mapnik core.
- This release is a major new version and brings several deprecation warnings and backward incompatible changes. See Mapnik2_Changes for more details.
- Bug fix and forward compatibility (with Mapnik 2.0.0) release
- No backwards incompatible changes, except that it will default to using Mapnik 2 XML syntax for
- Behavior change in SCons build, should now prefer linking to user installed libraries over system libs.
- Width/height/type attributes of PolygonPatternSymbolizer and LinePatternSymbolizer now optional (auto-calculated).
- Better quantized PNG output
- Major behavior change: PostGIS plugin now throws
mapnik::datasource_exceptionwhen queries fail.
- Width/height/type attributes of PointSymbolizer and ShieldSymbolizer now optional (auto-calculated).
- Text vertical_alignment now dependent on dy (#485, r1527).
- No known backward incompatible changes