Skip to content

Releases: joaovitoriasilva/endurain

v0.13.1

25 Jul 11:33
Compare
Choose a tag to compare

v0.13.1 - New activity types of stand up paddling and surf, bug fixes

⚠️ Warning:

  • The DB has schema changes, however no impacts are expected. Nevertheless backup your DB before applying the update.
  • Relogin is recommended for every users.

New Features:

  • New activity types of stand up paddling and surf #279
  • Fixed HR not being collected from OpenTracks generated .gpx #277
  • Fixed issue where a logout loop would happen on login page #276
  • Fixed error on indoor walking translation #263
  • Fixed follower model reference in activity query
  • Fixed old user image not being delete from filesystem on user image change
  • Fixed user image not being updated on the frontend on edit or delete
  • Backend now checks if all data dirs exists, if not create them - thanks @jameswynn #275 and #269
  • Changed HTTPException status codes from 401 UNAUTHORIZED to 424 FAILED_DEPENDENCY or 404 NOT_FOUND in various modules to better reflect error conditions
  • Update activity name display logic in table row

Contributors

v0.13.0

23 Jul 09:05
Compare
Choose a tag to compare

v0.13.0 - Gear components, gear and gear component cost tracking, first day of the week per user, system notifications, add images to activities, .tcx and .gz support, activity private notes, docs improvements, photon for reverse geo, indoor walking support, bug fixes

⚠️ Warning:

  • The DB has schema changes, however no impacts are expected. Nevertheless backup your DB before applying the update.
  • Relogin is recommended for every users.
  • There is a new volume logic. Please see logic bellow.
  • There are new env variables. Please see logic bellow.

New env variables

Environment variable Default value Optional Notes
REVERSE_GEO_PROVIDER geocode Yes Defines reverse geo provider. Expects geocode or photon. photon can be the SaaS by komoot or a self hosted version like a self hosted version
PHOTON_API_HOST photon.komoot.io Yes API host for photon. By default it uses the SaaS by komoot
PHOTON_API_USE_HTTPS true Yes Protocol used by photon. By default uses HTTPS to be inline with what SaaS by komoot expects

New volume logic

Volumes migrated from 4 to only 2:

  • data
  • logs

You will need to move the current files, user_images and server_images to inside the new data folder.
There is also a new folder activity_media expected inside of data.
Files folder renamed from filesto activity_files.
Do not forget to apply the correct permissions to the new folder logic chown -R UID:GID <data_folder_path>
New logic should then be:

  • data
    • activity_media
    • activity_files
    • user_images
    • server_images
  • logs

New Features:

  • Gear components
  • Gear and gear component cost tracking
  • New windsurf gear type #246
  • Support for windsurf activity type #246
  • Introduction of system notifications #256
  • Ignore repeated activity in bulk import. This will create a new notification for the user to review the activity #122
  • Initial support for .tcx files - thanks @bartbroere in #235
  • First day of the week per user - thanks @pheobeayo in #224
  • Docs improvements - thanks @F-Stop in #239
  • Improve title and descrption import from GPX files - thanks @F-Stop in #244
  • Fix for bulk import continuing when not importable files are available - thanks @F-Stop in #240
  • Add support for gzipped activity files - thanks @ciferkey in #212
  • Fix for activity default names not working in the frontend #133
  • Add time used in Racquet gear pages instead of distance #134
  • It is now possible to add images to activities #139
  • Implement throttling against geocode.maps.co API #201
  • No value Avg Power from .fit file. If no avg power is available in the .fit file, calculate it #232
  • Add Private Notes in activities #210
  • GEOCODES_MAPS_API should be optional again #173
  • Volumes migrated from 4 to only 2: #252
  • Support for photon (komoot SaaS and local options) for reverse geo #254
  • Added missing Spanish, Catalan and Portuguese translations
  • Fix on ActivityView large items appearing on sm screens
  • Add watcher for user prop in avatar component to update photo reactively
  • Export profile now streams ZIP files using a temporary file for efficient memory usage
  • Export and import now supports gear_components and activity_media
  • Add indoor walk activity type
  • Add activity tracker fields (manufacturer and model, not yet being used or retrieved from files)
  • Ensured total_timer_time defaults to total_elapsed_time if not provided on activity create
  • Fix for distance don't stop counting in inactive gear components #266
  • Fix for no image in gear components #266
  • Fix for hr_zone_percentages when its null
  • Added support for 'Windsurf' gear type in search view
  • Added followers activity in Home View by adding a radio button #255
  • Add activity create and activity duplicated notifications
  • Add follower request and accept notifications
  • Fix modal body text for deleting following

