Ifor's orienteering training log


Page 1 of 2  > >>

Jan 3, 2012
Category: Website
Posted by: ifor
Forum added
Jan 2, 2012
Category: Website
Posted by: ifor
OK upgraded the site CMS system just now to 1.10.2.  hope everything still works.
Oct 30, 2011
Category: Website
Posted by: ifor
Added a blog section to the site.  I need to sort out the templates a bit as things are not looking so good.
CMS - 1.10.3 - Hyacinthe



Version for Android 7.0+
Version for Android 7.0-
No Google maps and for very old Android versions.
Fix for versione below Android 7 which broke with 2.4.9
Various other bug fixes from crash reports.
Waypoint to route matching now allows for waypoints to be about 150m off the route.


Standard 2.4.9 version.

2.4.9 version pre Android 4.0 phones No Google Maps.

Core temperature and Tire pressure support added.  You need IpSensorMan 2.1.1 for these as well.  (Old android phones version).  Core teperature is off the new ANT profile spec.  I will also add BTLE support on a few weeks with another update for IpSesnorMan.  Tire pressure is reverse engineared so should be treated with caution as I can not be totaly sure it's correct and it may break.  There is also in the IpSesnorMan updates support added for Garmins latter radar devices via Bluetooth rather than ANT.  This is also reverse engineared and this not nessasaraly correct.  There is a question over the threat speed in particular.  Any feedback on this very welcome.

Fit SDK update to 21.78

Added Notes field into workout step now I see the .Fit file supports it.

Adjust trainer control - and + buttons to be 0.2% when in slope mode and ++ and -- to be 2.0%.  This allows finer grained slope setting.

Rename the light modes to be easier to understand.  You need the updated IpSesnorMan for this to be consistant.

Set local time in .fit activity save. May help with none gps activity uploads.

Added workout and route name display items.

Bug fixes.


Standard 2.4.8 version.

2.4.8 version pre Android 4.0 phones No Google Maps.

Various crash report bug fixes.

Fix crash being seen toggeling waypoints on Google map when there are no waypoints.

Try and stop User defined item editor crash when the item has been deleted.

Fix for send not showing targets on Android 11.

Re-work MapsForge cache purge to try and fix intermitent crash.

Fixing some waypoint issues.

Update crash detection system backend after old one stoped working.

Update to Android 11 build framework.


Standard 2.4.5 version.

2.4.5 version pre Android 4.0 phones No Google Maps.

Turn by turn support added when loaded .gpx has suitable waypoints.  See the dedicated help page for details.

Lap points shown on the post ride route map as waypoints.

Fix issue with TodaysPlan status check after a slight change to the API.

Added an option for just Hours and Minutes to the time units. You can set this as the default but it's probably more usefull as a per item specific over-ride which should now be working if you don't want the seconds for a specific item.  Long press a time style item for the menu then What details -> over-ride units.

Sort out some issues with plot send not working reliably.

Added Settings -> Support options -> Manage temporary files area.  Opens FileSelector where long press can be used to Send or View the files.  If you need to get me the log file from IpBike this is the way to go especially on Android 11.

Added setting to 'Manage local maps files' and 'Manage sdcard map files' into the Mapsforge bit of settings which opens the File selector in the maps area.  Allows deleting and importing of map files.

For Android 5.0+ expose IpBike files area to Androids 'Storage Access Framework' allowing 3rd party apps access
via system file select UI.  Needed for Android 11 as there is no other easy way to get the files.  Settings -> Other phone settings -> Miscellaneous settings -> Make IpBike file area readable and Make IpBike file area writeable enable the capability.  By default readable is enabled but not writable.

Try and sort out VeloHero login issue.


Standard 2.4.4 version.

2.4.4 version pre Android 4.0 phones No Google Maps.

Allow Import of .gpx files.

Adjust .gpx routes to us internal format and fix virtual race stuff with them.

Adjust route save as to save a track rather than a route so it's suitable for virtual race.

Add controls to set the Map / plot / workout area display percentage size in landscape mode.

Added option to switch the order of the Map / plot / workout and display items in landscape mode.

Add settings -> Personal settings -> HR Running Dynamics start mode.

Added swiss mapping to alternate tile sources.

Remove none working alternate tile sources. You may need to reselect your source if using an alternate source.

Fix stats update not happening till you go start sensors.

Fix crash in SendDialog pressing buttons with no type or target set.

Always set the right pedal bit in the .Fit power balance field to work around some software that want cope with it being clear.

Adjust swipe sensitivity to be more screen size based.

Lower the minimum distance between route line points on modern devices.

Re-work route match stuff to reduce memory footprint.

Fix ride history selection page layout issues on newer devices.


Standard 2.4.3 version.

2.4.3 version pre Android 4.0 phones No Google Maps.

Remove Google Fit upload support.  There is an explanation for the reasoning for this here.

Added in Virtual race support. Set a route to compare from a previous ride then enable Settings -> virtual race.  More details on the Virtal race help page.

Send action can now send multiple files.

Sort out shifting display items not being displayed properly.

Fix issue with start and end positioning of laps when you trim or re-evaluate.

