Releases: joaovitoriasilva/endurain
Releases · joaovitoriasilva/endurain
v0.14.2
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
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
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
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
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
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
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
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
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
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:
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 files
to 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