v0.16.0 - Single Sign-On support, steps data, sleep data, sleep targets for health metrics and sleep scoring system
⚠️ Warning:
ª The DB has schema changes, however no impacts are expected. Nevertheless backup your DB before applying the update.
- MariaDB support is dropped. Use PostgreSQL as your DB. Check docs if need to migrate from MariaDB to PostgreSQL
- Your users sessions will be deleted on upgrade. Users will have to authenticate again
- Migration from previous Alpha and RC versions is not supported!
New Features:
Backend
- Drop MariaDB support
- Introduces support for external identity providers (SSO) #58
- New password hasher utility, replacing legacy bcrypt and password logic
- New token manager utility for JWT creation/validation
- Refresh tokens are now hashed before being stored -> safer (no JWT leakage)
- Hashed content now uses Argon2id. Users passwords are updated automatically on new login
- Switched file security module to external module - safeuploads
- Backend now correctly handles missing files or missing routes on requests
- New auth module, centralizing authentication (local and SSO)
- Add Strava activity retrieval by date range #368
- Added steps, sleep and RHR data to Health section with charts inline with the changes made to activity charts
- Added health targets for sleep, steps and weight
- Add sleep scoring system on manual sleep entries
- Add user max heart rate override for HR zone calculations #390
- Fix pace calculation for lap swimming activities without splits #427
- Refactor bulk import to use thread pool executor #399
- Support SMTP_PASSWORD as Docker secret
- Dependency bump
Frontend
- Migrated some frontend components to TS
- Introduces support for external identity providers (SSO) #58
- Centralized and unified modal logic with new reusable Bootstrap modal composable
- Added new validationUtils.ts for validation helper functions
- Refactor asset imports to use centralized constants
- Move activity visibility settings to a collapsible #423
- Added steps, sleep and RHR data to Health section with charts inline with the changes made to activity charts
- Added health targets for sleep, steps and weight
- Add user max heart rate override for HR zone calculations #390
- Dependency bump
Fixes:
- Frontend now correctly handles Refresh and CSRF refresh logic
- Fix for following back results in no modal shown #385
- Fix for can't click context menu after login #348
- Fix for some activities with gps track do not show speed/pace chart #422
- Add instructions for bare-metal install to documentation #426
- Fix incorrect units on public links #433
- New sleep scoring docs and updated gallery screenshots
- New default login photo
- Added missing translation files to Crowdin
- General bug fixes
- Add TRADEMARK.md
- Update Docker compose example for Jaeger service to use new image and config
New contributors
- @aronsky in #427
- @bstaeheli in #390
- @johanngrobe in #428