New contributors

Contributors

v0.13.0-RC3

22 Jul 10:53
Compare
Choose a tag to compare
v0.13.0-RC3 Pre-release
Pre-release

v0.13.0-RC3 - Release candidate 3 for v0.13.0 - Gear components, gear and gear component cost tracking, first day of the week per user, system notifications, add images to activities, .tcx and .gz support, activity private notes, docs improvements, photon for reverse geo, indoor walking support, bug fixes

⚠️ Warning:

  • This is not a final version, expect bugs and errors
  • The DB has schema changes, however no impacts are expected. Nevertheless backup your DB before applying the update.
  • Relogin is recommended for every users.
  • There is a new volume logic. Please see logic bellow.
  • There are new env variables. Please see logic bellow.

New env variables

Environment variable Default value Optional Notes
REVERSE_GEO_PROVIDER geocode Yes Defines reverse geo provider. Expects geocode or photon. photon can be the SaaS by komoot or a self hosted version like a self hosted version
PHOTON_API_HOST photon.komoot.io Yes API host for photon. By default it uses the SaaS by komoot
PHOTON_API_USE_HTTPS true Yes Protocol used by photon. By default uses HTTPS to be inline with what SaaS by komoot expects

New volume logic

Volumes migrated from 4 to only 2:

  • data (moved from config introduced on RC1)
  • logs

You will need to move the current files, user_images and server_images to inside the new data folder.
There is also a new folder activity_media expected inside of data.
Files folder renamed from filesto activity_files.
Do not forget to apply the correct permissions to the new folder logic chown -R UID:GID <data_folder_path>
New logic should then be:

  • data
    • activity_media
    • activity_files
    • user_images
    • server_images
  • logs

New Features RC3:

  • Fix for distance don't stop counting in inactive gear components #266
  • Fix for no image in gear components #266
  • Fix for hr_zone_percentages when its null
  • Added support for 'Windsurf' gear type in search view
  • Added followers activity in Home View by adding a radio button #255
  • Add follower request and accept notifications
  • Fix modal body text for deleting following

New Features RC2:

  • Renamed config folder to data #252
  • Support for photon (komoot SaaS and local options) for reverse geo #254
  • Added missing Spanish and Portuguese translations
  • Fix on ActivityView large items appearing on sm screens
  • Add watcher for user prop in avatar component to update photo reactively
  • Export profile now streams ZIP files using a temporary file for efficient memory usage
  • Export and import now supports gear_components and activity_media
  • Add indoor walk activity type
  • Add activity tracker fields (manufacturer and model, not yet being used or retrieved from files)
  • Ensured total_timer_time defaults to total_elapsed_time if not provided on activity create

New Features RC1:

  • Gear components
  • Gear and gear component cost tracking
  • New windsurf gear type #246
  • Support for windsurf activity type #246
  • Introduction of system notifications
  • Ignore repeated activity in bulk import. This will create a new notification for the user to review the activity #122
  • Initial support for .tcx files - thanks @bartbroere in #235
  • First day of the week per user - thanks @pheobeayo in #224
  • Docs improvements - thanks @F-Stop in #239
  • Improve title and descrption import from GPX files - thanks @F-Stop in #244
  • Fix for bulk import continuing when not importable files are available - thanks @F-Stop in #240
  • Add support for gzipped activity files - thanks @ciferkey in #212
  • Fix for activity default names not working in the frontend #133
  • Add time used in Racquet gear pages instead of distance #134
  • It is now possible to add images to activities #139
  • Implement throttling against geocode.maps.co API #201
  • No value Avg Power from .fit file. If no avg power is available in the .fit file, calculate it #232
  • Add Private Notes in activities #210
  • GEOCODES_MAPS_API should be optional again #173

