Releases: joaovitoriasilva/endurain
Releases · joaovitoriasilva/endurain
v0.12.0
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
v0.11.3
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
- @robwakefield made his first contribution in #165
v0.11.2
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
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
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
v0.10.6
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
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
v0.10.4
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