João Vitória Silva
c1abf95b2d
Add Strava activity retrieval by date range
...
Updated backend and frontend to support retrieving Strava activities using a start and end date instead of days. Refactored API endpoints, utility functions, and UI components to handle date range selection and requests. Deprecated the previous days-based retrieval in favor of more flexible date range queries.
v0.16.0-Alpha2
2025-11-04 16:32:07 +00:00
João Vitória Silva
a296b47eca
Add Casdoor IdP support and improve credential handling
...
Introduces Casdoor as a supported identity provider, including icon and template. Refactors backend to decrypt client_id only when needed using a new helper, and moves decryption logic to Pydantic serializer for API responses. Updates database schema to use Text for refresh tokens. Adjusts frontend to display Casdoor in IdP lists and modals.
2025-11-04 14:02:11 +00:00
João Vitória Silva
33564acee3
Fixed typo on README and docs index
2025-11-03 16:41:53 +00:00
João Vitória Silva
393badf716
Update JSDoc and documentation standards for JS/TS
...
Expanded and clarified documentation standards in javatsscript.instructions.md, including detailed JSDoc rules and examples for functions, classes, interfaces, and constants. This update aims to improve code clarity and maintainability by enforcing consistent and concise documentation practices.
v0.16.0-Alpha1
2025-11-03 15:41:10 +00:00
João Vitória Silva
1b3e6b62e4
Merge branch 'master' into 0.16.0
2025-11-03 12:10:12 +00:00
João Vitória Silva
d193011793
Bump version to v0.15.6
v0.15.6
2025-11-03 11:27:27 +00:00
João Vitória Silva
0161202666
Squashed commit of the following:
...
commit 4ffbbeac6d
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 31 16:58:35 2025 +0000
New translations usergoalsstatscomponent.json (Catalan)
commit 40969032a5
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 31 16:58:34 2025 +0000
New translations activityitems.json (Catalan)
commit eaae246fcb
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 31 16:58:33 2025 +0000
New translations searchview.json (Catalan)
commit 3bc94a50fd
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 31 16:58:32 2025 +0000
New translations settingsuserprofilezonecomponent.json (Catalan)
commit 4639c8a14c
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 31 16:58:31 2025 +0000
New translations editactivitymodalcomponent.json (Catalan)
commit baf157b7c0
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 31 13:52:29 2025 +0000
New translations settingsimportzonecomponent.json (Portuguese)
commit 87da2580ea
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 31 13:52:28 2025 +0000
New translations activityitems.json (Portuguese)
commit 06164ce117
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 31 13:52:27 2025 +0000
New translations editactivitymodalcomponent.json (Portuguese)
commit 0f7c480dd5
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 31 12:00:54 2025 +0000
New translations activityitems.json (Galician)
commit 2895aa9185
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 31 12:00:53 2025 +0000
New translations editactivitymodalcomponent.json (Galician)
commit 1b98b78506
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 31 12:00:51 2025 +0000
New translations activityitems.json (Chinese Traditional)
commit b13ada8ce0
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 31 12:00:50 2025 +0000
New translations activityitems.json (Chinese Simplified)
commit 2f1b2ec591
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 31 12:00:49 2025 +0000
New translations editactivitymodalcomponent.json (Chinese Traditional)
commit ccd9a6dac5
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 31 12:00:48 2025 +0000
New translations editactivitymodalcomponent.json (Chinese Simplified)
commit 474402aa76
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 31 12:00:47 2025 +0000
New translations activityitems.json (Portuguese)
commit d6510ff3af
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 31 12:00:45 2025 +0000
New translations activityitems.json (Dutch)
commit 8f9f86c34c
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 31 12:00:44 2025 +0000
New translations activityitems.json (German)
commit 5cae1dfd23
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 31 12:00:43 2025 +0000
New translations activityitems.json (Catalan)
commit 717dba6251
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 31 12:00:42 2025 +0000
New translations activityitems.json (Spanish)
commit a9bdd58cb4
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 31 12:00:41 2025 +0000
New translations activityitems.json (French)
commit 72799dffbb
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 31 12:00:39 2025 +0000
New translations editactivitymodalcomponent.json (Portuguese)
commit 9713dedfdb
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 31 12:00:38 2025 +0000
New translations editactivitymodalcomponent.json (Dutch)
commit 214881566f
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 31 12:00:37 2025 +0000
New translations editactivitymodalcomponent.json (German)
commit 7bb59ce7a1
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 31 12:00:36 2025 +0000
New translations editactivitymodalcomponent.json (Catalan)
commit 279e135987
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 31 12:00:34 2025 +0000
New translations editactivitymodalcomponent.json (Spanish)
commit f8b72c35eb
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 31 12:00:33 2025 +0000
New translations editactivitymodalcomponent.json (French)
2025-11-03 11:21:51 +00:00
Filippo Pisano
c39291ef70
Add Italian language
2025-11-03 11:38:29 +01:00
Filippo Pisano
5ab8649287
Add support to italian language
2025-11-03 11:37:52 +01:00
João Vitória Silva
c1cbaed4f4
Merge branch 'master' into 0.16.0
2025-10-31 16:33:08 +00:00
João Vitória Silva
24b509f398
Add BinaryFileCategory enum and update zip inspector
...
Introduces the BinaryFileCategory enum to categorize binary file extensions, starting with fitness files (e.g., '.fit'). Updates the ZipContentInspector to skip script content checks for files with extensions in BinaryFileCategory, improving handling of binary files in zip archives.
v0.15.5
2025-10-31 15:56:27 +00:00
João Vitória Silva
d1b35b754c
Make max files of same type in ZIP configurable
...
Added max_number_files_same_type to SecurityLimits in config.py and updated zip_inspector.py to use this configurable limit instead of a hardcoded value when checking for excessive files of the same type in ZIP archives.
2025-10-31 15:44:22 +00:00
João Vitória Silva
35c1210c89
Configure custom file security limits for validator
...
Sets a custom SecurityLimits instance with a 2GB max uncompressed size and applies it to the FileValidator configuration.
2025-10-31 15:35:27 +00:00
João Vitória Silva
1ea947e7b3
Use batch_size for max items per export file
...
Replaces the hardcoded value of 500 for max_items_per_file with the batch_size parameter, allowing dynamic control over the number of items per export file.
2025-10-31 14:58:02 +00:00
João Vitória Silva
7487c611cf
Bump dependencies
2025-10-31 14:37:39 +00:00
João Vitória Silva
d3e412604b
Add treadmill sport type & bump version
2025-10-31 11:56:11 +00:00
João Vitória Silva
687d7c6fd7
Merge branch 'master' into backend-authlib-support
2025-10-31 11:35:49 +00:00
João Vitória Silva
0341d87344
Bump version to v0.15.4
v0.15.4
2025-10-31 11:28:21 +00:00
João Vitória Silva
a8b64e0a9c
Bump version to v0.15.4
2025-10-31 11:27:33 +00:00
João Vitória Silva
19d4b2ea5a
Pass user_is_owner flag to activity fetch
...
Added the user_is_owner=True argument when fetching activities to ensure correct filtering or permissions are applied during export.
2025-10-30 17:10:24 +00:00
João Vitória Silva
637edb33d0
Removed unnecessary line on docs
2025-10-30 16:23:35 +00:00
João Vitória Silva
02c987ee63
Squashed commit of the following:
...
commit a5efbf312f
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Tue Oct 28 15:20:11 2025 +0000
New translations activitymapcomponent.json (Chinese Simplified)
commit e15969296a
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Tue Oct 28 15:20:09 2025 +0000
New translations activitymandabovepillscomponent.json (Chinese Simplified)
commit 6bc771beb6
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Tue Oct 28 15:20:08 2025 +0000
New translations activitylapscomponent.json (Chinese Simplified)
commit 99e1466719
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Tue Oct 28 15:20:07 2025 +0000
New translations activitysummarycomponent.json (Chinese Simplified)
commit 72cf913899
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Tue Oct 28 05:32:06 2025 +0000
New translations signupview.json (Galician)
commit f98282832b
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Tue Oct 28 05:32:05 2025 +0000
New translations emailverificationview.json (Galician)
commit 759fc5b28b
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Tue Oct 28 05:32:04 2025 +0000
New translations resetpassword.json (Galician)
commit 752d5ef8bf
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 27 08:30:27 2025 +0000
New translations resetpassword.json (Galician)
commit 10ee86c4f7
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 27 08:30:26 2025 +0000
New translations usergoalsstatscomponent.json (Galician)
commit 9d47c5f348
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 27 08:30:24 2025 +0000
New translations userdistancestatscomponent.json (Galician)
commit 5170ee648a
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 27 08:30:23 2025 +0000
New translations settingsusergoals.json (Galician)
commit 689422a76d
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 27 08:30:22 2025 +0000
New translations gearcomponentlistcomponent.json (Galician)
commit cf56e57c1d
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 27 07:13:30 2025 +0000
New translations settingsimportzonecomponent.json (Galician)
commit e9e13c2c5f
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 27 07:13:29 2025 +0000
New translations adminnewsignupapprovalrequestnotificationcomponent.json (Galician)
commit c41ed96413
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 27 07:13:28 2025 +0000
New translations signupview.json (Galician)
commit d4e473eaec
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 27 07:13:26 2025 +0000
New translations settingsusergoals.json (Galician)
commit 54b18b0f29
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 27 07:13:24 2025 +0000
New translations newfollowerrequestnotificationcomponent.json (Galician)
commit a831947c7d
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 27 07:13:22 2025 +0000
New translations newacceptedrequestnotificationcomponent.json (Galician)
commit 7082502996
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 27 07:13:21 2025 +0000
New translations newactivitynotificationcomponent.json (Galician)
commit 92a133ac3c
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 27 07:13:20 2025 +0000
New translations newactivityduplicatestarttimenotificationcomponent.json (Galician)
commit d718fd39b7
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 27 07:13:19 2025 +0000
New translations navbarnotificationscomponent.json (Galician)
commit de16934c0e
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 27 07:13:18 2025 +0000
New translations gearcomponentlistcomponent.json (Galician)
commit 7ed4ebc30a
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 27 07:13:17 2025 +0000
New translations gearcomponentaddeditmodalcomponent.json (Galician)
commit da991ab253
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 27 05:51:02 2025 +0000
New translations gearcomponentlistcomponent.json (Galician)
commit bed17ab579
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 27 05:51:01 2025 +0000
New translations summaryview.json (Galician)
commit 8fe94f1b81
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 27 05:51:00 2025 +0000
New translations activitiestablecomponent.json (Galician)
commit e422943453
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 27 05:50:59 2025 +0000
New translations activitiesview.json (Galician)
commit 123b7197eb
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 27 05:50:58 2025 +0000
New translations activitybellowmpillscomponent.json (Galician)
commit a8c100d754
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 27 04:07:22 2025 +0000
New translations activityitems.json (Chinese Simplified)
commit 3cb79ef102
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 27 04:07:21 2025 +0000
New translations activitiesview.json (Chinese Simplified)
commit ca3142fd2a
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 27 04:07:20 2025 +0000
New translations searchview.json (Chinese Simplified)
commit be0065d882
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 27 03:11:58 2025 +0000
New translations resetpassword.json (Chinese Simplified)
commit 0b57b3a8cc
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 27 03:11:57 2025 +0000
New translations activitiestablecomponent.json (Chinese Simplified)
commit 4b8bfe7de3
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 27 03:11:56 2025 +0000
New translations activitybellowmpillscomponent.json (Chinese Simplified)
commit a4de8915cc
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 27 03:11:55 2025 +0000
New translations searchview.json (Chinese Simplified)
commit 1947be6f34
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 27 03:11:54 2025 +0000
New translations editactivitymodalcomponent.json (Chinese Simplified)
commit 1ba89f7b76
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 27 03:11:53 2025 +0000
New translations notfoundview.json (Chinese Simplified)
commit 11e66ccb33
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 27 03:11:52 2025 +0000
New translations loginview.json (Chinese Simplified)
commit 6eb890b84f
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 27 03:11:52 2025 +0000
New translations healthview.json (Chinese Simplified)
commit e3018db489
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 27 02:13:02 2025 +0000
New translations addgeartoactivitymodalcomponent.json (Chinese Simplified)
commit 88d2cadaa2
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 27 02:13:01 2025 +0000
New translations editactivitymodalcomponent.json (Chinese Simplified)
commit b01ae40574
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Sat Oct 25 10:13:55 2025 +0100
New translations settingsimportzonecomponent.json (Catalan)
commit c63b5e36a3
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Sat Oct 25 06:46:54 2025 +0100
New translations gearcomponentaddeditmodalcomponent.json (Galician)
commit 41023d608f
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Sat Oct 25 06:46:53 2025 +0100
New translations activitymapcomponent.json (Galician)
commit 549720dc8e
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Sat Oct 25 06:46:51 2025 +0100
New translations userschangeuserpasswordmodalcomponent.json (Galician)
commit 0a20a125f2
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Sat Oct 25 06:46:50 2025 +0100
New translations navbarcomponent.json (Galician)
commit fe7fb7ba6a
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Sat Oct 25 06:46:49 2025 +0100
New translations addgeartoactivitymodalcomponent.json (Galician)
commit b4a713c69e
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Sat Oct 25 06:46:48 2025 +0100
New translations usersessionslistcomponent.json (Galician)
commit f8e02c8fed
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Sat Oct 25 06:46:48 2025 +0100
New translations userslistcomponent.json (Galician)
commit e496c4446f
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Sat Oct 25 06:46:46 2025 +0100
New translations usersaddeditusermodalcomponent.json (Galician)
commit 3626873a8a
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 24 13:58:54 2025 +0100
New translations summaryview.json (Galician)
commit e9e0f7ce43
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 24 13:58:52 2025 +0100
New translations activitybellowmpillscomponent.json (Galician)
commit 20bc22152b
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 24 13:58:51 2025 +0100
New translations activitylapscomponent.json (Galician)
commit 06e750688b
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 24 13:58:50 2025 +0100
New translations navbarbottommobilecomponent.json (Galician)
commit e9b0478c83
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 24 13:58:50 2025 +0100
New translations settingsserversettingszonecomponent.json (Galician)
commit e315d5d14c
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 24 13:58:48 2025 +0100
New translations userschangeuserpasswordmodalcomponent.json (Galician)
commit e7dfa92989
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 24 13:58:47 2025 +0100
New translations garminconnectloginmodalcomponent.json (Galician)
commit 0da5330e3b
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 24 13:58:46 2025 +0100
New translations settingsthemeswitchercomponent.json (Galician)
commit b8f0f72bf3
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 24 13:58:45 2025 +0100
New translations settingslanguageswitchercomponent.json (Galician)
commit 5dd9c37dec
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 24 13:58:44 2025 +0100
New translations settingsuserszonecomponent.json (Galician)
commit 0c8bffbd1b
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 24 13:58:43 2025 +0100
New translations settingsuserprofilezonecomponent.json (Galician)
commit 9e5b2db2a4
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 24 06:14:02 2025 +0100
New translations garminconnectloginmodalcomponent.json (Galician)
commit 52a909030f
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 24 06:14:01 2025 +0100
New translations settingsuserprofilezonecomponent.json (Galician)
commit 80ff01f0d3
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 24 06:14:00 2025 +0100
New translations settingssidebarcomponent.json (Galician)
commit 9dd49a769d
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Fri Oct 24 06:13:59 2025 +0100
New translations settingssecurityzonecomponent.json (Galician)
commit 9b15d15bb7
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Thu Oct 23 05:33:54 2025 +0100
New translations activitymapcomponent.json (Galician)
commit 949a5c7702
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Thu Oct 23 05:33:53 2025 +0100
New translations activityitems.json (Galician)
commit 16e0dd6ea2
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Thu Oct 23 05:33:52 2025 +0100
New translations summaryview.json (Galician)
commit 9b8924de9e
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Thu Oct 23 05:33:51 2025 +0100
New translations activitiesview.json (Galician)
commit 96de153405
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Thu Oct 23 05:33:51 2025 +0100
New translations activityworkoutstepscomponent.json (Galician)
commit bc40f6fd94
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Thu Oct 23 05:33:50 2025 +0100
New translations activitymandabovepillscomponent.json (Galician)
commit ff30d8abbd
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Thu Oct 23 05:33:49 2025 +0100
New translations activitybellowmpillscomponent.json (Galician)
commit 5260f79770
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Thu Oct 23 05:33:48 2025 +0100
New translations settingsserversettingszonecomponent.json (Galician)
commit facd845943
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Thu Oct 23 05:33:47 2025 +0100
New translations searchview.json (Galician)
commit 511440887a
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Thu Oct 23 05:33:46 2025 +0100
New translations userspasswordrequirementscomponent.json (Galician)
commit b7479828b1
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Thu Oct 23 05:33:45 2025 +0100
New translations userschangeuserpasswordmodalcomponent.json (Galician)
commit 0a5c6d3f16
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Thu Oct 23 05:33:44 2025 +0100
New translations usersaddeditusermodalcomponent.json (Galician)
commit 20804c43cc
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Thu Oct 23 05:33:43 2025 +0100
New translations garminconnectloginmodalcomponent.json (Galician)
commit cf943ba62d
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Thu Oct 23 05:33:42 2025 +0100
New translations settingsuserprofilezonecomponent.json (Galician)
commit e992f496b3
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Thu Oct 23 05:33:41 2025 +0100
New translations settingsintegrationszonecomponent.json (Galician)
commit dcafaf0bae
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Thu Oct 23 05:33:40 2025 +0100
New translations healthweightlistcomponent.json (Galician)
commit f21814a0a7
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Thu Oct 23 05:33:39 2025 +0100
New translations healthweightaddeditmodalcomponent.json (Galician)
commit a31a055974
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Thu Oct 23 05:33:38 2025 +0100
New translations healthweightzonecomponent.json (Galician)
commit 7fa3663503
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Thu Oct 23 05:33:37 2025 +0100
New translations healthsidebarcomponent.json (Galician)
commit dc36f06927
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Thu Oct 23 05:33:36 2025 +0100
New translations healthdashboardzonecomponent.json (Galician)
commit f13eabbbea
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Thu Oct 23 04:33:37 2025 +0100
New translations healthdashboardzonecomponent.json (Galician)
commit 717a163807
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Wed Oct 22 15:15:11 2025 +0100
New translations settingssecurityzonecomponent.json (Galician)
commit 1f01d8d688
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Wed Oct 22 15:15:10 2025 +0100
New translations settingsintegrationszonecomponent.json (Galician)
commit 91da8be164
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Wed Oct 22 15:15:08 2025 +0100
New translations followerslistcomponent.json (Galician)
commit 18cb730767
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Wed Oct 22 15:15:07 2025 +0100
New translations editactivitymodalcomponent.json (Galician)
commit 8f43c75c66
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Wed Oct 22 15:15:06 2025 +0100
New translations loginview.json (Galician)
commit b5f72fa421
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Wed Oct 22 13:49:54 2025 +0100
New translations editactivitymodalcomponent.json (Galician)
commit da2efdc2d8
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 20 13:23:28 2025 +0100
New translations settingsimportzonecomponent.json (Galician)
commit 62f7b1b4f4
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 20 13:23:11 2025 +0100
New translations settingsimportzonecomponent.json (Chinese Traditional)
commit 75e69e224a
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 20 13:23:10 2025 +0100
New translations settingsimportzonecomponent.json (Chinese Simplified)
commit 3848355a76
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 20 13:21:41 2025 +0100
New translations settingsimportzonecomponent.json (Portuguese)
commit 294be8b1a5
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 20 13:21:40 2025 +0100
New translations settingsimportzonecomponent.json (Dutch)
commit eefa49cde6
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 20 13:21:39 2025 +0100
New translations settingsimportzonecomponent.json (German)
commit bed3b26130
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 20 13:21:38 2025 +0100
New translations settingsimportzonecomponent.json (Catalan)
commit 21359dae6c
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 20 13:21:37 2025 +0100
New translations settingsimportzonecomponent.json (Spanish)
commit 4f0d43cad5
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 20 13:21:36 2025 +0100
New translations settingsimportzonecomponent.json (French)
commit 677c59054c
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 20 13:21:10 2025 +0100
New translations generalitems.json (Chinese Traditional)
commit 7f22cb281d
Author: João Vitória Silva <joao.vitoria.silva@pm.me >
Date: Mon Oct 20 13:21:09 2025 +0100
New translations generalitems.json (Chinese Simplified)
v0.15.3
2025-10-30 16:02:02 +00:00
João Vitória Silva
ed7ea22426
Dependency bump
2025-10-30 16:01:08 +00:00
João Vitória Silva
9183c42d5b
Moved docs to use material theme
2025-10-30 15:56:54 +00:00
João Vitória Silva
6337a8cfa0
Moved file_validator to use safeuploads
2025-10-30 13:41:06 +00:00
João Vitória Silva
3809918938
Add trademark badge to documentation index
...
A trademark badge linking to the TRADEMARK.md file was added to the docs index page to highlight trademark information for Endurain.
2025-10-30 12:55:08 +00:00
João Vitória Silva
9634508325
Changed docs to use material theme
2025-10-30 12:13:29 +00:00
João Vitória Silva
8046c00339
Refactor asset imports to use centralized constants
...
Replaced hardcoded asset paths for avatars and integration logos with centralized constants in new files (gearAvatarConstants, integrationLogoConstants, userAvatarConstants). Updated components and views to use these constants, improving maintainability and consistency. Added TypeScript module declarations for image imports. Also refactored SSO provider logo imports to use ES module imports instead of string paths.
2025-10-30 11:28:49 +00:00
João Vitória Silva
5ec823c1e6
Removed unused import
2025-10-30 10:42:50 +00:00
João Vitória Silva
c32d1473f2
Add birthdate validator to UserBase schema
...
Introduced a field validator for the 'birthdate' field in the UserBase Pydantic model to ensure it is always stored as an ISO format string. This improves consistency when handling date values, supporting both date objects and pre-formatted strings.
2025-10-29 23:07:18 +00:00
João Vitória Silva
8763ace2e3
Call cleanupBodyStyles after modal dispose
...
Ensures that body styles are cleaned up in the finally block after disposing the modal, preventing potential style leaks or side effects.
2025-10-29 22:57:03 +00:00
João Vitória Silva
6a5bc1a8dd
Update IdP link redirect URL in public_router.py
...
Changed the redirect URL for successful IdP linking to point to /settings with the security tab, instead of /settings/security. This aligns the redirect with the frontend route structure.
2025-10-29 22:35:45 +00:00
João Vitória Silva
53ba7b3adf
Add browser redirect support for IdP linking
...
Introduces a new router and security dependencies to handle browser-based OAuth redirects for linking identity providers. The backend now separates browser redirect logic from API logic, with new functions for token extraction and validation in browser scenarios. The frontend updates the profile service to use a redirect-based approach for linking identity providers, improving compatibility with browser OAuth flows.
2025-10-29 22:30:24 +00:00
João Vitória Silva
b227cc48bd
Refactor layout for add goal button and modal
...
Simplified the structure by removing unnecessary row and column wrappers around the add goal button and modal in SettingsUserGoals.vue. This change streamlines the component's layout and improves readability aligning with the rest of the code.
2025-10-29 15:53:47 +00:00
João Vitória Silva
113ce35b46
Refactor auth and identity provider modules
...
Moved authentication and identity provider logic from 'session' and 'identity_providers' modules into a new 'auth' package. Updated all relevant imports and references throughout the backend to use the new structure. Added language-specific coding standards files for Python and JavaScript/TypeScript in .github/instructions/. Minor bugfixes and code style improvements in Alembic migrations and routers. Profile export and import logic now also includes notifications and user idps info
2025-10-29 13:16:18 +00:00
João Vitória Silva
f664f9acd2
Refactor DB config, fix Strava import, update migration
...
Removed unused multi-DB support from database.py, fixed dependency in Strava shoe import endpoint, and corrected table/index names in Alembic migration for user identity providers. Also updated documentation and dependency lock files.
2025-10-28 16:52:30 +00:00
João Vitória Silva
247b4b93ad
Merge branch 'pre-release' into backend-authlib-support
2025-10-28 16:34:26 +00:00
João Vitória Silva
6b93384428
Refactor config and update MariaDB to Postgres migration docs
...
Refactored backend/app/core/config.py to simplify and clarify docstrings and comments, improving readability and maintainability. Updated the MariaDB to Postgres migration guide to use Endurain's built-in export/import functionality instead of pgloader, providing a more user-friendly migration process. Removed obsolete pgloader migration files and transformation scripts.
2025-10-28 15:56:16 +00:00
João Vitória Silva
9fbd86a8a2
Add and update docstrings for profile services and schema
...
Added or revised concise, PEP 257-compliant docstrings for all public classes and methods in profile export/import services, router endpoints, exceptions, and MFA schema. Updated docstring formats to match new repository guidelines, clarified argument and return value descriptions, and removed extended explanations and examples. Also updated .github/copilot-instructions.md with new Python code style and docstring requirements.
2025-10-28 15:33:22 +00:00
João Vitória Silva
05dfdab788
Refactor export/import services for batch size and streaming
...
Reduced default batch sizes in both ExportPerformanceConfig and ImportPerformanceConfig for improved memory efficiency. Refactored ExportService to stream data directly to the ZIP archive in batches, writing each data type progressively instead of collecting all data in memory first. Updated activity component collection to support chunked writing for large datasets, and removed excessive inline documentation for clarity and maintainability. ImportPerformanceConfig tier batch sizes were also adjusted to match the new export logic.
2025-10-28 14:59:28 +00:00
João Vitória Silva
ab1a30234b
Reverted ijson and in-memory streaming for activity import
...
Reverted the use of ijson and streaming batch parsing for large activity component files with standard in-memory JSON loading. Updates the import logic to filter activity components per activity after loading all data, and removes ijson from dependencies.
2025-10-28 12:36:37 +00:00
João Vitória Silva
cbd05255cb
Optimize import service for large JSON files with streaming
...
Refactored the import_service to use streaming JSON parsing (via ijson) for large files, reducing memory usage during import operations. Updated method signatures and logic to process data in batches and load one data type at a time. Adjusted batch sizes in both import and export configs for all memory tiers. Added ijson as a dependency.
2025-10-28 11:32:47 +00:00
João Vitória Silva
e26da00608
Refactor file security config and enums for clarity
...
Refactored file_security/config.py and enums.py to improve documentation, type annotations, and code clarity. Expanded exception imports and public API in __init__.py, removed deprecated utils.py, and updated configuration validation to use standard logging. Enhanced enum docstrings and structure for better maintainability.
2025-10-27 18:50:53 +00:00
João Vitória Silva
cf5ee1edd2
Remove legacy file_security.py and update related modules
...
Deleted backend/app/core/file_security.py and refactored related modules to remove dependencies on the legacy file security implementation. This streamlines the file security logic and ensures all validation is handled by the updated modular components.
2025-10-24 10:44:31 +01:00
João Vitória Silva
fce144be7d
Refactor file security into modular package
...
Split file_security.py into a modular package with separate config, enums, exceptions, validators, inspectors, and utility modules. Added deep ZIP content inspection and threat categorization, improved configuration validation, and enhanced extensibility for file security checks.
2025-10-23 14:01:12 +01:00
João Vitória Silva
90d10b3078
Add comprehensive file security validation module
...
Introduces backend/app/core/file_security.py, providing advanced file validation for uploads including extension, MIME type, Unicode, and ZIP compression checks. Integrates security validation into profile image and data upload endpoints in router.py, refactors import/export service and exception imports, and updates profile/schema.py to support secure MFA secret storage. Dependency configuration updated in pyproject.toml.
2025-10-23 11:51:05 +01:00
João Vitória Silva
3c4642d918
Remove unused imports and add docstrings to MFA schema
...
Eliminated unused 'psutil' imports from export_service.py and import_service.py. Added detailed docstrings to all classes and methods in schema.py for improved code documentation and clarity.
2025-10-22 15:50:24 +01:00
João Vitória Silva
b28ecfe969
Refactor import/export config to use shared base class
...
Introduced BasePerformanceConfig in utils.py to centralize common configuration logic for import and export services. Both ExportPerformanceConfig and ImportPerformanceConfig now inherit from this base class and use a unified memory tier detection and auto-configuration pattern, reducing code duplication and improving maintainability.
2025-10-22 15:31:28 +01:00
João Vitória Silva
b7a7855413
Refactor import/export services to use shared utils
...
Moved memory usage, timeout, and operation count logic from import_service.py and export_service.py into profile/utils.py for reuse and maintainability. Updated both services to use the new utility functions, removed duplicated code, and split file/media import logic in ImportService for clarity. Also adjusted default memory and timeout settings for consistency.
2025-10-22 15:13:02 +01:00
João Vitória Silva
5930851541
Enhance profile import/export error handling
...
Refactored custom exceptions to support both import and export operations, added granular import error types, and unified error-to-HTTP mapping in handle_import_export_exception. Updated import service to use new exceptions for file size, format, structure, activity limits, and memory allocation. Router now handles new import exceptions and provides more specific HTTP responses and logging for import errors. Import performance config defaults and auto-detection logic were also updated for better resource management.
2025-10-22 11:35:32 +01:00