Skip to content

Releases: joaovitoriasilva/endurain

v0.14.2

11 Sep 09:08
Compare
Choose a tag to compare

v0.14.2 - Bug fixes

Fixes:

  • User goals editting with imperial units should no longer give an 422 error #343
  • Fixed not fetching new Garmin Connect data #344
  • Added missing Catalan translations
  • Allow empty new password fields to be valid on SettingsSecurityZone.vue
  • Allow empty email and password fields to pass validation on UsersAddEditUserModalComponent.vue

v0.14.1

10 Sep 09:16
Compare
Choose a tag to compare

v0.14.1 - E-Bike and E-MTB activity types added, user goals percentage is now capped at 100%, bug fixes

New Features:

  • E-Bike and E-MTB activity types added #335

Fixes:

  • User goals percentage is now capped at 100%
  • On goal completion progress bar should now be green
  • Attempt fix for round issues on user goals #337
  • Added missing translations

v0.14.0

05 Sep 15:01
Compare
Choose a tag to compare

v0.14.0 - Add goals and track goals, MFA TOTP support, Nominatim SaaS is now the default geo reverse provider, reset your password from the login screen, bug fixes

⚠️ Warning:

  • The DB has schema changes, however no impacts are expected. Nevertheless backup your DB before applying the update.
  • There are changes on existing ENV variables and new ones for SMTP are available. Please see logic bellow
  • Migration from RC to v0.14.0 is not supported. See notes bellow

Migrate from RC1 and RC2

  • Change the alembic version in the DB to 2fb0ae78dea9
  • Drop the users_goals table
  • Drop column mfa_enabled and mfa_secret from users table

Changes on ENV variables

  • REVERSE_GEO_PROVIDER changed from geocode to nominatim
  • GEOCODES_MAPS_RATE_LIMIT changed to REVERSE_GEO_RATE_LIMIT
  • SMTP related ENV variables
Environment variable Default value Optional Notes
REVERSE_GEO_PROVIDER nominatim Yes Defines reverse geo provider. Expects geocode, photon or nominatim. photon can be the SaaS by komoot or a self hosted version like a self hosted version. Like photon, Nominatim can be the SaaS or a self hosted version
REVERSE_GEO_RATE_LIMIT 1 Yes Change this if you have a paid Geocode maps tier. Other providers also use this variable. Keep it as is if you use photon or Nominatim to keep 1 request per second
SMTP_HOST No default set Yes The SMTP host of your email provider. Example smtp.protonmail.ch
SMTP_PORT 587 Yes The SMTP port of your email provider. Default is 587
SMTP_USERNAME No default set Yes The username of your SMTP email provider, probably your email address
SMTP_PASSWORD No default set Yes The password of your SMTP email provider. Some providers allow the use of your account password, others require the creation of an app password. Please refer to your provider documentation
SMTP_SECURE true Yes By default it uses secure communications. Accepted values are true and false
SMTP_SECURE_TYPE starttls Yes If SMTP_SECURE is set you can set the communication type. Accepted values are starttls and ssl

New Features:

  • Reset your password from the login screen #317
  • Add send email capabilities using Apprise
  • Add goals and track goals #241
  • MFA TOTP support #315
  • Refactor i18n to dynamic import and lazy loading
  • Add route meta for auth and improve navigation guards
  • Refactor formatting utils to use translation function
  • Move UserDistanceStatsComponent to users directory and its translations
  • Remove sticky-sidebar class logic from Home sidebar div
  • Fix inconcistency for pgdata path between .env.example and docker-compose.yml.example #304

New contributors

v0.14.0-RC2

04 Sep 16:56
Compare
Choose a tag to compare
v0.14.0-RC2 Pre-release
Pre-release

v0.14.0-RC2 - Release candidate 2 for v0.14.0 - Add goals and track goals, MFA TOTP support, Nominatim SaaS is now the default geo reverse provider, reset your password from the login screen, 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.
  • There are changes on existing ENV variables and new ones for SMTP are available. Please see logic bellow
  • Migration from RC1 to RC2 is not supported. See notes bellow

Migrate from RC1 to RC2

  • Change the alembic version in the DB to 2fb0ae78dea9
  • Drop the users_goals table
  • Drop column mfa_enabled and mfa_secret from users table

Changes on ENV variables

  • REVERSE_GEO_PROVIDER changed from geocode to nominatim
  • GEOCODES_MAPS_RATE_LIMIT changed to REVERSE_GEO_RATE_LIMIT
  • SMTP related ENV variables
