- #652 - User can not login on new installation
- PR#651 - Tests - add databases to parallelize more tests
FitTrackee is now available for Python 3.13. Python 3.8 is no longer supported, the minimum version is now Python 3.9.
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%
Thanks to the contributors:
- @erral
- @sikmir
- Mariuz
- PR#635 - Add ability to replace gpx title when adding a workout
- PR#636 - Get description from gpx file if present
- #629 - [Translation Request] Russian
- PR#633 - Translations update (Russian, Dutch, Italian, Galician)
- PR#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%
- PR#634 - CI - add PostgreSQL 17
Thanks to the contributors:
- @boosterl
- @gallegonovato
- @qwerty287
- @Shura0
- @sikmir
- @xmgz
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). The "Notes" field will remain private.
- #610 - Add a description field to workout
- #621 - email username may contain special characters
- #622 - Fix email sending by adding 'Message-ID'
- PR#616 - Translations update (Dutch)
- PR#617 - Translations update (Italian)
- PR#618 - Translations update (Polish)
- PR#620 - Translations update (Polish)
- PR#624 - Translations update (Spanish)
- PR#625 - Translations update (Galician and Basque)
- PR#626 - Translations update (German)
- PR#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%
- PR#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)
FitTrackee is now available in Bulgarian.
- #614 - Labels are not translated on workouts average chart
- PR#607 - Translations update (German)
- #608 - [translations request] Bulgarian
- PR#609 - Translations update (Galician and Spanish)
- PR#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
- #604 - New sport: Swimrun
- PR#598 - CLI - fix limit for user data export cleanup
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)
- PR#590 - Translations update (Italian)
- PR#591 - Translations update (Galician)
- PR#592 - Translations update (German, Dutch)
- PR#593 - Translations update (German)
- fb10602 - 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%
- PR#595 - CI - speed up tests
Thanks to the contributors:
- @ConfusedAlex
- @lukasitaly
- @simontb
- @slothje
- @xmgz
- #566 - [Feature] Improved statistics section with average calculation
- PR#575 - Add page to display sport statistics
- PR#587 - Improve user forms
- PR#588 - Fix click on workout chart checkbox labels
- PR#564 - Translations update (Dutch)
- PR#565 - Translations update (Polish)
- PR#571 - Translations update (Galician, Spanish)
- PR#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%
- PR#583 - Simplify docker deployment
Thanks to the contributors:
- @byakurau
- @gallegonovato
- @jderuiter
- @pluja
- @xmgz
Note: This release contains database migration (see upgrade instructions in documentation)
FitTrackee is now available in Portuguese.
- f2aec30 - add password strength estimation for Czech
- #563 - CLI - init language preference on user creation
- #550 - Typo: par page instead of per page
- PR#551 - Translations update (Czech)
- PR#555 - Translations update (Czech)
- #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%
Thanks to the contributors:
- @jmlich
- @voodoopt
- #546 - workout data are not refreshed after displaying segment
- PR#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
- PR#540 - Translations update (German)
- PR#542 - Translations update (Czech)
- PR#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%
- PR#543 - tools - replace black, flake8 and isort with ruff
Thanks to the contributors:
- @jmlich
- @OndrejZivny
- @qwerty287
- PR#527 - improve Sports endpoints response time
- PR#531 - Minor navigation fixes on mobile
- PR#532 - Fix footer color on dark mode
- PR#536 - Accessibility fixes
- PR#526 - Translations update (Dutch, Galician, Norwegian Bokmål)
- PR#533 - Translations update (Czech)
- #534 - [translations request] Czech
- PR#537 - Translations update (Spanish)
- PR#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%
Thanks to the contributors:
- @comradekingu
- @gallegonovato
- @jderuiter
- @jmlich
- @xmgz
FitTrackee now lets you associate equipment with workouts and filter workouts on notes.
- #259 - Feature request: "Equipment" that can be associated with workouts
- #512 - Add ability to filter on notes in Workouts List
- #508 - Stopped speed threshold unit is missing on sports list
- 3b6fa25 - fix workouts table display on small resolutions
- 51758b4 - fix on filters hiding on small resolutions
- PR#507 Translations update (Galician)
- PR#510 Translations update (Spanish)
- PR#511 Translations update (Galician)
- PR#521 Translations update (Spanish)
- PR#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%
Thanks to the contributors:
- @jat255
- @gallegonovato
- @xmgz
Note: This release contains database migration (see upgrade instructions in documentation)
- #504 - Database migrations fail
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
Basque is now available in FitTrackee interface.
- PR#495 - fix menu display when clicking on application name
- #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%
- PR#494 - Update install-python command
Thanks to the contributors:
- @erral
- b748459 - Update alert message colors on dark mode
- PR#481 - Handle keyboard navigation on dropdowns
- 3821e37 - Make calendar arrows accessible to keyboard navigation
- PR#488 - CLI - fix user creation when user already exists with same email
- PR#489 - Handle keyboard navigation on calendar
Translation status:
- Dutch: 99%
- English: 100%
- French: 100%
- Galician: 100%
- German: 100%
- Italian: 84%
- Norwegian Bokmål: 60%
- Polish: 99%
- Spanish: 100%
- aff4d68 - CI - update actions version
Thanks to the contributors:
- @gallegonovato
- @qwerty287
- @xmgz
- 8aa4cff - Update loader color on dark theme
- #478 - Make application name clickable to access dashboard
- PR#479 - Minor fixes on UI
Translation status:
- Dutch: 100%
- English: 100%
- French: 100%
- Galician: 100%
- German: 100%
- Italian: 84%
- Norwegian Bokmål: 60%
- Polish: 100%
- Spanish: 100%
- PR#475 - Build - use poetry-core instead of poetry
Thanks to the contributors:
- @traxys
- Mariuz
- Koen
- PR#474 - Improve links display
- 6e215aa - fix background color on dark theme when modal is displayed
- PR#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
- #113 - add a dark mode
- PR#464 - Update user preferences display
- PR#471 - add new sport: "Cycling (Trekking)"
- PR#469 - change UI display only on login ou user preferences update
- PR#472 - fix redirection when resetting password
- PR#468 - Translations update (Galician & Spanish)
- #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)
- #224 - Missing elevation results in incorrect ascent/descent total
- PR#444 - Translations update (Norwegian Bokmål)
In addition to dependencies update:
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
- #441 - Errors after upgrade to 0.7.24
- PR#433 - Handle encoded password in EMAIL_URL
- PR#428 - CI - Add PostgreSQL 16
- 2bcff2e - API - update Flask to 3.0+
- PR#436 - CI - Add Python 3.12
- PR#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
- PR#421 - remove darksky from available weather providers in .env
- PR#426 - Update default tile server (thanks to @astridx)
- PR#422 - CI - fix e2e tests with packaged version
- PR#410 - Translations update (German)
- PR#415 - Translations update (Polish)
- PR#417 - Translations update (Polish)
- PR#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
- #407 - Workout display error when speeds are zero
- PR#409 - CI - update actions version
- #400 - Add new sport: open water swimming
- PR#399 - Translations update (Galician)
- PR#401 - Translations update (Galician and Polish)
- PR#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)
- #384 - Inconsistent page with between workout with and without GPS data
- #393 - PIL.Image module has no attribute ANTIALIAS
- #395 - CI - test a packaged version of FitTrackee
- cc3fe1c 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)
Polish is available in FitTrackee interface (partially translated).
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.
- #351 - [Translation Request] Polish
- PR#370 - Translations update (Dutch, thanks to @bjornclauw)
- PR#371 - Translations update (Polish, thanks to Mariusz on Weblate)
- PR#375 - Translations update (French, thanks to @Thovi98)
- PR#376 - Translations update (German, thanks to @qwerty287)
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.
- PR#366, PR#369 - Translations update from Hosted Weblate (Galician, thanks to @xmgz)
- PR#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%
- PR#358 - Add user preference for filtering of GPX speed data
- #359 - Footer overlaps content on user preferences page
- PR#350 - Translations update from Hosted Weblate (Galician)
- PR#352 - Translations update from Hosted Weblate (Dutch)
- PR#356 - Init Polish translation files
- PR#357 - Translations update from Hosted Weblate (Polish)
- PR#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)
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.
- #319 - Add cli to create users
- #329 - Make "start elevation axis at zero" sticky
- #333 - Feature request: filter workouts by title
- #338 - Display relevant error message when is missing in GPX file
- #328 - GPX speed and altitude track has incorrect units on x-axis when imperial
- b29ed7a - fix privacy policy message display on dashboard
- #250 - [Translation Request] Norwegian Bokmål
- #320 - [Translation Request] Spanish
- #323 - [Translation Request] Galician
- 06ba975, bcc568e, ea0ac99 - Translations update (German)
- a458f5f - Translations update (Dutch)
- 075aeb9 - Translations update (French)
- 60e164d - Translations update (Italian)
Translation status:
- Dutch: 98%
- English: 100%
- French: 100%
- Galician: 100%
- German: 100%
- Italian: 87%
- Norwegian Bokmål: 35%
- Spanish: 100%
- #318 - Remove DarkSky Weather provider
Thanks to the contributors:
- @bjornclauw
- @comradekingu
- @jat255
- @gallegonovato
- @qwerty287
- @xmgz
- J. Lavoie from Weblate
- mondstern from Weblate
Note: This release contains database migration (see upgrade instructions in documentation)
- #314 - GPX file is not deleted when the process fails
- PR#315 - Translations update from Hosted Weblate (Dutch, thanks to @bjornclauw)
This version allows to display the instance privacy policy. A user must agree to the privacy policy to register.
A default policy is available and a custom policy can be defined in the administration.
Note: After FitTrackee upgrade, a message will be displayed to all users in order to review the policy.
A user can now request a data export (containing user info, workout data and uploaded gpx files).
Lastly, additional information that may be useful to users can be displayed in About page.
- #301 - add privacy policy
- #304 - add user data export
- #305 - add additional information in About page
- PR#307 - Minor fixes
- update workout and map files name
- fix error message when api is not running
- fix modal position
- PR#297 - Translations update from Hosted Weblate (Dutch)
- PR#308 - Translations update from Hosted Weblate (Dutch)
- PR#310 - Translations update from Hosted Weblate (Dutch and German)
Thanks to the contributors:
- @bjornclauw
- @qwerty287
Note: This release contains database migration (see upgrade instructions in documentation)
- PR#290 - Translations update from Hosted Weblate (German, thanks to @qwerty287)
- #294 - drop PostgreSQL10 support
- dependencies update
- PR#265 - Implementing alternative weather API (VisualCrossing.com)
Note: A new environment variable must be to set to configure the weather data provider:WEATHER_API_PROVIDER
(see documentation)
- PR#287 - Translations update from Hosted Weblate (Dutch)
- PR#289 - Translations update from Hosted Weblate (German)
Thanks to the contributors:
- @bjornclauw
- @jat255
- @qwerty287
FitTrackee is now available in Italian (thanks to @dperruso).
- #92 - Add ascent and descent parameters in workout import without GPX file
- #279 - [Translation Request] - Italian (thanks to @dperruso)
- c88a515 - Translations update from Hosted Weblate (Dutch, thanks to @bjornclauw)
- f96dcef - Translations update (German)
Note: This release contains database migration (see upgrade instructions in documentation)
- #280 - New sport: Mountaineering
- PR#278 - Translations update from Hosted Weblate (German, thanks to @qwerty287)
- PR#282 - Init italian translation files
Note: This release contains database migration (see upgrade instructions in documentation)
FitTrackee is now available in Dutch (thanks to @bjornclauw).
- #270 - [translations request] Dutch (Nederlands)
- #258 - Request: parse links in notes area (thanks to @jat255)
- PR#271 - Fix workouts creation
- PR#273 - Init Dutch translations files
Note: fittrackee_worker
command is disabled, please use existing flask-dramatiq CLI (see documentation)
- 3c8d9c2 - fix api locale file (remove trailing comma)
- dev dependencies update
- #264 - UI has white and gray background
- #266 - Translations update from Hosted Weblate (German, thanks to @qwerty287)
- #260 - Files size is not checked in zip archive
- #261 - The API should return an error when the number of files in an archive exceeds the limit
Note: archive import still needs some improvements (see #89)
- b1536fc - fix french translations in administration
- #257 - Add client_max_body_size note to example nginx config
Thanks to @jat255
Thanks to @jat255
- PR#252 - init Norwegian Bokmål translations files
Note: This release contains database migration (see upgrade instructions in documentation)
- PR#242 - Translations update from Weblate (German, thanks to @qwerty287)
- PR#241 - Add missing password strength estimation package (german)
- PR#239 - Translations update from Weblate (German, thanks to @qwerty287)
- cb9d02f - Update OAuth 2.0 translations (English & French)
- #88 - OAuth 2.0 access token for api access
- #231 - Invalidate token on logout
- PR#236 - Add API rate limits
- PR#212 - Translations update from Hosted Weblate (thanks to J. Lavoie)
Note: This release contains database migration (see upgrade instructions in documentation)
- #230 - Database problem after upgrade to 0.6.11
- #225 - Fix grammar issue
Thanks to @Skylan0916
In this release 1 issue was closed.
Note: This release contains a fix on the last database migration that will be executed only on versions lower than v0.6.11 (no data differences with v0.6.11, the fix allows to execute the migration on Postgres<12)
(see upgrade instructions in documentation).
- #213 - Statistics - When using imperial measurements, ascent/descent should be in ft not mi
- #223 - Display ascent record icon
- #167 - Added ascent record to Dashboard
- #162 - Added total elevation to dashboard
Thanks to @Fmstrat
In this release 1 issue was closed.
Note: This release contains database migration (see upgrade instructions in documentation)
- #210 - ERROR - could not download 6 tiles
Note: for tile server requiring subdomains, see the new environment variableSTATICMAP_SUBDOMAINS
- #209 - Incorrect duration with track containing multiple segments
Thanks to @gorgobacka
In this release 1 issue was closed.
FitTrackee is now available in German (thanks to @gorgobacka).
And translations can be updated on Weblate.
- #200 - Detect browser language to use matching translation if available
- PR#208 - fix order on records cards
- #201 - html lang attribute is not updated when changing language
- PR#197 - Translations update from Weblate (French)
- #196 - Use translation management tool
- #190 - Add German translation
In this release 4 issues were closed.
Thanks to the contributors:
- @gorgobacka
- J. Lavoie (from Weblate)
- #193 - Allow deleting a workout when files are missing
- #192 - Returns 404 instead of 500 when map file not found
- #191 - Layout issue on Workouts page
- change gpx and map file naming (included in PR#195)
Note: it does not affect previously imported files - cc4287e - Fix docker env file
In this release 3 issues were closed.
- #156 - Process gpx file with offset
In this release 1 issue was closed.
No new features in this release, only dependencies update and code refacto before introducing new features.
It is now possible to start FitTrackee without a configured SMTP provider (see documentation). It reduces pre-requisites for single-user instances.
To manage users, a new CLI is available.
- #180 - allow using FitTrackee without SMTP server
In this release 1 issue was closed.
- #178 - cannot send email with TLS
In this release 1 issue was closed.
- #177 - Minor fixes
- add missing translation
- fix 'Add Workout' card position on small screens
- #175 - Distance card on dashboard is not refreshed
- #173 - link to user profile in workout card is incorrect
In this release 2 issues were closed.
- #171 - Stats chart is not updated correctly
In this release 1 issue was closed.
This version introduces some changes on user registration.
From now on, a user needs to confirm his account after registration (an email with confirmation instructions is sent after registration).
- #169 - user picture is not refreshed after update
Thanks to @Fmstrat
In this release 3 issues were closed.
Note: This release contains database migration (see upgrade instructions in documentation)
This release contains several fixes including security fixes.
Thanks to @DanielSiersleben for the report.
And from now on, admin account is not created on application initialization.
A new command is added to set administration rights on the account created after registration
(see documentation)
- #149 - improve database initialisation
-
#152 - Fixes and improvements:
- set autoescape on jinja templates
-
#151 - fix security issues:
- sanitize input when serving images
- sanitize inputs when serving map tiles
- allow only alphanumeric characters and '_' in username
- #152 - Fixes and improvements:
- fix dramatiq warning when launching workers w/ script entrypoint
- check app config before dropping database, to avoid deleting data on production
- remove dotenv warning
In this release 1 issue was closed.
- #146 - incorrect label on workouts filters
- #145 - fix on database models
In this release 1 issue was closed.
Note: This release contains database migration (see upgrade instructions in documentation)
- #140 - Add a fullscreen control to workout map
- #138 - Add control to reset map to initial position
- #135 - Start and finish markers
- #134 - Wind direction
- 877fa0f - fix sport icon color (when changed) on calendar on small resolutions
In this release 4 issues were closed.
- #131 - No workouts displayed on calendar
In this release 1 issue was closed.
- #129 - Display only active sports when editing a workout
- #127 - parse_email_url() can't validate a legitimate EMAIL_URI such as "smtp://localhost:25"
In this release 2 issues were closed.
In this release 2 issues were closed.
Note: This release contains database migration.
- #116 - Better UI for Speed and Elevation buttons in the graph of the Workout screen
- #115 - Add option to download the GPX file of a Workout
- #5 - Display a chart with average speed
In this release 3 issues were closed.
- #99 - Display workout with imperial units
- #91 - Display elevation chart with min and max altitude of workout
- #90 - Add user sports preferences
- #18 - Better UI
- #95 - Some workouts seem to be missing on statistics chart
- #104 - Switch to AGPLv3 license
- #101 - Docker updates for full files
- #100 - Add client application in docker for development
- #98/#109 - Added stopped_speed_threshold to support slow movement
- #84/#93 - Add elevation data and new sports
In this release 6 issues were closed.
Note: This release contains database migrations.
Thanks to the contributors:
- @Fmstrat
- @paf38
- #83 - allow using configured tile server to generate static maps
Note: to keep using the default tile server, set environment variableDEFAULT_STATICMAP
toTrue
- #81 - display remaining characters in textarea
In this release 4 issues were closed.
- #79 - Fails to start after make rebuild
In this release 1 issue was closed.
- #75 - Workouts on the same day are not displayed in right order
- Update Python and Javascript dependencies
IMPORTANT: Due to SQLAlchemy update (1.4+), engine URLs starting withpostgres://
are no longer supported. Please updateDATABASE_URL
withpostgresql://
.
In this release 1 issue was closed.
- #72 - Error message when file exceeding size is incorrect
- #71 - max size or max number of files must be greater than 0
- #70 - max size for an archive must not be less than uploaded files max size
In this release 3 issues were closed.
- #66 - invalid gpx limit used when importing zip archive
- #64 - Only 50 workouts per month shown in calendar
In this release 2 issues were closed.
- #62 - Error when sending reset password email
- Refactoring before introducing new features.
- Add docker files for evaluation purposes.
In this release 1 issue was closed.
- #58 - Standardize terms used for workouts
Note: Database model, upload directory for workouts and API endpoints are also updated.
- #59 - No message displayed on uploading image error
In this release 2 issues were closed.
No new features in this release, only some refactorings before introducing new features.
- #57 - Use uuid for activities
In this release 1 issue was closed.
This version introduces some major changes:
- Installation becomes more easy. FitTrackee can be now be installed from PyPi.
⚠️ Warning: please read installation documentation, some environment variables and files have been renamed. - It's now possible to change the tile provider for maps. The default tile server is now OpenStreetMap's standard tile layer (replacing ThunderForest Outdoors), see Map tile server in documentation.
In this release 2 issues were closed.
This version introduces some major changes:
- FitTrackee administration is now available (see documentation)
⚠️ Warning: some application parameters move from environment variables to database (see installation). - in order to send emails, Redis is now a mandatory dependency
- #50 - A user can reset his password
- #17 - A user can delete his account
- #15 - Complete the administration
In this release 3 issues were closed.
This version contains minor fix and improvements on client side:
- 4c3fc34 - empty user data on logout
- 34614d5 - add spinner on loading activities
- b862a77, 2e1ee2c - add URL interceptors to simplify routes definition
- #47 - timezone drop-down is not displayed correctly
- #46 - calendar cannot display more than 5 or 6 activities on the same day
In this release 2 issues were closed.
- #43 - Display weekend days with a different background color on calendar
- #40 - Localize FitTrackee (i18n)
- #44 - Cannot edit an activity that does not have a gpx file
In this release 3 issues were closed.
- #41 - User statistics are incorrect
In this release 1 issue was closed.
- #4 - Show points on the map when mouse over the chart
- #14 - Display segments informations
- #21 - Document the API
- #23 - The user can choose the first day of the week
- #36 - Disable user registration
- #33 - Add file size limit on file upload
- #37 - Display map on activities list
- #34 - Weather is not displayed anymore
In this release 8 issues were closed.
- #13 - Detailed statistics
- Update dependencies
In this release 1 issue was closed.
- #31 - Use moving duration for stats
- #29 - Pause duration calculation with segments
- #28 - Error on uploading gpx file
- #26 - Total is incorrect in tooltip when duration is displayed
- #24 - Some distances are not displayed correctly on current month statistics
In this release 7 issues were closed.
Features:
- Account creation (only standard user, not admin)
- 6 sports supported:
- Cycling (Sport)
- Cycling (Transport)
- Hiking
- Mountain Biking
- Running
- Walking
- Activity creation by uploading a gpx file. An activity can even be created without gpx (the user must enter date, time, duration and distance)
- Activity edition and deletion
- An activity can be displayed with map (if with gpx), weather (if the DarkSky API key is provided) and charts (speed and elevation)
- A user can add a note
- Month calendar with activities
- Current month statistics
- Records by sports:
- average speed
- farthest distance
- longest duration
- maximum speed
- Activities list and search
Notes:
- only activity owner can see his activity
- no administration for now
➡️ more informations: see documentation and current issues
- #11 - Timezone support
- #10 - Add a note to an activity
- #9 - User statistics on dashboard
- #8 - Add weather to activities
- #3 - Search filter for activities
- #2 - Calendar to view activities
In this release 6 issues were closed.