# Change log ## Version 1.2.1 (2026/03/20) ### 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% - Croatian: 99% - Czech: 46% - Dutch: 99% - English: 100% - French: 100% - Galician: 100% - German: 89% - Italian: 99% - Kabyle: 5% - Norwegian Bokmål: 42% - Polish: 94% - Portuguese: 50% - Russian: 95% - Spanish: 68% - Turkish: 1% Thanks to the contributors: - @iggydev - @xmgz - ButterflyOfFire ## Version 1.2.0 (2026/03/17) This version introduces new sports, the ability to add multiple pieces of equipment to workouts, and the option to zoom in on workout charts. Docker files have been updated to enable logging to stdout. A new environment variable has been added: [`GUNICORN_LOG`](https://docs.fittrackee.org/en/installation/environments_variables.html#envvar-GUNICORN_LOG). To prevent errors when sending emails in case Redis is not available, a check on Redis is performed on startup when `EMAIL_URL` is set. If Redis is not available, an error is logged and the application does not start. **Warning**: - This release contains database migrations (see upgrade instructions in [documentation](https://docs.fittrackee.org/en/installation/upgrade.html)). - **Flask-Dramatiq** CLI is no longer available. Please use **Dramatiq** CLI instead, see [documentation](https://docs.fittrackee.org/en/installation/tasks_processing.html). ### 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% - Bulgarian: 51% - Catalan: 25% - Chinese (Simplified): 97% - Croatian: 99% - Czech: 46% - Dutch: 100% - English: 100% - French: 100% - Galician: 100% - German: 89% - Italian: 99% - Kabyle: 5% - Norwegian Bokmål: 43% - Polish: 94% - Portuguese: 50% - Russian: 95% - Spanish: 68% - Turkish: 1% ### 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 - @xmgz - Poesty Li ## Version 1.1.2 (2026/02/08) ### 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% - Dutch: 95% - English: 100% - French: 100% - Galician: 100% - German: 90% - Italian: 96% - Kabyle: 5% - Norwegian Bokmål: 43% - Polish: 94% - Portuguese: 51% - Russian: 96% - Spanish: 68% - Turkish: 1% Thanks to the contributors: - @iggydev - @xmgz ## Version 1.1.1 (2026/02/01) The CLI now allows to refresh workouts without file in order to calculate pace values for sessions created prior to version 1.1.0, see [documentation](https://docs.fittrackee.org/en/cli.html#ftcli-workouts-refresh). ### 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% - Czech: 46% - Dutch: 95% - English: 100% - French: 100% - Galician: 100% - German: 90% - Italian: 96% - Kabyle: 5% - Norwegian Bokmål: 43% - Polish: 94% - Portuguese: 51% - Russian: 96% - Spanish: 68% - Turkish: 1% Thanks to the contributors: - @iggydev - @xmgz ## Version 1.0.7 (2026/02/01) If you encountered issues refreshing workouts before installing v1.1.0, due to missing files, you can run the refresh command with the following option: `--on-file-error`, see [documentation](https://docs.fittrackee.org/en/installation/upgrade.html#workouts-data-update). ### Bugs Fixed * [PR#1046](https://github.com/SamR1/FitTrackee/pull/1046) - CLI - add an option to handle workouts for which files are not available ## Version 1.1.0 (2026/01/25) This version includes pace display, elevation correction from **OpenElevation API** or **Valhalla Elevation API**, and total calories from the file.\ **Notes**: For workouts uploaded prior to the version 1.1.0, they must be refreshed to displayed the new data (via the User Interface or the [Workouts CLI](https://docs.fittrackee.org/en/cli.html#ftcli-workouts-refresh)). Two environment variables have been added to enable elevation correction: [`OPEN_ELEVATION_API_URL`](https://docs.fittrackee.org/en/installation/environments_variables.html#envvar-OPEN_ELEVATION_API_URL) and [`VALHALLA_API_URL`](https://docs.fittrackee.org/en/installation/environments_variables.html#envvar-VALHALLA_API_URL). A new option has also been added to the Workouts CLI (`--with-elevation`) to allow refreshing workouts without calling Elevation service (which may result in rate limit issues when a large number of workouts are updated). The missing elevations are updated only when `--with-elevation` is provided. Starting with this version, [`ENABLE_GEOSPATIAL_FEATURES`](https://docs.fittrackee.org/en/installation/environments_variables.html#envvar-ENABLE_GEOSPATIAL_FEATURES) is no longer used and can be removed. In addition, the `--add-missing-geometry` has also been removed from the Workouts CLI. Endpoints associated with the gpx file now return the status code `410 Gone`. And the `POST` method for the endpoint that allows to modify the sports configuration is deprecated and will be removed in a next version. **Warning**: - **PostgreSQL 13** is no longer supported. - This release contains database migrations (see upgrade instructions in [documentation](https://docs.fittrackee.org/en/installation/upgrade.html)). - This version requires all workouts to be updated before installation.\ Otherwise, the following error will be displayed: ```bash $ ftcli db upgrade INFO [alembic.runtime.migration] Context impl PostgresqlImpl. INFO [alembic.runtime.migration] Will assume transactional DDL. INFO [alembic.runtime.migration] Running upgrade 141d3978536a -> e63433a1d62e, remove workout_segment.segment_id and workout.gpx Error: Can not run migration, workouts with file and without geometry exist. Please downgrade to the previous version of FitTrackee (<1.1.0) and run Workout Refresh CLI with '--add-missing-geometry' option. ``` **Note**: This release note includes the changes from the beta versions. ### 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 * [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 * [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% - Chinese (Simplified): 94% - Croatian: 96% - Czech: 46% - Dutch: 95% - English: 100% - French: 100% - Galician: 96% - German: 90% - Italian: 96% - Kabyle: 5% - Norwegian Bokmål: 43% - Polish: 94% - Portuguese: 51% - Russian: 96% - Spanish: 68% - Turkish: 1% ### 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 - Eduard And thanks to the beta-testers for feedback. ## Version 1.1.0b3 (2026/01/21) **This is a pre-release. Don't install this version in production, you may not be able to safely downgrade to a stable version.** If you find bugs, please report them. **Warning**: - This release contains database migrations (see upgrade instructions in [documentation](https://docs.fittrackee.org/en/installation/upgrade.html)). ### 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. ## Version 1.1.0b2 (2026/01/11) **This is a pre-release. Don't install this version in production, you may not be able to safely downgrade to a stable version.** If you find bugs, please report them. ### 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 * fix stopped speed threshold update when value is invalid * fix getting weather when last segment has only one point Thanks to the beta-testers for feedback. ## Version 1.1.0b1 (2026/01/04) **This is a pre-release. Don't install this version in production, you may not be able to safely downgrade to a stable version.** If you find bugs, please report them. This version includes pace display, elevation correction from **OpenElevation API** or **Valhalla Elevation API**, and total calories from the file.\ **Notes**: For workouts uploaded prior to the version 1.1.0, they must be refreshed to displayed the new data (via the User Interface or the [Workouts CLI](https://docs.fittrackee.org/en/cli.html#ftcli-workouts-refresh)). Two environment variables have been added to enable elevation correction: [`OPEN_ELEVATION_API_URL`](https://docs.fittrackee.org/en/installation/environments_variables.html#envvar-OPEN_ELEVATION_API_URL) and [`VALHALLA_API_URL`](https://docs.fittrackee.org/en/installation/environments_variables.html#envvar-VALHALLA_API_URL). A new option has also been added to the Workouts CLI (`--with-elevation`) to allow refreshing workouts without calling Elevation service (which may result in rate limit issues). The missing elevations are updated only when `--with-elevation` is provided. Starting with this version, [`ENABLE_GEOSPATIAL_FEATURES`](https://docs.fittrackee.org/en/installation/environments_variables.html#envvar-ENABLE_GEOSPATIAL_FEATURES) is no longer used and can be removed. In addition, the `--add-missing-geometry` has also been removed from the Workouts CLI. **Warning**: - **PostgreSQL 13** is no longer supported. - This release contains database migrations (see upgrade instructions in [documentation](https://docs.fittrackee.org/en/installation/upgrade.html)). - This version requires all workouts to be updated before installation.\ Otherwise, the following error will be displayed: ```bash $ ftcli db upgrade INFO [alembic.runtime.migration] Context impl PostgresqlImpl. INFO [alembic.runtime.migration] Will assume transactional DDL. INFO [alembic.runtime.migration] Running upgrade 141d3978536a -> e63433a1d62e, remove workout_segment.segment_id and workout.gpx Error: Can not run migration, workouts with file and without geometry exist. Please downgrade to the previous version of FitTrackee (<1.1.0) and run Workout Refresh CLI with '--add-missing-geometry' option. ``` ### 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 ### 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 ## Version 1.0.6 (2026/01/04) **Warning**: - The version 1.1.0 will require all workouts to be updated, see [documentation](https://docs.fittrackee.org/en/installation/upgrade.html#workouts-data-update). ### 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% - Croatian: 100% - Czech: 48% - Dutch: 99% - English: 100% - French: 100% - Galician: 100% - German: 93% - Italian: 99% - Kabyle: 2% - Norwegian Bokmål: 45% - Polish: 98% - Portuguese: 53% - Russian: 97% - Spanish: 71% - Turkish: 1% Thanks to the contributors: - @easytigrrr - ButterflyOfFire ## Version 1.0.5 (2025/12/27) **Warning**: - The version 1.1.0 will require all workouts to be updated, see [documentation](https://docs.fittrackee.org/en/installation/upgrade.html#workouts-data-update). ### 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% - Croatian: 100% - Czech: 48% - Dutch: 99% - English: 100% - French: 100% - Galician: 100% - German: 93% - Italian: 99% - Norwegian Bokmål: 45% - Polish: 95% - Portuguese: 53% - Russian: 97% - Spanish: 71% - Turkish: 1% ### 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 ## Version 1.0.4 (2025/12/14) Among changes, this version introduces some changes regarding environment variables: - [`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. For more information on installation see [documentation](https://docs.fittrackee.org/en/installation/index.html). **Reminder**: - For now, releases do not follow [semantic versioning](https://semver.org). Any version may contain backward-incompatible changes. **Warning**: - The version 1.1.0 will require all workouts to be updated, see [documentation](https://docs.fittrackee.org/en/installation/upgrade.html#workouts-data-update). ### 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% - Czech: 48% - Dutch: 99% - English: 100% - French: 100% - Galician: 100% - German: 93% - Italian: 99% - Norwegian Bokmål: 45% - Polish: 95% - Portuguese: 53% - Russian: 97% - Spanish: 71% - Turkish: 1% ### 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 ## Version 1.0.3 (2025/11/05) **Warning**: - The version 1.1.0 will require all workouts to be updated, see [documentation](https://docs.fittrackee.org/en/installation/upgrade.html#workouts-data-update). ### 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% - Croatian: 100% - Czech: 48% - Dutch: 99% - English: 100% - French: 100% - Galician: 100% - German: 93% - Italian: 99% - Norwegian Bokmål: 45% - Polish: 95% - Portuguese: 53% - Russian: 95% - Spanish: 71% - Turkish: 1% Thanks to the contributors: - @bhopmann - @erral - @iggydev - @xmgz ## Version 1.0.2 (2025/11/01) **Warning**: - The version 1.1.0 will require all workouts to be updated, see [documentation](https://docs.fittrackee.org/en/installation/upgrade.html#workouts-data-update). ### 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% - Czech: 48% - Dutch: 99% - English: 100% - French: 100% - Galician: 99% - German: 88% - Italian: 99% - Norwegian Bokmål: 45% - Polish: 96% - Portuguese: 53% - Russian: 96% - Spanish: 71% - Turkish: 1% ### 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 ## Version 1.0.1 (2025/10/22) **FitTrackee** is now available for Python 3.14. **Warning**: - The version 1.1.0 will require all workouts to be updated, see [documentation](https://docs.fittrackee.org/en/installation/upgrade.html#workouts-data-update). ### 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% - Chinese (Simplified): 98% - Croatian: 100% - Czech: 48% - Dutch: 100% - English: 100% - French: 100% - Galician: 100% - German: 88% - Italian: 73% - Norwegian Bokmål: 45% - Polish: 96% - Portuguese: 53% - Russian: 96% - Spanish: 71% - Turkish: 1% ### 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 ## Version 1.0.0 (2025/10/05) **FitTrackee** now allows you to filter workouts on location and display them on a map. To do so, **FitTrackee** requires the installation of **PostGIS** extension on **PostgreSQL** database and the recalculation of all workouts to generate geospatial data. You can find the upgrade instructions in [documentation](https://docs.fittrackee.org/en/installation/upgrade.html#upgrading-to-1-0-x). Two new environment variables have been added: [`ENABLE_GEOSPATIAL_FEATURES`](https://docs.fittrackee.org/en/installation/environments_variables.html#envvar-ENABLE_GEOSPATIAL_FEATURES) and [`NOMINATIM_URL`](https://docs.fittrackee.org/en/installation/environments_variables.html#envvar-NOMINATIM_URL). Among other changes and improvements, this version also brings a new sport (Outdoor Padel). **Warning:** - The version 1.1.0 will require all workouts to be updated. - **Python 3.9** and **PostgreSQL 12** are no longer supported. This version will not yet support **Python 3.14** when it is released. - This release contains database migrations (see upgrade instructions in [documentation](https://docs.fittrackee.org/en/installation/upgrade.html)). **Note**: This release note includes the changes from the beta versions. ### 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% - Chinese (Simplified): 95% - Croatian: 96% - Czech: 48% - Dutch: 100% - English: 100% - French: 100% - Galician: 100% - German: 88% - Italian: 44% - Norwegian Bokmål: 29% - Polish: 96% - Portuguese: 53% - Russian: 96% - Spanish: 71% - Turkish: 1% ### 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 - @Fuchs-David - @Stephan-P - @xmgz - Leo - Rene Sato ## Version 1.0.0b3 (2025/09/27) **This is a pre-release. Don't install this version in production, you may not be able to safely downgrade to a stable version.** If you find bugs, please report them. **Warning:** - This release contains database migrations (see upgrade instructions in [documentation](https://docs.fittrackee.org/en/installation/upgrade.html)). ### 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 ## Version 1.0.0b2 (2025/09/21) **This is a pre-release. Don't install this version in production, you may not be able to safely downgrade to a stable version.** If you find bugs, please report them. **Warning:** - if upgrading from v1.0.0b1, the refresh command (Workout CLI) must be re-executed. - This release contains database migrations (see upgrade instructions in [documentation](https://docs.fittrackee.org/en/installation/upgrade.html)). ### 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 ## Version 1.0.0b1 (2025/09/10) **This is a pre-release. Don't install this version in production, you may not be able to safely downgrade to a stable version.** If you find bugs, please report them. **Warning:** This version introduces major changes: - **FitTrackee** v1+ now requires **PostGIS** extension and additional dependencies, see the upgrade instructions in [documentation](https://docs.fittrackee.org/en/installation/upgrade.html#upgrading-to-1-0-x). - Two new environment variables have been added: [`ENABLE_GEOSPATIAL_FEATURES`](https://docs.fittrackee.org/en/installation/environments_variables.html#envvar-ENABLE_GEOSPATIAL_FEATURES) and [`NOMINATIM_URL`](https://docs.fittrackee.org/en/installation/environments_variables.html#envvar-NOMINATIM_URL). - This release contains database migrations (see upgrade instructions in [documentation](https://docs.fittrackee.org/en/installation/upgrade.html)). **Notes:** - This version drops support **Python** 3.9 and **PostgreSQL** 12 ### 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 ## Version 0.12.2 (2025/09/07) ### 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% - Czech: 45% - Dutch: 100% - English: 100% - French: 100% - Galician: 100% - German: 92% - Italian: 46% - Norwegian Bokmål: 30% - Polish: 100% - Portuguese: 55% - Russian: 98% - Spanish: 74% - Turkish: 1% Thanks to the contributors: - @erral - @xmgz ## Version 0.12.1 (2025/09/03) ### 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% - Dutch: 100% - English: 100% - French: 100% - Galician: 100% - German: 92% - Italian: 46% - Norwegian Bokmål: 30% - Polish: 100% - Portuguese: 55% - Russian: 98% - Spanish: 74% - Turkish: 1% Thanks to the contributors: - @easytigrrr - @iggydev ## Version 0.12.0 (2025/08/31) This version provides workout data refresh, original file download and a RSS feed for users public workouts. **Warning:** - This release contains database migrations (see upgrade instructions in [documentation](https://docs.fittrackee.org/en/installation/upgrade.html)). ### 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% - Chinese (Simplified): 99% - Croatian: 99% - Czech: 45% - Dutch: 100% - English: 100% - French: 100% - Galician: 100% - German: 92% - Italian: 46% - Norwegian Bokmål: 30% - Polish: 89% - Portuguese: 55% - Russian: 98% - Spanish: 74% - Turkish: 1% ### Misc - [0c5e44b](https://github.com/SamR1/FitTrackee/commit/0c5e44bc785566e2d5ca92e2bfa18d32576ccb98) - update fitdecode to 0.11.0 Thanks to the contributors: - @Stephan-P - @xmgz - Poesty Li ## Version 0.11.2 (2025/08/13) **Note (for docker-compose.yml only):** A new environment variable has been added: `HOST_STATICMAP_CACHE_DIR`. The other variables have been prefixed to avoid confusion. There is no impact if the default values are used (no overriding by environment variables). More information in the [documentation](https://docs.fittrackee.org/en/installation/index.html#docker-compose). ### Bugs Fixed * [PR#894](https://github.com/SamR1/FitTrackee/pull/894) - fix margin on left Y-axis to display high elevations * [PR#897](https://github.com/SamR1/FitTrackee/pull/897) - docker compose - fix directory for StaticMap 3 cache + rename variables ### Translations * [PR#893](https://github.com/SamR1/FitTrackee/pull/893) - Translations update from Hosted Weblate (Galician) Translation status: - Basque: 90% - Bulgarian: 56% - Catalan: 25% - Chinese (Simplified): 99% - Croatian: 100% - Czech: 44% - Dutch: 100% - English: 100% - French: 100% - Galician: 100% - German: 93% - Italian: 46% - Norwegian Bokmål: 30% - Polish: 90% - Portuguese: 55% - Russian: 99% - Spanish: 74% - Turkish: 1% Thanks to the contributors: - @xmgz ## Version 0.11.1 (2025/07/30) ### Bugs Fixed * [#882](https://github.com/SamR1/FitTrackee/issues/882) - 'record' icon no longer appears in the calendar * [#885](https://github.com/SamR1/FitTrackee/issues/885) - Data discrepancy between file formats * **Note**: The fix only applies to next .fit file uploads * [PR#888](https://github.com/SamR1/FitTrackee/pull/888) - fix heart rate label display in French * [38ef7a2](https://github.com/SamR1/FitTrackee/commit/dd7c8c207fb1089a3973e89c69fd48b0f426f31a) - minor UI fixes * add title to buttons on workout detail * fix vertical hoverline display when no point ### Translations * [PR#886](https://github.com/SamR1/FitTrackee/pull/886) - Translations update from Hosted Weblate (Chinese (Simplified Han script) and Dutch) * [PR#887](https://github.com/SamR1/FitTrackee/pull/887) - Translations update from Hosted Weblate (Croatian) Translation status: - Basque: 90% - Bulgarian: 56% - Catalan: 25% - Chinese (Simplified): 99% - Croatian: 100% - Czech: 44% - Dutch: 100% - English: 100% - French: 100% - Galician: 100% - German: 93% - Italian: 46% - Norwegian Bokmål: 30% - Polish: 90% - Portuguese: 55% - Russian: 99% - Spanish: 74% - Turkish: 1% Thanks to the contributors: - @iggydev - @Stephan-P - Poesty Li ## Version 0.11.0 (2025/07/23) This release brings a new sport (Outdoor Tennis), power support for bike-related workouts, new display for workout chart, Garmin device mapping update and several fixes and translation updates. **Warning:** - This release contains database migrations (see upgrade instructions in [documentation](https://docs.fittrackee.org/en/installation/upgrade.html)). - The minimum Node version (for development) is now Node 20. ### Features and enhancements * [#792](https://github.com/SamR1/FitTrackee/issues/792) - add support for power * [#859](https://github.com/SamR1/FitTrackee/issues/859) - New sport: Tennis (Outdoor) Tennis activity * [PR#861](https://github.com/SamR1/FitTrackee/pull/861) - Add Garmin Edge Explore 2 device * [PR#872](https://github.com/SamR1/FitTrackee/pull/872) - Update Garmin products mapping * [PR#874](https://github.com/SamR1/FitTrackee/pull/874) - Add ability to display multiple charts in workout detail ### Bugs Fixed * [#853](https://github.com/SamR1/FitTrackee/issues/853) - docker-compose-dev doesn't work in MacOS because of port issue * [#856](https://github.com/SamR1/FitTrackee/issues/856) - URL link malformed in comments section * [PR#857](https://github.com/SamR1/FitTrackee/pull/857) - fix app config init to prevent multiple rows creation * [#864](https://github.com/SamR1/FitTrackee/issues/864) - Improve handling of out-of-order frames in .fit file (and stop_all bugfix) * [#868](https://github.com/SamR1/FitTrackee/issues/868) - No tiles displayed at max zoom * [PR#876](https://github.com/SamR1/FitTrackee/pull/876) - Fix statistics chart for ascent/descent when last sport's value is null * [7cc3606](https://github.com/SamR1/FitTrackee/commit/7cc3606213833f4595b57757c1660f0c46b190aa) - get product name only when manufacturer is Garmin * [fbdad3f](https://github.com/SamR1/FitTrackee/commit/fbdad3f51b4af37c4a7dc4d2c19e7f65b8c5bff6) - fix y-axis when workout has no elevation * [1d6f48c](https://github.com/SamR1/FitTrackee/commit/1d6f48cfa1673f69abd7e4dcad6726d9f0f7e38c) - fix heart rate label on chart * [7f7a225](https://github.com/SamR1/FitTrackee/commit/7f7a225fcc280f7e1b5c7c6929347f4ea1e04b1e) - fix a11y issues on map control buttons ### Translations * [PR#845](https://github.com/SamR1/FitTrackee/pull/845) - Translations update from Hosted Weblate (Galician) * [PR#849](https://github.com/SamR1/FitTrackee/pull/849) - Translations update from Hosted Weblate (French) * [PR#851](https://github.com/SamR1/FitTrackee/pull/851) - Translations update from Hosted Weblate (German) * [PR#858](https://github.com/SamR1/FitTrackee/pull/858) - Translations update from Hosted Weblate (German and Turkish) * [PR#862](https://github.com/SamR1/FitTrackee/pull/862) - Translations update from Hosted Weblate (Spanish) * [PR#865](https://github.com/SamR1/FitTrackee/pull/865) - Translations update from Hosted Weblate (Galician) * [PR#866](https://github.com/SamR1/FitTrackee/pull/866) - Translations update from Hosted Weblate (Spanish) * [PR#870](https://github.com/SamR1/FitTrackee/pull/870) - Translations update from Hosted Weblate (Russian) * [PR#873](https://github.com/SamR1/FitTrackee/pull/873) - Translations update from Hosted Weblate (Galician and Russian) * [PR#878](https://github.com/SamR1/FitTrackee/pull/878) - Translations update from Hosted Weblate (Galician) Translation status: - Basque: 90% - Bulgarian: 56% - Catalan: 25% - Chinese (Simplified): 97% - Croatian: 98% - Czech: 44% - Dutch: 98% - English: 100% - French: 100% - Galician: 100% - German: 93% - Italian: 46% - Norwegian Bokmål: 30% - Polish: 90% - Portuguese: 55% - Russian: 99% - Spanish: 74% - Turkish: 1% ### Misc * [PR#863](https://github.com/SamR1/FitTrackee/pull/863) - Update docker-compose-dev.yml * [ff38d0c](https://github.com/SamR1/FitTrackee/commit/ff38d0c4ae70cada709dd05939eba75f7c1253a0) - CI - update node version to 20.x * [d81afd5](https://github.com/SamR1/FitTrackee/commit/d81afd585f8a77cc24eb45a463fd941bd7aa6ba2) - CI - add workflow to check docker images build Thanks to the contributors: - @BorATICI - @juanro49 - @leafcompost - @Thovi98 - @Unargent - @Vertux - @xmgz - mrab - Nikita Epifanov ## Version 0.10.3 (2025/06/18) ### Features and enhancements * [PR#837](https://github.com/SamR1/FitTrackee/pull/837) - Update Garmin products mapping * [#838](https://github.com/SamR1/FitTrackee/issues/838) - New sport: Standup paddleboarding * [#839](https://github.com/SamR1/FitTrackee/issues/839) - Segments creation depending on pause events ### Translations * [PR#828](https://github.com/SamR1/FitTrackee/pull/828) - Translations update from Hosted Weblate (Croatian) * [PR#831](https://github.com/SamR1/FitTrackee/pull/831) - Translations update from Hosted Weblate (Czech) * [PR#832](https://github.com/SamR1/FitTrackee/pull/832) - Translations update from Hosted Weblate (Russian) * [#833](https://github.com/SamR1/FitTrackee/issues/833) - [translations request] Turkish * [PR#836](https://github.com/SamR1/FitTrackee/pull/836) - Translations update from Hosted Weblate (Galician and Turkish) * [PR#842](https://github.com/SamR1/FitTrackee/pull/842) - Translations update from Hosted Weblate (Croatian and Galician) Translation status: - Basque: 91% - Bulgarian: 57% - Catalan: 25% - Chinese (Simplified): 99% - Croatian: 100% - Czech: 45% - Dutch: 99% - English: 100% - French: 100% - Galician: 100% - German: 90% - Italian: 47% - Norwegian Bokmål: 30% - Polish: 91% - Portuguese: 56% - Russian: 93% - Spanish: 59% - Turkish: 1% Thanks to the contributors: - @BorATICI - @iggydev - @jmlich - @sikmir - @xmgz **Note:** This release contains database migration (see upgrade instructions in [documentation](https://docs.fittrackee.org/en/installation/upgrade.html)) ## Version 0.10.2 (2025/05/31) ### Bugs Fixed * [#823](https://github.com/SamR1/FitTrackee/issues/823) - Unable to upload GPX files when cadence value is a float * [PR#827](https://github.com/SamR1/FitTrackee/pull/827) - Fix hr and cadence values when gpx points contain multiple values in extensions ### Translations * [PR#822](https://github.com/SamR1/FitTrackee/pull/822) - Translations update from Hosted Weblate (Croatian and Czech) * [PR#824](https://github.com/SamR1/FitTrackee/pull/824) - Translations update from Hosted Weblate (Galician) * [PR#826](https://github.com/SamR1/FitTrackee/pull/826) - Translations update from Hosted Weblate (Chinese (Simplified Han script)) Translation status: - Basque: 92% - Bulgarian: 57% - Catalan: 25% - Chinese (Simplified): 99% - Croatian: 100% - Czech: 44% - Dutch: 100% - English: 100% - French: 100% - Galician: 99% - German: 91% - Italian: 47% - Norwegian Bokmål: 30% - Polish: 92% - Portuguese: 56% - Russian: 91% - Spanish: 59% Thanks to the contributors: - @iggydev - @jmlich - @xmgz - Poesty Li ## Version 0.10.1 (2025/05/30) ### Bugs Fixed * [#819](https://github.com/SamR1/FitTrackee/issues/819) - Cadence is displayed in rpm instead of spm ### Translations * [PR#815](https://github.com/SamR1/FitTrackee/pull/815) - Translations update from Hosted Weblate (French) * [PR#821](https://github.com/SamR1/FitTrackee/pull/821) - Translations update from Hosted Weblate (Dutch) Translation status: - Basque: 92% - Bulgarian: 57% - Catalan: 25% - Chinese (Simplified): 92% - Croatian: 91% - Czech: 42% - Dutch: 100% - English: 100% - French: 100% - Galician: 92% - German: 91% - Italian: 47% - Norwegian Bokmål: 30% - Polish: 92% - Portuguese: 56% - Russian: 91% - Spanish: 59% Thanks to the contributors: - @JeroenED ## Version 0.10.0 (2025/05/29) In addition to a new language and translation updates, this version brings asynchronous archives upload, support for several file formats and heart rate and cadence display. 2 environment variables are also added: `TASKS_TIME_LIMIT` and `STATICMAP_CACHE_DIR` (see [documentation](https://docs.fittrackee.org/en/installation/environments_variables.html)). **Note**: This version also includes the changes from the beta versions. ### Features and enhancements * [#87](https://github.com/SamR1/FitTrackee/issues/87) - Prevent gpx parse error with zip import * [#89](https://github.com/SamR1/FitTrackee/issues/89) - Asynchronous archives upload * [#122](https://github.com/SamR1/FitTrackee/issues/122) - Allow to upload Fit file * [#143](https://github.com/SamR1/FitTrackee/issues/143) - KML/KMZ support * [#194](https://github.com/SamR1/FitTrackee/issues/194) - Rewrite workout file processing [1st part] * [#529](https://github.com/SamR1/FitTrackee/issues/529) - Support import TCX file * [#642](https://github.com/SamR1/FitTrackee/issues/642) - Support Heartrate and cadence * [PR#801](https://github.com/SamR1/FitTrackee/pull/801) - Display file source in workout data ### Bugs Fixed Fix on v0.10.0beta2: * [9f05417](https://github.com/SamR1/FitTrackee/commit/9f0541751ae15d6c106e7ba3c7892d9747488fa9) - fix radio label on workout form * [d46ba03](https://github.com/SamR1/FitTrackee/commit/d46ba03803fa8b77606f365830a8429143843481) - store archive in upload directory * [3827067](https://github.com/SamR1/FitTrackee/commit/382706751cbc444b74232f4f405408d729c4c9f7) - fix original file storage ### Translations * [PR#804](https://github.com/SamR1/FitTrackee/pull/804) - Translations update (Russian) * [#805](https://github.com/SamR1/FitTrackee/issues/805) - [translations request] Catalan * [PR#808](https://github.com/SamR1/FitTrackee/pull/808) - Translations update (Catalan, Russian) * [PR#813](https://github.com/SamR1/FitTrackee/pull/813) - Translations update (Translation files cleanup) Translation status: - Basque: 92% - Bulgarian: 57% - Catalan: 25% - Chinese (Simplified): 92% - Croatian: 91% - Czech: 42% - Dutch: 92% - English: 100% - French: 100% - Galician: 92% - German: 91% - Italian: 47% - Norwegian Bokmål: 30% - Polish: 92% - Portuguese: 56% - Russian: 91% - Spanish: 59% Thanks to the contributors: - @ArnyminerZ - @Lemetist **Note:** If you upgrade from the v0.9.x, there are migrations to apply (see upgrade instructions in [documentation](https://docs.fittrackee.org/en/installation/upgrade.html)) ## Version 0.10.0b2 (2025/05/24) **This is a pre-release. Don't install this version in production, you may not be able to safely downgrade to a stable version.** If you find bugs, please report them. ### Bugs Fixed * [PR#809](https://github.com/SamR1/FitTrackee/pull/809) - fix python package ## Version 0.10.0b1 (2025/05/24) **This is a pre-release. Don't install this version in production, you may not be able to safely downgrade to a stable version.** If you find bugs, please report them. **Note:** This version is not available on PyPI, due to an error when uploading the package. ### Features and enhancements * [#87](https://github.com/SamR1/FitTrackee/issues/87) - Prevent gpx parse error with zip import * [#89](https://github.com/SamR1/FitTrackee/issues/89) - Asynchronous archives upload * [#122](https://github.com/SamR1/FitTrackee/issues/122) - Allow to upload Fit file * [#143](https://github.com/SamR1/FitTrackee/issues/143) - KML/KMZ support * [#194](https://github.com/SamR1/FitTrackee/issues/194) - Rewrite workout file processing [1st part] * [#529](https://github.com/SamR1/FitTrackee/issues/529) - Support import TCX file * [#642](https://github.com/SamR1/FitTrackee/issues/642) - Support Heartrate and cadence * [PR#801](https://github.com/SamR1/FitTrackee/pull/801) - Display file source in workout data **Note:** This release contains database migration (see upgrade instructions in [documentation](https://docs.fittrackee.org/en/installation/upgrade.html)) ## Version 0.9.11 (2025/05/18) ### Translations * [PR#800](https://github.com/SamR1/FitTrackee/pull/800) - Translations update (Basque, Croatian and Galician) * [PR#802](https://github.com/SamR1/FitTrackee/pull/802) - Translations update (Dutch and Russian) * [PR#803](https://github.com/SamR1/FitTrackee/pull/803) - Translations update (Russian) Translation status: - Basque: 100% - Bulgarian: 62% - Chinese (Simplified): 99% - Croatian: 100% - Czech: 46% - Dutch: 100% - English: 100% - French: 100% - Galician: 100% - German: 98% - Italian: 51% - Norwegian Bokmål: 33% - Polish: 99% - Portuguese: 61% - Russian: 69% - Spanish: 64% Thanks to the contributors: - @erral - @iggydev - @JeroenED - @Lemetist - @xmgz ## Version 0.9.10 (2025/05/11) ### Features and enhancements * [#795](https://github.com/SamR1/FitTrackee/issues/795) - New sport: Windsurfing ### Bugs Fixed * [#793](https://github.com/SamR1/FitTrackee/issues/793) - Number-template for duration fields in new workout ### Translations * [PR#787](https://github.com/SamR1/FitTrackee/pull/787) - Translations update (Galician, Polish) * [PR#789](https://github.com/SamR1/FitTrackee/pull/789) - Translations update (Dutch) Translation status: - Basque: 99% - Bulgarian: 62% - Chinese (Simplified): 99% - Croatian: 99% - Czech: 46% - Dutch: 99% - English: 100% - French: 100% - Galician: 99% - German: 98% - Italian: 51% - Norwegian Bokmål: 33% - Polish: 99% - Portuguese: 61% - Russian: 38% - Spanish: 64% Thanks to the contributors: - @JcMinarro - @xmgz - Wiktor Jędrzejczak **Note:** This release contains database migration (see upgrade instructions in [documentation](https://docs.fittrackee.org/en/installation/upgrade.html)) ## Version 0.9.9 (2025/05/03) ### Bugs Fixed * [#780](https://github.com/SamR1/FitTrackee/issues/780) - y-Axis in monthly statistics on Dashboard not shown properly ### Translations * [PR#781](https://github.com/SamR1/FitTrackee/pull/781) - Translations update (Croatian) * [PR#783](https://github.com/SamR1/FitTrackee/pull/783) - Translations update (Dutch) Translation status: - Basque: 100% - Bulgarian: 62% - Chinese (Simplified): 99% - Croatian: 100% - Czech: 46% - Dutch: 100% - English: 100% - French: 100% - Galician: 100% - German: 98% - Italian: 51% - Norwegian Bokmål: 33% - Polish: 97% - Portuguese: 61% - Russian: 39% - Spanish: 63% Thanks to the contributors: - @iggydev - @JeroenED ## Version 0.9.8 (2025/04/27) ### Bugs Fixed * [PR#779](https://github.com/SamR1/FitTrackee/pull/779) - Fix segments navigation when user is not workout owner ### Translations * [PR#769](https://github.com/SamR1/FitTrackee/pull/769) - Translations update (Chinese (Simplified Han script)) * [PR#770](https://github.com/SamR1/FitTrackee/pull/770) - Translations update (Galician) * [#773](https://github.com/SamR1/FitTrackee/issues/773) - [translations request] Croatian * [PR#774](https://github.com/SamR1/FitTrackee/pull/774) - Translations update (Basque) Translation status: - Basque: 100% - Bulgarian: 62% - Chinese (Simplified): 99% - Croatian: 100% - Czech: 46% - Dutch: 98% - English: 100% - French: 100% - Galician: 100% - German: 98% - Italian: 51% - Norwegian Bokmål: 33% - Polish: 97% - Portuguese: 61% - Russian: 39% - Spanish: 63% Thanks to the contributors: - @erral - @iggydev - @xmgz - Poesty Li ## Version 0.9.7 (2025/04/20) ### Features and enhancements * [PR#764](https://github.com/SamR1/FitTrackee/pull/764) - New sport: Halfbike * [PR#768](https://github.com/SamR1/FitTrackee/pull/768) - add equipment (bike) to Halfbike workouts * [PR#767](https://github.com/SamR1/FitTrackee/pull/767) - Add averages in workouts list ### Translations * [PR#765](https://github.com/SamR1/FitTrackee/pull/765) - Translations update (Dutch) Translation status: - Basque: 81% - Bulgarian: 62% - Chinese (Simplified): 98% - Czech: 46% - Dutch: 98% - English: 100% - French: 100% - Galician: 98% - German: 98% - Italian: 51% - Norwegian Bokmål: 33% - Polish: 97% - Portuguese: 61% - Russian: 39% - Spanish: 63% Thanks to the contributors: - @astridx - @JeroenED **Note:** This release contains database migration (see upgrade instructions in [documentation](https://docs.fittrackee.org/en/installation/upgrade.html)) ## Version 0.9.6 (2025/04/16) ### Translations * [PR#762](https://github.com/SamR1/FitTrackee/pull/762) - Init Bengali translations files * [PR#763](https://github.com/SamR1/FitTrackee/pull/763) - Translations update (German) Translation status: - Basque: 82% - Bulgarian: 63% - Chinese (Simplified): 100% - Czech: 46% - Dutch: 63% - English: 100% - French: 100% - Galician: 100% - German: 100% - Italian: 52% - Norwegian Bokmål: 33% - Polish: 98% - Portuguese: 62% - Russian: 39% - Spanish: 63% ### Misc * [2bc97bd](https://github.com/SamR1/FitTrackee/commit/2bc97bda644197dce5ccac9048889321209f84ac) - CI - run coverage only on one test job Thanks to the contributors: - @astridx - @frankzimper ## Version 0.9.5 (2025/04/06) ### Bugs Fixed * [#751](https://github.com/SamR1/FitTrackee/issues/751) - Time in Analysis is not correct in overlay modal * [#753](https://github.com/SamR1/FitTrackee/issues/753) - the checkbox "start elevation axis at zero" has no effect * [PR#757](https://github.com/SamR1/FitTrackee/pull/757) - Fix tasks queue running on Python 3.13 **Note**: It is now possible to use Dramatiq CLI directly to run task queue workers, see [documentation](https://docs.fittrackee.org/en/installation/index.html). A new environment (`DRAMATIQ_LOG`) variable has also been added. * [PR#760](https://github.com/SamR1/FitTrackee/pull/760) - Fix docker files * [1f8ca78](https://github.com/SamR1/FitTrackee/commit/1f8ca78b82e3b0d91c176a3628bcffeae99e306b) - delete all temporary files when exporting user data export ### Translations * [PR#745](https://github.com/SamR1/FitTrackee/pull/745) - Translations update (Galician) * [PR#749](https://github.com/SamR1/FitTrackee/pull/749) - Translations update (Chinese (Simplified Han script)) * [PR#750](https://github.com/SamR1/FitTrackee/pull/750) - Translations update (German) * [PR#752](https://github.com/SamR1/FitTrackee/pull/752) - Translations update (Galician) * [PR#756](https://github.com/SamR1/FitTrackee/pull/756) - Translations update (Galician) Translation status: - Basque: 82% - Bulgarian: 63% - Chinese (Simplified): 100% - Czech: 46% - Dutch: 63% - English: 100% - French: 100% - Galician: 100% - German: 86% - Italian: 52% - Norwegian Bokmål: 33% - Polish: 98% - Portuguese: 62% - Russian: 39% - Spanish: 63% ### Misc * [PR#746](https://github.com/SamR1/FitTrackee/pull/746) - email tasks refactoring Thanks to the contributors: - @glggr - @xmgz - Poesty Li ## Version 0.9.4 (2025/03/26) ### Features and enhancements * [#117](https://github.com/SamR1/FitTrackee/issues/117) - Total data of filtered workouts * [PR#736](https://github.com/SamR1/FitTrackee/pull/736) - Display date with browser settings when user is unlogged * [PR#737](https://github.com/SamR1/FitTrackee/pull/737) - Register user with time zone detected from browser ### Bugs Fixed * [#731](https://github.com/SamR1/FitTrackee/issues/731) - date format inconsistency in statistics * [#739](https://github.com/SamR1/FitTrackee/issues/739) - total duration displayed on the dashboard is incorrect ### Translations * [PR#732](https://github.com/SamR1/FitTrackee/pull/732) - Translations update (Basque, Galician) * [PR#734](https://github.com/SamR1/FitTrackee/pull/734) - Translations update (Basque) * [PR#735](https://github.com/SamR1/FitTrackee/pull/735) - Translations update (Chinese (Simplified Han script)) * [PR#738](https://github.com/SamR1/FitTrackee/pull/738) - Translations update (Galician, German) * [PR#740](https://github.com/SamR1/FitTrackee/pull/740) - Translations update (Basque) Translation status: - Basque: 82% - Bulgarian: 63% - Chinese (Simplified): 98% - Czech: 46% - Dutch: 63% - English: 100% - French: 100% - Galician: 99% - German: 85% - Italian: 52% - Norwegian Bokmål: 33% - Polish: 98% - Portuguese: 62% - Russian: 39% - Spanish: 63% Thanks to the contributors: - @erral - @Medformatik - @xmgz - Poesty Li ## Version 0.9.3 (2025/03/15) ### Features and enhancements * [#714](https://github.com/SamR1/FitTrackee/issues/714) - New sports: Kayaking and Canoeing * [PR#719](https://github.com/SamR1/FitTrackee/pull/719) - Filter workouts according to visibility in workout list * [#722](https://github.com/SamR1/FitTrackee/issues/722) - Statistics per day ### Bugs Fixed * [PR#725](https://github.com/SamR1/FitTrackee/pull/725) - Workout files upload fixes, including: * [#716](https://github.com/SamR1/FitTrackee/issues/716) - Trouble importing tracks * [#720](https://github.com/SamR1/FitTrackee/issues/720) - Increase WORKER TIMEOUT * [PR#728](https://github.com/SamR1/FitTrackee/pull/728) - fixed docker-compose.yml ### Translations * [PR#713](https://github.com/SamR1/FitTrackee/pull/713) - Translations update (Basque, German) * [PR#721](https://github.com/SamR1/FitTrackee/pull/721) - Translations update (Chinese (Simplified Han script), Galicien, German) * [PR#726](https://github.com/SamR1/FitTrackee/pull/726) - Translations update (German) * [PR#729](https://github.com/SamR1/FitTrackee/pull/729) - Translations update (Galician) Translation status: - Basque: 81% - Bulgarian: 63% - Chinese (Simplified): 99% - Czech: 46% - Dutch: 64% - English: 100% - French: 100% - Galician: 99% - German: 85% - Italian: 52% - Norwegian Bokmål: 34% - Polish: 99% - Portuguese: 62% - Russian: 39% - Spanish: 64% ### Misc * [PR#717](https://github.com/SamR1/FitTrackee/pull/717) - Adds YAML bug report template Thanks to the contributors: - @erral - @LordSexy - @mbw83 - @OliverPifferi - @slackline - @Von-Birne - @xmgz - Poesty Li **Note:** This release contains database migration (see upgrade instructions in [documentation](https://docs.fittrackee.org/en/installation/upgrade.html)) ## Version 0.9.2 (2025/02/12) ### Translations * [PR#711](https://github.com/SamR1/FitTrackee/pull/711) - Translations update (Chinese (Simplified Han script)) * [PR#712](https://github.com/SamR1/FitTrackee/pull/712) - Translations update (Polish, Basque) Translation status: - Basque: 73% - Bulgarian: 64% - Chinese (Simplified): 100% - Czech: 47% - Dutch: 64% - English: 100% - French: 100% - Galician: 100% - German: 76% - Italian: 53% - Norwegian Bokmål: 34% - Polish: 100% - Portuguese: 63% - Russian: 40% - Spanish: 64% ### Misc * [2612cd9](https://github.com/SamR1/FitTrackee/commit/2612cd9e4aa747036b79ed4a8492d0f7fea60c80) - fix Dockerfile used for development Thanks to the contributors: - @erral - Poesty Li - Wiktor Jędrzejczak ## Version 0.9.1 (2025/02/02) **Note**: The minimum version for Python is now 3.9.2. ### Features and enhancements * [PR#709](https://github.com/SamR1/FitTrackee/pull/709) - Display equipment in workout detail for other users depending on visibility ### Bugs Fixed * [#708](https://github.com/SamR1/FitTrackee/issues/708) - Cannot add/update equipment description * [PR#707](https://github.com/SamR1/FitTrackee/pull/707) - Display user workouts only on user profile ### Translations * [PR#700](https://github.com/SamR1/FitTrackee/pull/700) - Translations update (Chinese (Simplified Han script)) * [PR#702](https://github.com/SamR1/FitTrackee/pull/702) - Translations update (German, Chinese (Simplified Han script)) * [PR#705](https://github.com/SamR1/FitTrackee/pull/705) - Translations update (Polish) Translation status: - Basque: 72% - Bulgarian: 64% - Chinese (Simplified): 100% - Czech: 47% - Dutch: 64% - English: 100% - French: 100% - Galician: 100% - German: 76% - Italian: 53% - Norwegian Bokmål: 34% - Polish: 88% - Portuguese: 63% - Russian: 40% - Spanish: 64% ### Misc * [#355](https://github.com/SamR1/FitTrackee/issues/355) - Update SQLAlchemy to 2.x * [#685](https://github.com/SamR1/FitTrackee/issues/599) - replace deprecated datetime.utcnow() * [b224e17](https://github.com/SamR1/FitTrackee/commit/b224e171c750dcfc3ca9c03068f91e21dd7eb189) - tools - update ruff config Thanks to the contributors: - @OliverPifferi - Poesty Li - Wiktor Jędrzejczak **Note:** This release contains database migration (see upgrade instructions in [documentation](https://docs.fittrackee.org/en/installation/upgrade.html)) ## Version 0.9.0 (2025/01/18) **FitTrackee** now allows you to follow other users, view their workouts according to the level of visibility and interact with them. The default privacy policy has been updated, as well as the link to the documentation. **Note**: This version also includes the changes from the beta versions. ### Features and enhancements * [#16](https://github.com/SamR1/FitTrackee/issues/16) - Add social features [1st part] * [#125](https://github.com/SamR1/FitTrackee/issues/125) - Add followers/following and visibility levels * [#296](https://github.com/SamR1/FitTrackee/issues/296) - Add comments * [#298](https://github.com/SamR1/FitTrackee/issues/298) - Add likes * [#299](https://github.com/SamR1/FitTrackee/issues/299) - UI notifications * [#381](https://github.com/SamR1/FitTrackee/issues/381) - Block a user to hide unwanted content * [#382](https://github.com/SamR1/FitTrackee/issues/382) - Moderation tools * [#655](https://github.com/SamR1/FitTrackee/issues/655) - Add moderator and owner roles * [PR#666](https://github.com/SamR1/FitTrackee/pull/666) - Display last 5 workouts in user profile * [PR#675](https://github.com/SamR1/FitTrackee/pull/675) - CLI - create user with provided role * [#691](https://github.com/SamR1/FitTrackee/issues/691) Support Markdown syntax in description and notes ### Bugs Fixed * [#664](https://github.com/SamR1/FitTrackee/issues/664) - privacy policy validation is not displayed * [#682](https://github.com/SamR1/FitTrackee/issues/682) - Monthly statistics are incorrect * [#683](https://github.com/SamR1/FitTrackee/issues/683) - User time zone is not taken into account in statistics * [#680](https://github.com/SamR1/FitTrackee/issues/680) - accessibility and style fixes ### Translations * [PR#688](https://github.com/SamR1/FitTrackee/pull/688) - Translations update (Basque, Galician) * [PR#690](https://github.com/SamR1/FitTrackee/pull/690) - Translations update (English, French, Basque, Galician) * [PR#692](https://github.com/SamR1/FitTrackee/pull/692) - Translations update (French) * [PR#695](https://github.com/SamR1/FitTrackee/pull/695) - Translations update (Chinese) * [PR#696](https://github.com/SamR1/FitTrackee/pull/696) - Translations update (Galician) * [#697](https://github.com/SamR1/FitTrackee/issues/697) - [translations request] Chinese (Simplified Han script) (zh_Hans) Translation status: - Basque: 72% - Bulgarian: 64% - Chinese (Simplified): 48% - Czech: 47% - Dutch: 64% - English: 100% - French: 100% - Galician: 100% - German: 64% - Italian: 53% - Norwegian Bokmål: 34% - Polish: 64% - Portuguese: 63% - Russian: 64% - Spanish: 64% ### Misc * [PR#685](https://github.com/SamR1/FitTrackee/pull/685) - Update link to documentation Thanks to the contributors: - @erral - @xmgz - Poesty Li **Note:** If you upgrade from the v0.8.x, there are migrations to apply (see upgrade instructions in [documentation](https://docs.fittrackee.org/en/installation/upgrade.html)) ## Version 0.9.0b6 (2025/01/05) **This is a pre-release. Don't install this version in production, you may not be able to safely downgrade to a stable version.** If you find bugs, please report them. ### Features and enhancements * [PR#677](https://github.com/SamR1/FitTrackee/pull/677) - Add notification preferences * [PR#678](https://github.com/SamR1/FitTrackee/pull/678) - Display users who like comment/workout ### Bugs Fixed * [d743abf](https://github.com/SamR1/FitTrackee/commit/d743abf0e59a3c7cc1e11adbd9c8d0214d0c7da7) - display missing errors in user profile **Note:** This release contains database migration (see upgrade instructions in [documentation](https://docs.fittrackee.org/en/installation/upgrade.html)) ## Version 0.9.0b5 (2024/12/30) **This is a pre-release. Don't install this version in production, you may not be able to safely downgrade to a stable version.** If you find bugs, please report them. ### Features and enhancements * [PR#675](https://github.com/SamR1/FitTrackee/pull/675) - CLI - create user with provided role ### Bugs Fixed * [PR#671](https://github.com/SamR1/FitTrackee/pull/671) - Fix sport icon when unauthenticated user displays user profile * [PR#674](https://github.com/SamR1/FitTrackee/pull/674) - Fix display of privacy policy message with privacy extension * [2e9f9d](https://github.com/SamR1/FitTrackee/commit/2e9f9d69eb38d5f310236944d45b4b60d8faff20) - fix translations * [edc677](https://github.com/SamR1/FitTrackee/commit/edc6776c922925746762f7ac76c267feda7cde2f) - Fix notification icons ### Misc * [174240](https://github.com/SamR1/FitTrackee/commit/174240f1d9dc702d4346c85e6add4022af2a88c6) - add tags input to docker image build job ## Version 0.8.13 (2024/12/29) ### Translations * [PR#667](https://github.com/SamR1/FitTrackee/pull/667) - Translations update (Galician) Translation status: - Basque: 100% - Bulgarian: 98% - Czech: 72% - Dutch: 99% - English: 100% - French: 100% - Galician: 100% - German: 100% - Italian: 81% - Norwegian Bokmål: 52% - Polish: 100% - Portuguese: 97% - Russian: 62% - Spanish: 100% ### Misc * [#126](https://github.com/SamR1/FitTrackee/issues/126) - Docker's Container on docker hub * [PR#673](https://github.com/SamR1/FitTrackee/pull/673) - Publish package on PyPI using GitHub Actions workflow Thanks to the contributors: - @DavidHenryThoreau - @xmgz ## Version 0.9.0b4 (2024/12/23) **This is a pre-release. Don't install this version in production, you may not be able to safely downgrade to a stable version.** If you find bugs, please report them. ### Features and enhancements * [PR#666](https://github.com/SamR1/FitTrackee/pull/666) - Display last 5 workouts in user detail * [#668](https://github.com/SamR1/FitTrackee/issues/668) - add analysis visibility * [PR#67](https://github.com/SamR1/FitTrackee/pull/670) - create notification when follow request is approved ### Bugs Fixed * [#664](https://github.com/SamR1/FitTrackee/issues/664) - privacy policy validation is not displayed ### Translations * [PR#667](https://github.com/SamR1/FitTrackee/pull/667) - Translations update (Galician) Thanks to the contributors: - @xmgz **Note:** This release contains database migration (see upgrade instructions in [documentation](https://docs.fittrackee.org/en/installation/upgrade.html)) ## Version 0.9.0b3 (2024/12/18) **This is a pre-release. Don't install this version in production, you may not be able to safely downgrade to a stable version.** If you find bugs, please report them. ### Features and enhancements * [#660](https://github.com/SamR1/FitTrackee/issues/660) - mark notification as read on click on workout/comment/... ### Bugs Fixed * [PR#659](https://github.com/SamR1/FitTrackee/pull/659) - API - get workouts list with equipment * [PR#662](https://github.com/SamR1/FitTrackee/pull/662) - Minor fixes and improvements ### Misc * [189071](https://github.com/SamR1/FitTrackee/commit/189071a949ef7cb0c01e8dedcb267af742daefa4) - use uuid instead of id for notifications **Note:** This release contains database migration (see upgrade instructions in [documentation](https://docs.fittrackee.org/en/installation/upgrade.html)) ## Version 0.9.0b2 (2024/12/14) **This is a pre-release. Don't install this version in production, you may not be able to safely downgrade to a stable version.** If you find bugs, please report them. ### Bugs Fixed * [#657](https://github.com/SamR1/FitTrackee/issues/657) - can not display next workouts in timeline ## Version 0.9.0b1 (2024/12/14) **This is a pre-release. Don't install this version in production, you may not be able to safely downgrade to a stable version.** If you find bugs, please report them. ### Features and enhancements * [#16](https://github.com/SamR1/FitTrackee/issues/16) - Add social features [1st part] * [#125](https://github.com/SamR1/FitTrackee/issues/125) - Add followers/following and visibility levels * [#296](https://github.com/SamR1/FitTrackee/issues/296) - Add comments * [#298](https://github.com/SamR1/FitTrackee/issues/298) - Add likes * [#299](https://github.com/SamR1/FitTrackee/issues/299) - UI notifications * [#381](https://github.com/SamR1/FitTrackee/issues/381) - Block a user to hide unwanted content * [#382](https://github.com/SamR1/FitTrackee/issues/382) - Moderation tools * [#655](https://github.com/SamR1/FitTrackee/issues/655) - Add moderator and owner roles **Note:** This release contains database migration (see upgrade instructions in [documentation](https://docs.fittrackee.org/en/installation/upgrade.html)) ## Version 0.8.12 (2024/11/17) ### Bugs Fixed * [#652](https://github.com/SamR1/FitTrackee/issues/652) - User can not login on new installation ### Misc * [PR#651](https://github.com/SamR1/FitTrackee/pull/651) - Tests - add databases to parallelize more tests ## Version 0.8.11 (2024/10/30) **FitTrackee** is now available for Python 3.13. Python 3.8 is no longer supported, the minimum version is now Python 3.9. ### Translations * [PR#640](https://github.com/SamR1/FitTrackee/pull/640) - Translations update (Basque) * [PR#645](https://github.com/SamR1/FitTrackee/pull/645) - Translations update (Russian, Polish) Translation status: - Basque: 100% - Bulgarian: 98% - Czech: 72% - Dutch: 99% - English: 100% - French: 100% - Galician: 100% - German: 100% - Italian: 81% - Norwegian Bokmål: 52% - Polish: 100% - Portuguese: 97% - Russian: 62% - Spanish: 100% ### Misc * [#455](https://github.com/SamR1/FitTrackee/issues/455) - Drop support for Python 3.8 * [#639](https://github.com/SamR1/FitTrackee/issues/639) - Add support for Python 3.13 Thanks to the contributors: - @erral - @sikmir - Mariuz ## Version 0.8.10 (2024/10/09) ### Features and enhancements * [PR#635](https://github.com/SamR1/FitTrackee/pull/635) - Add ability to replace gpx title when adding a workout * [PR#636](https://github.com/SamR1/FitTrackee/pull/636) - Get description from gpx file if present ### Translations * [#629](https://github.com/SamR1/FitTrackee/issues/629) - [Translation Request] Russian * [PR#633](https://github.com/SamR1/FitTrackee/pull/633) - Translations update (Russian, Dutch, Italian, Galician) * [PR#637](https://github.com/SamR1/FitTrackee/pull/637) - Translations update (Spanish, Russian, German and Galician) Translation status: - Basque: 99% - Bulgarian: 98% - Czech: 72% - Dutch: 99% - English: 100% - French: 100% - Galician: 100% - German: 100% - Italian: 81% - Norwegian Bokmål: 52% - Polish: 98% - Portuguese: 97% - Russian: 61% - Spanish: 100% ### Misc * [PR#634](https://github.com/SamR1/FitTrackee/pull/634) - CI - add PostgreSQL 17 Thanks to the contributors: - @boosterl - @gallegonovato - @qwerty287 - @Shura0 - @sikmir - @xmgz ## Version 0.8.9 (2024/09/21) This release introduces a new field: the workout description. This field is longer than the "Notes" field and will have the same visibility as the workout in a next version (see [#125](https://github.com/SamR1/FitTrackee/issues/125)). The "Notes" field will remain private. ### Features and enhancements * [#610](https://github.com/SamR1/FitTrackee/issues/610) - Add a description field to workout ### Bugs Fixed * [#621](https://github.com/SamR1/FitTrackee/issues/621) - email username may contain special characters * [#622](https://github.com/SamR1/FitTrackee/issues/622) - Fix email sending by adding 'Message-ID' ### Translations * [PR#616](https://github.com/SamR1/FitTrackee/pull/616) - Translations update (Dutch) * [PR#617](https://github.com/SamR1/FitTrackee/pull/617) - Translations update (Italian) * [PR#618](https://github.com/SamR1/FitTrackee/pull/618) - Translations update (Polish) * [PR#620](https://github.com/SamR1/FitTrackee/pull/620) - Translations update (Polish) * [PR#624](https://github.com/SamR1/FitTrackee/pull/624) - Translations update (Spanish) * [PR#625](https://github.com/SamR1/FitTrackee/pull/625) - Translations update (Galician and Basque) * [PR#626](https://github.com/SamR1/FitTrackee/pull/626) - Translations update (German) * [PR#631](https://github.com/SamR1/FitTrackee/pull/631) - Translations update (Basque) Translation status: - Basque: 100% - Bulgarian: 99% - Czech: 72% - Dutch: 99% - English: 100% - French: 100% - Galician: 100% - German: 100% - Italian: 82% - Norwegian Bokmål: 52% - Polish: 99% - Portuguese: 97% - Spanish: 100% ### Misc * [PR#628](https://github.com/SamR1/FitTrackee/pull/628) - Replace markdown library Thanks to the contributors: - @boosterl - @byakurau - @dotlambda - @erral - @gallegonovato - @qwerty287 - @xmgz **Note:** This release contains database migration (see upgrade instructions in [documentation](https://docs.fittrackee.org/en/installation/upgrade.html)) ## Version 0.8.8 (2024/09/01) **FitTrackee** is now available in Bulgarian. ### Bugs Fixed * [#614](https://github.com/SamR1/FitTrackee/issues/614) - Labels are not translated on workouts average chart ### Translations * [PR#607](https://github.com/SamR1/FitTrackee/pull/607) - Translations update (German) * [#608](https://github.com/SamR1/FitTrackee/issues/608) - [translations request] Bulgarian * [PR#609](https://github.com/SamR1/FitTrackee/pull/609) - Translations update (Galician and Spanish) * [PR#612](https://github.com/SamR1/FitTrackee/pull/612) - Translations update (Bulgarian and Czech) Translation status: - Basque: 99% - Bulgarian: 100% - Czech: 73% - Dutch: 99% - English: 100% - French: 100% - Galician: 100% - German: 100% - Italian: 82% - Norwegian Bokmål: 52% - Polish: 91% - Portuguese: 98% - Spanish: 100% Thanks to the contributors: - @gallegonovato - @jmlich - @mara21 - @qwerty287 - @xmgz ## Version 0.8.7 (2024/08/25) ### Features and enhancements * [#604](https://github.com/SamR1/FitTrackee/issues/604) - New sport: Swimrun ### Bugs Fixed * [PR#598](https://github.com/SamR1/FitTrackee/pull/598) - CLI - fix limit for user data export cleanup ### Translations * [PR#600](https://github.com/SamR1/FitTrackee/pull/600) - Translations update (Galician) * [PR#603](https://github.com/SamR1/FitTrackee/pull/603) - Translations update (Basque) Translation status: - Basque: 99% - Czech: 72% - Dutch: 99% - English: 100% - French: 100% - Galician: 99% - German: 98% - Italian: 82% - Norwegian Bokmål: 52% - Polish: 91% - Portuguese: 98% - Spanish: 99% Thanks to the contributors: - @erral - @xmgz **Note:** This release contains database migration (see upgrade instructions in [documentation](https://docs.fittrackee.org/en/installation/upgrade.html)) ## Version 0.8.6 (2024/08/03) ### Translations * [PR#590](https://github.com/SamR1/FitTrackee/pull/590) - Translations update (Italian) * [PR#591](https://github.com/SamR1/FitTrackee/pull/591) - Translations update (Galician) * [PR#592](https://github.com/SamR1/FitTrackee/pull/592) - Translations update (German, Dutch) * [PR#593](https://github.com/SamR1/FitTrackee/pull/593) - Translations update (German) * [fb10602](https://github.com/SamR1/FitTrackee/commit/fb10602c47c426c432f528a1ecaf0b2dd4759e93) - update and fix translations Translation status: - Basque: 98% - Czech: 73% - Dutch: 100% - English: 100% - French: 100% - Galician: 100% - German: 99% - Italian: 82% - Norwegian Bokmål: 52% - Polish: 92% - Portuguese: 98% - Spanish: 100% ### Misc * [PR#595](https://github.com/SamR1/FitTrackee/pull/595) - CI - speed up tests Thanks to the contributors: - @ConfusedAlex - @lukasitaly - @simontb - @slothje - @xmgz ## Version 0.8.5 (2024/06/29) ### Features and enhancements * [#566](https://github.com/SamR1/FitTrackee/issues/566) - [Feature] Improved statistics section with average calculation * [PR#575](https://github.com/SamR1/FitTrackee/pull/575) - Add page to display sport statistics * [PR#587](https://github.com/SamR1/FitTrackee/pull/587) - Improve user forms ### Bugs Fixed * [PR#588](https://github.com/SamR1/FitTrackee/pull/588) - Fix click on workout chart checkbox labels ### Translations * [PR#564](https://github.com/SamR1/FitTrackee/pull/564) - Translations update (Dutch) * [PR#565](https://github.com/SamR1/FitTrackee/pull/565) - Translations update (Polish) * [PR#571](https://github.com/SamR1/FitTrackee/pull/571) - Translations update (Galician, Spanish) * [PR#582](https://github.com/SamR1/FitTrackee/pull/582) - Translations update (Galician, Spanish) Translation status: - Basque: 98% - Czech: 73% - Dutch: 98% - English: 100% - French: 100% - Galician: 100% - German: 98% - Italian: 73% - Norwegian Bokmål: 52% - Polish: 92% - Portuguese: 98% - Spanish: 100% ### Misc * [PR#583](https://github.com/SamR1/FitTrackee/pull/583) - Simplify docker deployment Thanks to the contributors: - @byakurau - @gallegonovato - @jderuiter - @pluja - @xmgz **Note:** This release contains database migration (see upgrade instructions in [documentation](https://docs.fittrackee.org/en/installation/upgrade.html)) ## Version 0.8.4 (2024/05/22) **FitTrackee** is now available in Portuguese. ### Features and enhancements * [f2aec30](https://github.com/SamR1/FitTrackee/commit/f2aec301e18bdf0ae506db6eb013f76d5c99eff1) - add password strength estimation for Czech * [#563](https://github.com/SamR1/FitTrackee/issues/563) - CLI - init language preference on user creation ### Translations * [#550](https://github.com/SamR1/FitTrackee/issues/550) - Typo: par page instead of per page * [PR#551](https://github.com/SamR1/FitTrackee/pull/551) - Translations update (Czech) * [PR#555](https://github.com/SamR1/FitTrackee/pull/555) - Translations update (Czech) * [#558](https://github.com/SamR1/FitTrackee/issues/558) - [translations request] Portuguese Translation status: - Basque: 100% - Czech: 74% - Dutch: 98% - English: 100% - French: 100% - Galician: 100% - German: 100% - Italian: 74% - Norwegian Bokmål: 53% - Polish: 88% - Portuguese: 100% - Spanish: 100% ### Misc * [PR#556](https://github.com/SamR1/FitTrackee/pull/556) - API - minor refacto * [PR#557](https://github.com/SamR1/FitTrackee/pull/557) - API - prepare SQLAlchemy migration Thanks to the contributors: - @jmlich - @voodoopt ## Version 0.8.3 (2024/05/09) ### Bugs Fixed * [#546](https://github.com/SamR1/FitTrackee/issues/546) - workout data are not refreshed after displaying segment ### Translations * [PR#545](https://github.com/SamR1/FitTrackee/pull/545) - Translations update (Basque, Czech) Translation status: - Basque: 100% - Czech: 25% - Dutch: 98% - English: 100% - French: 100% - Galician: 100% - German: 100% - Italian: 74% - Norwegian Bokmål: 53% - Polish: 88% - Spanish: 100% Thanks to the contributors: - @jmlich - @urtzai ## Version 0.8.2 (2024/05/08) ### Translations * [PR#540](https://github.com/SamR1/FitTrackee/pull/540) - Translations update (German) * [PR#542](https://github.com/SamR1/FitTrackee/pull/542) - Translations update (Czech) * [PR#544](https://github.com/SamR1/FitTrackee/pull/544) - Translations update (German, Czech) Translation status: - Basque: 88% - Czech: 25% - Dutch: 98% - English: 100% - French: 100% - Galician: 100% - German: 100% - Italian: 74% - Norwegian Bokmål: 53% - Polish: 88% - Spanish: 100% ### Misc * [PR#543](https://github.com/SamR1/FitTrackee/pull/543) - tools - replace black, flake8 and isort with ruff Thanks to the contributors: - @jmlich - @OndrejZivny - @qwerty287 ## Version 0.8.1 (2024/05/01) ### Features and enhancements * [PR#527](https://github.com/SamR1/FitTrackee/pull/527) - improve Sports endpoints response time ### Bugs Fixed * [PR#531](https://github.com/SamR1/FitTrackee/pull/531) - Minor navigation fixes on mobile * [PR#532](https://github.com/SamR1/FitTrackee/pull/532) - Fix footer color on dark mode * [PR#536](https://github.com/SamR1/FitTrackee/pull/536) - Accessibility fixes ### Translations * [PR#526](https://github.com/SamR1/FitTrackee/pull/526) - Translations update (Dutch, Galician, Norwegian Bokmål) * [PR#533](https://github.com/SamR1/FitTrackee/pull/533) - Translations update (Czech) * [#534](https://github.com/SamR1/FitTrackee/issues/534) - [translations request] Czech * [PR#537](https://github.com/SamR1/FitTrackee/pull/537) - Translations update (Spanish) * [PR#538](https://github.com/SamR1/FitTrackee/pull/538) - Translations update (Galician) Translation status: - Basque: 88% - Czech: 15% - Dutch: 98% - English: 100% - French: 100% - Galician: 100% - German: 88% - Italian: 74% - Norwegian Bokmål: 53% - Polish: 88% - Spanish: 100% ### Misc * [PR#528](https://github.com/SamR1/FitTrackee/pull/528) - README reworked * [PR#530](https://github.com/SamR1/FitTrackee/pull/530) - specify AGPLv3 license Thanks to the contributors: - @comradekingu - @gallegonovato - @jderuiter - @jmlich - @xmgz ## Version 0.8.0 (2024/04/21) **FitTrackee** now lets you associate [equipment](https://docs.fittrackee.org/en/features/equipment.html) with workouts and filter workouts on notes. ### Features and enhancements * [#259](https://github.com/SamR1/FitTrackee/issues/259) - Feature request: "Equipment" that can be associated with workouts * [#512](https://github.com/SamR1/FitTrackee/issues/512) - Add ability to filter on notes in Workouts List ### Bugs Fixed * [#508](https://github.com/SamR1/FitTrackee/issues/508) - Stopped speed threshold unit is missing on sports list * [3b6fa25](https://github.com/SamR1/FitTrackee/commit/3b6fa25e72375b5790a10761cdf7772ebfc02fbb) - fix workouts table display on small resolutions * [51758b4](https://github.com/SamR1/FitTrackee/commit/51758b45cd9e343b07409a55618879e4a8c534eb) - fix on filters hiding on small resolutions ### Translations * [PR#507](https://github.com/SamR1/FitTrackee/pull/507) Translations update (Galician) * [PR#510](https://github.com/SamR1/FitTrackee/pull/510) Translations update (Spanish) * [PR#511](https://github.com/SamR1/FitTrackee/pull/511) Translations update (Galician) * [PR#521](https://github.com/SamR1/FitTrackee/pull/521) Translations update (Spanish) * [PR#524](https://github.com/SamR1/FitTrackee/pull/524) Translations update (Spanish) Translation status: - Basque: 89% - Dutch: 89% - English: 100% - French: 100% - Galician: 99% - German: 89% - Italian: 75% - Norwegian Bokmål: 53% - Polish: 89% - Spanish: 100% ### Misc * [#502](https://github.com/SamR1/FitTrackee/issues/502) - Remove deprecated commands * [PR#506](https://github.com/SamR1/FitTrackee/pull/506) - CLI - update database commands Thanks to the contributors: - @jat255 - @gallegonovato - @xmgz **Note:** This release contains database migration (see upgrade instructions in [documentation](https://docs.fittrackee.org/en/installation/upgrade.html)) ## Version 0.7.32 (2024/03/10) ### Bugs Fixed * [#504](https://github.com/SamR1/FitTrackee/issues/504) - Database migrations fail ### Translations * [#496](https://github.com/SamR1/FitTrackee/issues/496) Translations update (Dutch) * [#499](https://github.com/SamR1/FitTrackee/issues/499) Translations update (Polish) Translation status: - Basque: 100% - Dutch: 100% - English: 100% - French: 100% - Galician: 100% - German: 100% - Italian: 84% - Norwegian Bokmål: 60% - Polish: 100% - Spanish: 100% Thanks to the contributors: - @bjornclauw - Mariuz ## Version 0.7.31 (2024/02/10) Basque is now available in FitTrackee interface. ### Bugs Fixed * [PR#495](https://github.com/SamR1/FitTrackee/pull/495) - fix menu display when clicking on application name ### Translations * [#490](https://github.com/SamR1/FitTrackee/issues/490) [Translation Request] EU - Basque Translation status: - Basque: 100% - Dutch: 99% - English: 100% - French: 100% - Galician: 100% - German: 100% - Italian: 84% - Norwegian Bokmål: 60% - Polish: 99% - Spanish: 100% ### Misc * [PR#494](https://github.com/SamR1/FitTrackee/pull/494) - Update install-python command Thanks to the contributors: - @erral ## Version 0.7.30 (2024/02/04) ### Features and enhancements * [b748459](https://github.com/SamR1/FitTrackee/commit/b7484598258b4891b5699e8e8512deee7977d517) - Update alert message colors on dark mode ### Bugs Fixed * [PR#481](https://github.com/SamR1/FitTrackee/pull/481) - Handle keyboard navigation on dropdowns * [3821e37](https://github.com/SamR1/FitTrackee/commit/3821e370228cf14cc73a9c3f17d47178e17e8842) - Make calendar arrows accessible to keyboard navigation * [PR#488](https://github.com/SamR1/FitTrackee/pull/488) - CLI - fix user creation when user already exists with same email * [PR#489](https://github.com/SamR1/FitTrackee/pull/489) - Handle keyboard navigation on calendar ### Translations * [PR#482](https://github.com/SamR1/FitTrackee/pull/482) - Translations update (Galician and Spanish) * [PR#484](https://github.com/SamR1/FitTrackee/pull/484) - Translations update (German) Translation status: - Dutch: 99% - English: 100% - French: 100% - Galician: 100% - German: 100% - Italian: 84% - Norwegian Bokmål: 60% - Polish: 99% - Spanish: 100% ### Misc * [aff4d68](https://github.com/SamR1/FitTrackee/commit/aff4d68a913b9aee5a620c4fb7f6049410ad7724) - CI - update actions version Thanks to the contributors: - @gallegonovato - @qwerty287 - @xmgz ## Version 0.7.29 (2024/01/06) ### Features and enhancements * [8aa4cff](https://github.com/SamR1/FitTrackee/commit/8aa4cff2bb21c877e382c7498442ccef35935d5f) - Update loader color on dark theme * [#478](https://github.com/SamR1/FitTrackee/issues/478) - Make application name clickable to access dashboard ### Bugs Fixed * [PR#479](https://github.com/SamR1/FitTrackee/pull/479) - Minor fixes on UI ### Translations * [PR#476](https://github.com/SamR1/FitTrackee/pull/476) - Translations update (Polish) * [PR#477](https://github.com/SamR1/FitTrackee/pull/477) - Translations update (Dutch) Translation status: - Dutch: 100% - English: 100% - French: 100% - Galician: 100% - German: 100% - Italian: 84% - Norwegian Bokmål: 60% - Polish: 100% - Spanish: 100% ### Misc * [PR#475](https://github.com/SamR1/FitTrackee/pull/475) - Build - use poetry-core instead of poetry Thanks to the contributors: - @traxys - Mariuz - Koen ## Version 0.7.28 (2023/12/23) ### Features and enhancements * [PR#474](https://github.com/SamR1/FitTrackee/pull/474) - Improve links display ### Bugs Fixed * [6e215aa](https://github.com/SamR1/FitTrackee/commit/6e215aa52eba28b14f74f3484b23197f5f0ddd4d) - fix background color on dark theme when modal is displayed ### Translations * [PR#473](https://github.com/SamR1/FitTrackee/pull/473) - Translations update (Galician, Spanish and German) Translation status: - Dutch: 98% - English: 100% - French: 100% - Galician: 100% - German: 100% - Italian: 84% - Norwegian Bokmål: 60% - Polish: 98% - Spanish: 100% Thanks to the contributors: - @gallegonovato - @qwerty287 - @xmgz ## Version 0.7.27 (2023/12/20) ### Features and enhancements * [#113](https://github.com/SamR1/FitTrackee/issues/113) - add a dark mode * [PR#464](https://github.com/SamR1/FitTrackee/pull/464) - Update user preferences display * [PR#471](https://github.com/SamR1/FitTrackee/pull/471) - add new sport: "Cycling (Trekking)" ### Bugs Fixed * [PR#469](https://github.com/SamR1/FitTrackee/pull/469) - change UI display only on login ou user preferences update * [PR#472](https://github.com/SamR1/FitTrackee/pull/472) - fix redirection when resetting password ### Translations * [PR#468](https://github.com/SamR1/FitTrackee/pull/468) - Translations update (Galician & Spanish) ### Misc * [#456](https://github.com/SamR1/FitTrackee/issues/456) - Drop PostgreSQL 11 support Translation status: - Dutch: 99% - English: 100% - French: 100% - Galician: 99% - German: 99% - Italian: 85% - Norwegian Bokmål: 61% - Polish: 99% - Spanish: 99% Thanks to the contributors: - @DavidHenryThoreau - @gallegonovato - @xmgz **Note:** This release contains database migration (see upgrade instructions in [documentation](https://docs.fittrackee.org/en/installation/upgrade.html)) ## Version 0.7.26 (2023/11/19) ### Bugs Fixed * [#224](https://github.com/SamR1/FitTrackee/issues/224) - Missing elevation results in incorrect ascent/descent total ### Translations * [PR#444](https://github.com/SamR1/FitTrackee/pull/444) - Translations update (Norwegian Bokmål) ### Misc In addition to dependencies update: * [PR#449](https://github.com/SamR1/FitTrackee/pull/449) - Update vue, tooling and chart library * [PR#450](https://github.com/SamR1/FitTrackee/pull/450) - Update gpxpy to 1.6.1 Translation status: - Dutch: 100% - English: 100% - French: 100% - Galician: 100% - German: 100% - Italian: 85% - Norwegian Bokmål: 61% - Polish: 100% - Spanish: 100% Thanks to the contributors: - @comradekingu ## Version 0.7.25 (2023/10/08) ### Bugs Fixed * [#441](https://github.com/SamR1/FitTrackee/issues/441) - Errors after upgrade to 0.7.24 ## Version 0.7.24 (2023/10/04) ### Bugs Fixed * [PR#433](https://github.com/SamR1/FitTrackee/pull/433) - Handle encoded password in EMAIL_URL ### Translations * [PR#427](https://github.com/SamR1/FitTrackee/pull/427) - fix typos and translations + refacto * [PR#431](https://github.com/SamR1/FitTrackee/pull/431) - Translations update (Galician) ### Misc * [PR#428](https://github.com/SamR1/FitTrackee/pull/428) - CI - Add PostgreSQL 16 * [2bcff2e](https://github.com/SamR1/FitTrackee/commit/2bcff2edc7308f8ec4a59b30dd482025bf7396e7) - API - update Flask to 3.0+ * [PR#436](https://github.com/SamR1/FitTrackee/pull/436) - CI - Add Python 3.12 * [PR#438](https://github.com/SamR1/FitTrackee/pull/438) - CI - update workflows Translation status: - Dutch: 100% - English: 100% - French: 100% - Galician: 100% - German: 100% - Italian: 85% - Norwegian Bokmål: 35% - Polish: 100% - Spanish: 100% Thanks to the contributors: - @xmgz ## Version 0.7.23 (2023/09/14) ### Bugs Fixed * [PR#421](https://github.com/SamR1/FitTrackee/pull/421) - remove darksky from available weather providers in .env * [PR#426](https://github.com/SamR1/FitTrackee/pull/426) - Update default tile server (thanks to @astridx) ### Misc * [PR#422](https://github.com/SamR1/FitTrackee/pull/422) - CI - fix e2e tests with packaged version ## Version 0.7.22 (2023/08/23) ### Bugs Fixed * [PR#411](https://github.com/SamR1/FitTrackee/pull/411) - Fix various typos * [PR#416](https://github.com/SamR1/FitTrackee/pull/416) - fix modal navigation and closing ### Translations * [PR#410](https://github.com/SamR1/FitTrackee/pull/410) - Translations update (German) * [PR#415](https://github.com/SamR1/FitTrackee/pull/415) - Translations update (Polish) * [PR#417](https://github.com/SamR1/FitTrackee/pull/417) - Translations update (Polish) * [PR#418](https://github.com/SamR1/FitTrackee/pull/418) - Translations update (Dutch) Translation status: - Dutch: 100% - English: 100% - French: 100% - Galician: 100% - German: 100% - Italian: 85% - Norwegian Bokmål: 35% - Polish: 100% - Spanish: 100% Thanks to the contributors: - @bjornclauw - @qwerty287 - Mariusz ## Version 0.7.21 (2023/07/30) ### Bugs Fixed * [#407](https://github.com/SamR1/FitTrackee/issues/407) - Workout display error when speeds are zero ### Misc * [PR#409](https://github.com/SamR1/FitTrackee/pull/409) - CI - update actions version ## Version 0.7.20 (2023/07/22) ### Features and enhancements * [#400](https://github.com/SamR1/FitTrackee/issues/400) - Add new sport: open water swimming ### Bugs Fixed * [PR#398](https://github.com/SamR1/FitTrackee/pull/398) - Fix language dropdown label * [#402](https://github.com/SamR1/FitTrackee/issues/402) - handle gpx file without elevation ### Translations * [PR#399](https://github.com/SamR1/FitTrackee/pull/399) - Translations update (Galician) * [PR#401](https://github.com/SamR1/FitTrackee/pull/401) - Translations update (Galician and Polish) * [PR#406](https://github.com/SamR1/FitTrackee/pull/406) - Translations update (Galician and Spanish) Translation status: - Dutch: 97% - English: 100% - French: 100% - Galician: 100% - German: 97% - Italian: 85% - Norwegian Bokmål: 35% - Polish: 56% - Spanish: 100% Thanks to the contributors: - @gallegonovato - @xmgz - Mariusz **Note:** This release contains database migration (see upgrade instructions in [documentation](https://docs.fittrackee.org/en/installation/upgrade.html)) ## Version 0.7.19 (2023/07/15) ### Features and enhancements * [PR#380](https://github.com/SamR1/FitTrackee/pull/380) - Update documentation link * [#390](https://github.com/SamR1/FitTrackee/issues/390) - Improve UI * [#391](https://github.com/SamR1/FitTrackee/issues/391) - Add new sport: paragliding ### Bugs Fixed * [#384](https://github.com/SamR1/FitTrackee/issues/384) - Inconsistent page with between workout with and without GPS data * [#393](https://github.com/SamR1/FitTrackee/issues/393) - PIL.Image module has no attribute ANTIALIAS ### Translations * [PR#394](https://github.com/SamR1/FitTrackee/pull/394) - Translations update (Galician) * [PR#397](https://github.com/SamR1/FitTrackee/pull/397) - Translations update (Spanish) ### Documentation * [PR#386](https://github.com/SamR1/FitTrackee/pull/386) - Minor fix in CONTRIBUTING.md * [PR#388](https://github.com/SamR1/FitTrackee/pull/388) - Minor typo in CONTRIBUTING.md ### Misc * [#395](https://github.com/SamR1/FitTrackee/issues/395) - CI - test a packaged version of FitTrackee * [cc3fe1c](https://github.com/SamR1/FitTrackee/commit/cc3fe1c82e6fb9f4d5ba94f0b8a9763540bbcab4) CI - update python and postgresql default versions Translation status: - Dutch: 97% - English: 100% - French: 100% - Galician: 98% - German: 97% - Italian: 85% - Norwegian Bokmål: 35% - Polish: 42% - Spanish: 100% Thanks to the contributors: - @dkm - @gallegonovato - @xmgz **Note:** This release contains database migration (see upgrade instructions in [documentation](https://docs.fittrackee.org/en/installation/upgrade.html)) ## Version 0.7.18 (2023/06/25) Polish is available in FitTrackee interface ([partially translated](https://hosted.weblate.org/languages/pl/fittrackee/)). Documentation is now translated in French (**note**: documentation translations are not yet available on Weblate). **Important**: Python 3.7 is no longer supported, the minimum version is now Python 3.8.1. ### Translations * [#351](https://github.com/SamR1/FitTrackee/issues/351) - [Translation Request] Polish * [PR#370](https://github.com/SamR1/FitTrackee/pull/370) - Translations update (Dutch, thanks to @bjornclauw) * [PR#371](https://github.com/SamR1/FitTrackee/pull/371) - Translations update (Polish, thanks to Mariusz on Weblate) * [PR#375](https://github.com/SamR1/FitTrackee/pull/375) - Translations update (French, thanks to @Thovi98) * [PR#376](https://github.com/SamR1/FitTrackee/pull/376) - Translations update (German, thanks to @qwerty287) ### Documentation * [1375986](https://github.com/SamR1/FitTrackee/commit/1375986837321fa356decadcff89bfc2144c345e) - Change documentation theme for Furo * [#377](https://github.com/SamR1/FitTrackee/issues/377) - Init documentation translation ### Misc * [#354](https://github.com/SamR1/FitTrackee/issues/354) - Drop support for Python 3.7 * [PR#374](https://github.com/SamR1/FitTrackee/pull/374) - Docker - install fittrackee in a virtualenv Translation status: - Dutch: 100% - English: 100% - French: 100% - Galician: 100% - German: 100% - Italian: 87% - Norwegian Bokmål: 36% - Polish: 43% - Spanish: 100% Thanks to all contributors. ## Version 0.7.17 (2023/06/03) ### Translations * [PR#366](https://github.com/SamR1/FitTrackee/pull/366), [PR#369](https://github.com/SamR1/FitTrackee/pull/369) - Translations update from Hosted Weblate (Galician, thanks to @xmgz) * [PR#367](https://github.com/SamR1/FitTrackee/pull/367) - Translations update (Spanish, French) Translation status: - Dutch: 99% - English: 100% - French: 100% - Galician: 100% - German: 99% - Italian: 87% - Norwegian Bokmål: 36% - Polish: 3% - Spanish: 100% ## Version 0.7.16 (2023/05/29) ### Features and enhancements * [PR#358](https://github.com/SamR1/FitTrackee/pull/358) - Add user preference for filtering of GPX speed data ### Bugs Fixed * [#359](https://github.com/SamR1/FitTrackee/issues/359) - Footer overlaps content on user preferences page ### Translations * [PR#350](https://github.com/SamR1/FitTrackee/pull/350) - Translations update from Hosted Weblate (Galician) * [PR#352](https://github.com/SamR1/FitTrackee/pull/352) - Translations update from Hosted Weblate (Dutch) * [PR#356](https://github.com/SamR1/FitTrackee/pull/356) - Init Polish translation files * [PR#357](https://github.com/SamR1/FitTrackee/pull/357) - Translations update from Hosted Weblate (Polish) * [PR#365](https://github.com/SamR1/FitTrackee/pull/365) - Translations update from Hosted Weblate (Spanish) Translation status: - Dutch: 99% - English: 100% - French: 100% - Galician: 99% - German: 99% - Italian: 87% - Norwegian Bokmål: 36% - Polish: 3% - Spanish: 100% **Note:** Polish is not yet available in FitTrackee interface. Thanks to the contributors: - @bjornclauw - @gallegonovato - @gnu-ewm - @jat255 - @xmgz **Note:** This release contains database migration (see upgrade instructions in [documentation](https://docs.fittrackee.org/en/installation/upgrade.html)) ## Version 0.7.15 (2023/04/12) Among enhancements and fixes, **FitTrackee** is now available in Galician, Spanish and partially in Norwegian Bokmål (see translation status below). **Note**: **DarkSky** API support is removed, since the service shut down on March 31, 2023. ### Features and enhancements * [#319](https://github.com/SamR1/FitTrackee/issues/319) - Add cli to create users * [#329](https://github.com/SamR1/FitTrackee/issues/329) - Make "start elevation axis at zero" sticky * [#333](https://github.com/SamR1/FitTrackee/issues/333) - Feature request: filter workouts by title * [#338](https://github.com/SamR1/FitTrackee/issues/338) - Display relevant error message when