Releases: endurain-project/endurain
Releases · endurain-project/endurain
Release list
v0.17.7
v0.17.6
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
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
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
- @MateoGreil in #511
- @schnz in #507
v0.17.3
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
- @schreibubi in #501
v0.17.2
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
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
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_verifiedandpending_admin_approvalon 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
- @marcdjulien in #479
v0.16.6
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
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_LEVELset toinfo - 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