Skip to content

Releases: endurain-project/endurain

v0.17.7

Choose a tag to compare

@joaovitoriasilva joaovitoriasilva released this 17 Apr 15:42

v0.17.7 - Garmin Connect login fix + dependencies bump

  • Garmin Connect login fix #566
  • Dependencies bump

v0.17.6

Choose a tag to compare

@joaovitoriasilva joaovitoriasilva released this 27 Feb 23:08

v0.17.6 - Bug fixes

  • Fix mobile OAuth2/SSO not working with system browser #539
  • Fix for store/display weight as float #535
  • Fix for wrong cadence unit measure #527
  • Fix activity page does not get updated when selecting a different one from the notification drop-down #502
  • Include refresh token expiry in token refresh response #514
  • Attempt fix for "syntax error: unexpected token" and 502 errors #533
  • Expires_in logic in auth logic now respond seconds-until-expiry (RFC 6749 §5.1)
  • Replaced docker workflows for a single simplified one and added new workflow to automatically deploy docs
  • Add additional Copilot agent/instructions

v0.17.5

Choose a tag to compare

@joaovitoriasilva joaovitoriasilva released this 24 Feb 14:51

v0.17.5 - Bug fixes, dependencies bump and added missing translations

  • Fix for unable to upload any .fit files my Geoid CC600 #528
  • Fix unable to authenticate with SSO #530 and #532
  • Bump dependencies
  • Added missing translations

v0.17.4

Choose a tag to compare

@joaovitoriasilva joaovitoriasilva released this 11 Feb 04:54

v0.17.4 - Bug fixes, dependencies bump and added missing translations

  • Fix missing variable definition in docker entry script #507
  • Fix search features without results #412 and #511
  • Fix underscore and hyphen not allowed for username #513
  • Bump dependencies
  • Added missing translations

New contributors

v0.17.3

Choose a tag to compare

@joaovitoriasilva joaovitoriasilva released this 23 Jan 22:02

v0.17.3 - Fix for special characters on Smtp Username and Password

  • Urlencode the Smtp Username and Password, otherwise authentication will fail #501

New contributors

v0.17.2

Choose a tag to compare

@joaovitoriasilva joaovitoriasilva released this 23 Jan 09:07

v0.17.2 - Bug fixes + added missing translations

  • Fix birthdate year extraction in HR calculation #503
  • Return numbers instead of strings in unit conversion utils. Fix for some issues when imperial is selected
  • Added missing translations

v0.17.1

Choose a tag to compare

@joaovitoriasilva joaovitoriasilva released this 22 Jan 13:45

v0.17.1 - Bug fixes

  • Unable to add component to bike #500
  • Fix for use of wrong token in logout endpoint
  • Updated docs to make some auth logic more clear

v0.17.0

Choose a tag to compare

@joaovitoriasilva joaovitoriasilva released this 21 Jan 10:55

v0.17.0 - Swedish initial support, filter options for goals, PKCE support for mobile, HMAC-SHA256 for token reuse detection, QoL work for with added tests for users, health and server_settings backend modules, bug fixes

⚠️ Warning:

  • The DB has schema changes, however no impacts are expected. Nevertheless backup your DB before applying the update.
  • Your users sessions will be deleted on upgrade. Users will have to authenticate again
  • Migration from previous dev versions is not supported!

Backend:

  • Reorganized user management, sessions, and related modules into cleaner namespaces (users, users_session, etc.) for better maintainability.
  • Migrated multiple database fields, including activity visibility, units, currency, and user enums, from integers to string-based enums. This improves database readability and API consistency.
  • Implemented PKCE support for mobile.
  • Enhanced Refresh Token Rotation with HMAC-SHA256 for secure reuse detection.
  • Improved authentication error handling with more detailed and unified error messages.
  • Added signup rate limiting and improved database error handling using new decorators.
  • New filtering capabilities and improved duration input handling for user goals.
  • Added encrypted storage for tile server API keys.
  • Improved Identity Provider (IdP) user synchronization.
  • Significant increase in unit test coverage for users, sessions and goals modules.
  • Updated backend dependencies.