Fit sport setting and SubSport updated to be more precise.

Updated Italian translations.

Tweaking German translations.


Standard 2.4.2 version.

2.4.2 version pre Android 4.0 phones No Google Maps.

 Updated German translations a big thanks to Claus Hermann.

Add show plus minus buttons option for user defined item. This allows you to have an item with buttons to increment and decrement the value.  See the help pages for details.

Fix zip traversal issue shown in pre-launch report.

Save speed dependent light mode enable so it persists between rides.

Fix crash with light setting when light has a custom mode.

Fix RunKeeper aurthorisation issue login in with Google or Facebook.

Change method for getting database name and path for backup and restore to be more robust.

fix bug with user expression with long list of *'s e.g. (1*2*3) failed.


Standard 2.4.0 version.

2.4.0 version pre Android 4.0 phones No Google Maps.

Fix quirky permission request issue and a couple of crashes.

Check for bad characters in user defined item name.

Leg spring stiffness item has an extra digit for proper display.

Fix gps restart issues when you lower the restart time.

Speed based light control added.  A bit experimental this you probably want IpSensorMan 2.0.8 to go with it. Settings -> Other phone settings -> Speed dependent lighting.  Just enable it with default setting will suite all the ANT+ headlights I have seen with 3 levels.  you can adjust the minimum and the maximum speed which with the 3 levels setup will be the max speed for the low level and the minimum speed for the upper level.

Added virtual power mode based on user defined item my_vp.

Adjust user defined item time display to not add leading zeros.

Fix speed items max character length not being enough for pace mode.

Fix Muscle oxygen stats getting swapped on re-evaluate.


Standard 2.3.9 version.

2.3.9 version pre Android 4.0 phones No Google Maps.

User defined expressions totally reworked and now far more functional and capable.  You can define expressions for values to be avalible post ride as well as while you are riding.  See the user defined expressions specific help page for more details.  There are a number of display items for semi static things added in to allow you to access them in your user defined expression e.g. FTP, Critical power, bike and rider weight, max HR, Max values for a range.

As part of adding the user expression stuff the 'starts off gps' 're-evaluate stats' and code for trimming and spliting and importing a ride has all had to be re-worked.  It essentially allows you to replay a ride while edditing a user defined expression to be able to test them and also aply them to hystorical data.  Any issues with this please get in contact as there is a danger I may of messed something up.

UI tweaking for small round displays like Kospet Prime.  It is not ideal I would like more real buttons a pressure sensor and ANT support really but I have been using this device for a number of months now and it's working out well for IpBike.  I have not yet tried getting the optical HR sesnor working but will work on updating IpSensorMan for that soon.

Stryd specific items added for Form Power, Air Power and Leg spring stiffness.  Real time data, logging averages plots all avalible like every other stat I do.  These go along with the Running dynamics type data fields they provide.  This is all from the Bluetooth conection to the Stryd in IpSensorMan.

Logging of all the Radar threats and speeds for upload to mybiketraffic.com.  I used to just log the nearest threat but things are now expanded out to log them all.  Please donate to the site if you use it lots.

Pressure based altitude can now use user defined temperature or real time temperature.  The pressure based altitude system has been updated to put a varaible temperature into the calculation.  It was defaulting to something like 15 degrees centigrade.   If the temperature is way off and you are doing big hills this can get you improved accuracy.  Settings -> Main bike settings -> Trip control -> altitude default temperature and Settings -> Main bike settings -> Trip control -> altitude use realtime temperature. configure this and you can also add the default temperature to the display as an item with long press support allowing you to change it.  These is some more information and some cautionary guadance on this on the Altitude incline and slope help page.

Remove background permission request setting.  Google will no longer approve a release with this setting in the app and in theory it is not needed.

Added settings -> Other phone settings -> Error reporting usage stats -> Log user expressions.

Added settings -> Other phone settings -> More power options -> Gps auto restart time.

Added settings -> Other phone settings -> Error reporting usage stats -> Log pressure to altitude details.

Added settings -> Other phone settings -> Error reporting usage stats -> Log incline details

Various bug fixes as listed here for the more major ones.

Get main hints working again. Review and add some more hints.

Fix bug with copy style not applying to a single line group.

Fix file selector security exception on import.

Dubug logging around light mode crash.

Fix crash with range type items on screen with range number > 5.

Fix issues with overall gear range numbering.


Standard 2.3.7 version.

2.3.7 version pre Android 4.0 phones No Google Maps.

Added styling to display items. You can define styles and easily apply them to items.  You can style and change the items in the main sensor display area that may be overlaid with the buttons.  Styling includes all the colors, fonts as well as label and unit positions and relative sizes.  To quickly apply styles use the 'copy style' item long press menu item. Then click items to apply the style to them.  You also enter this mode after selecting a style for an Item.  Exit copy style mode from the long press menu or by swiping up. 

Added option for fixed width items in line.

Added settings to change button colours. Settings -> Audio visual settings -> Button colour settings.

