Releases: martin-ueding/geo-activity-playground
0.26.0
0.25.0
-
Restructure the way that activities are imported to realize a couple of benefits:
- Deleting activities is detected now, they are removed from the heatmap.
- If the code is changed, not everything has to be parsed again. This is especially helpful with regard to the rate-limited Strava API.
- Some code is deduplicated that had accumulated between activity file parsing and the Strava API.
- Unfortunately it means that everything needs to parsed again into the new format. I'm sorry about that, especially to you Strava users that need to deal with the rate limiting!
-
Add an web interface to connect to Strava API using a shared application such that it becomes much simpler to set up.
-
GH-41: Compute moving time.
-
GH-127: Make calories and steps optional for the share picture.
-
GH-131: Update to the column names in the Strava export.
-
GH-133: Cope with manually recorded activities in Strava export.
-
GH-134: Cope with broken FIT files.
0.24.2
0.24.1
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.