Skip to content

Releases: joaovitoriasilva/endurain

v0.12.0

05 Jun 17:25
Compare
Choose a tag to compare

v0.12.0 - Sumarry page, new privacy settings (hide activity info), 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.
  • Please read the docs for further information.

New Features:

  • New Summary page.
  • New privacy settings (hide activity info).

What's Changed Backend

  • Fix Garmin Connect does not work after some days #178 - thanks @matin
  • Fix not able to set default gear #182
  • Added new table and CRUD logic for user privacy settings #131
  • Activities returned from the backend respects the privacy settings
  • Added new CRUD logic for the summary view #87 and #167 - thanks @maksm
  • Fixed issue on gear nickname being unique, which means two different users could not have a gear with the same nickname. This should be applied only to the same user cannot have two gears with the same nickname
  • Added proper HTTPException catch on raise that was causing incorrect messages on the frontend
  • Bump dependencies.
  • Bug fixes.

What's Changed Frontend

  • Fix on phone/tablet not able to logout #184
  • Fixed logout not redirecting on some cases
  • Logout now displays a toast
  • Added Summary view #87 and #167 - thanks @maksm
  • Changed US translations from "Velocity" to "Speed"
  • Added missing icons to SearchView
  • New privacy settings for activities #131
  • Bump dependencies.
  • Bug fixes.

New contributors

Contributors

v0.11.4

31 May 09:53
Compare
Choose a tag to compare

v0.11.4 - Fix issue when refreshing activities from home page

What's Changed

  • [backend] Fix issue when refreshing activities from home page #174
  • [backend] Bumped dependencies
  • [docs] Fixed missing FERNET_KEY on developer guide in docs
  • [frontend] Bumped dependencies

Contributors

v0.11.3

22 May 16:39
Compare
Choose a tag to compare

v0.11.3 - Fix wrong GC credentials, import garmin data in date range, enhance activity view for swimming activities, fix pagination to handle large amount of pages, new mobile menu

What's Changed

  • [backend] Inputing wrong GC credentials on link should now generated a better error #168
  • [backend] Bumped dependencies
  • [frontend] Add delete activity from home view
  • [frontend] Pagination edge buttons now go back and forward one
  • [frontend] Add mobile pagination & adapt logic for responsive use
  • [frontend] Move mobile menu from offcanvas to dedicated view and added footer to it
  • [frontend] Fix pagination to handle large amount of pages #170
  • [frontend] Inputing wrong GC credentials on link should now generated a better error #168
  • [frontend] Import garmin data in date range #154
  • [frontend] Enhance activity view for swimming activities #165
  • [frontend] Added missing translations
  • [frontend] Bumped dependencies

Contributors

New Contributors

v0.11.2

20 May 13:12
Compare
Choose a tag to compare

v0.11.2 - Re add refresh activities logic, fix PWA issues on iOS and Android, remove default value from some ENV variables

  • [backend] Re add refresh activities
  • [backend] Bumped dependencies
  • [docker] removed mandatory env variables from Docker image creation removing default values "DB_PASSWORD", "SECRET_KEY", "FERNET_KEY", "ENDURAIN_HOST" and "GEOCODES_MAPS_API"
  • [docker] updated docker compose example file
  • [frontend] added missing icons for PWA logic
  • [frontend] added missing meta for PWA logic
  • [frontend] Re add refresh activities on home
  • [frontend] Bumped dependencies

v0.11.1

16 May 14:31
Compare
Choose a tag to compare

v0.11.1

  • [backend] Fix for activities not loading with MariaDB
  • [backend] Fix for backend not starting when provided Fernet key is invalid

v0.11.0

16 May 13:32
Compare
Choose a tag to compare

v0.11.0 - Activities page, CSRF token logic completed, secrets are now encrypted in the DB, fixes for Strava

⚠️ Warning:

  • The DB has schema changes, however no impacts are expected. Nevertheless backup your DB before applying the update.
  • Secrets, like Strava and GC tokens, are now encrypted in the DB using Fernet. A new ENV variable FERNET_KEY needs to be set.
  • Secrets, like Strava and GC tokens, are deleted from DB on DB update. Instruct your instance users to relink.
  • Relogin is recommended for every users.
  • Please read the docs for further information.

