Routino SVN Repository Browser

Check out the latest version of Routino: svn co http://routino.org/svn/trunk routino

ViewVC logotype

Contents of /trunk/doc/NEWS.txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2193 - (show annotations) (download)
Sat Mar 29 10:47:10 2025 UTC (26 hours, 40 minutes ago) by amb
File MIME type: text/plain
File size: 42049 byte(s)
Update to version 3.4.2.

1 Version 3.4.2 of Routino released : Sat Mar 29 2025
2 ---------------------------------------------------
3
4 Bug fixes:
5 Fix bug with using uninitialised memory.
6 Fix some problems caused by changing index_t to 64-bit type (not default).
7
8 planetsplitter:
9 Refactor some code
10
11 OSM tagging:
12 Rework the node tagging, only consider barriers as blocking access.
13
14 Translations:
15 Updated Spanish & German translations.
16
17
18 Note: This version is compatible with databases from versions 2.7.1 - 3.4.1.
19
20
21 Version 3.4.1 of Routino released : Sat Jul 1 2023
22 --------------------------------------------------
23
24 Bug fixes:
25 Fix error with sorting (without threads, not slim mode).
26
27
28 Note: This version is compatible with databases from versions 2.7.1 - 3.4.
29
30
31 Version 3.4 of Routino released : Sun Jun 11 2023
32 -------------------------------------------------
33
34 Bug fixes:
35 Avoid infinite recursion when parsing route relations.
36 Ignore excess data rather than fail to process huge route relations.
37
38 planetsplitter:
39 Speed up node processing on large databases.
40 Merge some steps together to speed up processing.
41 Speed up multi-threaded sorting, increase default memory size.
42
43 OSM tagging:
44 Don't route through barriers (fence, wall etc) explicitly tagged on a node.
45 Add platforms (public transport) as highways, equivalent to a path.
46 Only look for access tags on barriers not other nodes.
47
48 Python:
49 Change from distutils to setuptools for building.
50 Do not try to install python module with 'make install' but suggest options.
51
52 Translations:
53 Updated French, Polish, Spanish translations.
54 Added Slovak translation.
55
56 Documentation
57 Recommend multi-threaded sorting.
58
59 Web pages:
60 Test with the latest version of Leaflet (1.9.4).
61 Test with the latest version of OpenLayers (7.4.0).
62
63
64 Note: This version is compatible with databases from versions 2.7.1 - 3.3.3.
65
66
67
68 Version 3.3.3 of Routino released : Wed Dec 30 2020
69 ---------------------------------------------------
70
71 Bug fixes:
72 More bug fixes for compiling python library (environment variables).
73 Ensure that we do not try memory mapping a zero length file.
74 Catch NULL pointers being passed into the library functions.
75 Fix some documentation errors.
76
77 planetsplitter:
78 Reduce memory use by mapping more data from file rather than allocating it.
79
80 Python:
81 Support the use of the progress callback function when calculating a route.
82
83 Translations:
84 Updated Czech, Dutch, German and Russian translations.
85 Added a Finnish translation.
86
87 Web pages:
88 Zoom to the visible markers from the URL if no lat/long/zoom in the URL.
89 Improve the setting / clearing of the cookie for the home location.
90 Update the URL when new waypoints are added etc.
91 Update the visualiser/fixme data as you move around the map.
92 Test with the latest version of Leaflet (1.7.1).
93 Add support for the latest version of OpenLayers (6.4.3).
94
95
96 Note: This version is compatible with databases from versions 2.7.1 - 3.3.2.
97
98
99 Version 3.3.2 of Routino released : Wed Sep 18 2019
100 ---------------------------------------------------
101
102 Bug fixes:
103 Ensure that parallel compilation works in the python directory.
104 Updated the version number in the executables to "3.3.2".
105
106
107 Note: This version is compatible with databases from versions 2.7.1 - 3.3.1.
108
109
110 Version 3.3.1 of Routino released : Sun Sep 8 2019
111 --------------------------------------------------
112
113 Bug fixes:
114 Ensure that 'make clean' in the python directory deletes auto-generated files.
115 Include the python directory in the release file (include in 'FILES').
116
117
118 Note: This version is compatible with databases from versions 2.7.1 - 3.3.
119
120
121 Version 3.3 of Routino released : Sat Sep 7 2019
122 ------------------------------------------------
123
124 Bug fixes:
125 Make the openlayers and leaflet zoom to the same level on clicking the route.
126 Add some more memory debug logging (for queue data structure).
127 Fix bug with route calculation that may not give optimum solution.
128 Fix parallel make to not have failed targets due to 'mkdir' race condition.
129 Supress compilation warnings from gcc-7 and gcc-8.
130 Supress compilation warnings from clang-5 and clang-5 static analyser.
131 Suppress runtime warnings from gcc's runtime sanitizer.
132 Bug fix for race condition in multi-threaded sorting algorithm.
133 Bug fix for HTML router when named locations are used.
134 Fix some error messages for consistency.
135 Add extra checks to avoid data overflow and file corruption in planetsplitter.
136 Add more checks for memory allocation success/failure.
137
138 planetsplitter:
139 Do not store nodes in route relations (they are not used).
140
141 Documentation:
142 Added an extra Perl module that is required.
143
144 Translations:
145 Updated German, French and Hungarian translations.
146 Added Italian and Spanish translations.
147 Added incomplete Czech translations.
148
149 OSM tagging:
150 Some small changes to access tagging and highway naming (prow_ref).
151 Add heuristics to decide what transport types are allowed on ferrys.
152
153 Web pages:
154 Update to use the latest version of Leaflet (1.5.1).
155 Add support for the latest version of OpenLayers (5.3).
156 Default to showing search boxes for locations not lat/long fields.
157
158 Python:
159 Created a Python (version 3) interface to the router and routing database.
160
161 Extras:
162 Update documentation.
163 Improve log summarisation HTML page formatting.
164
165
166 Note: This version is compatible with databases from versions 2.7.1 - 3.2.
167
168
169 Version 3.2 of Routino released : Sun Mar 12 2017
170 -------------------------------------------------
171
172 Bug fixes:
173 Don't crash if the start & finish of a route are the same point (some cases).
174 Update installation instructions in case Apache root is not '/var/www'.
175 Improve messages if default profiles, translations or tagging files not found.
176 Fix an error in filedumperx detected by gcc-6 indentation checker.
177 Ensure that selecting a language web-page defaults to that language output.
178 Ensure that a language that is missing some translations still get valid HTML.
179 Fix Perl scripts that include others (current directory not on include path).
180
181 Web pages:
182 Update to use the latest version of Leaflet (0.7.7).
183 Move the route buttons to be above the waypoints so they stay on screen.
184 Remove MapQuest as an optional tile source (no longer available).
185 Adjust some CSS and HTML so that the layout is preserved when zooming.
186
187 Translations:
188 Updated French, German, Polish & Russian translations.
189
190 OSM tagging:
191 Handle more tags like access:foot=* by translating them to foot=*.
192
193 router:
194 Ignore junctions forbidden by turn restrictions when describing route.
195
196 Extras:
197 Don't crash in the statistics dumper if some ways are *very* long.
198
199
200 Note: This version is compatible with databases from versions 2.7.1 - 3.1.1.
201
202
203 Version 3.1.1 of Routino released : Sun Mar 6 2016
204 --------------------------------------------------
205
206 Bug fixes:
207 Updated the version number in the executables to "3.1.1".
208
209 There are no other changes compared to version 3.1.
210
211
212 Version 3.1 of Routino released : Sat Mar 5 2016
213 ------------------------------------------------
214
215 Bug fixes:
216 Make the whole of the highlighted entry on the webpage clickable.
217 Fix Makefiles so that 'make -j 4' works.
218 Fix Makefiles so that 'make test' works from a clean directory.
219 Fix bug on webpage with 'oneway' or 'turns' in the URL arguments.
220 Print error message on webpage if geolocation function unavailable.
221 Fix bug where the optimum end of the route was not being found.
222 Reduce the preference for service roads in the default routing profile.
223 Remove literal type conversion error when validating profile values.
224
225 Library:
226 Add a version number to the shared library (SONAME).
227 Include the version number of Routino into the library as a string variable.
228 Add loop and reverse route as options to the library.
229
230 planetsplitter:
231 Use 64-bit numbers for the node ID when processing an OSM file.
232
233 router:
234 Change file output formats so that waypoint numbers are included.
235 When calculating a route with loop and reverse start route from waypoint 1.
236 Calculate the route from both ends towards the middle.
237
238 Translations:
239 Change the names of the GPX route waypoints in translations.xml.
240 Updated French and German translations.
241
242 Documentation
243 Updated the instructions for setting up on Apache (version 2.4.x).
244
245 Web pages:
246 Add a loop & reverse checkbox, replace loop & reverse buttons with icons.
247
248 Extras:
249 Add scripts to process the database and create maps of highway statistics.
250
251
252 Note: This version is compatible with databases from versions 2.7.1 - 3.0.
253
254
255 Version 3.0 of Routino released : Sat Sep 12 2015
256 -------------------------------------------------
257
258 Bug fixes:
259 Use a single definition of MAX_SEG_PER_NODE to avoid confusion.
260 Fix bug with built-in translation strings if no XML translations available.
261 Fix bug with makefiles related to creating new translations.
262 Remove some pthread code that was still there when compiling without pthreads.
263 Fix a use-after-free memory error and use of uninitialised allocated memory.
264 Ensure that allocated strings are long enough for temporary filenames.
265
266 Programs:
267 Add a '--version' option to all of the programs.
268
269 Source Code:
270 Various C language cleanups including using '-pedantic' compiler option.
271 Various changes to allow compiling with Microsoft Visual Studio C compiler.
272 Various changes to allow compiling with MinGW or Cygwin on Microsoft Windows.
273 Makefile updates: 'make clean' = release, 'make distclean' = SVN repository.
274
275 API:
276 Create a library API that can perform routing functions.
277
278 OSM tagging:
279 Remove cycle_barrier and bicycle_barrier since they do not block bicycles.
280
281 Translations:
282 Updated Dutch and German translations.
283 Added Hungarian and Polish translations provided through translation web page.
284
285 Documentation:
286 Add meta tags to HTML to help mobile devices, tidy up the CSS.
287 Create instructions for compiling on Microsoft Windows.
288 Create API description for Routino library usage.
289
290 Web pages:
291 Allow drag-and-drop of waypoints within the list and onto the map.
292
293
294 Note: This version is compatible with databases from versions 2.7.1 - 2.7.3.
295
296
297 Version 2.7.3 of Routino released : Sat Nov 8 2014
298 --------------------------------------------------
299
300 Bug fixes:
301 Limit the property preference ratio to 100 instead of 10000.
302 Don't allocate memory for sorting that won't be used.
303
304 planetsplitter:
305 Added an option to print out the allocated/mapped memory at each step.
306 Speed up database generation by compacting results after each pruning step.
307 Speed up database generation by sorting nodes geographically before pruning.
308 Reduce memory use while generating the database.
309
310 router:
311 Added the options to print out time and allocated/mapped memory at each step.
312
313 Translations:
314 Updated German translations.
315
316
317 Note: This version is compatible with databases from versions 2.7.1 & 2.7.2.
318
319
320 Version 2.7.2 of Routino released : Thu June 26 2014
321 ----------------------------------------------------
322
323 Bug fixes:
324 Make the visualiser display all segments including those crossing the border.
325 Fix two errors that cause crashes only on 64-bit systems.
326
327 planetsplitter / router:
328 Increase the size of the caches for the slim programs by a factor of four.
329
330 Translations:
331 Updated Russian translations.
332 Updated German translations.
333
334
335 Note: This version is compatible with databases from version 2.7.1.
336
337
338 Version 2.7.1 of Routino released : Sat May 17 2014
339 ---------------------------------------------------
340
341 Bug fixes:
342 Fix typo in documentation for command to get SVN version.
343 Fix router crash when waypoint is on roundabout.
344 Don't duplicate super-segments when merging them with normal segments.
345 Change routing instructions for bicycle if highways allow cycling both ways.
346 Make translation script work with older versions of Perl.
347 Fix router crash if fewer than two waypoints are specified.
348 Revert router speed decrease with special-case tagging rules.
349 Fix web page search function when it returns non-ASCII text.
350 Fix router failure due to invalid assumption about allowed U-turn.
351 Fix bug with updating XML files in web/data directory (Makefile error).
352 Fix router web page error due to absence of cyclebothways property entry.
353 Fix results error if a waypoint node was passed again on way to next waypoint.
354 Fix router crash when route contains consecutive coincident waypoints.
355 Fix bug with slightly incorrect distances when pruning short segments.
356
357 Test cases:
358 Create new test case for roundabout waypoint bug fixed in this version.
359 Create new test case for invalid U-turn assumption bug fixed in this version.
360 Create new test case for cycling both ways.
361 Create new test case for consecutive coincident waypoints.
362
363 router:
364 Remove cyclebothways as a property that can be used as a routing preference.
365
366 Web pages:
367 Disallow route calculation if fewer than two waypoints are selected.
368 Update visualiser for change of cyclebothways handling.
369
370 Translations:
371 Updated Russian translations.
372 Updated German translations.
373
374
375 Note: This version is not compatible with databases from previous versions.
376
377
378 Version 2.7 of Routino released : Sat Mar 22 2014
379 -------------------------------------------------
380
381 Bug fixes:
382 Fix web-page CGI bug that did not allow more than 9 waypoints to be routed.
383 Fix typo in documentation strings in filedumper program.
384 Fix error in function prototype that stopped 64-bit node type being used.
385 Don't lose super-segments when merging them with normal segments.
386 Don't exceed the database lat/long limits when searching for visualiser data.
387
388 planetsplitter:
389 Don't overflow (and wrap-around) conversions of lengths, weights etc.
390 Add some new formats of length, weight and speed parsing.
391 Add .xz uncompression as a compile-time option (default is disabled).
392
393 router:
394 Remove ancient undocumented option to specify lat/lon without --lat/--lon.
395 Add a '--output-stdout' option to output the route in a selected format.
396 Add a '--reverse' option to calculate a route in the reverse order.
397 Add a '--loop' option to calculate a route that returns to the first waypoint.
398 Output valid HTML4 (use strict DTD and use numeric entity for apostrophe).
399
400 OSM tagging:
401 Allow bicycles both ways on certain oneway roads if tagging allows.
402 Handle "access=bus" like "access=psv".
403
404 Configuration Files:
405 Updated Dutch translations.
406 Updates to the XML parser tagging rules.
407 Added French translations for the routing output.
408
409 Documentation:
410 Update the algorithm documentation for finding the shortest path.
411 Update documentation HTML to strict 4.01 DTD.
412
413 Web pages:
414 Some changes to HTML, CSS formatting and Javascript to improve usability.
415 Added a French translation of the router web page.
416 Add the option to choose between OpenLayers and Leaflet for map rendering.
417 Check compatible with OpenLayers v2.13.1 and make this the default.
418 Create the router and visualiser pages from templates and translated phrases.
419
420
421 Note: This version has removed specific support for IE6 and IE7 browsers.
422
423 Note: This version is compatible with databases from version 2.6 (although
424 cycling both ways on one-way highways requires a database update).
425
426
427 Version 2.6 of Routino released : Sat Jul 6 2013
428 ------------------------------------------------
429
430 Bug fixes:
431 Force '<if>...</if>' in tagging rules to match even with no input tags.
432 Built-in translations for GPX-route file gave nonsense durations.
433 Handle some cases that potentially caused divide by zero (not crashes).
434
435 Compilation:
436 All configuration is now contained in the top level file Makefile.conf.
437 Default to using -ffast-math option for faster maths and glibc workaround.
438
439 Code improvements:
440 Improve router internal data structures to increase performance.
441 Add another layer of caching to significantly speed up slim mode operation.
442 Add a layer of file buffering to significantly speed up reading/writing.
443 Enable more compile-time warnings and fix them.
444
445 planetsplitter:
446 Create a binary log file to allow searching for errors geographically.
447 Simplify processing for changes (segment files not kept).
448 Don't prune isolated regions for transport types we don't have.
449
450 Web pages (visualiser):
451 Allow displaying the error logs on the map.
452 Allow selecting any item displayed and showing more information about it.
453
454 Extras:
455 Create a separate directory to put extra (non-essential) programs and scripts.
456 * tagmodifier - a tagging rule testing program.
457 * errorlog - a script to summarise the planetsplitter error log.
458 * plot-time - a script to plot a graph of the planetsplitter execution time.
459 * find-fixme - search an OSM file for "fixme" tags and display them on a map.
460
461
462 Note: This version is not compatible with databases from previous versions.
463
464
465 Version 2.5.1 of Routino released : Sat Apr 20 2013
466 ---------------------------------------------------
467
468 Bug fixes:
469 Stop contradictory log error messages about 'access=foot' etc.
470 Move the HTML charset definition to within the first 1024 bytes of file.
471 Don't prune short segments in some cases that would change routing.
472 Fix bug with pruning straight highways around loops.
473 Fix some bugs with installation documents and scripts.
474 Fix Javascript to work with OpenLayers v2.11 again.
475 Fix XML character quoting for special characters in 7-bit ASCII range.
476 Fix bug with parsing XML containing UTF-8 characters four bytes long.
477 Fix two bugs for simple routes with the option of not passing a super-node.
478
479 planetsplitter:
480 Improve the pruning of straight highways (detect larger straight sections).
481
482 Configuration Files:
483 Accept some more tag values for OSM file parsing.
484 Handle alternate forms of mini roundabouts (junction=roundabout).
485
486
487 Note: This version is compatible with databases from version 2.4 / 2.4.1 / 2.5.
488
489
490 Version 2.5 of Routino released : Sun Feb 9 2013
491 ------------------------------------------------
492
493 General:
494 Replace 'motorbike' with 'motorcycle' everywhere.
495
496 planetsplitter/tagmodifier:
497 Major changes to file reading:
498 Faster XML parser.
499 Reads PBF files natively (not for changes, not tagmodifier).
500 Reads o5m/o5c files natively (not tagmodifier).
501 Reads bzip2 or gzip compressed files natively (if compiled for them).
502 Data can no longer be read from standard input.
503
504 planetsplitter:
505 Report errors with self-intersecting ways, clarify some other error messages.
506
507 Configuration Files:
508 Tagging configuration can now use an <ifnot> rule.
509 The tagging configuration <if> and <ifnot> rules can be nested.
510 Change the way that the multilane property is derived from the lanes tag.
511 Accept some more tag values for OSM file parsing.
512 German translation now supports roundabouts.
513
514 Documentation:
515 Describe numerical limits (OSM identifiers and maximum database size).
516
517 Web pages:
518 Allow different data and tile attributions for each map source.
519 Include MapQuest as an optional tile source.
520
521 Web pages (visualiser):
522 Allow plotting segments of highways that have a particular property.
523
524
525 Note: Starting with this version the planetsplitter and tagmodifier programs
526 will no longer read data from standard input.
527
528 Note: Existing mapprops.js files need to be updated for this version.
529
530 Note: This version is compatible with databases from version 2.4 / 2.4.1.
531
532
533 Version 2.4.1 of Routino released : Mon Dec 17 2012
534 ---------------------------------------------------
535
536 Bug fixes:
537 Fix error with finding routes with low preference values (router).
538 Fix error when searching for default profiles.xml (router).
539 Fix bug with printing log messages when output is not stdout (tagmodifier).
540 Stop various crashes if trying to process file with no data (planetsplitter).
541
542
543 Note: This version is compatible with databases from version 2.4.
544
545
546 Version 2.4 of Routino released : Sat Dec 8 2012
547 ------------------------------------------------
548
549 Bug fixes:
550 Fix pruning short segments in slim mode (gave different results to non-slim).
551 Fix error with segment lengths for some segments from ways that are areas.
552 Fix latent bug with route relations when compiled for 64-bit way/relation IDs.
553
554 router/planetsplitter:
555 Replace all debugging "assert" statements with fatal error messages.
556
557 planetsplitter:
558 Delete ways that are not used from the output files (names remain though).
559 Delete turn relations that are not used from the output files.
560 Speed up the processing, mainly by reducing the number of I/O operations.
561 Change the pruning of isolated regions to look at each transport type.
562 Slim and normal mode now give identical results (sorting preserves order).
563 Log some more error cases, clarify some existing ones.
564 Added a --append option which must be used to append files to existing data.
565 Added a --keep option which can be used to keep parsed, sorted data.
566 Added a --changes option to allow appending OSM change files (.osc files).
567
568 Configuration Files:
569 Accept some more tag values for OSM file parsing.
570
571 summarise-log.pl
572 Can now generate an HTML version with links to OSM information for each item.
573
574 Deleted obsoleted files:
575 The CGI scripts customrouter.cgi and customvisualiser.cgi have been removed.
576 The noscript.cgi and noscript.html web pages have been removed.
577
578
579 Note: Files deprecated in version 2.3 have been removed in version 2.4.
580
581 Note: This version is not compatible with databases from previous versions.
582
583
584 Version 2.3.2 of Routino released : Sat Oct 6 2012
585 --------------------------------------------------
586
587 Bug fixes:
588 Fix for highway type visualiser (was missing one-way segments).
589 Fix a real-life routing problem with oneway streets and super-segments.
590 Find a route even if an end waypoint forbids the specified transport.
591 Include the final junction in the HTML output (was missed in some cases).
592
593 Test cases:
594 Create new test cases for two bugs fixed in this version.
595
596 router:
597 Improve the error message for some cases of failing to route.
598
599 planetsplitter:
600 Log an error if a foot/bicycle way doesn't allow foot/bicycle transport.
601 Do not mark nodes as super-nodes if they allow no transport types through.
602
603 Web pages (visualiser):
604 Allow plotting nodes that block each transport type.
605
606 Configuration Files:
607 Change the default license/copyright notice in the translations.xml file.
608
609
610 Note: This version is compatible with databases from versions 2.2 or 2.3/2.3.1.
611
612
613 Version 2.3.1 of Routino released : Sat Aug 11 2012
614 ---------------------------------------------------
615
616 Bug fixes:
617 Create marker-XXX-grey.png icon which gets used before Javascript removes it.
618 Provide full set of 99 marker icons instead of just 19.
619 Add more limit icons (0.0-0.9, 20.0-40.0 and 161-200).
620 Fix router web page problem with placing initial marker (coords not updated).
621 Hide waypoints so that they are not visible when Javascript adds them to HTML.
622 Fix web page font problems by choosing an explicit font pixel-size in the CSS.
623 Fix potential crash in XML files containing lots of key/value pairs in a tag.
624
625 Web pages (router):
626 Unused waypoints show as blank rather than 0,0.
627 Add a button to insert a waypoint to close the loop.
628 Write the command line and execution time to the log file.
629
630
631 Note: This version is compatible with databases from versions 2.2 or 2.3.
632
633
634 Version 2.3 of Routino released : Sat Jul 21 2012
635 -------------------------------------------------
636
637 Bug fixes:
638 Handle OSM files that contain changesets (don't raise an error).
639 Force bicyle/foot routes to allow bicycle/foot transport.
640 Fix problem running CGIs on Macs (md5 program name).
641 Fix bug with pruning straight highways (uninitialised data).
642 Fix bug with XML parsing error log (could miss some unrecognised tags).
643
644 Web pages (all):
645 Make compatible with OpenLayers v2.12 (but don't change the install script).
646 Make all HTML files standards compliant.
647 Allow the HTML files to parse the query string instead of using a CGI.
648 Move all user-editable parameters to paths.pl and mapprops.js.
649
650 Web pages (router):
651 Add a button to put a marker at the current location (Javascript geolocation).
652 Add a button to centre the map on a given marker.
653 Automatically insert the waypoints in the HTML from the JavaScript.
654 Added a German language router web page translation.
655 Add buttons to switch between lat/long and placename with Nominatim lookups.
656
657 Web pages (visualiser):
658 Allow plotting segments of each highway type.
659 Allow plotting segments accessible to each transport type.
660
661 planetsplitter:
662 Add a new '--logtime' option that prints the elapsed time of each step.
663 Make the sort functions multi-threaded (run-time option).
664 Improve the XML parsing speed slightly.
665
666
667 Note: This version is compatible with databases from versions 2.2.
668
669 Note: Existing mapprops.js and paths.pl files need to be updated to include new
670 items for this version.
671
672 Note: Existing OpenLayers installations must be updated if they were installed
673 with older Routino provided script (the old OpenLayers.js will not work).
674
675 Note: The CGI scripts customrouter.cgi and customvisualiser.cgi are deprecated
676 and will be removed in version 2.4
677
678 Note: The noscript.cgi and noscript.html web pages are deprecated and will be
679 removed in version 2.4
680
681
682 Version 2.2 of Routino released : Sat Mar 3 2012
683 ------------------------------------------------
684
685 Bug fixes:
686 Fix some Makefile bugs.
687 Fix XML parsing (previously it allowed invalid XML comments).
688 Fix errors in HTML and GPX output files (highway names and bearings).
689 Fix errors in visualiser CGI related to oneway streets and in slim mode.
690 Ensure that no non-initialised memory is written to disk.
691
692 OSM tagging:
693 Parse information about roundabouts and store it in the database.
694
695 Documentation:
696 Update documentation to reflect changes in program usage and function.
697
698 Web pages:
699 Change to OpenLayers v2.11.
700 Move the map preferences (ranges and URLs) to a separate file.
701 Prepare the visualiser.html web page for translation.
702 The customrouter script should now pick up the preferred language.
703
704 planetsplitter:
705 When discarding duplicate segments prefer to discard those that are areas.
706 Ensure that XML file is OSM version 0.6 format.
707 Add a new option to prune nodes and/or segments (enabled by default)
708 - that form a small isolated sub-network.
709 - that are very short.
710 - that are not needed to represent a straight highway.
711
712 router:
713 Change the format of the text file output (not the all points text file).
714 Output better HTML directions for roundabouts (e.g. take second exit).
715 Describe mini-roundabouts as "roundabout" rather than "junction".
716
717 filedumper:
718 Ensure that all nodes needed for segments are included when dumping a region.
719 Include a bounding box when dumping a region.
720
721
722 *** Important Note: The tagging.xml files from Routino v2.1.1 or earlier ***
723 *** contain invalid XML that will not be allowed by Routino v2.2 or later. ***
724
725 Note: The format of the text file output has changed in this version.
726
727 Note: This version is not compatible with databases from earlier versions.
728
729
730 Version 2.1.2 of Routino released : Sat Nov 12 2011
731 ---------------------------------------------------
732
733 Bug fixes:
734 Speed up the routing by a factor of 3 for slim mode by copying data to RAM.
735 Speed up routing & reduce memory use by a factor of 2.5 by stopping earlier.
736 Delete profiles.js and profiles.pl when cleaning up (make clean).
737 Improve output for translated versions (highway type names and text files).
738 Fix the summarise-log.pl script for segments which are loops.
739 Fix invalid XML syntax in tagging.xml file.
740
741 Configuration Files:
742 Add extra tagging rules to handle problems found in the error log for UK.
743 Added Russian translations for output files.
744
745 Documentation:
746 Improve the documentation for the tagging rule configuration file.
747
748
749 Note: This version is compatible with databases from version 2.1 or 2.1.1.
750
751
752 Version 2.1.1 of Routino released : Sun Oct 23 2011
753 ---------------------------------------------------
754
755 Bug fixes:
756 Speed up the routing by a factor of 5 by improving data handling functions.
757 Speed up database generation by reducing the default number of iterations.
758 Fix the handling of the 'except' tag on turn restrictions.
759 Fix the 'make install' option for the XML files.
760 Add some more typecasts when printing data from filedumper program.
761 Make the CGI script more robust if shortest/fastest is not passed in.
762
763
764 Note: This version is compatible with databases from version 2.1.
765
766
767 Version 2.1 of Routino released : Mon Oct 3 2011
768 ------------------------------------------------
769
770 Bug fixes:
771 Fix bug in pathological cases with binary search (don't crash).
772 Make stricter checks for closest nodes just like in v2.0.3 for segments.
773 Fix routing bug where start node is a super-node and finish is close by.
774
775 OSM tagging:
776 More testing of turn relations; invalid or useless ones are discarded.
777 An error log file can be generated to record parsing and processing errors.
778
779 Configuration Files:
780 Add new options in the tagging rules XML file.
781 Add extra tagging rules to handle many problems found in the error log for UK.
782 Create special-use tagging rule files for walking, riding and driving.
783
784 Test cases:
785 Create new test case for bug fixed in v2.0.3.
786 Save expected results to allow future regressions to be found.
787
788
789 Note: This version is not compatible with databases from earlier versions.
790
791
792 Version 2.0.3 of Routino released : Thu Aug 4 2011
793 --------------------------------------------------
794
795 Bug fixes:
796 Handle start node being a super-node with no previous segment (don't crash).
797 Make stricter checks against the profile when finding the closest segment.
798 Find a valid route if the start and end point are the same location.
799 Choose the better route if one with and one without super-nodes are available.
800
801
802 Note: This version is compatible with databases from versions 2.0, 2.0.x.
803
804
805 Version 2.0.2 of Routino released : Sun June 26 2011
806 ----------------------------------------------------
807
808 Bug fixes:
809 Fix error with handling ferry routes (were ignored).
810 Force roundabouts to be one-way (was present in v1.5.1).
811 Handle super-nodes with no segments when processing (don't crash).
812
813 Code improvements:
814 Use C99 standard by default and fix related warnings.
815 More code tidy-up for 32/64 bit node and index types.
816 Free some memory in various places (not serious leaks).
817
818
819 Note: This version is compatible with databases from versions 2.0, 2.0.1.
820
821
822 Version 2.0.1 of Routino released : Tue June 7 2011
823 ---------------------------------------------------
824
825 Bug fixes:
826 Turn relations that specify missing nodes/ways are deleted (don't crash).
827 Shorten the messages printed by planetsplitter to keep below 80 characters.
828
829 Code improvements:
830 Various code tidy-ups and 32/64 bit node and index improvements.
831
832 OSM Tagging:
833 Check whether node/way/relation IDs fit in 32-bits (code ready for 64-bits).
834
835
836 Note: This version is compatible with databases from version 2.0.
837
838
839 Version 2.0 of Routino released : Mon May 30 2011
840 -------------------------------------------------
841
842 Bug fixes:
843 Fix mis-spelling with surface=asphalt tag
844 Routes between two waypoints on the same segment now work.
845 Fix reading of numeric entities from XML files (store as UTF-8 internally).
846 Fix turn description in HTML file (angles were biased to the right).
847 Fix possibility of occasionally missing turn information from output files.
848
849 Test cases:
850 Added test cases for routing in slim and non-slim modes.
851
852 Documentation:
853 Update documentation to reflect changes in program usage and function.
854 Install the license file in the documentation directory.
855
856 OSM tagging:
857 Process the tags associated with turn restriction relations.
858 Remove the roundabout type from the parsing.
859 Add parsing of mini-roundabouts.
860
861 Configuration Files:
862 Update profiles with new options related to turn restrictions.
863
864 Web pages:
865 Change to OpenLayers v2.10.
866 Visualiser can display turn restrictions.
867 Put the profile information into separate files and auto-generate them.
868
869 planetsplitter:
870 Store information about turn restriction relations.
871 Quite a large code re-organisation - now faster and uses less memory.
872
873 router:
874 Take turn restriction relations into account when routing.
875 Continue same direction of travel at each waypoint (unless dead-end).
876 Add a new option to specify an initial direction to start travel.
877
878 filedumper:
879 Print out statistics about what highways are included in the database.
880
881
882 Version 1.5.1 of Routino released : Sat Nov 13 2010
883 ---------------------------------------------------
884
885 Bug fixes:
886 Ensure that enough memory is allocated for filenames.
887 Fix bug that sometimes causes crash when processing route relations.
888
889 Documentation:
890 Update documentation to reflect changes in program usage and function.
891
892 Programs:
893 Add an option to make the output more suitable for a log file.
894
895 Documentation:
896 Update documentation to reflect changes in program usage.
897
898
899 Version 1.5 of Routino released : Sat Oct 30 2010
900 -------------------------------------------------
901
902 Bug fixes:
903 Check that number of nodes/segments/ways doesn't exceed numerical limits.
904 Allow 32-bit systems to seek within files larger than 4GB.
905 Allow nearly 4G nodes to be stored instead of 2G before.
906 Added rules to makefile for installation (paths specified in top-level).
907 Stricter checking of UTF-8 in XML files and better UTF-8 output.
908 Improve error message if parsing of command line options fail.
909 Fix bugs in router's --help-profile-json and --help-profile-perl options.
910 Rename heapsort function to allow compilation on Mac OS with no change.
911 Reduce impact of property preferences close to 50% by using sqrt().
912
913 Documentation:
914 Update documentation to reflect changes in program usage and function.
915
916 OSM tagging:
917 Traffic restrictions on nodes are now included in default tagging file.
918 Added processing for ferry routes (as pseudo-highway type 'ferry').
919 Process foot and bicycle route relations to create new properties.
920
921 Configuration Files:
922 Added Dutch output translations.
923 Added ferry information to profiles.
924 Added foot and bicycle route relation processing.
925
926 planetsplitter:
927 The slim mode now includes the output data as well as the temporary data.
928 The slim mode is now a separate executable and not a command line option.
929 Traffic restrictions on nodes are now understood when parsing OSM files.
930 Falls back to installed tagging.xml configuration file as last resort.
931
932 router:
933 Added a slim mode (as a separate executable and not a command line option).
934 Traffic will not be routed through a node that does not allow it.
935 Falls back to installed profiles.xml & translations.xml files as last resort.
936
937 filedumper:
938 Added a slim mode (as a separate executable and not a command line option).
939
940 Web pages:
941 Added Dutch translation of router.html.
942
943
944 Version 1.4.1 of Routino released : Sat Jul 10 2010
945 ---------------------------------------------------
946
947 Bug fixes:
948 Don't crash if start and finish are the same point.
949 Don't crash if several translations but --language option not used.
950 Don't crash if middle part of route cannot be found.
951 Don't allocate so much memory for intermediate nodes; routes much faster.
952 Fix problem with finding closest segment to the specified point.
953
954 Documentation:
955 Provide HTML versions of the documentation (copy to web directory at install).
956 Change URL for website to http://www.routino.org/.
957
958 Configuration Files:
959 Added German output translations.
960
961 planetsplitter
962 Slight change to algorithm for finding super-nodes.
963
964 Web pages:
965 Provide HTML versions of the documentation.
966 Change URL for website to http://www.routino.org/.
967 Provide updated HTML files, the same as on the website.
968 Change to OpenLayers v2.9.1 and build custom version if Python available.
969
970
971 Version 1.4 of Routino released : Mon May 31 2010
972 -------------------------------------------------
973
974 Bug fixes:
975 Speed up start/via/stop point within segment search algorithm.
976 If no segment is found don't try routing but exit with error.
977 Improve the error messages by adding operating system error info to them.
978 Rewrite of tagging rules fixes bug with wheelchair access allow/deny.
979 Files greater than 2GB can be read/written on 32-bit systems.
980 Fix bug with profile preferences when optimising a route.
981 Stricter check on profile validity before starting routing.
982
983 planetsplitter:
984 Add --parse-only and --process-only options (for incremental parsing).
985 Allow filenames to be specified on command line (default is still stdin).
986 Improved the '--help' information to describe all options.
987 Remove --transport, --not-highway, --not-property options (use config file).
988 Use tag transformation rules in configuration file not hard-coded.
989
990 router:
991 Removed compiled-in profiles and use profiles loaded from XML file.
992 Improved the '--help' information to describe all options.
993 Change the name of the --profile-json and --profile-perl options.
994 Allow selection of the outputs to generate (or none).
995 Added HTML route instructions output.
996 GPX route file contains instructions at each waypoint.
997 Read in XML file of translated words/phrases for outputs.
998 Added options to specify file of translations and language to use.
999 Remove copyright.txt file and put information into translations file.
1000
1001 filedumper:
1002 Improved the '--help' information to describe all options.
1003 Added the option to dump an OSM file containing database contents.
1004
1005 Web Pages:
1006 Combined generic map CSS into one file (not copied in two).
1007 Much better support for IE6/7/8 with browser detection but not perfect.
1008 Re-organised and tidied up the Javascript.
1009 Added button next to waypoints to centre it on map.
1010 Added button next to waypoints to set as home location (uses browsser cookie).
1011 Create shorter URLs for custom map (ignore default values).
1012 Reduced and clarified the amount of editing to customise the Javascript.
1013 Made it easier to translate by moving text out of Javascript (not visualiser).
1014 Prepared for translated versions of web page (Apache Multiviews).
1015 Added option to select language of output.
1016 Use HTML output from router to get translated instructions.
1017
1018
1019 Version 1.3 of Routino released : Thu Jan 21 2010
1020 -------------------------------------------------
1021
1022 Bug fixes:
1023 Ensure output even if the distance between two adjacent route points is small.
1024 Correct the determination of waypoints for abbreviated output.
1025 Check the command line values for filedumper --dump options.
1026 Made the verbose output consistent between different places.
1027
1028 OSM tagging:
1029 Recognise "designation" tag to determine designated paths.
1030 Recognise "steps" tag to determine the highway type.
1031 Recognise "wheelchair" tag to determine if wheelchairs are allowed on highway.
1032 Recognise "moped" tag to determine if mopeds are allowed on a highway.
1033 Recognise "surface" and "paved" tags to determine if a highway is paved.
1034 Recognise "lanes" tag to determine if a highway has multiple lanes.
1035 Recognise "bridge" tag to determine if a highway is a bridge.
1036 Recognise "tunnel" tag to determine if a highway is a tunnel.
1037
1038 New Features:
1039 Remove "bridleway" and "footway" highway types and use "path" highway instead.
1040 Added "steps" as a new highway type separate from the "path" type.
1041 Added "wheelchair" and "moped" to the list of possible transports.
1042 Added "paved", "multilane", "bridge", "tunnel" to list of highway properties.
1043
1044 Web Pages:
1045 Updated for new features listed above.
1046 Added popup to display instructions for each step in route on mouse-over.
1047 Added buttons next to waypoints for: add / remove / move up / move down.
1048 Highlight user selectable parts of form in yellow on mouse-over.
1049 A few small changes, improved CSS, improved Javascript.
1050
1051 router:
1052 For each waypoint choose closest point on a segment and not just closest node.
1053 Added the ability to set preferences based on highway properties.
1054 Changed the text output formats to include bearing and turn information.
1055
1056
1057 Version 1.2 of Routino released : Wed Oct 21 2009
1058 -------------------------------------------------
1059
1060 OSM tagging:
1061 Recognise tags "vehicle" and "motor_vehicle".
1062 Handle duplicate ways in the input OSM file (e.g. concatenation of 2 files).
1063
1064 Database:
1065 Identical ways are combined to reduce database size (~80% fewer ways stored).
1066
1067 Routing:
1068 Fix weight, height, width, length restriction routing.
1069 Allow up to 99 waypoints to be specified instead of 9.
1070
1071 Visualiser:
1072 Don't display speed limits for tracks and paths unless a value is set.
1073 Draw all super-segments that cross the selected boundary.
1074
1075 Web Pages:
1076 A few small changes, improved CSS, improved Javascript.
1077 Changed marker colour when waypoint not selected.
1078
1079 planetsplitter:
1080 Optional slim mode uses minimal memory at the expense of temporary files.
1081
1082 router:
1083 Less CPU time for routing (~30% less).
1084
1085 filedumper:
1086 Allow dumping individual nodes, segments and ways (for debug).
1087
1088
1089 Version 1.1 of Routino released : Sat Jun 13 2009
1090 -------------------------------------------------
1091
1092 Inputs:
1093 Improve parsing of OSM file (imperial units).
1094 Ignore nodes that are missing from the input OSM file.
1095
1096 Outputs:
1097 Create GPX route files as well as GPX track files.
1098 Read in an optional copyright.txt file and include contents in output.
1099 Make better choices about what to output in the abbreviated text file.
1100
1101 Routing:
1102 Allow generating a route with intermediate waypoints.
1103 Use preferences for highway types instead of yes/no choice.
1104 Choice of closest node to start/finish points ensures transport allowed.
1105
1106 Visualiser:
1107 Added data extraction function for viewing routing database data.
1108
1109 Web Pages:
1110 Include full set of web pages for creating customised online router.
1111
1112 Documentation:
1113 Included NEWS.txt file.
1114 Included documentation for installation of web pages.
1115
1116
1117 Version 1.0 of Routino released : Wed Apr 08 2009
1118 -------------------------------------------------
1119
1120 First version.

Properties

Name Value
cvs:description A NEWS file.