Settings -> Other phone settings -> Logging control -> Fit has radar info.  Enables saving 1 cars worth of radar info suitable for MyBikeTraffic.com.  I will change to record more cars worth in the future.

Added setting -> Other phone settings ->More power options -> Proximity wake-up minimum time on.

Made lap list show significant descents if considerably bigger than the ascent.

Changes to keep multi window mode updating the screen when other window has focus.

Added 3 variants of user defined display items with different output formatting options.  Probably a lot more to come on this longer term.

Removed support for the thunderforest.com tile sources 'Cyclemap', 'Outdoors' and 'Landscape'.
I have been paying for your access to these but it's costing more than I get from IpBikeKey income.
Mapsforge is the recommended maps solution. Beta

Standard version. version pre Android 4.0 phones No Google Maps.

Settings -> Other phone settings -> Logging control -> Fit has radar info.  Enables saving 1 cars worth of radar info suitable for MyBikeTraffic.com.  I will change to record more cars worth in the future.

Styles for display items.  Added style options to change label and units position.  Remove toggle controls for labels and inline of units.  Added label and unit size adjustment to style. Use position list instead.  Added ability to set hex value for colour.  Added ability to add and use your own front.  Added a 'copy style' item long press menu item. Then click items to apply style.  You also enter this mode after selecting a style for an item.  Exit copy style mode from the long press menu or by swiping up.  Added option for fixed width items in line.

Made lap list show significant descents if considerably bigger than the ascent.

Changes to keep multi window mode updating the screen when other window has focus.

Added 3 variants of user defined display items with different output formatting options.  Probably a lot more to come on this longer term.

Added settings to change button colours. Settings -> Audio visual settings -> Button colour settings.

Added setting -> Other phone settings ->More power options -> Proximity wake-up minimum time on.

Styles for display items.


Standard 2.3.5 version.

2.3.5 version pre Android 4.0 phones No Google Maps.

Workaround for Google induced maps crash affecting 1000s of apps.

Added code to catch a Google maps crash and change the map source not to be Google.  You will still get the first crash but you should be able to go back into IpBike with a different map source in use.

Give a better dialog before asking for permissions.

Fix bug with first lap start time after using the trim route feature.


Standard 2.3.4 version.

2.3.4 version pre Android 4.0 phones No Google Maps.

2.0.4 IpSensorMan. Fixes bug with BTLE startup.

Adjust min wheel size down to 25mm to allow for some roller based trainers.

Fix crash if all bikes get marked as retired.

Fix Display issue with some fractional items when between 1.0 and 1.1

Fix potential corrupting last trip bike selection on next start sensors if different bike.

Fix Laps FTP.

Fix online altitude lookup.


Standard 2.3.3 version.

2.3.3 version pre Android 4.0 phones No Google Maps.

Fixed merge bug that crept in in 2.3.2


Standard 2.3.2 version.

2.3.2 version pre Android 4.0 phones No Google Maps.

Cycling Dynamics and Running Dynamics support added with updated IpSensorMan 2.0.3. Real time stats and Average stats available. Can view the data in the plot. Saves to .Fit and .csv. You will need a sensor with support to use this e.g. Garmin Vector or Assioma Duo for Cycling dynamics. Running dynamics is on Various Garmin HR senors as well as a stand alone foot pad. In IpSensorMan to use these Cycling Dynamics features you need to have the Use ANT+ Power Plugin checkbox is off as there is no support for this yet in the Plugins Api. For Running Dynamics with a combined HR strap you need to ensure Use ANT+ HR Plugins is not checked.

Added checkbox to retire a bike.  All the appropriate lists want show retired bikes.  You can select to show retired bikes on the main like list page.

New Screen power profile 'Stay Bright key-guard off' enables easier manual control e.g. proximity switch on works.

Add Setting -> Other phone settings -> Miscellaneous settings ->Request background location permission. This is only Android 10 and I don't think it's needed from the documentation but some people have found it to help.

Update trim to not mess up start. Can trim and join and get back where you started again.

Make item zones in display match the last bike looked at.

Search for MapsForge files from a download down a directory if zip has them like that.

Adjust Gear estimator to be less laggy for a simple single speed setup.

Fix to get plot working on my old Active with Android 2.3

Updated API versions for Osmdroid and Mapsforge.


Standard 2.3.0 version.

2.3.0 version pre Android 4.0 phones No Google Maps.

Updated Strava activity list adding missing: Crossfit, EBikeRide, Elliptical, Golf, Handcycle, RockClimbing, Rowing, Sail, Skateboard, Soccer, StairStepper, StandUpPaddling, Surfing, Velomobile, VirtualRide, VirtualRun, Wheelchair, Yoga

Improved receiving files from other apps especially on Android 10. Can now import ride as well as load route and workout.

Fixed send not working on Android 10.

Added Setting -> Other phone settings -> Logging control -> No default summary.

Fix lap name on last repeat.

Reduce Timeframe control buttons text size a touch to stop line splitting.

Trim route stuff clamp start and end better to stop crash.


Standard 2.2.9 version.

2.2.9 version pre Android 4.0 phones No Google Maps.

Added in Step summary display item.

Added in Next step display items where appropriate.

