Routino SVN Repository Browser

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

ViewVC logotype

Contents of /branches/destination-access/doc/NEWS.txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2160 - (show annotations) (download)
Sat Jul 1 15:49:21 2023 UTC (20 months, 2 weeks ago) by amb
File MIME type: text/plain
File size: 41554 byte(s)
Merge from trunk (update to version 3.4.1).

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

Properties

Name Value
cvs:description A NEWS file.