Skip to content
This repository was archived by the owner on Aug 24, 2025. It is now read-only.

Releases: OpenTracksApp/OpenTracks

v3.24.1

Choose a tag to compare

@dennisguse dennisguse released this 23 Jan 20:25

v3.24.1: OpenTracks

Changes:

  • Added API for starting recordings from other applications (disabled by default)
  • Shortened ISO8601 track names
  • BLE distance sensors: store GPS-locations based upon previous GPS-locations

Bugfix:

  • While recording: fixed crash when opening charts
  • TrackDataHub should end processing after stop()
  • Prevent rare crash while deleting tracks

Developer:

  • Refactored package structure
  • Monotonic clock
  • Value objects for heartrate, cadence, and power

v3.24.0

Choose a tag to compare

@dennisguse dennisguse released this 09 Jan 17:39

v3.24.0: OpenTracks

Changes:

  • GPS is optional (also for indoor use): if using a BLE sensors that provide distance are used
  • Settings: option to disable BLE filtering of devices
  • Charts: altitude starts at minimal value instead of 0m.
  • UI supports showing stored timezone information

Bugfix:

  • Re-added workaround for crash due to clock traveling back in time (workaround was removed in v3.23.0)
  • Removed unecessary workaround for BLE cycling sensor (RTFM)
  • GPX importer did not handle missing data properly

Developer:

  • BLE sensors report data event-driven than pull-based
  • Reworked and added integration tests for recording

v3.23.0

Choose a tag to compare

@dennisguse dennisguse released this 21 Dec 21:52

v3.23.0: OpenTracks

Changes:

  • Added UI profiles
  • Aggregated statistics for selected tracks
  • Re-implemented idle/non-idle TrackPoints as moving time stopped working (introduced in v3.22.0)

Bugfixes:

  • BLE sensors: clear data on disconnect
  • Automatic export needs to persist permission

v3.22.0

Choose a tag to compare

@dennisguse dennisguse released this 14 Nov 20:30

v3.22.0: OpenTracks

Changes:

  • Locations are only stored if traveled distance > recording distance interval
    (removed left over functionality from idle/non-idle detection)
  • UI can be configured to show a clock
  • Idle speed is now configurable

Bugfix:

  • Intervals: crash when gain but not loss was stored
  • While recording: prevent crash when disabling voice announcements

v3.21.0

Choose a tag to compare

@dennisguse dennisguse released this 29 Oct 05:56

v3.21.0: OpenTracks

Changes:

  • While recording: remove idle/non-idle creation of TrackPoints
  • Settings are now in separate folders
  • Opening OpenTracks from notification (while recording) and pressing back opens track list
  • GPX compatibilty: support for import

Bugfixes:

  • Altitude and distance (from BlE sensor): only reset counters if data was actually stored
  • Import without speed, requires computing speed
  • BLE running sensor not connected, should not be reported as present
  • BLE running sensor: show data while recording
  • Activity type icon was not updated while changing activity

Developer:

  • SharedPrefences via static reference
  • Tests are executed against in-memory database
  • TrackRecordingManager keeps last TrackPoint in memory

v3.20.2

Choose a tag to compare

@rgmf rgmf released this 22 Sep 20:33

v3.20.2: OpenTracks

Changes:

  • Elevation gain and loss are integers instead of floats
  • Ask for permission before using Bluetooth by a Toast message

Bugfix:

  • Set FLAG_IMMUTABLE for PendingIntents to avoid crash on Android 12
  • Cadence sensor returns 0 instead of None when user is not pedaling
  • Speed sensor returns 0 instead of the last speed when it's stopped
  • With sensors, moving time stops when is not moving

v3.20.1

Choose a tag to compare

@dennisguse dennisguse released this 03 Sep 17:47

v3.20.1: OpenTracks

Changes:

  • Announcements can now be used by both distance and time
  • Announcements beep if no Text-to-speech software is installed
  • Removed adaptive GPS location frequency

v3.20.0

Choose a tag to compare

@dennisguse dennisguse released this 22 Aug 20:09

v3.20.0: OpenTracks

Changes:

  • While recording: statistics UI is now configurable

Bugfix:

  • Changing track name/ category while recording was ignored (introduced in v3.19.0)

v3.19.1

Choose a tag to compare

@rgmf rgmf released this 15 Aug 18:21

v3.19.1: OpenTracks

Changes:

  • Updated translations.

Bugfix:

  • Export All Tracks bug fixed.
  • Resume Track bug fixed.

v3.19.0

Choose a tag to compare

@dennisguse dennisguse released this 01 Aug 16:53

v3.19.0: OpenTracks

Changes:

  • Support for Running Speed and Cadence (RCS) sensors implemented
  • When sharing a track: a share picture is created
  • No vibration when starting a recording
  • While recording: UI shows most recently received altitude, speed, and bearing (even if not stored)

Bugfix:

  • Computation of total duration should not include paused durations (requires re-import)
  • (again) Use custom summaries if present

Developer:

  • Upgrade to SDK31 and AGP7.0.0 (requires JDK11)
  • TrackRecordingService: extacted sensor fusion (TrackPointCreator) and TrackPoint storage (TrackRecordingManager)
  • ExportImportTest is now deterministics/ constant