Add 'with barometer' text to standard gpx and tcx save paths if the stop Strava altitude correction setting is set.

Fix trim crash.

Sort files list in file chooser alphabetically.

Fix toast crash an android 7.1.

Fix MapsForge download crash.


Standard 2.2.8 version.

2.2.8 version pre Android 4.0 phones No Google Maps.

Split ride option added to plot and route. You can split post ride into 3 sections e.g. warm-up, race and cool-down. Do it from the route view using the trim type controls. Alternatively from the plot view where you pan the plot to have the central bit you want on screen.

Bug fixes. Change to target API 29. Library updates.

Tweak the activity lists for cycling and running to get better upload matching.

Remove file manager usage and use Storage access framework for modern devices.  Old versions of Android are the same as before but I link to a different but compatible file manager if one is ont installed.

Improve Mapsforge tile caching.

Add option to download Mapsforge .map file to secondary sdcard.  Note they will get deleted by the system if IpBike is uninstalled as they are in the IpBike specific area.

Updated Italian translations.

Added temperature sensor debug logging.

Allow use battery for temp setting to over-ride ambient temperature sensor usage.


Standard 2.2.5 version.

2.2.5 version pre Android 4.0 phones No Google Maps.

Bug fixes.

Added delete all button to selected ride history tab.

GPSies Live support added. Sadly this is no use any more as they have stopped the service in the last couple of days. So it will be removed again the next release. Anyone that knows of a free live tracking service with an API I would be interested to know.

Force date picker to use old style spinner not calendar view.

Added basic action bar to main screen so you can get setting etc when active.

It will auto hide if full screen enabled.

You can swipe down and up to show and hide it manually.

Added map setting to go to OpenAndroMaps download page.

I will be removing support for the CycleMap, Landscape and Outdoors tile sources soon. I have been paying to allow access to these tile sources for a number of years. Sadly the IpBikeKey revenue is coming down to the point where it is not always covering this cost each month. The provider of the tile sources has been sending me regular emails saying that the level of usage is over the rate I am paying for and asking for twice the amount. That will put me well into a loss so I will have to stop paying for the service soon. The recommended mapping solution is to setup MapsForge with map file for offline mapping. I highly recommend the OpenAndroMaps .map files. Use 'Settings -> Audio-visual settings -> Map settings -> Website for MapsForge files' to visit there site and get a map file as well as the render theme. I have updated the map file help page a bit.  Please support OpenAndroMaps by using there support button and making a donation.


Standard 2.2.4 version.

2.2.4 version pre Android 4.0 phones No Google Maps.

Major build framework update.

Updates to 3rd party libs.

Latest Mapsforge V5, render theme file based settings.

Direct download support from https://www.openandromaps.org

Long press on map gets menu like plot and workout.

Night/day option added for none Google maps.

Map rotate and pan issue fixed.

Remove livetracking.io support as the site will be closing.

UI look and style tweaks.

Added option for having arrows on route and trip lines.

Standard version.

Interim release to fix my stupid bug with the strava upload status check.


None Google maps version for direct download.

Standard 2.1.8 version.

Strava access token handling update after thier API update.

Add setting to clear GoogleFit data id's.

Make sure bulk save as files don't overwrite.


None Google maps version for direct download.

Standard 2.1.7 version.

Tweak Strava aurthorise as they are about to make changers and may break things without this tweak.

Rework workout step summary options to be very flexible.

Added ability to add 0 to log file prefix string to get bike name added.

More error checking in Vp stuff, tweaked it's moving average.

Tweak moving average stuff to be a bit more robust to data coming in quicker than expected.

Added normalised power debug logging capability.

Fix fit import for power and added in smoothness and effectiveness stuff.

Various small bug fixes.


None Google maps version for direct download.

Standard 2.1.6 version.

Upload support added for RUNALYZE.com.  Some good free inovative stuff here.

Updated .FIT sport setting code to add in some more sports.

Update Maps list and get them all working again.

Tweak Strava branding.

Stop map rotating back to north top after a few seconds when you stop with some devices.

Fix zoom level saving bug.

Don't reload paceNotSpeed if manually toggled in ride view.

Fix bug setting distance when localised to use ',' not '.'.


None Google maps version for direct download.

Standard 2.1.5 version.

Crash fixes.

Allow re-evaluate stats to recognise power directly off FEC trainer the same as from a power meter.


None Google maps version for direct download.

Standard 2.1.4 version.

Adding light display items for state, intensity and battery state.

Long press light item for light state setting.

Separated out speed, cadence and power non-active timeout values.

Added TTS volume setting. Android 4.0+ only.

Added control over displaying lap button on screen.

Fix extended lap summary power component.

Get description right on a send straight after editing it.

Use backup style delete for small ride delete logging file.

Allow none bike active if indoors and there is a none gps speed sensor.

Translation update.

Default to English if TTS fails with the user set Locale.

Allow wheel size down to 50mm as someone has a trainer wanting 94mm.

Allow plot to be landscape either way up.


None Google maps version for direct download.

Standard 2.1.2 version.