Frontend

  • Admin can now change fields email_verified and pending_admin_approval on users add/edit modal #490
  • Swedish (sv) Language Support
  • New filtering capabilities and improved duration input handling for user goals.
  • Added encrypted storage for tile server API keys.
  • New login default image
  • Updated frontend dependencies.

Fixes:

  • Differentiated token delivery mechanisms for web vs. mobile clients (bug introduced on v0.16.5).
  • Fixes refresh button not working (again!) #488
  • Fixes issues with SSO login #494
  • Fix for initialize routine creates directories with wrong permissions #489

New contributors

v0.16.6

Choose a tag to compare

@joaovitoriasilva joaovitoriasilva released this 13 Jan 10:28

v0.16.6 - Secure one-time tokens for IdP account linking, bug fixes

⚠️ Warning:

  • The DB has schema changes, however no impacts are expected. Nevertheless backup your DB before applying the update.
  • RunnerUp integration is broken since v0.16.4. If you use it refrain from updating until further notice

💡Gentle reminder: don't forget to update the image from "ghcr.io/joaovitoriasilva/endurain" to "ghcr.io/endurain-project/endurain"

Changes

Backend:

  • Add dynamic tile domain support for CSP headers that fixes Stadia or custom tile maps not behind load
  • Fix issue on IdP link and IdP login with implementation of secure one-time tokens for IdP account linking #478
  • Refactored user privacy settings and user integrations modules
  • Added tests to user privacy settings, user integrations and IdP link tokens modules and improved current ones

Frontend:

  • Fix unable to change server settings
  • Added some missing translations

v0.16.5

Choose a tag to compare

@joaovitoriasilva joaovitoriasilva released this 09 Jan 22:06

v0.16.5 - Markdown support for activity notes, HIIT support, log level customization, server-configurable password policy options, added authentication to websocket connections, server-configurable map tile server, bug fixes

⚠️ Warning:

  • The DB has schema changes, however no impacts are expected. Nevertheless backup your DB before applying the update.
  • RunnerUp integration is broken since v0.16.4. If you use it refrain from updating until further notice

💡Gentle reminder: don't forget to update the image from "ghcr.io/joaovitoriasilva/endurain" to "ghcr.io/endurain-project/endurain"

Changes

Backend:

  • Refactored health modules into health namespace package structure (improved code organization)
  • Added markdown support and sanitization for activity fields #467
  • Added HIIT activity type support across the application #458
  • Added body composition validation for metabolic_age #462
  • Enhanced Content Security Policy for Swagger UI support
  • Added configurable log level support via LOG_LEVEL environment variable #461
  • Tile server support #456 - Thank you @bricej13
  • Added validation and sanitization to map server settings schema
  • Introduces server-configurable password policy options, allowing selection between 'strict' (complexity requirements) and 'length_only' (minimum length only) policies #451
  • Added authentication to websocket connections
  • Refactor health, server settings, websocket modules and improve API docs
  • Fixed missing eBike type #459 - Thank you @Mik-
  • Bumped dependencies

Frontend:

  • Refactored activity stream chart with type definitions
  • Added HIIT activity type support across the application #458
  • Fixed carousel ID conflicts in ActivityMapComponent #470
  • Added markdown editor and viewer components for activity descriptions #467
  • Average speed formatting (two decimal places) #466
  • Fixed imperial distance label calculation in line charts #465
  • Enhanced activity summary and edit modal components
  • Introduces server-configurable password policy options, allowing selection between 'strict' (complexity requirements) and 'length_only' (minimum length only) policies #451
  • Fix can't assign gear to activity type SKI #472
  • Bumped dependencies

Others:

  • New ENV variable LOG_LEVEL set to info
  • Updated docs with new ENV variables and new activity types
  • Updated docker start script with configurable log level support via LOG_LEVEL environment variable #461

New contributors