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