Change lap hard button not to be dependent on the soft lap button being on screen.
First manual lap after start when in position based lap mode sets position.
Added last X days option to history selection tab.
Added ‘Settings -> Audio-visual settings -> Map settings -> Map zoom speed’ to adjust the speed the map will auto zoom.
Fix workout step summary being repeated for none count style steps.
Tweak zoom-in code to try and stop crash.
Night mode is dark fixed.
Check browser available for URI in new style authorization code.
Some updated German translations.


None Google maps version for direct download.

Standard 2.1.1 version.


Added Thunderforest Outdoors and Landscape map style joining there Cyclemap style. Access to these maps is not free I get a monthly bill that at the current use levels means that Tunderforest have the same sort of share of IpBikeKey revenues as Google end up with. Myself and the tax man fight it out for what is left. This means that I can not guarantee that these maps will be available for free long term. The recommended mapping solution is to use MapsForge style offline maps.


Updated Starva authorisation to work with people authorising through Google as it's been broken for a couple of months.


Change summary .csv export to use ; as separator instead of , this should help people where , is used as the decimal separator.


Add an extra decimal digit to the average style speed values.


Remove display items relating to sensor data from display on total sensor loss event. this is back to the disappeared state you get when you go start sensors until the sensors are found. Should make it more obvious when something has gone badly wrong and your not getting the data you expect.


Updated Chinese translations.


Fix potential bug in merge code. Also adjust the .ipp file load code to recover from the corruption caused by this bug. If you have had an issue then going re-evaluate stats with this version may fix up the stats.


Fixed bug in isDark() code which lead to a nasty crash if you had Night mode selected and were so far north that there was no night.


Adjust route load code to deal more sensibly with both track and route information in the same .gpx file.


Training peaks upload no longer uses the API to add title and comment for .pwx style uploads this stops the duplicate issue.


Update Fit SDK to 20.35.00


Updated Acra lib so that crash reporting dose not potentially crash on some Android 7.0 devices.


None Google maps version for direct download.

Standard 2.1.0 version.

Get Google Fit aurthorization going again after Google made changes breaking it. No support for older devices any more for Google Fit. Sorry Google just making life too hard.

Radar warning feedback added.  Radar threat real speed and threat closing time display items added. Radar stats added into database along with .ipp file. Can plot them and export to .csv.

Tweak inclusion of altitude data in .FIT when no GPS data.

Make none active timeout minimum 2 as less than this causes bad stuff with most sensors.

Stop text to speech if there is a call active.

Updated German, Dutch and Polish translations.

Allow postfix for custom map sources.

Only do screen lock unlock dialog if no hard key mapped.

Adjust Power management stuff to kick in when sensors active rather than when trip active.

Added in custom livtracking target if you have it installed to your own server. You need to supply the base address and support the /user end point as well as the standard database.

Check directory exists before calling file manager.

Settings -> Audio visual settings -> Map settings -> Auto zoom map.  Lets the map zoom out as you go quicker and zoom in as you slow down.


None Google maps version for direct download.

Standard 2.0.8 version.

Bug fix for crash.

Google and non google maps versions correct 2.0.7 accidentally hit Google play with no Google maps.


None Google maps version for direct download.

Standard 2.0.6 version.

Added credentials check when you change Livetracking user name or password.
Added setting to go to the Livetracking web site.
Localize display of decimals e.g. 3,2 not 3.2 as appropriate.
Some initial bike radar display items added but nothing being saved yet.
Stop import asking for date and time over and over if you go to plot or route after importing.
Add code to detect bad database entry for global ranges and try and fix it up.
Sorts out global setting failing to change.


None Google maps version for direct download.

Standard 2.0.5 version.

Livetracking.io support added in.

This is very cool stuff developed by Nils Knieling how is responsible for VeloHero.  To try it log into Livetracking.io  and setup an account. If you share as public anyone will be able to watch you.  If you want to be more selective the person your sharing with will need an account as well.  In IpBike goto settings -> upload -> livetracking.io settings to setup user name and password as well as start-up style (ask is good).

When you start an activity it will be logged live to the Livetracking backend and can be followed live. The viewing user side is nice and simple just showing you the last half hours map and graph along with some basic averages from the sensor data. There is an API so anyone wanting to do something for themselves has the option.

You will need a working data connection as you start the session but once going dropouts in mobile data as you ride should be handled cleanly although if it's really not working the system will give up after a while so as not to kill the battery and data allowance.

There are some debug display items to monitor the workings like the average upload latency. There is also a log file is being written to /temp/Livetracking_log_*.csv for now.  Any issues get this to me along with the Ipbike logfile.

There will be a battery and data hit using this. You can use a longer update interval to alleviate this.

Added setting to enabled 5s power detail logging.
Settings -> Other phone settings -> Error reporting usage stats -> Log 5s power details.

Enable experimental bike light support to start experimenting with the Varia.


None Google maps version for direct download.

Standard 2.0.4 version.

Fix crash with Trim route feature.


None Google maps version for direct download.

Standard 2.0.3 version.

