Check out the latest version of Routino: svn co http://routino.org/svn/trunk routino
Contents of /trunk/doc/NEWS.txt
Parent Directory
|
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)
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. |