SamR1/FitTrackee
Self-hosted outdoor activity tracker :bicyclist: [mirror of codeberg repository: https://codeberg.org/FitTrackee/FitTrackee]
๐ Bugs Fixed
- [#1164](https://codeberg.org/FitTrackee/FitTrackee/issues/1164) - Can no longer use GPX-Tracks recorded by OSMAnd
๐ฆ Translations
- [PR#1165](https://codeberg.org/FitTrackee/FitTrackee/pulls/1165) - Translations update from Hosted Weblate (Catalan and Dutch)
- Translation status for languages available on the interface:
- Basque: 97%
- Bulgarian: 50%
- Catalan: 58%
- Chinese (Simplified): 95%
- Croatian: 100%
- Czech: 49%
- + 13 more
๐ฆ Misc
- [PR#1171](https://codeberg.org/FitTrackee/FitTrackee/pulls/1171) - update CI workflows
- Thanks to the contributors:
- @ArnyminerZ
- @wetenschaap
๐ Bugs Fixed
- [#1151](https://codeberg.org/FitTrackee/FitTrackee/issues/1151) - Error on image upload
- [PR#1158](https://codeberg.org/FitTrackee/FitTrackee/pulls/1158) - check if SENDER_EMAIL is set when EMAIL_URL is set
- [#1161](https://codeberg.org/FitTrackee/FitTrackee/issues/1161) - Images are not deleted when the workout is deleted
๐ฆ Translations
- [PR#1153](https://codeberg.org/FitTrackee/FitTrackee/pulls/1153) - Translations update from Hosted Weblate (Croatian, Galician and German)
- [PR#1156](https://codeberg.org/FitTrackee/FitTrackee/pulls/1156) - Translations update from Hosted Weblate (French and German)
- Translation status for languages available on the interface:
- Basque: 97%
- Bulgarian: 50%
- Catalan: 33%
- Chinese (Simplified): 95%
- Croatian: 100%
- + 14 more
๐ Documentation
- [PR#1154](https://codeberg.org/FitTrackee/FitTrackee/pulls/1154) - add EMAIL_SENDER as another required variable to be set
๐ฆ Misc
- [PR#1159](https://codeberg.org/FitTrackee/FitTrackee/pulls/1159) - update PostgreSQL and PostGIS version
- [9108042](https://codeberg.org/FitTrackee/FitTrackee/commit/91080424f9f48b7c071cf7faca26b0603c75bf87) - CI - update Forgejo actions to allow manual triggering
- Thanks to the contributors:
- [@djschny](https://codeberg.org/djschny)
- @iggydev
- @PeterAuer
- @xmgz
โจ Features and enhancements
- [#60](https://codeberg.org/FitTrackee/FitTrackee/issues/60) - Display photos related to workouts
- [#1117](https://codeberg.org/FitTrackee/FitTrackee/issues/1117) - allow for longer equipment description
- [#1120](https://codeberg.org/FitTrackee/FitTrackee/issues/1120) - Add Atom feed to user profile
- [#1132](https://codeberg.org/FitTrackee/FitTrackee/issues/1132) - Add Markdown syntax to Bio
- [#1139](https://codeberg.org/FitTrackee/FitTrackee/issues/1139) - add preview when Markdown syntax is enabled
- [PR#1140](https://codeberg.org/FitTrackee/FitTrackee/pulls/1140) - add Open Graph tags to improve link sharing
๐ฆ Translations
- [PR#1115](https://codeberg.org/FitTrackee/FitTrackee/pulls/1115) - Translations update from Hosted Weblate (German)
- [PR#1147](https://codeberg.org/FitTrackee/FitTrackee/pulls/1147) - Translations update from Hosted Weblate (French)
- [PR#1148](https://codeberg.org/FitTrackee/FitTrackee/pulls/1148) - Translations update from Hosted Weblate (French and Russian)
- Translation status for languages available on the interface:
- Basque: 97%
- Bulgarian: 50%
- Catalan: 33%
- Chinese (Simplified): 95%
- + 15 more
๐ฆ Misc
- [#1107](https://codeberg.org/FitTrackee/FitTrackee/issues/1107) - Drop support for Python 3.10
- [PR#1119](https://codeberg.org/FitTrackee/FitTrackee/pulls/1119) - Remove dist directory from repository
- [PR#1122](https://codeberg.org/FitTrackee/FitTrackee/pulls/1122) - Remove documentation directory
- [PR#1127](https://codeberg.org/FitTrackee/FitTrackee/pulls/1127) - update repository URLs and documentation
- [PR#1135](https://codeberg.org/FitTrackee/FitTrackee/pulls/1135) - Update repository logo in About page
- [PR#1142](https://codeberg.org/FitTrackee/FitTrackee/pulls/1142) - CI - move lightweight workflows to Forgejo Actions
- [PR#1145](https://codeberg.org/FitTrackee/FitTrackee/pulls/1145) - CI - move publishing of packages and images into a dedicated workflow
- Thanks to the contributors:
- + 2 more
โจ Features and enhancements
- [#1139](https://codeberg.org/FitTrackee/FitTrackee/issues/1139) - add preview when Markdown syntax is enabled
- [PR#1140](https://codeberg.org/FitTrackee/FitTrackee/pulls/1140) - add Open Graph tags to improve link sharing
๐ Bugs Fixed
- [PR#1141](https://codeberg.org/FitTrackee/FitTrackee/pulls/1141) - fix photos link in workout card when it is displayed in the User Profile
๐ฆ Misc
- [PR#1142](https://codeberg.org/FitTrackee/FitTrackee/pulls/1142) - CI - move lightweight workflows to Forgejo Actions
- [PR#1145](https://codeberg.org/FitTrackee/FitTrackee/pulls/1145) - CI - move publishing of packages and images into a dedicated workflow
โจ Features and enhancements
- [#1132](https://codeberg.org/FitTrackee/FitTrackee/issues/1132) - Add Markdown syntax to Bio
๐ Bugs Fixed
- [#1133](https://codeberg.org/FitTrackee/FitTrackee/issues/1133) - image description is not displayed when updating a workout
- [PR#1138](https://codeberg.org/FitTrackee/FitTrackee/pulls/1138) - fix keyboard navigation in gallery modal when photo has description
๐ฆ Misc
- [PR#1135](https://codeberg.org/FitTrackee/FitTrackee/pulls/1135) - Update repository logo in About page
๐ Bugs Fixed
- [PR#1129](https://codeberg.org/FitTrackee/FitTrackee/pulls/1129) - js assets are missing in wheel
โจ Features and enhancements
- [#60](https://codeberg.org/FitTrackee/FitTrackee/issues/60) - Display photos related to workouts
- [#1117](https://codeberg.org/FitTrackee/FitTrackee/issues/1117) - allow for longer equipment description
- [#1120](https://codeberg.org/FitTrackee/FitTrackee/issues/1120) - Add Atom feed to user profile
๐ฆ Translations
- [PR#1115](https://codeberg.org/FitTrackee/FitTrackee/pulls/1115) - Translations update from Hosted Weblate (German)
๐ฆ Misc
- [#1107](https://codeberg.org/FitTrackee/FitTrackee/issues/1107) - Drop support for Python 3.10
- [PR#1119](https://codeberg.org/FitTrackee/FitTrackee/pulls/1119) - Remove dist directory from repository
- [PR#1122](https://codeberg.org/FitTrackee/FitTrackee/pulls/1122) - Remove documentation directory
- [PR#1127](https://codeberg.org/FitTrackee/FitTrackee/pulls/1127) - update repository URLs and documentation
- Thanks to the contributors:
- @PeterAuer
๐ฆ Improvements
- [PR#1105](https://github.com/SamR1/FitTrackee/pull/1105) - Update message displayed after registration when email sending is disabled
- [PR#1110](https://github.com/SamR1/FitTrackee/pull/1110) - Improve file upload
๐ Bugs Fixed
- [PR#1092](https://github.com/SamR1/FitTrackee/pull/1092) - Display 1st day of month instead of 1st of week in 'This month' chart
- [#1094](https://github.com/SamR1/FitTrackee/issues/1094) - [bug] Suunto fit file import
- [PR#1096](https://github.com/SamR1/FitTrackee/pull/1096) - Get product name from .fit file if exists + fix on pause events
- [#1099](https://github.com/SamR1/FitTrackee/issues/1099) - After a database restart, the first database transaction fails
๐ฆ Translations
- [PR#1087](https://github.com/SamR1/FitTrackee/pull/1087) - Translations update from Hosted Weblate (Catalan)
- [PR#1089](https://github.com/SamR1/FitTrackee/pull/1089) - Translations update from Hosted Weblate (German)
- [PR#1091](https://github.com/SamR1/FitTrackee/pull/1091) - Translations update from Hosted Weblate (Croatian)
- [PR#1093](https://github.com/SamR1/FitTrackee/pull/1093) - Translations update from Hosted Weblate (German)
- [PR#1098](https://github.com/SamR1/FitTrackee/pull/1098) - Translations update from Hosted Weblate (Portuguese)
- [PR#1101](https://github.com/SamR1/FitTrackee/pull/1101) - Translations update from Hosted Weblate (Czech)
- [PR#1109](https://github.com/SamR1/FitTrackee/pull/1109) - Translations update from Hosted Weblate (Galician)
- Translation status for languages available on the interface:
- + 19 more
๐ฆ Misc
- [#1106](https://github.com/SamR1/FitTrackee/issues/1106) - pandas installation fails on CI with python 3.14
- Thanks to the contributors:
- @ArnyminerZ
- @hyp1989
- @iggydev
- @PeterAuer
- @xmgz
- Guilherme Wilson
- + 1 more
๐ Bugs Fixed
- [PR#1083](https://github.com/SamR1/FitTrackee/pull/1083) - fix misc equipment creation/update when a default item exists + documentation
- [PR#1085](https://github.com/SamR1/FitTrackee/pull/1085) - fix equipment update + other fixes and improvements
๐ฆ Translations
- [PR#1082](https://github.com/SamR1/FitTrackee/pull/1082) - Translations update from Hosted Weblate (Croatian)
- [PR#1084](https://github.com/SamR1/FitTrackee/pull/1084) - Translations update from Hosted Weblate (Galician)
- [PR#1086](https://github.com/SamR1/FitTrackee/pull/1086) - Translations update from Hosted Weblate (Kabyle)
- Translation status for languages available on the interface:
- Basque: 98%
- Bulgarian: 51%
- Catalan: 24%
- Chinese (Simplified): 97%
- + 19 more
โจ Features and enhancements
- [#871](https://github.com/SamR1/FitTrackee/issues/871) - [FR] multiple equipments
- [#974](https://github.com/SamR1/FitTrackee/issues/974) - Add racket as equipment type
- [PR#1059](https://github.com/SamR1/FitTrackee/pull/1059) - add ability to zoom in on workout charts
- [#1066](https://github.com/SamR1/FitTrackee/issues/1066) - New Sport: (Ice) skating
๐ Bugs Fixed
- [PR#1072](https://github.com/SamR1/FitTrackee/pull/1072) - Fix gpx file generation
- [1076](https://github.com/SamR1/FitTrackee/issues/1076) - Gunicorn log to stdout
- [PR#1079](https://github.com/SamR1/FitTrackee/pull/1079) - Fix and improve tasks processing
๐ฆ Translations
- [PR#1057](https://github.com/SamR1/FitTrackee/pull/1057) - Translations update from Hosted Weblate (German)
- [PR#1062](https://github.com/SamR1/FitTrackee/pull/1062) - Translations update from Hosted Weblate (Basque and Chinese (Simplified))
- [PR#1068](https://github.com/SamR1/FitTrackee/pull/1068) - Translations update from Hosted Weblate (Dutch)
- [PR#1071](https://github.com/SamR1/FitTrackee/pull/1071) - Translations update from Hosted Weblate (Galician and Italian)
- [PR#1074](https://github.com/SamR1/FitTrackee/pull/1074) - Translations update from Hosted Weblate (Dutch, Galician and Italian)
- [PR#1077](https://github.com/SamR1/FitTrackee/pull/1077) - Translations update from Hosted Weblate (Galician)
- Translation status for languages available on the interface:
- Basque: 99%
- + 18 more
๐ฆ Misc
- [PR#1078](https://github.com/SamR1/FitTrackee/pull/1078) - Remove Flask-dramatiq dependency and update Dramatiq to 2.1.0
- [eedff73](https://github.com/SamR1/FitTrackee/commit/eedff73bfb528b1d009b68446abaf2eafb55257f) - Docker - update node version to 24
- [ed32c86](https://github.com/SamR1/FitTrackee/commit/ed32c867f21842da983d02cf878a3f7c04f1d601) - update staticmap3 to 0.2.0
- Thanks to the contributors:
- @erral
- @femoto
- @ildave
- @wetenschaap
- + 2 more
โจ Features and enhancements
- [#1053](https://github.com/SamR1/FitTrackee/issues/1053) - Add calories to workouts without a file
๐ Bugs Fixed
- [PR#1055](https://github.com/SamR1/FitTrackee/pull/1055) - Display speed in chart for sports with pace, when no pace data is available yet
- [70a9095](https://github.com/SamR1/FitTrackee/commit/70a909587869ff0bbc0b467bf4bba1832c8f9575) - disable ascent/descent inputs for sports without elevation
๐ฆ Translations
- [PR#1051](https://github.com/SamR1/FitTrackee/pull/1051) - Translations update from Hosted Weblate (Croatian and Galician)
- Translation status for languages available on the interface:
- Basque: 96%
- Bulgarian: 52%
- Catalan: 25%
- Chinese (Simplified): 94%
- Croatian: 100%
- Czech: 46%
- + 16 more
๐ Bugs Fixed
- [PR#1048](https://github.com/SamR1/FitTrackee/pull/1048) - fix the update and refresh of workouts without file
- from v1.0.7
- [PR#1046](https://github.com/SamR1/FitTrackee/pull/1046) - CLI - add an option to handle workouts for which files are not available
๐ฆ Translations
- [PR#1043](https://github.com/SamR1/FitTrackee/pull/1043) - Translations update from Hosted Weblate (Galician)
- [PR#1050](https://github.com/SamR1/FitTrackee/pull/1050) - Translations update from Hosted Weblate (Croatian)
- Translation status for languages available on the interface:
- Basque: 96%
- Bulgarian: 52%
- Catalan: 25%
- Chinese (Simplified): 94%
- Croatian: 96%
- + 17 more
๐ Bugs Fixed
- [PR#1046](https://github.com/SamR1/FitTrackee/pull/1046) - CLI - add an option to handle workouts for which files are not available
โจ Features and enhancements
- [#302](https://github.com/SamR1/FitTrackee/issues/302) - Display pace
- [#701](https://github.com/SamR1/FitTrackee/issues/701) - Add altitude correction
- [PR#910](https://github.com/SamR1/FitTrackee/pull/910) - Get elevation from a remote service when missing in the import
- [#976](https://github.com/SamR1/FitTrackee/issues/976) - Extract and display the total calories stored in file
- [#1025](https://github.com/SamR1/FitTrackee/issues/1025) - Add Whitewater sports \
- Notes: For these sports, elevation is displayed, unlike their equivalents on flatwater (see [PR#1018](https://github.com/SamR1/FitTrackee/pull/1018))
- [5ec828e](https://github.com/SamR1/FitTrackee/commit/5ec828e21c34fe21371b1d38b4db9f1d477d8818) - refresh workout (with file) on sport change
- [5fa9b6a](https://github.com/SamR1/FitTrackee/commit/5fa9b6a9a64b8eb64a11490c435b145a9a68bf5f) - CLI - add option to change sport when refreshing workouts
- + 4 more
๐ Bugs Fixed
- [30a71bd](https://github.com/SamR1/FitTrackee/commit/30a71bd77963c45c43bceeaf92f71c5af5c13ada) - added missing error message in translations
- [0fe6a8d](https://github.com/SamR1/FitTrackee/commit/0fe6a8d09fd075b5a0fbb7bb7f4676d64a6647be) handling of .fit files when the manufacturer value is not a string
- [PR#1031](https://github.com/SamR1/FitTrackee/pull/1031) - minor fixes:
- fix modal display on error
- fix stopped speed threshold update when value is invalid
- fix getting weather when last segment has only one point
- Fix on v1.1.0beta3:
- [PR#1042](https://github.com/SamR1/FitTrackee/pull/1042) - Fix statistics display on menu change
๐ฆ Translations
- [PR#1003](https://github.com/SamR1/FitTrackee/pull/1003) - Translations update from Hosted Weblate (German)
- [PR#1034](https://github.com/SamR1/FitTrackee/pull/1034) - Translations update from Hosted Weblate (Kabyle and Russian)
- [PR#1039](https://github.com/SamR1/FitTrackee/pull/1039) - Init Danish and Swedish translations files
- [PR#1041](https://github.com/SamR1/FitTrackee/pull/1041) - Translations update from Hosted Weblate (Galician)
- Translation status for languages available on the interface:
- Basque: 96%
- Bulgarian: 52%
- Catalan: 25%
- + 16 more
๐ฆ Misc
- [#952](https://github.com/SamR1/FitTrackee/issues/952) - Remove unnecessary methods following workouts update in v1.0.0
- [#995](https://github.com/SamR1/FitTrackee/issues/995) - Drop PostgreSQL13 support
๐ Documentation
- [PR#1032](https://github.com/SamR1/FitTrackee/pull/1032) - fix(docs): send StandardOutput and StandardError to journal
- [6385ff4](https://github.com/SamR1/FitTrackee/commit/6385ff41e2a945e9ab4ed105c39ccc51f0395545) - reorganize and complete the documentation
- Thanks to the contributors:
- @kmorinCL
- @slackline
- @WBT112
- @xmgz
- ButterflyOfFire
- + 2 more
โจ Features and enhancements
- [PR#1035](https://github.com/SamR1/FitTrackee/pull/1035) - Minor changes
- updated the order of the Administration menu
- updated the translation of the maximum speed calculation strategy in user preferences
- [PR#1040](https://github.com/SamR1/FitTrackee/pull/1040) - Change the default value for chart display preferences
๐ Bugs Fixed
- [PR#1033](https://github.com/SamR1/FitTrackee/pull/1033) - fix pace/speed display update for sport preferences
๐ฆ Misc
- [6385ff4](https://github.com/SamR1/FitTrackee/commit/6385ff41e2a945e9ab4ed105c39ccc51f0395545) - reorganize and complete the documentation
- Thanks to the beta-testers for feedback.
โจ Features and enhancements
- [#1025](https://github.com/SamR1/FitTrackee/issues/1025) - Add Whitewater sports \
- Notes: For these sports, elevation is displayed, unlike their equivalents on flatwater (see [PR#1018](https://github.com/SamR1/FitTrackee/pull/1018))
- [5ec828e](https://github.com/SamR1/FitTrackee/commit/5ec828e21c34fe21371b1d38b4db9f1d477d8818) - refresh workout (with file) on sport change
- [5fa9b6a](https://github.com/SamR1/FitTrackee/commit/5fa9b6a9a64b8eb64a11490c435b145a9a68bf5f) - CLI - add option to change sport when refreshing workouts
๐ Bugs Fixed
- [PR#1026](https://github.com/SamR1/FitTrackee/pull/1026) - fix elevation service status when URLs are empty strings
- [PR#1027](https://github.com/SamR1/FitTrackee/pull/1027) - fix file upload + add missing translations
- handling of files containing calories in float format
- added missing error message in translations
- handling of .fit files when the manufacturer value is not a string
- [PR#1030](https://github.com/SamR1/FitTrackee/pull/1030) - fix getting elevation with OpenElevation for large files
- [PR#1031](https://github.com/SamR1/FitTrackee/pull/1031) - minor fixes:
- fix modal display on error
- + 3 more
โจ Features and enhancements
- [#302](https://github.com/SamR1/FitTrackee/issues/302) - Display pace
- [#701](https://github.com/SamR1/FitTrackee/issues/701) - Add SRTM altitude correction
- [#910](https://github.com/SamR1/FitTrackee/issues/910) - Get elevation from a remote service when missing in the import
- [#976](https://github.com/SamR1/FitTrackee/issues/976) - Extract and display the total calories stored in file
๐ฆ Misc
- [#952](https://github.com/SamR1/FitTrackee/issues/952) - Remove unnecessary methods following workouts update in v1.0.0
- [#995](https://github.com/SamR1/FitTrackee/issues/995) - Drop PostgreSQL13 support
- Thanks to the contributors:
- @kmorinCL
๐ Bugs Fixed
- [#1015](https://github.com/SamR1/FitTrackee/issues/1015) - Invalid elevation data prevents the file from being uploaded
- [PR#1018](https://github.com/SamR1/FitTrackee/pull/1018) - Do not display elevation for water sports
๐ฆ Translations
- [#1003](https://github.com/SamR1/FitTrackee/issues/1003) - [translations request] Kabyle
- [PR#1020](https://github.com/SamR1/FitTrackee/pull/1020) - Translations update from Hosted Weblate (Kabyle)
- [PR#1022](https://github.com/SamR1/FitTrackee/pull/1022) - Translations update from Hosted Weblate (Polish)
- Translation status for languages available on the interface:
- Basque: 100%
- Bulgarian: 54%
- Catalan: 26%
- Chinese (Simplified): 98%
- + 18 more
๐ Bugs Fixed
- [PR#1002](https://github.com/SamR1/FitTrackee/pull/1002) - improve logging + minor fixes
- [32a0ca1](https://github.com/SamR1/FitTrackee/commit/32a0ca157827e657e82f7fa2e3d0fce955d61de3) - fix buttons when the map is displayed in workouts list
- [97c55d2](https://github.com/SamR1/FitTrackee/commit/97c55d2c1124ed1d7303d906a93952a4770581b7) - fix with_geometry value depending on map visibility
- [1663f64](https://github.com/SamR1/FitTrackee/commit/1663f6477f61a20abc980ae0c1e45ca19064dd53) - fix language dropdown when map is displayed
๐ฆ Translations
- [PR#1004](https://github.com/SamR1/FitTrackee/pull/1004) - Init Kabyle translations files
- [PR#1007](https://github.com/SamR1/FitTrackee/pull/1007) - Init Finnish translations files
- [PR#1009](https://github.com/SamR1/FitTrackee/pull/1009) - Init Slovenian translations files
- Translation status for languages available on the interface:
- Basque: 100%
- Bulgarian: 54%
- Catalan: 26%
- Chinese (Simplified): 98%
- + 14 more
๐ฆ Misc
- [PR#1001](https://github.com/SamR1/FitTrackee/pull/1001) add codespell support (config, workflow to detect/not fix) and make it fix some typos
- Thanks to the contributors:
- @yarikoptic
๐ Changes
- [`APP_LOG`](https://docs.fittrackee.org/en/installation/environments_variables.html#envvar-APP_LOG) can now be emptied to display only logs on the console,
- [`API_RATE_LIMITS`](https://docs.fittrackee.org/en/installation/environments_variables.html#envvar-API_RATE_LIMITS) has now longer a default value. It is now possible to disable only API rate limits when Redis is available,
- [`LOG_LEVEL`](https://docs.fittrackee.org/en/installation/environments_variables.html#envvar-LOG_LEVEL) has been added to set Gunicorn log level.
โจ Features and enhancements
- [PR#994](https://github.com/SamR1/FitTrackee/pull/994) - log_level can be set to gunicorn
- [PR#996](https://github.com/SamR1/FitTrackee/pull/996) - update logging config to display log on the console
๐ Bugs Fixed
- [#954](https://github.com/SamR1/FitTrackee/issues/954) - it should be possible to disable only the API Rate Limit
- [PR#985](https://github.com/SamR1/FitTrackee/pull/985) - fix speeds calculation
- [PR#992](https://github.com/SamR1/FitTrackee/pull/992) - fix application configuration initialization in database
- [PR#998](https://github.com/SamR1/FitTrackee/pull/998) - fix elevation in the Workout chart tooltip
๐ฆ Translations
- [PR#991](https://github.com/SamR1/FitTrackee/pull/991) - Translations update from Hosted Weblate (German)
- [PR#993](https://github.com/SamR1/FitTrackee/pull/993) - Translations update from Hosted Weblate (Russian)
- Translation status:
- Basque: 100%
- Bulgarian: 54%
- Catalan: 26%
- Chinese (Simplified): 98%
- Croatian: 100%
- + 13 more
๐ฆ Misc
- [PR#984](https://github.com/SamR1/FitTrackee/pull/984) - Add devcontainer support
- [73ffa44](https://github.com/SamR1/FitTrackee/commit/73ffa44b18727f8afb00c7058da81ca8d08c4df7) - workflows refactoring on CI
- Thanks to the contributors:
- @galshi
- @hantangantan
- @sikmir
- @s0rau
๐ Bugs Fixed
- [PR#982](https://github.com/SamR1/FitTrackee/pull/982) - downgrade pandas to 2.3.2 to fix install on RHEL7+
๐ฆ Translations
- [PR#980](https://github.com/SamR1/FitTrackee/pull/980) - Translations update from Hosted Weblate (German and Croatian)
- [PR#981](https://github.com/SamR1/FitTrackee/pull/981) - Translations update from Hosted Weblate (Basque)
- [PR#983](https://github.com/SamR1/FitTrackee/pull/983) - Translations update from Hosted Weblate (Galician)
- Translation status:
- Basque: 100%
- Bulgarian: 54%
- Catalan: 26%
- Chinese (Simplified): 98%
- + 19 more
๐ Bugs Fixed
- [PR#969](https://github.com/SamR1/FitTrackee/pull/969) - fix workout creation when the first segment does not contain any points
- [PR#971](https://github.com/SamR1/FitTrackee/pull/971) - fix workout link display on workout segment detail
- [#975](https://github.com/SamR1/FitTrackee/issues/975) - fix "Request data export" button display
- [#977](https://github.com/SamR1/FitTrackee/issues/977) - error refreshing workouts with KMZ file
๐ฆ Translations
- [PR#970](https://github.com/SamR1/FitTrackee/pull/970) - Translations update from Hosted Weblate (Italian)
- [PR#972](https://github.com/SamR1/FitTrackee/pull/972) - Translations update from Hosted Weblate (Galician and Italian)
- Translation status:
- Basque: 99%
- Bulgarian: 54%
- Catalan: 26%
- Chinese (Simplified): 98%
- Croatian: 99%
- + 13 more
๐ฆ Misc
- [0786a57](https://github.com/SamR1/FitTrackee/commit/0786a575043c7f7b59a371e3043cb4dce3831126) - remove test code specific to a Python version no longer supported
- [5248e79](https://github.com/SamR1/FitTrackee/commit/5248e797894f59ae60e4ba31af879e58904d7111) - update docker jobs on CI
- Thanks to the contributors:
- @ildave
- @xmgz
๐ Bugs Fixed
- [PR#963](https://github.com/SamR1/FitTrackee/pull/963) - Add missing KMZ file download
๐ฆ Translations
- [PR#958](https://github.com/SamR1/FitTrackee/pull/958) - Translations update from Hosted Weblate (Chinese (Simplified Han script))
- [PR#961](https://github.com/SamR1/FitTrackee/pull/961) - Translations update from Hosted Weblate (Basque, Croatian and Norwegian Bokmรฅl)
- [PR#967](https://github.com/SamR1/FitTrackee/pull/967) - Translations update from Hosted Weblate (French, Galician and Italian)
- [PR#968](https://github.com/SamR1/FitTrackee/pull/968) - Translations update from Hosted Weblate (Italian)
- Translation status:
- Basque: 100%
- Bulgarian: 54%
- Catalan: 26%
- + 15 more
๐ฆ Misc
- [#956](https://github.com/SamR1/FitTrackee/issues/956) - Add support for Python 3.14
- Thanks to the contributors:
- @erral
- @Hawolex
- @iggydev
- @ildave
- Poesty Li
โจ Features and enhancements
- [#810](https://github.com/SamR1/FitTrackee/issues/810) - Store file data in database
- [#812](https://github.com/SamR1/FitTrackee/issues/812) - Remove segments with zero distance
- [#918](https://github.com/SamR1/FitTrackee/issues/918) - Add filters on location in Workouts List
- [PR#924](https://github.com/SamR1/FitTrackee/pull/924) - Display filtered workouts on map
- [#931](https://github.com/SamR1/FitTrackee/issues/931) - New sport: Padel (Outdoor)
- [PR#937](https://github.com/SamR1/FitTrackee/pull/937) - Display workouts on a global map
๐ Bugs Fixed
- [PR#950](https://github.com/SamR1/FitTrackee/pull/950) - Fix async upload task creation when equipment is provided
๐ฆ Translations
- [PR#936](https://github.com/SamR1/FitTrackee/pull/936) - Translations update from Hosted Weblate (Czech)
- [PR#944](https://github.com/SamR1/FitTrackee/pull/944) - Translations update from Hosted Weblate (Basque and Russian)
- [PR#947](https://github.com/SamR1/FitTrackee/pull/947) - Translations update from Hosted Weblate (French)
- [PR#948](https://github.com/SamR1/FitTrackee/pull/948) - Translations update from Hosted Weblate (Dutch, Galician and German)
- Translation status:
- Basque: 96%
- Bulgarian: 54%
- Catalan: 26%
- + 15 more
๐ฆ Misc
- [#881](https://github.com/SamR1/FitTrackee/issues/881) - Drop support for Python 3.9
- [#911](https://github.com/SamR1/FitTrackee/issues/911) - Drop PostgreSQL12 support
- [#929](https://github.com/SamR1/FitTrackee/issues/929) - Remove deprecated option --set-admin (Users CLI)
- [PR#934](https://github.com/SamR1/FitTrackee/pull/934) - Client - update type annotations
- [PR#943](https://github.com/SamR1/FitTrackee/pull/943) - update Authlib + test refactoring
- [PR#949](https://github.com/SamR1/FitTrackee/pull/949) - add support for PostgreSQL 18
- Thanks to the contributors:
- @erral
- + 5 more
โจ Features and enhancements
- [#931](https://github.com/SamR1/FitTrackee/issues/931) - New sport: Padel (Outdoor)
- [PR#939](https://github.com/SamR1/FitTrackee/pull/939) - Display location results in the user interface language
๐ Bugs Fixed
- [PR#938](https://github.com/SamR1/FitTrackee/pull/938) - Fix location selection when clicking on the dropdown
๐ฆ Misc
- [#929](https://github.com/SamR1/FitTrackee/issues/929) - Remove deprecated option `--set-admin` (Users CLI)
- [PR#943](https://github.com/SamR1/FitTrackee/pull/943) - update Authlib + test refactoring
โจ Features and enhancements
- [PR#930](https://github.com/SamR1/FitTrackee/pull/930) - Client - Add message on location filter
- [PR#932](https://github.com/SamR1/FitTrackee/pull/932) - API - add cache on Nominatim API calls
- [PR#937](https://github.com/SamR1/FitTrackee/pull/937) - Display workouts on a global map
๐ฆ Misc
- [PR#933](https://github.com/SamR1/FitTrackee/pull/933) - API - `/api/workouts/collection` endpoint improvement
- [PR#934](https://github.com/SamR1/FitTrackee/pull/934) - Client - update type annotations
โจ Features and enhancements
- [#810](https://github.com/SamR1/FitTrackee/issues/810) - Store file data in database
- [#812](https://github.com/SamR1/FitTrackee/issues/812) - Remove segments with zero distance
- [#918](https://github.com/SamR1/FitTrackee/issues/918) - Add filters on location in Workouts List
- [PR#924](https://github.com/SamR1/FitTrackee/pull/924) - Display filtered workouts on map
๐ฆ Misc
- [#881](https://github.com/SamR1/FitTrackee/issues/881) - Drop support for Python 3.9
- [#911](https://github.com/SamR1/FitTrackee/issues/911) - Drop PostgreSQL12 support
๐ Bugs Fixed
- [#920](https://github.com/SamR1/FitTrackee/issues/920) - workout with gaps in heart rate data is not displayed correctly
๐ฆ Translations
- [PR#916](https://github.com/SamR1/FitTrackee/pull/916) - Translations update from Hosted Weblate (Basque)
- [PR#919](https://github.com/SamR1/FitTrackee/pull/919) - Translations update from Hosted Weblate (Galician)
- Translation status:
- Basque: 94%
- Bulgarian: 56%
- Catalan: 27%
- Chinese (Simplified): 99%
- Croatian: 100%
- + 16 more
โจ Features and enhancements
- [PR#915](https://github.com/SamR1/FitTrackee/pull/915) - add description to public workouts RSS feed
๐ฆ Translations
- [PR#914](https://github.com/SamR1/FitTrackee/pull/914) - Translations update from Hosted Weblate (Croatian and Polish)
- Translation status:
- Basque: 89%
- Bulgarian: 56%
- Catalan: 27%
- Chinese (Simplified): 99%
- Croatian: 100%
- Czech: 45%
- + 15 more
โจ Features and enhancements
- [#818](https://github.com/SamR1/FitTrackee/issues/818) - Being able to download the original track alongside the gpx one
- [#835](https://github.com/SamR1/FitTrackee/issues/835) - RSS feed for public workouts
- [PR#900](https://github.com/SamR1/FitTrackee/pull/900) - Refresh workout data
๐ Bugs Fixed
- [e8e7d1f](https://github.com/SamR1/FitTrackee/commit/e8e7d1f267301e110bd03f84e21bb14bca59576e) - fix logging on workout creation error
๐ฆ Translations
- [PR#901](https://github.com/SamR1/FitTrackee/pull/901) - Translations update from Hosted Weblate (Dutch and Galician)
- [PR#903](https://github.com/SamR1/FitTrackee/pull/903) - Translations update from Hosted Weblate (Dutch)
- [PR#904](https://github.com/SamR1/FitTrackee/pull/904) - Translations update from Hosted Weblate (Chinese (Simplified Han script) and Galician)
- [PR#908](https://github.com/SamR1/FitTrackee/pull/908) - Translations update from Hosted Weblate (Dutch and Galician)
- Translation status:
- Basque: 89%
- Bulgarian: 56%
- Catalan: 27%
- + 15 more
๐ฆ Misc
- [0c5e44b](https://github.com/SamR1/FitTrackee/commit/0c5e44bc785566e2d5ca92e2bfa18d32576ccb98) - update fitdecode to 0.11.0
- Thanks to the contributors:
- @Stephan-P
- @xmgz
- Poesty Li