Added volume over-ride similar to screen brightness.
Settings -> Audio-visual settings -> Brightness, Alpha, Haptic -> Active Volume

Ride import from .FIT or .ipp added.
Please consider this as beta for now email any issues.

Added an Item called Note into the debug group.
Allows you to add custom notes to display items.
Like 'sprint lap2,4,6' or 'KOM km 80'

Added explicit save db setting.
Settings -> Other phone settings -> Miscellaneous settings -> Save database.

Plug the new local file select stuff in where appropriate.
Less need for a file manager now unless you really want to import or export.

Remove web page settings when no web browser so as to stop crash.

Sort out real time 'All' plot in start stop start again scenario.


None Google maps version for direct download.

Standard 2.0.2 version.

Save and restore settings added.
Settings -> Other phone settings -> Miscellaneous settings -> Save settings
Settings -> Other phone settings -> Miscellaneous settings -> Load settings
Fix issue with menu not coming up on real time plot.
Fix time and distance axis labels not always showing up.


None Google maps version for direct download.

Standard 2.0.1 version.

Big rework of the plotting back end and capabilities.  16 new plot-able items added.  You can set line width as well as colour for each item as well as selecting between the 4 axis.  You can set text size for the axis labels and legend as well as the colour for time or distance axis labels.  All these are saved in style's that you can easily switch between.  You can now enable and disable plotting of an item just by touching the legend entry for the item.

Distance based TTS added with the following settings.
Settings -> Audio-visual settings -> TTS - Feedback -> Time interval to select time or distance.
Settings -> Audio-visual settings -> TTS - Feedback -> Speech feedback interval

Settings -> Audio-visual settings -> Brightness, alpha, Haptic -> Line flip interval adjusts the time interval for collapsed lines changing what they show.

Bug fixes and spelling corrections.


None Google maps version for direct download.

Standard 2.0.0 version.

StriveMax upload support added.

Text to speech output can now be configured off a screen setup.  Settings -> Audio-visual settings -> TTS - Feedback -> Screen TTS feedback and Settings -> Audio-visual settings -> TTS - Feedback -> Screen file select to get things setup.

Added support to take screenshot from the main screen.  Can be triggered from hard button or remote button or lap based with Settings -> Audio-visual settings -> Brightness, alpha, Haptic -> Screenshot on lap which can be combined with the workout system for regular screen shots.  Screenshots stored to main pictures area then the directory  ipbike_screenshots/date_time_based_file_name.png.  Screenshots are automatically deleted after a number of days based on  Added Settings -> Audio-visual settings -> Brightness, alpha, Haptic -> Screenshot delete delay.

Updated Dutch translations.

Option to use .pwx for new trainingPeaks API upload rather than .FIT

Added option to inline units into the display items. Can be set globally with Settings -> Audio-visual settings -> Label settings -> Units inline. or per item  Long press item for menu -> Appearance -> Toggle inline units.

Tweak Fec trainer setup if IpSensorMan needs to reconnect it.

Fix bug permanently deleting screen.

Check for bad NAN angle input to VP treat as 0.

Increase max rolling resistance and drag factor from 10 to 100.

Stop rolling and drag dialogs not being displayed when zero.

Update FIT sdk to 20.18

Move to flurry SDK 6.7


None Google maps version for direct download.

Standard 1.9.9 version.


Tweak to calibration to only show a single result if multiple come in.

New virtual power style 'roll * speed + drag * speed * speed' added.

Tweak footpod based speed to get moving average speeds correct.

New TrainingPeaks API upload support added.

Settings -> Audio visual settings ->Brightness, Alpha, Haptic -> Night mode added

If dark then apply Screen brightness setting. Needs gps location uses Civilian sunset, sunrise times.

Move back to main screen to get re-evaluated.

Update FIT sdk.

Get unit labels changing for pace mode or speed mode on bike change.

Do max pace rather than speed if in pace mode.


None Google maps version for direct download.

Standard 1.9.8 version.

Italian translation up to date.

Updated Spanish translations still more to do.

Added in usage of Still_alive message from IpSensorMan to stop restart on long coasting.

Moved to 20.10.1 FIT Sdk.

Fix bug corrupting max HR.

Standard 1.9.7 version.


Added pedal force, recent pedal force and average pedal force display item.

Added max of recent average power values.

Added power units so support for % of ftp and % of critical power.

Main display speed to can be based off recent average speeds in the same way you can for power.

MapQuest removed as tile source, Stame_toner replaces it.

Added Settings -> Other Phone Settings -> More power options-> Don't use IpSensorMan.

Added code to spot total sensor loss and try and restart IpSensorMan.

Tweak ride history list rendering to avoid 6.0.1 bug.

Fixed distance average issues.

Added call to get the Dropper post started.

Stop bad speed breaking virtual power system.

Another go at sorting out the stuck toast issue.


None Google maps version for direct download.

Standard 1.9.6 version.

Move to Fit SDK 20.02, still exporting version 1.0 style files though.

Added Settings -> More phone settings -> More power options -> Wake screen on lap to control waking screen up on lap when in screen lock disabled power mode.

