TileMill Changelog

What's new in TileMill 0.10.1

Oct 11, 2012
  • TileMill - Fixed file handling behavior on windows to avoid symlink errors when run as non-admin
  • TileMill - autostyle now works against active stylesheet
  • TileMill - fixed crash when using relative paths to layers (like in open-streets-dc project)
  • TileMill - Enabled interactivity display in mbtiles export preview window
  • TileMill - Fixed tabs switching on plugins load
  • TileMill - Fixed handling of metatile setting in exports (ce6e7fc45e7517cba34f2075442d268d2b253db4)
  • Carto - Allows text-face-name properties to be unquoted
  • Carto - Detects inline Format XML tags in text-name and passes such output straight to XML for advanced text names.
  • Carto - Fixes bugs around concatenation of strings in expressions
  • Carto - Fixes parsing of comments in between selectors
  • Carto - Fixes parsing of whitespace in calls
  • Carto - Improved error messages for unknown properties - advises user on the property name most closely matching the incorrect input.
  • Carto - Improved errors for calls, advises user on number of arguments
  • Millstone - Will now throw if files do not exist (instead of throwing on missing/unknown srs)
  • Millstone - Fixed support for loading layer datasource files from alternative windows drives
  • Millstone - Moved to no-symlink/no-copy behavior on all windows versions
  • Millstone - Updated node-srs version
  • Millstone - Improved handling of known file extensions to better support guessing extensions via headers
  • Millstone - Fixed handling of sqlite attach with absolute paths
  • Millstone - Fixed missing error handling when localizing Carto URIs
  • Mapnik - Fixed handling of raster alpha blending with high quality resampling methods like bilinear
  • Mapnik - Reduced memory allocations for reading rasters for better raster rendering performance
  • Mapnik - Fixed RGB-HSV conversion used in saturation compositing operation
  • Mapnik - Improved support for CSV files with mixed newlines
  • Mapnik - CSV parsing speed up by avoiding adding WKT/JSON geometry data to attributes

New in TileMill 0.10.0 (Sep 19, 2012)

  • Support for Mapnik compositing at style level comp-op and feature level polygon-comp-op (porter-duff plus many more custom blend modes are supported)
  • Support for Mapnik image-filters like blur, emboss, and sharpen
  • Ability to turn on and off geometry clipping at feature level
  • Ability to smooth lines with line-smooth;
  • marker-width and marker-height are now expressions
  • building-height is now an expression
  • Added support for regex in carto filters like #world[name =~ "A.*"]
  • Added support for quotes in carto filter values like #world[name2="Sa'ad"]
  • Carto parsing now provides better errors for unmatched parens
  • Improved support for autodetection of geojson from the cartodb api (node-srs)
  • Added support for escaped URLs to remote datasources (for cartodb)
  • The raster-mode property has been renamed to raster-comp-op and now supports all SVG compositing operations (but uses dashes instead of underscores - so grain_merge is now grain-merge) (Mapnik)
  • Support for OS X 10.8 (Mountain Lion)
  • OS X app is now signed with Developer ID (Gatekeeper)
  • Interactivity now works on features that have negative or zero primary key values
  • Fixed a bug where interactivity templates broke when they ended in a number value
  • Version update checking no longer blocks application startup.
  • Column names in CSV datasources named ‘lng’ are now automatically recognized as the longitude column
  • Added ability to zoom to layer extents
  • Added ability to toggle layer visibility
  • Added ability to trigger opening http links by clicking on features using ‘location’ template
  • Added ability to set the metatile size in the project settings
  • Added ability to set the Map buffer-size size in CartoCSS
  • Added support for http proxies
  • Added support for remote icons (millstone)
  • Improved support for handling remote csv and kml files (millstone)
  • Added more raster resampling methods like windowed filters of ‘blackman’ and ‘hanning’
  • Added ability to upgrade plugins
  • Fixed a bug where compatible plugin versions did not show up if there were newer incompatible versions
  • TileMill now supports reading CSVs with a column named either ‘WKT’ or ‘GEOJSON’ and encoded as either Well Known Text or GeoJSON, respectively. This allows CSV files to support more geometry types than just points.
  • New Verbose mode for getting more detailed information in the TileMill logs of project loading status
  • Symlinks are now used on Windows Vista and above to speed up project loading and data handling efficiency
  • Data now should automatically update when a project is saved on Windows (no longer a need to rename the
  • SVG/PDF export with labels should work again on Windows
  • Support for filtering by geometry type like #countries['mapnik::geometry_type'=polygon]. Both point, polygon, linestring, and collection are supported keywords that match geometry types. Collection means that a feature stores mixed types, like both a point and a polygon.

New in TileMill 0.9.1 (May 14, 2012)

  • Better error output in logs if a crash occurs during rendering or exports
  • Now using Node v0.6.17 (previous 0.9.0 release used Node v0.4.12)
  • Supports PostGIS 2.0 (Mapnik)
  • Interactivity UI now warns about the need for users to provide a unique key for PostGIS layers.
  • Invalid fonts no longer prevent startup (Mapnik)
  • Better reporting of Carto parse errors to UI
  • Faster exports by detecting solid tiles and avoiding duplicate encoding and storage
  • Faster refresh after saving (Mapnik)
  • Fully 64-bit build on Mac OS X (dual 64/32-bit support dropped)
  • Better support for GDAL rasters - larger rasters can be loaded now without hitting “bad:alloc”
  • Supports zooming up to z22 (fixed by new Mapnik clipping and ModestMaps respecting project settings)
  • Now supports epsg projection syntax so that “+init=epsg:4326” can be used as shorthand for “+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs” (proj epsg lookup tables now packaged)
  • Doc fixes to make it clearer how to run a headless Ubuntu server
  • Grid interactivity rendering faster (using async callbacks in node-mapnik)
  • KML now supported in Windows build (Mapnik uses OGR built with expat support)
  • PDF/SVG support now supports markers fully (Mapnik)
  • Reading interlaced PNG images now works (Mapnik)
  • Multigeometries are now labeled properly (Mapnik)
  • Improved support for rendering svg icons from sjjb (Mapnik)

New in TileMill 0.9.0 (May 14, 2012)

  • Plugin system for UI components.
  • Core app & tile servers are now separate processes.
  • Redesigned UI with global sidebar navigation.
  • Redesigned UI for export and project settings.
  • Native webkitgtk based browser window for Linux version.
  • Native CEF (chromium embedded) browser window for Windows version.
  • Added server commandline/config option for running TileMill without a window.
  • Datasource downloads and other mapnik-intensive operations can now be cancelled.
  • Upload export command for rendering and uploading at once.
  • Project thumbnails are now cached at save time to a .thumb.png file local to each project.
  • Improvements to full screen mode behavior on Mac OS X 10.7 Lion.

New in TileMill 0.8.0 (Jan 4, 2012)

  • Added preference pane and about box to main app.
  • Added ability to authenticate with MapBox to upload directly to your hosting account.
  • Support for inverted sections in Mustache tooltip templates.
  • File browser now defaults to the user’s home directory.
  • No longer create a data directory in the MapBox folder.
  • Centerpoint is included in exports if it is valid.
  • More reasonable default zoom settings for new projects.
  • Added option to update to development builds.
  • Moved preferences to ~/.tilemill/config.json.
  • Changed default server port to 20009.
  • Better logging/error reporting from export command.