What's new
v2.3.6
- #1012 Ensure HR value is 0 when HR is disconnected.
- #1016 always insert Authorization header in requests
- #1020 Fix NullPointerException by not passing null
- #1019 Add current battery level to HR connection status
- #1020 Hungarian translation update
v2.3.5
- Updated start popup about background location
v2.3.3
v2.3.2
- #1003 Hebrew translation
- #1004 Transifex fr, nl
v2.3.0
- #993 Increase time for presenting current data as valid
- #994 Opt out of WebKit metrics
- #995 Various crash fixes
- #996 Remove obsolete providers
v2.2.7
- #984 Edit workout steps
- #985 Import workout: Prefix when importing from file
v2.2.6
- #981 Transifex nl,fr
- Avoid a few exceptions
- Android Studio 4.1
v2.2.5
- #970 FDroid: Disable TTS dialog on run start
- #972 IllegalStateException updating the db
- #972 Transifex ru
v2.2.4.1
- #966 Exception if no text-to-speech (F-Droid)
- FDroid: Do not include MapBox lib
- #968 IllegalStateException updating the db
v2.2.3.2
- #964 Exception for download activities
- Ukranian translation, nl update
- #965 Do not present 0 HR in graph
- Do not restore spinner state to avoid exceptions
v2.2.2.4
- #961 Resource ids must be unique
- #960 Check for Battery Optimization when starting GPS
- Avoid a few exceptions
- Transifex ru, pl, de
- Update internal libraries - AppCompatActivity update
v2.2.1.0
- #957 Transifex lt
- #957 Pebble crash at init
- #957 MapViewer crash with only one marker
v2.2.0.3
- Version changed to 2.2 for Play release, previous production is 2.1.0.0
- #949 #951 Play console crash corrections
- #948 Target Android 10, update permission handling
Changes required to target Android 10 and prepare for Android 11/R, required to update
the app in Play.
- Use SDK 29 scooped storage for external files, Google is limiting the file system
use from Android 10/11
For FileSynchronizer, save exports to a subdirectory of Documents, similar to
the previous defaults.
For db import/export use hardcoded getExternalFilesDir() and let the user copy
files.
- Permissions for activity and background for Android 10
If permissions are denied, give motivation and let the user try again
(unless "don't ask again" is ticked)
Remove snackbar as it will not rerequest permissions if the user ticks "don't
ask again".
Instead use a popup that asks the user to go to system settings,
without starting the workout. (Linking to system settings is not
recommended in the Google guidelines.)
- #947 AndroidX and AppCompatActivity migration
Internal change, support libraries replaced with Google's updated libraries
v2.1.0.0
- Minor version number changed to 2.1 for Play release, previous production is 2.0.2.1
- #946 Play console feedback
- Translations update: Czech cue, Romanian, Indonesian
- Accessibility: Increase size of touch targets for most targets with smaller areas
- Accessibility: Set content descriptions, for visually disabled users
- Revert from R8 to Proguard to avoid some 4.3 crashes, improved debugging of
crashes
- Decrease app size
- Fix a few rare crashes
- See Git log for further details
v2.0.6.4
- #938 Add time info to the exported filename
- #939 #937 Chinese support
- #936 Disable Dropbox provider by default
- #934 Audio cues for ro
v2.0.6.3
- #930 Refresh English source texts
- #931 WebDAV not synchronizing when started manually
v2.0.6.2
- #929 Transifex ca, lt, nl
v2.0.6.1
- #917 F-Droid build correction
- #918 Transifex it, ja
v2.0.6.0
- #894 Move simplify on save BEFORE exports
- #900 Update and add missing icons for enabled accounts
- #901 Fix RunnerUpLive on Android Oreo
- #904 Transifex nl, de, se
v2.0.5.2
- #890 Apply path simplification on each "segment" of the path individually
- #885 GPX export: Do not export empty trkseg
- #888 #891 Transifex ja, ru, de
v2.0.5.1
- #879 GPX/TCX file formats option for File and Dropbox Synchronizers
- #880 #882 Transifex sv, fr, ja, nl
v2.0.5.0
Superseded by 2.0.5.1
v2.0.4.0
- #876 Transifex sv,fr
- #871 Simplify GPS track
v2.0.3.2
- #870 Version formatting for F-Droid
v2.0.3.1
- #861 Transifex jp,fr
- #862 WindowsLeak when rotating add account
- #863 Exception for Distance manual picker
- #866 Graph: Summary was in meters
v2.0.3.0
- #854 Total time updated in pauses
- #853 Display >100 activities in UploadActivity
- #850 speed (and)/or pace
v2.0.2.1
- #838 workout feedback
- #831 Spinner has duplicated arrow in Pie
v2.0.2.0
- #830 Various workout improvements
The current functionality has been reviewed. A lot of the workout features
are implied, like that autopause and autolap only were implemented in basic workouts as well as
most audio cues only for Active steps.
Where documentation was sufficient, it was clarified in settings.
If not possible to document, the functionality was modified so it could be described.
- Settings: Reorder and group related options for workout and audio cue options (some settings
moved from recording)
Add summary for many options to clarify usage
- Autopause: Allow in warmup/cooldown steps
- Periodic time/distance audio feedback: Allow in all steps
- Autolap: Allow in activity last steps (not just active)
- Countdown: Enable for all targets with duration.
Previously only available for rest/recovery targets.
Also add countdown in the GUI.
- Tweak to defaults for intervals
- Interval: Use recovery also for Time targets, if configured.
- No auto conversion for Resting steps in workouts (set Resting or Recovery)
- Use recovery also for countdown steps
- Step completion: Complete if current point is expected to be closer to the target.
Previously, the target were reached only when exceeding the target.
So if distance was 1000 m, the step was only completed if over 1000m
Similar for time, so average could be 1:01.
Time/distance targets are now handled similar to autolap changed recently,
so the current point is used if it is expected to be closer to the target
than next point, based on the previous point.
- RepeatStep: Avoid exception if no steps
- Target Feedback: Incorrect use of Activity
- GraceTime: Reset when conditions are OK also if no feedback
- ManageWorkouts: Expand list by default
-
#829 Notification: Add Lap and Pause/Resume buttons
- Control activities from lockscreen
- Refresh UI when workout has ended
- LapButton: Keep enabled also for last step
-
#826 HR strap fixes
- Delay disconnect at HrValue 0, handle bad behaving HR straps better
- HR scanning simplifications: Preselect first device when scanning etc
- HRMStateChangeFeedback: Must use cue language
- #828 Transifex Finnish update (most of UI translated now)
- #825 HRM state audio cue not transmitted
- #824 Disable Media button control in Lollipop and later.
Not working in Lollipop (and even earlier?), can only be used with Media applications.
-
#821 Workout fixes
- Formatting: Present >= 0.99 as km
- Format of time without unit: Do not always speak minutes cue
- Repeat: Default and max value tweak
- Avoid exceptions for steps size==0
- #820 Strava/Runalyze: Refresh token required delete/re-add of the account.
v2.0.1.4
- Build fix for F-Droid
No code changes in 2.0.1.1 to 2.0.1.4
v2.0.1.0
- #807 MapBox upgrade to version 8
- Fixed invalid MapBox license
v2.0.0.9
- Split Froyo variant to separate branch
- Prepare for F-Droid build
v2.0.0.8
- #803 Remove Alpha builds, all release builds identify as the Play version
- #801 Transifex fi updates
v2.0.0.7
v2.0.0.6
- #790 Translations: Persian added, various other updates
v2.0.0.5
- #784 Disable RunningAHEAD
- #779 Prepare for Strava upload changes in Oct 2019
- #782 Transifex pt_BR
- #776 Endomondo cadence upload
- #775 Import database
v2.0.0.4
- #771 AntPlus: Only show if the ant+ libraries are installed
- #771 Update mapbox to prevent crashes
- #769 Transifex fr update
- #766 Sport type was not restored when starting
- #762 Periodic triggers only triggered first time
- #761 12h manual offset
- #759 Enable Dropbox synchronizer by default
- #756 Recompute activity: time after end included
v2.0.0.3
- #751 Text on bottom navbar could be wrapped
- #752 ANT+ initialization could crash scanning
v2.0.0.2
Second alpha for 2.0, built with release keys.
v1.90.1
First alpha release for 2.0. This build appears as a separate application and should be
possible to use in parallel to the standard Play build.
The major feature in 2.0 is a refreshed user interface using material design. This also
includes an updated app icon.
The first 2.0 release still supports Android from Froyo. This is likely the last release for
older Android releases, development is expected to target 5.0 or at least 4.2 further on.
Note: The database format is slightly changed in 2.0. There is however an experimental 1.58.1
on GitHub that should allow usage of the 2.0 database if reverting to 1.58 for some reason.
There has been many larger and smaller other changes. Some references to GitHub pull
requests.
- #689 Synchronizer for Runalyze reimplementation
- #700 Synchronizer for Dropbox. Sync is done directly
to dropbox.com, the Dropbox app does not have to be installed. This can be used to sync
to many other services, instructions in wiki.
- #686 #674 Many synchronizers is no longer working. The current status is updated in wiki.
The not working synchronizers are hidden by default.
- #694 RunnerUp was removed from F-Droid as the application includes the non open source
lib for ANT+. It is now possible to build without ANT+ lib.
- #704 The APK is split at the build, to limit the storage size for the app.
- #716 Autopause would not trigger if system time was off
- #716 Present current pace and hr in run activity
- #716 Configurable current pace from GPS speed (as reported) or GPS points (from point
time/distance)
- #722 Smoothing of current pace, this improves autopause and target pace (the latter to
smaller extent)
- #723 Improved smoothing of cadence
- #695 Strava synchronizer now uploads .tcx files, to allow export of laps. (uploads are
compressed too)
- #618 direct links to uploaded activities in detail activity for Strava and Endomondo
- #707 TCX files did not encode pauses
- #702 GPX files did not include elevation data (
- #705 Possibility to disable "lap started" audio cue
- #699 Workouts: Share/Import did not work
- #691 Autolap: Trigger at most likely point rather than always after the limit
- #689 Audio cues for distance were not correct in some locales
- #730 Audio cues units are optional
- #730 Audio cues distances are limited to 3 digits
- #730 Audio cues for pace reported as "stopped" if pace < 20 min/km
- #658 Android 8 support: Notification channels, autofill hints and foreground services.
- #651 Implementing heart rate display on Pebble
- #673 Adjust default values to more sensible values
- #673 Workout zero repeat crash
- #622 HR zones could assign infinitive time to first hr point
- #574 Soumi (fi) translation
- #617 Move documentation to the wiki
- #657 Remove the special support for Samsung4.2 BLE
- #671 Major internal changes to correct minor internal issues (Lint review)
- #712 Minimum version for WearOS is increased to Android 6.0
v1.58
- HRM connection audio feedback
- Support for step (cadence), tempature, pressure (elevation) sensors
- Some gui updates
- Wear improvements
v1.56
- Bug fixes, cleanups and translations
- Update to GraphView 4.1
- Update to MaxBox 4.1.1
- Update PebbleKit
- Update to Ant+ lib 3.6.0
- Fix jagged map path
- Fix Runalyze login
v1.54
- Bug fixes, cleanups and translations
- File synchronizer (gerhardol)
v1.53
- Bug fixes and translations
- RunningFreeOnline support (Jonas Fredriksson)
v1.51
- Pebble support (from nebmo)
- Feed widget
v1.50
- Use Mapbox (instead of Google Maps)
- Walking and orienteering
- Misc bug fixes
v1.47
- Download activities from RunKeeper
- Lots of translation work
- Experimental new sports walking and orienteering (not yet for all accounts)
- Audio cues for current speed/pace/heartbeats or heartrate zone
v1.43
- Set audio language independent of phone settings
- Fix bug in pause handling, affecting e.g RunKeeper duration
v1.42
- Google Fit support (paradix)
- Garmin Connect API change
- Android Wear support, first version. Further improvements coming (from weide and jonaso)
Please report issue/bugs/suggestions on github!
- Russian translations
- Japanese translations
- Polish translations
- Advanced workout creator (paradix)
- Heartrate zone distribution (paradix)
- Sportstracker HRM v1 (help from Lenz)
- oauth bug (affecting e.g Runkeeper)
- HRM low battery warning (from Fabien G)
- Speed formatter (from Boerde)
- Workout type for MapMyRun (from David Hilton)
v1.37
- Fix ANT+ that accidentally got broken in v1.36 :(
v1.36
v1.35
- Edit advanced workouts.
I think I got all aspects but havent had the time to test so much.
So please report bugs at github or by mail
- Runtastic support
v1.34
- Add recovery step which is like rest but gps-tracked
- Translations work
- Select and change sport in more places
- Handle Digifit upload changes
v1.33
- Build error for samsung 4.2 users :-(
v1.32
- Auto-pause/resume, enable/disable from settings. (contributed by weide)
- Some BLE fixes (maybe maybe it now also works on the S3)
- Fix RunKeeper AM/PM bug (thx to Henrik Smedslett for fix)
- Made password mandatory in RunnerUp LIVE
v1.31
- Set maximum priority for media button - start RunnerUp after
spotify and headset button should work
- Add heart rate to activity/interval/lap information when
running and show average heart rate per lap in laps tab in activity
details
- Fix missing avgerage hr for endomono
- Fix bug with rest step wo/ duration (advanced workout)
- Add Spanish audio cues
- More french audio cue improvements
v1.30
- Revert experimental Android >= 4.3 BLE HRM changes (that
ended up in release by misstake :-( (reported by Yanick
Lantaigne)
- Fix start RunnerUp with HRM configured by bluetooth turned off
which could sometimes give crash (reported by David Golovan)
- Fix reporting of failed connection to PolarWearLink,
NOTE: Weirdly enough uninstalling RunKeeper seems to make it
more stable??
v1.29
- Adopt to Nike+ unannounced changes
- BUG: mapmyrun login (thx to nick scirrotto for help)
v1.28
- ANT+ HRM support
(for devices that support it, I first tested that
ANT+ Demo worked.)
- BUG: suppress empty audio cues if one skipped over a step
v1.27
- Fix TCX/GPX date-format bug (thx to Jang-Hwan Ahn for
report)
- Mark Zephyr stable
- Revert "Facebook reauthorize"-fix. Still need to figure out how
to avoid having to enter username/password every 60 days
v1.26
- Fix bug: test audio cue button
- Add end of lap trigger (note: enabled by default!)
- Handled change of RunningAHEAD API
- Fix Facebook reauthorize problem
- Fix Zephyr HRM stability (contributed by stribb)
- Add some bundled workouts and audio cues
v1.25
- Fix bug with Garmin upload (that surfaced after changes on
their side)
v1.24
- Adopt to new Garmin login
v1.23
- Fix bug with incorrect HR cue in interval program
- French translation of audio cues (contributed by
raver2046)
- Add post to Facebook (invaluable help with testing by David
Golovan)
- Fix PolarWearLink losing connection problem (by silently
reconnecting)
v1.22
- Configure heart rate zones
- Run with target heart rate zones coaching
- Configurable heart rate/heart rate zone audio cues
- Add Digifit integration (contributed by sean rees)
- Add Strava integration
- Fix export TCX bug
- Fix RunKeeper feed bug (stopped working Jan 1)
v1.21
- Fix embarrassing build error with v1.20 :(
v1.20
- Nike+ upload bug
- HRM Bluetooth SMART (BLE) for Android >= 4.3
- HRM Polar WearLink
v1.19
- Various fixes for Android 4.4
- More work on HRM Bluetooth SMART (BLE) for Android >=
4.3
v1.18
- Sharing of activities (e.g mailing of a TCX/GPX file)
- Fix Nike+ rare upload bug
- Fix headset control bug
-
HRM Bluetooth SMART (BLE) for Samsung (Android 4.1 & 4.2)
Experimental due to missing hardware (enable them in advanced
options)
- HRM Bluetooth SMART (BLE) for Android 4.3 (tested only
once)
- HRM Zephyr (not tested as I don't have the hw)
- HRM Polar WearLink (not tested as I don't have the hw)
v1.17
- Fix RunKeeper upload issue that had sneaked into v1.16 for some
android devices
v1.16
- RunnerUp LIVE, connect and watch you or your friends on
http://weide.devsparkles.se/Demo/Map (currently no password needed)
(contributed by weide)
- Aggregated news feed, currently supporting RunKeeper, Nike+,
Endomondo and FunBeat
- Start/pause/resume workout using headset button (contributed by
weide)
- Fix bug with connecting to RunKeeper using Facebook login
- Fix bug when doing multi upload twice =>
java.lang.IllegalStateException: database not open, reported Aug 25
by unknown, thx!
v1.15
- Easy sharing of workouts
- Fix Garmin/FunBeat connect bug (android 2.2 specific), reported
by Morgan Romvall.
- Add ability to upload multiple activities at once (per
account)
- Misc fixes
v1.14
- Add RunningAHEAD integration
- Add pace graph (contributed by weide)
- misc bug fixes
- GUI/color changes, hopefully for the better :-)
- restructuring of account list
v1.13
- Add Endomondo integration
- Add jogg.se integration
v1.12
- Fix bug in list/download workout from Garmin Connect (android
>= 4.0)
- Fix bug with audio cue when pausing during rest step
- Add Nike+ integration
- Add audio mute feature (contributed by Calle Sollander)