Added Settings -> Audio visual settings -> Remote control buttons -> Screen wake key to wake screen up from remote.

Fix issue with max's not updating properly in when re-evaluating stats.

Added name field to the ride history list selector tab.

Adjust default ride file name to use '-' rather than '_' in date-stamp.  Allow an empty prefix value.

Allow re-assignment of sensor source if a new one comes in matching the selected bike better than the current one, helps with multiple BTLE sensors providing optional cadence like with TickX.

Message on first good gps fix. Warning on gps loss, and another message on reacquiring.

Added Settings -> Main bike settings -> Trip control -> Start and stop auto lap to control if auto lap adds a lap when stopping and starting or just stopping.

Fixed distance based moving average value miss behaving.


None Google maps version for direct download.

Standard 1.9.5 version.

Added workaround to fix Dropbox breaking the file sharing stuff.
Tweaking FE-C providing power data setup.
FIT sdk 16.73
Upload as private setting for TrainingPeaks.


Fix merge bug.
Fix time to depletion bug.


None Google maps version for direct download.

Standard 1.9.3 version.

Fixed bug in 1.9.2 uploading to Strava for indoors rides with no speed data.


None Google maps version for direct download.

Standard 1.9.2 version.

Main addition is  logging and ride / lap type stats for the Air and wind speed from the  WeatherFlow WeatherMeter as well as the W'balance introduced with 1.9.0.  You can only export the data via .csv as non of the other file formats have support for this sort of data.  Update to the plotting system to allow visulisation of this data due for the next release.  Also added in time / distance in range based stats for air speed, wind speed, W'Balance.  Reworked W'balance to have units and change internal format to be amount of depletion 
so it starts at 0 and goes up, makes all logging and averages just work units just adjust the method of viewing this data.

Added in current gear time / distance in range stats.

Tweak Strava fit file format a bit to try and get averages matching better between Strava and IpBike.

Allow wheel size down to 100mm to support the Vasa swim ergometer.

Added 5s moving average for air and wind speed. 5s air speed feeds Virtual power system.

Tweak Google fit upload for new response error that Google are producing bit can be worked around.

Added second set of + - buttons to work-out editor to allow finer grain control over FEC trainers.

Adjust trim stuff to alter start time and alter all the time stamps to match as well.

Lap name based off work-out step name for workout laps.

Get the ride editor scroll view remembering it's position better.

Updated Flurry lib and Fit lib.


None Google maps version for direct download.

Standard 1.9.0 version.

Support for WeatherFlow WeatherMeter (with IpSensorMan beta) added.  Just real time wind information at the moment along with full temperature support.  Will add logging and some over the ride stats with the next release.

Added in W'Balance.  The algorithm is what is referred to as the differential method.  Real time display items for current W'balance,  percentage style, time to depletion, rate of change, 5s average rate of change which is what feeds the time to depletion stat.  Logging and some over the ride type stats should come with the next release.

Vibrate and beep before timed messages are displayed so your less likely to miss them.

Tweak to virtual gearing to use float cadence input for real time version should improve the accuracy a bit.

Adjust the save routines so that the low cadence values inserted by the patch-up system are exported as zero.


None Google maps version for direct download.

Standard 1.8.8 version.

Added Settings -> Audio-visual settings -> Message settings where you can set a message for 'start sensors' and 'start trip' as well as 3 timer based messages for things like 'Eat' and 'Drink' or just 'Go faster'.

Added Fe-c controlled trainer option to the workout editor.  Set if your looking to control a trainer from this workout.  The power setting in the workout will just be a single set point rather than a range.  You can also set the incline for a workout step.

You can now adjust the the target for a workout step up and down from the list view, for range based targets both ends of the range move by the same about, to adjust the gap you have to go to the main step edit page.

Updated Italian translation.

Added workout display group for the items visible on the workout control so you can size and layout as you want.

Added short version of the end of step feedback, enable from workout settings -> Audio visual settings -> Workout options -> Short end countdown.

Updated Auto stop lap mode to put in a lap when you start up again as well.

Got new max hr message to be in terms of % of max if units set that way.

Added indication of the speed source to main display speed item the label will show 'gps' or 'sen.' as appropriate.


None Google maps version for direct download.

Standard 1.8.6 version.

1.8.6 Bug fixed some screen loading issues. 1.8.5 fixed a bug with the new ANT+ Fec trainer control buttons coursing a crash in landscape mode.  Major additions for 1.8.4 were.

Manual trainer control buttons.  These live on the workout screen (double top the map and select workout.) Basically they let you manually set the power or slope and easily increase or decrease it if you just want to control the trainer manually.
Upload support added for What's Today's Plan which looks to have more graphs than I have display items...  Some gearing specific ones of interest having just added the estimated gearing.  Not sure what the actual training plans are like and it's subscription based but you can try it out for free.
Display items added for all the range / zone type stats that were only available post ride.  So you can for instance see the amount of time spent in power or HR zone 5 if you want.  There are items in the appropriate groups for time, distance and average speed for a range type and you can then press for the menu and set the specific range your interested in.
Fix bug that crept into Sporttracks.mobi upload also added support for temperature, power balance and muscle oxygen which they have added to there API since I last looked at it.
Made route load deal with some more none standard Garmin .gpx route extensions.
Bug fixes from crash reports around gearing stuff.


