Bug fix for crash.
Google and non google maps versions correct 2.0.7 accidentally hit Google play with no Google maps.
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.
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.
Fix crash with Trim route feature.
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.
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.
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.
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
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.
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.
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.
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.
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.
Fixed bug in 1.9.2 uploading to Strava for indoors rides with no speed data.
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.
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.
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.
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.
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.
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.
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.
Fixed merge ride time between rides bug.
ANT+ Remote control support added. You needs IpSensorMan Beta 1.3.7 See here for details and setup instructions.
Rework of the Workout timer screen update, one step workouts better now.
2 decimal places float power zone display item added.
Fix for sticky toast issue.
Added Hr zone announcements Settings -> Audio Visual settings -> TTS, Brightness, Alpha, Haptic -> Hr Zone Change feedback. The Workout target interval setting is used to define the minimum gap between zone change feedback events.
Updated Russian translations.
Warning on HR sensor data loss added.
Add manufacturer and model to .Fit export device descriptor.
Move to FIT SDK version 16.0.
Quick release as I had left a the 120s Speed average code writing log file which is not good for battery useage.
I had to do a 1.7.6 release straight after 1.7.5 as I accidentally left some debug log file writing in. Sorry for anyone that suffered from 2 updates.
If no speed sensor use 5s moving average speed in all VP calculations.
Improvements to very low speed speed logging, hopefully will stop moving time going wrong.
Setting to enable VP logging. Settings -> Other phone settings -> Error reporting usage stats -> Log vp details.
Gps filtering now filters gps based distance as well as speed. Should stop some over-reading of the gps speed if you suffer from this.
Stats off gps updated to allow filtering level to be selected for the updated stats.
Fix the timeframe used for NP and TSS.
Added max power setting and adjusted float zone readout to scaled based off this max for when in the max zone. the same goes for the Max heart rate float zone stats.
Updated Portuguese Brazilian translation.
Added in Settings -> Audio Visual Settings -> TTS, Brightness, Alpha, Haptic -> Disable text overlays. Which disables the text popups as they can get in the way in particular when doing short intervals.
Fix virtual power initialisation issue with single gps only bike case.
Fix aurthorization webview getting lost if it goes to the background.
Fix optimised gpx save not being good for some locals.
Added setting for required gps accuracy before starting to log distance for auto-start.
Converted most of the textual preferences for numbers to the seekBar preference style.
Stop first target feedback talk killing the preceding step summary.
Fix bug with reworking stats getting the Average HR wrong by counting the none active beats incorrectly.
Updated Polish translation.
New position based lap mode added. Set it after starting sensors to set the position. If you want to update the position then you need to go to manual lap mode and then back to auto-position to get the new position picked up.
Work for GOVSS. New virtual power formula, 120s averages for slope and speed, still more to do to do this properly.
Increase HR zones from 5 to 7.
Adjust active and real time in HMS mode to always have the hours component even when zero.
Get file extension right with send to Google Drive.
Reworked gpx save to try and speed it up a bit.
Allow wider route overlay highlight line.
Added setting to force confirmation of delete.
Added setting for putting laps into gpx export.
Added waypoints to gpx export with lap end points.
Initial set of translation for Lithuanian.
Fix Google Fit upload not getting the last activity segment correctly.
Fix pace or speed being wrong in lap speed summary. Get units spoken correctly for pace mode speed.
Try to stop bad first lap in auto-lap mode.
Update to 14.20 FIT sdk.
Added a DeviceInfo message to the .FIT save as that may be what Garmin Connect has trouble with.
Added Sunrise and Sunset display items.
Added Manual altitude offset setting: Settings -> Main bike settings -> Trip control -> Manual altitude adjust.
Fix for .tcx save with a bad lap in the mix.
Strava authorization started failing after Strava changed something at there end that broke things where I was not doing it there recommended way but it had been working. A single digit change ' ' to ',' was all that was required.
Fixed a crash with the new Hungarian translation if you had the Max HR or the incline units set to % mode.
A couple of other tweaks from the crash reporting system.
Small warning when looking for sensors for non gps only bike. Will help stop you accidentally having a bike waiting to be setup. You probably need to set it as 'gps only' I managed to have it like this for a week without realising and know I get support emails where this is the cause.
Added change bike option to ride summary page. Press the bike to bring up the dialog. Total starts are moved from the recorded bike to the new one. Best still t...o get the right bike selected at start-up.
Some re-arrangement of the settings. Top level now has Unit control, Personal Settings (weight, sex, DOB, HR related stuff), Main bike settings, Upload settings, Audio visual settings, Other Phone settings. So some stuff from lower levels moved up and the addition of the Personal sub group.
Over Max HR warning support added, settings under the Personal group.
Added support for paired hard buttons like Sony's Focus-Camera combo. You can have separate actions for focus half press and shutter style full press.
Updated FIT Sdk to 14.1, it has some JAVA specific fixes.
New lap average summary added enable it with Settings -> Main bike settings -> Trip control -> extended lap summary.
Added Hungarian Translation from Szabi.
Updated Spanish translation.
Bug fixes from crash reports.