Environment variable Default value Optional Notes
REVERSE_GEO_PROVIDER nominatim Yes Defines reverse geo provider. Expects geocode, photon or nominatim. photon can be the SaaS by komoot or a self hosted version like a self hosted version. Like photon, Nominatim can be the SaaS or a self hosted version
REVERSE_GEO_RATE_LIMIT 1 Yes Change this if you have a paid Geocode maps tier. Other providers also use this variable. Keep it as is if you use photon or Nominatim to keep 1 request per second
SMTP_HOST No default set Yes The SMTP host of your email provider. Example smtp.protonmail.ch
SMTP_PORT 587 Yes The SMTP port of your email provider. Default is 587
SMTP_USERNAME No default set Yes The username of your SMTP email provider, probably your email address
SMTP_PASSWORD No default set Yes The password of your SMTP email provider. Some providers allow the use of your account password, others require the creation of an app password. Please refer to your provider documentation
SMTP_SECURE true Yes By default it uses secure communications. Accepted values are true and false
SMTP_SECURE_TYPE starttls Yes If SMTP_SECURE is set you can set the communication type. Accepted values are starttls and ssl

New Features RC2:

  • Reset your password from the login screen #317
  • Add send email capabilities using Apprise

New Features RC1:

  • Add goals and track goals #241
  • MFA TOTP support #315
  • Refactor i18n to dynamic import and lazy loading
  • Add route meta for auth and improve navigation guards
  • Refactor formatting utils to use translation function
  • Move UserDistanceStatsComponent to users directory and its translations
  • Remove sticky-sidebar class logic from Home sidebar div
  • Fix inconcistency for pgdata path between .env.example and docker-compose.yml.example #304

New contributors

v0.14.0-RC1

02 Sep 15:15
Compare
Choose a tag to compare
v0.14.0-RC1 Pre-release
Pre-release

v0.14.0-RC1 - Release candidate 1 for v0.14.0 - Add goals and track goals, MFA TOTP support, Nominatim SaaS is now the default geo reverse provider, 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.
  • There are changes on ENV variables. Please see logic bellow

Changes on ENV variables

  • REVERSE_GEO_PROVIDER changed from geocode to nominatim
  • GEOCODES_MAPS_RATE_LIMIT changed to REVERSE_GEO_RATE_LIMIT
Environment variable Default value Optional Notes
REVERSE_GEO_PROVIDER nominatim Yes Defines reverse geo provider. Expects geocode, photon or nominatim. photon can be the SaaS by komoot or a self hosted version like a self hosted version. Like photon, Nominatim can be the SaaS or a self hosted version
REVERSE_GEO_RATE_LIMIT 1 Yes Change this if you have a paid Geocode maps tier. Other providers also use this variable. Keep it as is if you use photon or Nominatim to keep 1 request per second

New Features:

  • Add goals and track goals #241
  • MFA TOTP support #315
  • Refactor i18n to dynamic import and lazy loading
  • Add route meta for auth and improve navigation guards
  • Refactor formatting utils to use translation function
  • Move UserDistanceStatsComponent to users directory and its translations
  • Remove sticky-sidebar class logic from Home sidebar div
  • Fix inconcistency for pgdata path between .env.example and docker-compose.yml.example #304

New contributors

v0.13.4

19 Aug 21:08
Compare
Choose a tag to compare

v0.13.4 - Track run support, added missing translations, Nominatim for reverse geo, bug fixes

⚠️ Warning:

  • 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, photon or nominatim. photon can be the SaaS by komoot or a self hosted version like a self hosted version. Like photon, Nominatim can be the SaaS or a self hosted version
NOMINATIM_API_HOST nominatim.openstreetmap.org Yes API host for Nominatim. By default it uses the SaaS
NOMINATIM_API_USE_HTTPS true Yes Protocol used by Nominatim. By default uses HTTPS to be inline with what SaaS expects

New Features:

  • Add Track run activity type
  • Add extra identifiers for trail runs
  • Add Nominatim as reverse geocoding provider and added additional ENV variables #307
  • Added missing German, Dutch and Portuguese translations - Thanks to all that contributed to this on Crowdin
  • Updated dependencies
  • Updated docs

Bug fixes:

  • Fix KeyError in TCX speed stats extraction #299
  • Removed trailing whitespaces on example Docker compose file - Thanks @dataprolet in #309
  • Fix some activities not displaying summary and only map #310
  • Fix fetchNotificationById error on adding an activity manually
  • Resolve #215 and #283 by: Create tz_applied fields in the schema object - Thanks @smorar in #312
  • Fix HR zones assignment - Thanks @miacono in #314
  • Handle tuple values for category fields in activity sets

New contributors

Contributors

v0.13.3

04 Aug 20:56
Compare
Choose a tag to compare

v0.13.3 - Bug fixes, added missing Dutch translations

New Features:

  • Fix refresh tokens not sending scopes correctly
  • Revise bulk import procedure to better handle error-producing files - thanks @F-Stop in #287
  • Create dictionaries to map gear ID to gear names and vice versa - thanks @F-Stop in #290
  • Added missing Dutch translations

Contributors

v0.13.2

30 Jul 15:09
Compare
Choose a tag to compare

v0.13.2 - Bug fixes, added missing Catalan and German translations

New Features:

  • Fix bug when importing activity sets from .fit files
  • Fix issue on migration 3
  • Fix typo in docs - thanks @fyksen #284
  • Added missing Catalan and German translations
  • Bumped dependencies

Contributors

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