# Revision history

(ZIP-Archives including APK, readme + profiles)

### [brouter-1.7.7.zip](../brouter_bin/brouter-1.7.7.zip) (current revision, 23.07.2024)

- new Android API 34


### [brouter-1.7.6.zip](../brouter_bin/brouter-1.7.6.zip) (20.06.2024)

Android

- bug fix for car profiles

[Solved issues](https://github.com/abrensch/brouter/issues?q=is%3Aissue+milestone%3A%22Version+1.7.6%22+is%3Aclosed)


### [brouter-1.7.5.zip](../brouter_bin/brouter-1.7.5.zip) (05.06.2024)

Android

- bug fix for repeat last route <repeat:...>

Library

- ISO8601 compatible timestamps in log
- Update MIME type for GeoJSON responses

Profiles

- update gravel profile


- Minor bug fixes

[Solved issues](https://github.com/abrensch/brouter/issues?q=is%3Aissue+milestone%3A%22Version+1.7.5%22+is%3Aclosed)


### [brouter-1.7.4.zip](../brouter_bin/brouter-1.7.4.zip) (09.04.2024)

Library

- new "DIVIDE" command for profile calculation
- new "maxslope" and "maxslopecost" parameters
- new parameter collector
- new output logic
- rework on voice hints and roundabouts
- enabled elevation raster files with 1 asec


Android

- BRouter translations
- fallback on certificate problems


- Minor bug fixes

[Solved issues](https://github.com/abrensch/brouter/issues?q=is%3Aissue+milestone%3A%22Version+1.7.4%22+is%3Aclosed)


### [brouter-1.7.3.zip](../brouter_bin/brouter-1.7.3.zip) (19.08.2023)

- Minor bug fixes


### [brouter-1.7.2.zip](../brouter_bin/brouter-1.7.2.zip) (19.07.2023)

- Re-index Json output
  Note: This is different to releases 1.7.0 and 1.7.1. It is recommended to use the current version to avoid breaks in voice hint output for GeoJson.


### [brouter-1.7.1.zip](../brouter_bin/brouter-1.7.1.zip) (12.07.2023)

Android

- Add parameter dialog for profile
- Add portrait mode for download view
- Add silent mode for calling apps
- Fixed download lookups.dat when download only single rd5 tile.


Library

- Update matching points rules on areas with longer distances between way points
- Optimize constant expressions in profile parsing
- Rework on roundabouts (left-hand driving)
- Add new function 'get elevation'
- Minor bug fixes


### [brouter-1.7.0.zip](../brouter_bin/brouter-1.7.0.zip) (29.04.2023)

Android

-   Enable Android 13 (SDK 33)
-   Remove external coord readers (OsmAnd, Locus, Orux)
-   Remove brouter.redirect
-   Remove version for Android 19
-   Sort profiles
-   New download worker (foreground)

Library

-   U-turn command (180 degree)
-   Recalculation of ascend over all segments
-   Recalculation on elevations (bridges/tunnel)
-   Rework on turn instructions
-   Allow straight lines between 2 via points
-   Correction of misplaced via points
-   Remove double points
-   New locus export with info on trkpt

[Solved issues](https://github.com/abrensch/brouter/issues?q=is%3Aissue+milestone%3A%22Version+1.6.4%22+is%3Aclosed)

### [brouter-1.6.3.zip](../brouter_bin/brouter-1.6.3.zip) (21.12.2021)

-   Enable Android 11
-   Move storage to /Android/media/btools.routingapp
-   Coord reader in app specific folder (favourites.gpx and nogo*.gpx)
-   new Logo
-   increased download speed limit from 4 to 16 MBit/s

### [brouter_1_6_1.zip](../brouter_bin/brouter_1_6_1.zip) (01.03.2020)

-   download manager: direct jump-in zoom to workaround a problem with
    S10+Android10

### [brouter_1_6_0.zip](../brouter_bin/brouter_1_6_0.zip) (16.02.2020)

-   fixed Voice-Hint timing bug (locus+osmand)
-   BRouter-Web related enhancements
-   fixed excessive roundabout times in kinematic model
-   lookup+profile extensions
-   documentation updates
-   pre-processor: Douglas-Peucker transfer-node elimination
-   pre-processor: speedup (->daily updates)
-   pre-processor: conversion of (lidar-) hgt to bef (->Northern Europe
    coverage)
-   route server: thread-limit logic update (guarantee 2000ms victim runtime)
-   route server: extended parsed profile cache
-   route server: more appropriate HTTP status codes
-   download manager: rd5 delta updates
-   download manager: rd5 delete function
-   suspect-manager: multiple challenges

### [brouter_1_5_5.zip](../brouter_bin/brouter_1_5_5.zip) (22.07.2019)

-   bugfix in lazy crc check
-   waypount echo (brouter-web)

### [brouter_1_5_4.zip](../brouter_bin/brouter_1_5_4.zip) (20.07.2019, hot-fix 16:40 UTC+2)

-   fixed OsmAnd Turn Instruction issue (+hot-fix)
-   internal compression in service interface
-   repeat timeout -> repeat any service interface routing in brouter-app
-   forcing new basedir selection on 1.4.x - 1.5.x update
-   more careful memory allocation

### [brouter_1_5_3.zip](../brouter_bin/brouter_1_5_3.zip) (06.07.2019)

-   fixed car-profiles for correct OsmAnd Turn Instructions
-   increased Download Manager Speed Limit 2 Mbit/s -> 4 MBit/s
-   adapted download size estimates

### [brouter_1_5_2.zip](../brouter_bin/brouter_1_5_2.zip) (04.07.2019)

-   Android-Api-28 compatibility (with some loss of function)
-   easy install on external SD (but RD5s will be deleted on uninstall)
-   both Api-28 and Api-10 APKs in release-zip

### [brouter_1_5_1.zip](../brouter_bin/brouter_1_5_1.zip) (30.06.2019)

-   Android Target API back to 10 for now (too much problems on Android >= 6)

### [brouter_1_5_0.zip](../brouter_bin/brouter_1_5_0.zip) (30.06.2019)

-   MIT License
-   Android Target API 28 (to conform to Play Store Policy)
-   new internal memory management (direct-weaving+escape analysis): lower
    memory footprint and defined memory bounds = more reliable operation for
    long distances and as embedded library
-   performance improvements
-   Bicycle+Foot ETA (estimated time of arrival)
-   ETA data in GPX for Locus + OsmAnd
-   more precice distance calculation
-   weighted nogos
-   BRouter-Web related additions
-   maxspeed:forrward/backward
-   no_entry/no_exit TRs

### [brouter_1_4_11.zip](../brouter_bin/brouter_1_4_11.zip) (02.04.2018, hot-fix 12.4.2018)

-   automatically ignore network islands
-   car-fast/eco: breaking speeds from cost model + cost tuning
-   **hot-fix 12.4.2018**: fixed bug for only-TRs at start or end
    segment

### [brouter_1_4_10.zip](../brouter_bin/brouter_1_4_10.zip) (07.03.2018)

-   fixed motorcar TR exceptions
-   added vr-forum profiles to distribution
-   added suspect manager to RouteServer
-   polygon nogo pull request (QMapShack)
-   nogo encoding pull request (QMapShack)

### [brouter_1_4_9.zip](../brouter_bin/brouter_1_4_9.zip) (24.09.2017)

-   tweaked distance calculation
-   new car profiles, kinematic model based
-   basic travel-time/energy support
-   modular cost models
-   lookup extensions (+conrcete:lanes/plate code-side-hack)
-   fix for interface provided nogos
-   access to way-context vars from node-context
-   fixed same segment search problem
-   removed size limit for encoded tags
-   (**hot fix, 5pm**: fixed regression bug for TR-bike-exceptions)

### [brouter_1_4_8.zip](../brouter_bin/brouter_1_4_8.zip) (10.12.2016, hot-fix 7.1.2017)

-   added turn restrictions (default for car, use considerTurnRestrictions=true
    for bike)
-   fixed elevation interpolation in start/end segments
-   fixed error message for very old data files
-   removed sanity checks when just reading nogos from waypoint-database
-   handling url encoded parameters
-   locus codes 13/14 for u-turns left/right
-   workaround for app-startup-crash when not able to determine free disk-space
    (hot-fix 7.1.2017)

### [brouter_1_4_7.zip](../brouter_bin/brouter_1_4_7.zip) (19.10.2016)

-   added turncost as start-direction bias (locus only)
-   fixed a nullpointer bug in voice-hint-processing
-   fixed brouter-web/standalone upload path bug
-   added oneway:bicycle=true to oneway logic

### [brouter_1_4_6.zip](../brouter_bin/brouter_1_4_6.zip) (30.9.2016)

-   improved memory footprint
-   tweaked recalculation timeout logic

### [brouter_1_4_5.zip](../brouter_bin/brouter_1_4_5.zip) (10.9.2016)

-   some more performance improvements
-   filtering out unused way tags to increase profile cache efficiency
-   cache sizing depending on android memory class
-   fixed *ups* bug at very long distances
-   fixed a bug when using repeat-timeout shortcut without a cordinate source

### [brouter_1_4_4.zip](../brouter_bin/brouter_1_4_4.zip) (29.08.2016)

-   performance improvements
-   *repeat timeout* shortcut to continue a timed-out service request
-   relaxed compatibility rule for lookup-data minor version
-   added mtb:scale:uphill

### [brouter_1_4_3.zip](../brouter_bin/brouter_1_4_3.zip) (06.08.2016)

-   Option for sending profiles via service interface
-   more aggresive profile replacement at version upgrade
-   fixed a serious rounding bug when reading locus/orux waypoints

### [brouter_1_4_2.zip](../brouter_bin/brouter_1_4_2.zip) (16.05.2016)

-   turn instructions, elevation on locus waypoints
-   turn-instructions, shift to less ambigious angles
-   turn-instructions, locus transport mode cleanup

### [brouter_1_4_1.zip](../brouter_bin/brouter_1_4_1.zip) (09.05.2016

-   turn instructions, fixed locus roundabaouts
-   added xor, lesser, sub operators for profiles

### [brouter_1_4.zip](../brouter_bin/brouter_1_4.zip) (06.05.2016)

-   turn instructions, first version (locus+osmand)
-   extended scan for searching maptool-waypoint database
-   blank->underscore replacement in tag-values
-   ignoring direct duplicates in waypoint selection

### [brouter_1_3_2.zip](../brouter_bin/brouter_1_3_2.zip) (01.11.2015)

-   allow big waypoint databases (locus+orux)
-   storageconfig-migration for 1.2->1.3.2 update
-   dirty reference tracks for better 2nd try performance
-   static profile cache re-use
-   fix for osmand 2.x directory structure on 4.4+ ext-sd
-   fixed some error-handling issues

### [brouter_1_3_1.zip](../brouter_bin/brouter_1_3_1.zip) (18.10.2015)

-   target island detection
-   fixed 2-node loop problem
-   minor profile modifications
-   changed animation to show track during final pass

### [brouter_1_3.zip](../brouter_bin/brouter_1_3.zip) (16.10.2015)

-   statistical encoding for data files (->much smaller)
-   download manager update function
-   filter for routable ways on decoder-level
-   -> better memory footprint, no more OOM
-   removed carsubset files (not needed anymore)
-   waypoint matching on decoder level
-   waypoint inside nogo disables nogo
-   traffic-load pseudo-tags from traffic simulation

### [brouter_1_2.zip](../brouter_bin/brouter_1_2.zip) (4.4.2015)

-   profile syntax extensions
-   csv-fixes
-   safari-patch (brouter-web)
-   message list in geojson (brouter-web)
-   initial cost classifier
-   lookup extensions (minor version 4)
-   more error handling + debug tracing

### [brouter_1_1.zip](../brouter_bin/brouter_1_1.zip) (28.12.2014)

-   performance fixes

### [brouter_1_0_4.zip](../brouter_bin/brouter_1_0_4.zip) (28.9.2014)

-   lookup extensions
-   proposed-handling for cycle relations
-   reworked csv listing

### [brouter_1_0_3.zip](../brouter_bin/brouter_1_0_3.zip) (24.8.2014)

-   support for slope dependent cost-function

### [brouter_1_0_2.zip](../brouter_bin/brouter_1_0_2.zip) (10.8.2014)

-   fixed NullPointerException during setup
-   mime-type patch for downloading from brouter-web

### [brouter_1_0_1.zip](../brouter_bin/brouter_1_0_1.zip) (26.7.2014)

-   new file format with extended lookup table and 25% size reduction
-   special, fast handling for trivial recalculations for timeout-free
    recalculations
-   fixed the scaling for high-density screens in the download manager
-   added more [configuration options](https://brouter.de/brouter/kitkat_survival_readme.txt) to work
    around the kitkat (Android 4.4) issues

### [brouter_0_9_9.zip](../brouter_bin/brouter_0_9_9.zip) (18.4.2014, hot-fix 11.5.2014)

-   new (google-play compatible) signing key, UNINSTALL NECCESSARY!
-   added crc checksums to datafiles
-   fixed a bug in accessing the last 64k of a datafile
-   extended basedir-proposals (**Fixed Android 4.4 issue on 11.5.2014**)
-   changed RouteServer to multithreaded/nonblocking operation (for brouter-web)
-   added brouter-web start-scripts
-   added oneway:bicycle=no -> cycleway=opposite conversion to pre-processor
-   added more cache-reuse for better short-route performance

### [brouter_0_9_8.zip](../brouter_bin/brouter_0_9_8.zip) (12.1.2014)

-   fixed NullPointer for missing service-mode
-   fixed remaining issue for short routes with from/to on same way-section
-   improved reporting on OutOfMemory
-   changed *fastbike* profile to fix an issue with mandatory cycleways
-   fixes a bug in elevation reporting if startpoint has VOID elevation

### [brouter_0_9_7.zip](../brouter_bin/brouter_0_9_7.zip) (31.12.2013)

-   fixed a bug for short routes with from/to on same way-section
-   improved waypoint-matching
-   improved nogo-handling in service interface (inverse logic, routing mode
    stores veto-list)
-   added waypoint-selection dialogs when from/to not given
-   summary page after service-mode confifuration update
-   allowed configuration of BRouter's servicemodes without any supported
    maptool installed
-   added a redirection-workaround for the tracks-output directory
-   removed the beta-expiry

### [brouter_0_9_6.zip](../brouter_bin/brouter_0_9_6.zip) (27.10.2013)

-   added html-page about [routing-algorithm](developers/algorithm.md)
-   changed from 3-pass to 2-pass calculation
-   added profile-parameters for routing coefficients
-   lowered pass1-coefficient for car-test to 1.3
-   fixed a bug in nogo-handling in service interface
-   fixed a bug in command-line java version

### [brouter_0_9_5.zip](../brouter_bin/brouter_0_9_5.zip) (20.10.2013)

-   some performance improvments
-   support for car-subset datafiles
-   timeout-free partial recalcs in service-mode
-   added java-version (executable jar) to distribution zip
-   moved service-mode-mapping files to sdcard

### [brouter_0_9_4.zip](../brouter_bin/brouter_0_9_4.zip) (4.9.2013)

-   additional maptool search at /mnt/sdcard when using a non-standard base
    directory
-   fixed error handling issues
-   major source code refactoring

### [brouter_0_9_3.zip](../brouter_bin/brouter_0_9_3.zip) (30.6.2013)

-   introduced new service interface as android service
-   re-designed service-mode configuration to be more flexible

### [brouter_0_9_2.zip](../brouter_bin/brouter_0_9_2.zip) (9.6.2013)

-   fixed lifecycle issues of service interface

### [brouter_0_9_1.zip](../brouter_bin/brouter_0_9_1.zip) (2.6.2013)

-   added an experimental service interface (see readme_service.txt)

### [brouter_0_9.zip](../brouter_bin/brouter_0_9.zip) (26.5.2013)

-   line-matching + exact positions for waypoints
-   minor profile modifications
-   changed track-name from mytrack so something more useful

### [brouter_0_8.zip](../brouter_bin/brouter_0_8.zip) (4.5.2013)

-   changed beta expiry to August 2014
-   Nogo-Points next version: line-matching + radius
-   line-matching for waypoints (online version only up to now)
-   moped-profile

### [brouter_0_7.zip](../brouter_bin/brouter_0_7.zip) (7.4.2013)

-   Support for OruxMaps
-   Via-Points
-   Nogo-Points
-   fixed parsing of profiles without trailing newline
-   fixed scaling of routing animation
-   (No documentation update yet!)

### [brouter_0_6.zip](../brouter_bin/brouter_0_6.zip) (9.3.2013)

-   Extended data files (more way tags, added node tags)
-   Extended profiles (global-, way-, node-context)
-   more precise access + oneway rules
-   more evelation parameters in profiles
-   explicit configuration of base directory
-   elevation=void within bridges or tunnels
-   fixed gpx version header
-   link counter in app animation

### [brouter_0_5.zip](../brouter_bin/brouter_0_5.zip) (27.1.2013)

-   last revision before data format change - old data files not available
    anymore
