This release was made on 15th October 2019 and is based on mainline revision 8479.

The previous release, 5.8, was made on 26th April 2019, based on mainline revision 8175.


  • asynchronous functions for creating routes and text searching
  • multiple route profiles in contraction hierarchy routing data
  • support for a full programming language (ChaiScript) in import rules


You can supply a heading for all route points, allowing the routing system to avoid U-turns on departure or arrival, and position the vehicle on the correct side of bthe road for pick-ups and drop-offs.

When you create contraction hierarchy routing data you can create more than one set of data, for multiple routing profiles, by specifying more than one profile type or profile file in the /routeprofile command-line option for makemap. You can switch between these built-in profiles at runtime.

Driving side is determined automatically for most countries.

There are functions to store a track, which is a series of points showing where you have been. Track points include a timestamp. Tracking can be started or stopped at any time. A track point is added when you supply a navigation fix.

Contraction-hierarchy routing now supports the Range (isochrone) function.

The makemap tool can now import data from extra DBF files as well as the main DBF file associated with the current SHP file. It effectively performs a database join using a specified common key.

You now can write CartoType import rule files (.makemap files) partially or fully in the ChaiScript scripting language. This allows you to use a full-featured programming language, with variables and control-flow constructs, if you need it.

The find functions now take a timeout parameter.

Asychronous routing and text searching functions have been added. They take a callback parameter specifying a function to be called when the request has been fulfilled.

The makemap tool can now handle z-level information from TeleAtlas and NavStreets shapefile data so that incorrect turns are not made between bridges and roads underneath them when they share a point.

The string match method flags no longer include the obsolete 'fast' flag, which did nothing. The flag to ignore non-alphanumerics has been split into two flags: ignore symbols (everything that is not a letter, a digit or whitespace) and ignore whitespace.


Windows and their positions, rotations and perspective angles are saved when the Maps App is closed, and restored when it is opened.

Text search now uses the asynchronous find function.

The 'fuzzy match' and 'symbols' checkboxes now work properly in text search.