Releases: martin-ueding/geo-activity-playground
0.24.0
- GH-43: Added nicer share pictures and privacy zones.
- GH-95: Display the number of new explorer tiles and squadratinhos per activity.
- GH-113: Open footer links in a new tab.
- GH-114: Show total distance and duration in day overview.
- GH-115: Add more summary statistics and add a "hall of fame" as well.
- GH-161: Show table for Eddington number, also update the plot to make it a bit easier to read. Add some more explanatory text.
- GH-118: Fix links in search results.
- GH-121: Fix link to share picture.
- GH-122: Convert everything to "timezone naive" dates in order to get rid of inconsistencies.
- GH-123: Fix startup from empty cache. A cache migration assumed that
activities.parquet
exists. I've added a check. - Use Flask Blueprints to organize code.
- Remove half-finished "locations" feature from the navigation.
- Allow filtering the heatmap by activity kinds.
- Remove duplicate link to landing page from navigation.
0.23.0
0.22.0
0.21.1
- Add support for Python 3.12.
0.21.0
-
Breaking change: New way to extract metadata from paths and filenames. This uses regular expressions and is more versatile than the heuristic before. If you have used
prefer_metadata_from_file
before, see the documentation on activity files for the new way. -
GH-105: Ignore similar activities that have vanished.
-
GH-106: Be more strict when identifying jumps in activities. Take 30 s and 100 m distance as criterion now.
-
GH-107: Remove warning by fixing a Pandas slice assignment.
-
GH-108: Calories and steps are now extracted from FIT files.
-
GH-109: Better error message when trying to start up without any activity files.
-
Removed
imagehash
from the dependencies. -
Single day overview is now linked from each activity.
-
Parsing of activity files is now parallelized over all CPU cores and faster than before.
-
The coloring of the speed along the activity line doesn't remove outliers any more.
0.20.0
- GH-88: Fix failure to import Strava distance stream due to
unsupported operand type(s) for /: 'list' and 'int'
. - GH-90: Take time jumps into account in activity distance computation and the various plots of the activities.
- GH-91: Import altitude information from GPX files if available.
- GH-92: Keep identity of activities based on hash of the file content, not the path. This allows to rename activities and just update their metadata, without having duplicates.
- GH-99: Skip Strava export activities that don't have a file.
- GH-98: Also accept boolean values in commute column of Strava's
activities.csv
. - GH-100: Protect fingerprint computation from bogus values
- GH-102: Make dependency on
vegafusion[embed]
explicit in the dependencies. - GH-103: Delete old pickle file before moving the new one onto it.
0.19.1
- Fix broken import of CSV files due to missing argument
opener
.
0.19.0
- GH-88: Fix confusion about the internal data type for distance. Most of the time it was in meter, but the display was always in kilometer. In order to make it more clear now, the internal data now only contains the field
distance_km
and everything is represented as kilometer internally now. - Add more tooltip information in the plot on the landing page.
- GH-87: Add
prefer_metadata_from_file
configuration option. - GH-17: Download calories from Strava via the detailed API.
- Add option
--skip-strava
to theserve
command in order to start the webserver without reaching out to Strava first. This might be useful if the rate limit has been exceeded. - GH-89: Refactor some paths into a module such that there are not so many redundant definitions around.
- GH-86: Attempt to also read Strava exports that are localized to German, though untested.
- GH-36: Add a square planner.
0.18.0
- Fix internal server error 500 when there are not-a-number entries in the speed. GH-85
- Display activity source path in detail view.
- Ignore files which start with a period. This should also avoid Apple Quarantine files. GH-83
- Allow to have both Strava API and activity files.
- Use an existing Strava Export to load activities, retrieve only the remainder from the Strava API.
- In the calender, give the yearly total.