None Google maps version for direct download.

Standard 1.8.3 version.

Major update is the addition of estimated gearing support as well as hardware support for the ANT+ Shifting profile.  There is a dedicated help page explaining the setup and limitations.

Other big ticket item is the initial support for trainer control via the ANT+ FE-C profile.  You need the IpSensorMan beta for this.  It's just the minimum of what I am looking to do but you can use the Workout system and if you set a power target for a step that is what the trainer resistance will be set to.  With no resistance specified for a step the trainer is set into simulation mode on the flat.  There is limited testing for this so any issues let me know getting me the IpBike and IpSensorMan log files as per the reporting issues page. Look for a good bit more with the next release.

Adjust full-screen setting so it only applies when active.

Don't display the none editable last value on the zone settings page.

Sort out orientation issues when switching screen on and off.

Updated activity type German translations.

Added option to add a new screen with all display items.

Tweak Strava upload to always be .fit for indoors.

TTS power readout now based off the screens main power display area style.


None Google maps version for direct download.

Standard 1.8.1 version.

Major change is around the range / zone stuff. As well as recording time in each zone I am now recording distance and hence average speed as well. There used to be just Power and HR information there is now Speed, and Incline for everyone. With a cadence sensor you get Cadence and Gearing in terms of distance per pedal revolution. With a suspension sensor you get the stats based on the damping level. You can set the ranges globally from the Main Bike settings section or on a per bike bases from each bikes settings page. This latter option is a bit more flexible as you can have any number of ranges you want. Be aware though that the more you have the more space in the database each ride will take up.

There is also now a 5th options available for the stats over a timeframe. Joining 'All', 'Bike', 'Trip' and 'Lap' we have 'Lap-1' which is the lap before this one. As there are is only really space for 4 buttons I have removed the 'All' and added the 'Lap-1' option. The menu you get with out the buttons by pressing around the edge of the main display area has all 5 options. For the individual display items you can select all 5 options as well. The real usage of this is to be able to look at the stats for the lap you just finished when doing intervals.

On Android 4.4+ Settings -> Audio-visual settings -> Brightness, Alpha, Haptic -> Full screen option uses 'Immersive' mode where the on screen standard buttons for 'back', 'home' 'recent apps' and 'menu' are not visible unless you swipe up. This has a couple of advantages. You get more usable screen space to configure as you want. the second advantage is in the rain where with the screen locked I can not stop the 'home' button but with it not displayed unless you swipe up it's a lot harder for the rain to accidentally cause false presses.

Fix some issue with the re-evaluate stats with the new binning scheme not using the right stats if the bike has changed them. A few other minor bug fixes and tweaks to try and remove false power spikes.


None Google maps version for direct download.

Standard 1.8.0 version.

Quite a big update after the first database schema update in a long time.  There is actually a good bit more stuff enabled than you can see in this update, more good stuff coming soon taking advantage of it.

Support for ANT+ Suspension profile added.  This needs the IpSensorMan beta.  Currently it will only deal with a single sensor so if you have separate Fork and Shock that are sending two independent streams you can only choose one or the other.  I will be looking to update IpSensorMan to fix this soon.

Items and summary info for the number of stopped events and then number of coasting events, along with derived stats like the average time and distance for each event.

Item and summary for distance while coasting, which enables derived stats for coasting and pedalling speed, distance and time as well as the average gearing while pedalling.

Items and summary for time and distance while climbing, descending and on the flat.  Flat is configured by:
Settings -> Main bike settings -> trip control -> Max 'Flat' incline.  There are derived stats for the average speed, incline and rate of climb.

Major update to the range - zones.  The historical values are now saved properly so if you change the setting and then go and look at an old ride the reported numbers will match the reported settings.  Along with this there is the capability of having the ranged set on a per bike basis instead of being global so you can have the HR zones different for different bikes.  e.g. my max HR is 8 bpm higher running than cycling and this facilitates this.  To use this go to the bike page and there is a 'Per bike ranges' checkbox.  Once enabled you get buttons to go and edit the ranges.  With the per bike setup you can adjust the number of ranges so having more or less than the default global setup.  Long press in the editor view to add or delete ranges.

Added Hr enable setting under the personal group.  Useful for turning it off if you don't have a sensor but your companions do so you don't have to do the dummy sensor workaround in IpSensorMan.

The ride name is now independent of the .ipp file name so there is no issue having duplicate names.  There should be no more occurrences of people loosing there data.  You can see the name of the .ipp file if you go to the bottom on the summary stats, but there is no more changing of it allowed.

Added lap number display item, under the debug group.

Tweak to fix bad HR averages with gps based speed and long pauses.

Debug file logging of HR updates option added.

Updated Polish, Italian and Russian translations.  Thanks to all involved.

Fix bug with strange negative times leading to the ride time going to zero mid ride.

Bug fixes from crash reports.

Previous page: 3rd party help  Next page: Run time