Introduced details about the public demo environment, including URL, credentials, and reset schedule, to the README, and documentation index. This helps users try Endurain before installation and clarifies demo limitations.
Replaced all references to 'joaovitoriasilva/endurain' with 'endurain-project/endurain' across documentation, templates, Docker examples, and code. Updated badge URLs, Docker image paths, and author email in backend metadata to reflect the new organization. This ensures consistency and correct attribution following the repository migration.
Updated trademark notice to reflect registered status. Revised ROADMAP.md to replace multiple security features with passkey support. Updated docs/index.md to reflect new logging features, sign-up options, SSO support, and linked to ROADMAP.md for planned features.
Implements endpoints and frontend modals for users to link/unlink external identity providers (IdPs) to their accounts, including backend logic for secure OAuth linking and session management. Adds ModalComponentMFASetup for multi-factor authentication setup, refactors modal input components for accessibility and consistency, and updates documentation and trademark policy. Adjusts scope constants and permissions for identity provider management.
Removed MariaDB support from documentation and backend code, standardizing on PostgreSQL as the only supported database. Updated backend dependencies in poetry.lock and pyproject.toml, removing mysqlclient and updating several packages. Documentation and example files were updated to reflect the database change.
[backend] add column windsurf_gear_id to users_default_gear
[backend] update comment on gear_type column on gear table
[docs] update docs to include .tcx and .gz
[frontend] updated translations to include .gz files on HomeView
[frontend] added windsurf default gear selection on profile settings
[README] update to include .tcx
[backend] added Alembic migration for new Garmin Connect columns
[backend] added root path of "/api/v1" in order to prepare for AIO docker image
[backend] added /about router that return JSON object with title, version and license info
[backend] fixed wrong tag and wrong function name on delete gear route
[frontend] added height to user profile page and users page
[README] updated README
[docs] started docs using GitHub pages and MKDocs hosted on docs.endurain.com
[frontend] added Garmin Connect icon in activity summary if activity imported from Strava
[backend] added validation to only import Garmin Connect activity if the activity is not already imported
[backend] added additional workout type of road to road cycling
[README] updated README file with Garmin Connect integration information
[backend] added new log specific for migrations
[backend] added database logic for migration handling
[backend] added logic for v0.5.0 migration
[backend] added additional crud function in activities necessary for v0.5.0 migration
[README] updated README file with new logs section detailing the several log types available
Updated .gitignore
[README] Updated README file
[backend] processed files are now stored in files/processed instead of deleted
[backend] removed uploads folder, and centralised everything in files folder, including bulk_import folder
[backend] added additional columns to the activities table (max_speed, max_power, normalized_power, average_hr, max_hr, average_cad, max_cad)
[backend] optimised fit file parse logic
[backend] moved backend log to specific logs folder
[README] updated README file with new logs folder
[backend] fixed wrong type of stream_type on activity streams schema
[frontend] added Notivue to activity and user view
[frontend] fixed issue on access token not refreshing when needed
[frontend] fixed noDoubleEquals on activity and user view
[frontend] simplified logic on FollowersListComponent
[frontend] fixed text alignment on UserDistanceStatsComponent
[README] added additional section for bulk import notes
[README] added volume for log
[frontend] started transition of toasts to Notivue
[frontend] added more detailed info on fetch error requests
[backend] added validation to not throw an error if impossible to query location data for the activity
[backend] added validation on location_based_on_coordinates and raise exception when not possible to query Geocodes endpoint
[backend] added additional validations to better handle location missing on parsing .fit and .gpx files
[backend] added new route for handling bulk import requests
[backend] added new folder for bulk import actions
[backend] adjusted code for better re usability for bulk import and single file upload
[docker-compose] added new volume mapping in docker compose example file
[README] added new volumes information to backend section of README file
[frontend] added new env variable MY_APP_STRAVA_CLIENT_ID
[frontend] fixed Strava Client ID hardcoded on frontend logic
[frontend] updated frontend docker file with new env variable
[README] updated README to include new env variable
[backend] Created new alembic migration to remove unused photo_path_aux column from users table. This new migration also changes default admin password to new hashing method
[backend] Moved password hashing on login to backend
[backend] Added env variable for expire token in minutes
[backend] Rename file schema_session/schema_access_token to dependencies_security
[backend] Started changing session dependencies functions to handle token in the request cookie
[frontend] Started updating api calls logic
[frontend] Moved login store logic to pinea store instead of local storage
[README] Updated README with new env variable for backend
[backend] Moved from python-jose to authlib joserfc
[backend] Removed python-jose[cryptography] and passlib[bcrypt] python requirements
[backend] Removed some unwanted print statements left in the code
[README] Updated README file based on backend jose changes. Fixed some typos and added some more information to env variables
[README] Updated readme
[frontend] Fixed navbar not closing automatically on mobile when link is clicked
[docker] Updated docker-composer.yml example file
[frontend] Activity view map, stats and graph completed, activity gear missing
[frontend] Home page shows banner displaying activity upload status when uploading .gpx file
[frontend] Home page updates week and month status on activity upload
[frontend] Fixed minor UI issues