New contributors

Contributors

v0.13.0-RC2

21 Jul 16:01
Compare
Choose a tag to compare
v0.13.0-RC2 Pre-release
Pre-release

v0.13.0-RC2 - Release candidate 2 for v0.13.0 - Gear components, gear and gear component cost tracking, first day of the week per user, system notifications, add images to activities, .tcx and .gz support, activity private notes, docs improvements, photon for reverse geo, indoor walking support, bug fixes

⚠️ Warning:

  • This is not a final version, expect bugs and errors
  • The DB has schema changes, however no impacts are expected. Nevertheless backup your DB before applying the update.
  • Relogin is recommended for every users.
  • There is a new volume logic. Please see logic bellow.
  • There are new env variables. Please see logic bellow.

New env variables

Environment variable Default value Optional Notes
REVERSE_GEO_PROVIDER geocode Yes Defines reverse geo provider. Expects geocode or photon. photon can be the SaaS by komoot or a self hosted version like a self hosted version
PHOTON_API_HOST photon.komoot.io Yes API host for photon. By default it uses the SaaS by komoot
PHOTON_API_USE_HTTPS true Yes Protocol used by photon. By default uses HTTPS to be inline with what SaaS by komoot expects

New volume logic

Volumes migrated from 4 to only 2:

  • data (moved from config introduced on RC1)
  • logs

You will need to move the current files, user_images and server_images to inside the new data folder.
There is also a new folder activity_media expected inside of data.
Files folder renamed from filesto activity_files.
Do not forget to apply the correct permissions to the new folder logic chown -R UID:GID <data_folder_path>
New logic should then be:

  • data
    • activity_media
    • activity_files
    • user_images
    • server_images
  • logs

New Features RC2:

  • Renamed config folder to data #252
  • Support for photon (komoot SaaS and local options) for reverse geo #254
  • Added missing Spanish and Portuguese translations
  • Fix on ActivityView large items appearing on sm screens
  • Add watcher for user prop in avatar component to update photo reactively
  • Export profile now streams ZIP files using a temporary file for efficient memory usage
  • Export and import now supports gear_components and activity_media
  • Add indoor walk activity type
  • Add activity tracker fields (manufacturer and model, not yet being used or retrieved from files)
  • Ensured total_timer_time defaults to total_elapsed_time if not provided on activity create

New Features RC1:

  • Gear components
  • Gear and gear component cost tracking
  • New windsurf gear type #246
  • Support for windsurf activity type #246
  • Introduction of system notifications
  • Ignore repeated activity in bulk import. This will create a new notification for the user to review the activity #122
  • Initial support for .tcx files - thanks @bartbroere in #235
  • First day of the week per user - thanks @pheobeayo in #224
  • Docs improvements - thanks @F-Stop in #239
  • Improve title and descrption import from GPX files - thanks @F-Stop in #244
  • Fix for bulk import continuing when not importable files are available - thanks @F-Stop in #240
  • Add support for gzipped activity files - thanks @ciferkey in #212
  • Fix for activity default names not working in the frontend #133
  • Add time used in Racquet gear pages instead of distance #134
  • It is now possible to add images to activities #139
  • Implement throttling against geocode.maps.co API #201
  • No value Avg Power from .fit file. If no avg power is available in the .fit file, calculate it #232
  • Add Private Notes in activities #210
  • GEOCODES_MAPS_API should be optional again #173

New contributors

Contributors

v0.13.0-RC1

17 Jul 11:21
Compare
Choose a tag to compare
v0.13.0-RC1 Pre-release
Pre-release

v0.13.0-RC1 - Release candidate 1 for v0.13.0 - Gear components, gear and gear component cost tracking, first day of the week per user, system notifications, add images to activities, .tcx and .gz support, activity private notes, docs improvements, bug fixes

⚠️ Warning:

  • This is not a final version, expect bugs and errors
  • The DB has schema changes, however no impacts are expected. Nevertheless backup your DB before applying the update.
  • Relogin is recommended for every users.
  • There is a new volume logic. Please see logic bellow

New volume logic

Volumes migrated from 4 to only 2:

  • config
  • logs