New Features:

  • New activities page.
  • CSFR token logic completed.

What's Changed Backend

  • Fernet logic for encrypted secrets.
  • Updated activities pagination logic to handle new activities page. #137
  • CSFR logic completed.
  • Strava refresh and link now use Stravalib logic.
  • Users and activities page moved to single folders.
  • Backend should no longer crash on startup if invalid Strava tokens are in place. #152
  • New ENV variable FERNET_KEY.
  • Bump dependencies.
  • Bug fixes.

What's Changed Frontend

  • New activities page. #137
  • CSFR logic completed.
  • Fix for 401 handling on login page and refresh logic.
  • Frontend should now perform logout on invalid session.
  • French language initial support.
  • Fixed on mobile laps should not show elev data on swim.
  • Simplified units conversion with general functions.
  • Added missing NL, CA, ES, DE and PT.
  • Bump dependencies.
  • Bug fixes.

What's Changed General

  • New ENV variable FERNET_KEY.
  • Updated docs.

Contributors

v0.10.7

11 May 20:08
Compare
Choose a tag to compare

v0.10.7 - Fix for frontend is performing logout every 15min

  • [frontend] Fix for frontend is performing logout every 15min #140
  • [frontend] 401 retry logic for every service util function

New Contributors

v0.10.6

08 May 13:22
Compare
Choose a tag to compare

v0.10.6 - Docker image optimizations ~400MB smaller image

  • [backend] Bump dependencies
  • [docker] move from python:3.13 image to python:3.13-alpine
  • [docker] move from node:22 image to node:24-slim
  • [docker] change start.sh from bash to POSIX shell to work with alpine image
  • [frontend] added missing Dutch translations

v0.10.5

06 May 11:24
Compare
Choose a tag to compare

v0.10.5 - Fixed issue on latest alembic migration, added possibility to force refresh activities from connected services from home page and added missing translations

  • [backend] Fixed issue on latest alembic migration #148
  • [backend] Adjusted current logic for Strava and GC to return activities on refresh #146
  • [backend] Bumped dependencies
  • [frontend] Added refresh button to home page #146
  • [frontend] Bumped dependencies
  • [frontend] Added missing translations

v0.10.4

05 May 11:23
Compare
Choose a tag to compare

v0.10.4 - New Strava link logic, dropped Strava ENV variables, added Discord server links, added code of conduct and simplified routes for users, gears, Strava and profile

⚠️ Warning:

  • The DB has schema changes, however no impacts are expected. Nevertheless backup your DB before applying the update
  • ENV variables for Strava no longer needed (STRAVA_AUTH_CODE, STRAVA_CLIENT_SECRET and STRAVA_CLIENT_ID)
  • Please read the docs for further information
  • [backend] New logic for Strava account link where each user brings his/her API client ID and secret
  • [backend] Simplified users, gears, Strava and profile routes
  • [backend] Added Strava schema for Strava client logic
  • [backend] Added alembic migration to add columns strava_client_secret and strava_client_id to users_integrations table
  • [docker] removed reference to STRAVA_CLIENT_ID, STRAVA_CLIENT_SECRET and STRAVA_AUTH_CODE
  • [docs] removed reference to STRAVA_CLIENT_ID, STRAVA_CLIENT_SECRET and STRAVA_AUTH_CODE
  • [docs] Added Discord server link in main page
  • [frontend] New logic for Strava account link where each user brings his/her API client ID and secret
  • [frontend] Added Discord server link in the footer
  • [frontend] Fixed BMI not rounded after entering new weight entry #145
  • [frontend] Added missing translations
  • [frontend] ModalComponentNumberInput can now have a pre-defined value for the input
  • [frontend] Added new generic modal ModalComponentNumberAndStringInput component
  • [README] Added Discord server link
  • [REPO] Added CODE_OF_CONDUCT.md