Skip to content

Releases: joaovitoriasilva/endurain

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

v0.10.3

03 May 09:21
Compare
Choose a tag to compare

v0.10.3 - Added unspecified gender and added missing translations

  • [frontend] Added unspecified gender #142
  • [frontend] Added missing translations

v0.10.2

02 May 17:13
Compare
Choose a tag to compare

v0.10.2 - Added missing translations, bug fixes, bump dependencies and fix for Docker permissions

  • [general] PR templates for bug fixes, docs update, feature add, refactor and general
  • [frontend] Added missing translations for German and Spanish
  • [frontend] dependencies bump and bump to Node JS 22
  • [docker] Fix Docker UID/GID issue #95
  • [backend] Fix an issue that caused a swim activity to fail on import when swim stroke on activity step was not defined or defined as "Any stroke"
  • [backend] add email & password validation to user schema
  • [backend] code enhancement for better readability in security.py
  • [backend] dependencies bump and bump to Python 3.13

v0.10.1

25 Apr 09:31
Compare
Choose a tag to compare

v0.10.1 - Bump dependencies to fix CVE-2025-43859 on python library h11

v0.10.0

23 Apr 21:43
Compare
Choose a tag to compare

v0.10.0 - Activity laps, sets and steps, default visibility for new activities, change visibility for all activities, login page image, new activity types, ES and NL support

⚠️ Warning:

  • The DB has schema changes, however no impacts are expected. Nevertheless backup your DB before applying the update
  • New volume server_images
  • Please read the docs for further information

New Features:

  • Activity now has laps, sets and steps support when applicable #42
  • Enhanced activity page in mobile view
  • New activities now inherit visibility defined by user in user profile settings #98
  • User can now change his/hers activities visibility in bulk
  • New activity types (Commuting Ride, Crossfit, Tennis, Table Tennis, Badminton, Squash, Racquetball, Pickleball) #113
  • New gear type (racquet)
  • Support for Spanish (ES) language by @rgmelkor
  • Support for Dutch (NL) language by @WoutvanderAa
  • Admins can now define login page image with a personalized one
  • New icons for gears and users
  • Strava unlink now properly call Strava deauthorize API
  • Strava integration now uses StravaLib refresh token logic instead of custom one
  • New activities for .fit files that do not have a workout name, now use a dynamic name based on the activity type instead of only "Workout" #123
  • Bumped dependencies
  • Fix bugs and probably created new ones :) #118 #119 #120 #127
  • New issues templates

What's Changed General

  • Updated docs
  • New env variable "ENVIRONMENT"
  • New volume server_images necessary for login image persistence on image updates

New Contributors

  • @rgmelkor and @WoutvanderAa made their first contributions for ES and NL translations

v0.9.3

28 Feb 11:04
Compare
Choose a tag to compare

v0.9.3 - Fix distance not converted to imperial on activity graph

What's Changed Frontend

  • Fix distance not converted to imperial on activity graph

v0.9.2

27 Feb 15:09
Compare
Choose a tag to compare

v0.9.2 - Gear sync from GC fixed when nickname is null

What's Changed Frontend

  • Portuguese translations fixes

What's Changed Backend

  • Gear sync from GC now does not fail if nickname is null #101

What's Changed General

  • Updated README
  • Updated developer guide in docs