You will need to move the current files, user_images and server_images to inside the new config folder.
There is also a new folder activity_media expected inside of config.
Do not forget to apply the correct permissions to the new folder logic chown -R UID:GID <config_folder_path>
New logic should then be:

  • config
    • activity_media
    • files
    • user_images
    • server_images
  • logs

New Features:

  • Gear components
  • Gear and gear component cost tracking
  • New windsurf gear type #246
  • Support for windsurf activity type #246
  • Introduction of system notifications
  • Ignore repeated activity in bulk import. This will create a new notification for the user to review the activity #122
  • Initial support for .tcx files - thanks @bartbroere in #235
  • First day of the week per user - thanks @pheobeayo in #224
  • Docs improvements - thanks @F-Stop in #239
  • Improve title and descrption import from GPX files - thanks @F-Stop in #244
  • Fix for bulk import continuing when not importable files are available - thanks @F-Stop in #240
  • Add support for gzipped activity files - thanks @ciferkey in #212
  • Fix for activity default names not working in the frontend #133
  • Add time used in Racquet gear pages instead of distance #134
  • It is now possible to add images to activities #139
  • Implement throttling against geocode.maps.co API #201
  • No value Avg Power from .fit file. If no avg power is available in the .fit file, calculate it #232
  • Add Private Notes in activities #210
  • GEOCODES_MAPS_API should be optional again #173

New contributors

Contributors

v0.12.7

30 Jun 20:48
Compare
Choose a tag to compare

v0.12.7 - Fix for activityTypeIsCycling is missing on activities page

v0.12.6

30 Jun 15:11
Compare
Choose a tag to compare

v0.12.6 - Add support for mixed surface cycling, missing translations and fix for #221

What's changed

  • Support for mixed surface cycling
  • Added missing translations - thanks @rubenix
  • Fix for 'can't access property "hr_zones_percentages"' #221

Contributors

  • @rubenix in Catalan missing translations

v0.12.5

27 Jun 16:04
Compare
Choose a tag to compare

v0.12.5 - Export/import profile data (Beta), bug fixes

What's changed

  • Export/import profile data (Beta) #175 - Thanks @simplicityf in #205
  • Fix bug displaying incorrect avg speed on cycling activities #218
  • Fix bug on core_logger call - Thanks @bartbroere in #219
  • Added missing translations
  • Fixed volumes on docker examples and docs based on change made on v0.12.4
  • Added volume server_images on getting started
  • Made API calls with files uniform
  • Refactor file path usage to use config constants
  • Replaced hardcoded file and directory paths throughout the backend with constants defined in core.config for better maintainability and configurability. Updated all relevant modules, including activity, profile, server settings, and user utilities.
  • Bumped dependencies

New contributors

@simplicityf in #205
@bartbroere in #219

v0.12.4

25 Jun 12:50
Compare
Choose a tag to compare

v0.12.4 - Activity HR Zones, docs update, Docker images now stays immutable, indoor cycling support and added missing translations

What's changed

  • Activity now show HR Zones based on the user birthdate - Thanks @AhmadZuhdi #199
  • Docs updated with new easy and advanced guide - Thanks @fyksen #203
  • Docker images now stays immutable - Thanks @jameswynn #214 and #213
  • Fix for typo on JAEGER_PORT ENV variable
  • Majority of ENV variables default values now defined within Python code instead of Docker image
  • Indoor cycling activity type now supported (activities recorded using for example your Edge computer on the trainer)
  • Silence StravaLib token warnings
  • Fix logs spacing
  • Added missing translations - Thanks @C2gl #208, @rubenix
  • Bump dependencies

New contributors

@AhmadZuhdi in #199
@fyksen in #203
@jameswynn in #214
@C2gl in #208

Screenshots

Screenshot 2025-06-25 at 13 32 51

v0.12.3

16 Jun 14:02
Compare
Choose a tag to compare

v0.12.3 - Fix for Garmin Connect and fix for navigation with a large number of pages

What's changed

  • Fix Garmin Connect does not work after some days #178 - thanks again @matin
  • Fix for navigation with a large number of pages #56
  • Bump dependencies
  • Added missing translations