- fix: show min/mi value instead of min/km when using imperial units, by @jovandeginste, in #295
- use map for icons, by @jovandeginste, in
#291
- Add full comment, by @jovandeginste
- add comment, by @Monirzadeh
- combine maps, by @Monirzadeh
- use gofumpt formater, by @Monirzadeh
- use map for icons, by @Monirzadeh
- add golangci-lint, by @jovandeginste, in
#284
- fix golangci-lint stylecheck, by @Monirzadeh
- exportloopref deprecated replace with copyloopvar, by @Monirzadeh
- done on new PR, by @Monirzadeh
- add golangci-lint, by @Monirzadeh
- Translations update from Hosted Weblate, by @jovandeginste, in
#290
- Translated using Weblate (French), by @Leiasticot
- fix: wrong usage of Param for swagger, by @jovandeginste, in
#289
- fix wrong usage of Param, by @Monirzadeh
- chore(deps): bump the all group with 6 updates, by @jovandeginste, in
#288
- chore(deps): bump the all group with 6 updates, by @dependabot[bot]
- chore(deps): bump docker/build-push-action from 5 to 6 in the all group, by
@jovandeginste, in
#287
- chore(deps): bump docker/build-push-action from 5 to 6 in the all group, by @dependabot[bot]
- add dependabot to take care of dependency update, by @jovandeginste, in
#285
- add dependabot to take care of dependency update, by @Monirzadeh
- chore: Move the route handlers to their own files, by @jovandeginste, in #283
- feat: Delay expensive workout actions to background routine, by
@jovandeginste, in
#282
- feat: Delay address reverse lookup for new workouts, by @jovandeginste
- feat: Delay route segment matching, by @jovandeginste
- docs: Add a link to the Matrix chatroom, by @jovandeginste, in #281
- feat: Add Matrix chat badge, by @jovandeginste, in #279
- fix: place closing div of map in the right spot, by @jovandeginste, in #276
- Translations update from Hosted Weblate, by @jovandeginste, in
#275
- Translated using Weblate (Dutch)
- Translated using Weblate (Persian)
- feat: Add map full screen toggle and aerial map option, by @jovandeginste, in
#274
- feat: Add aerial map option, by @jovandeginste
- feat: Add map full screen toggle, by @jovandeginste
- Translations update from Hosted Weblate, by @jovandeginste, in
#271
- Translated using Weblate (Dutch)
- fix: error saving route segment after matching, by @jovandeginste, in
#272
- fix: error saving route segment after matching, by @pixelspark
- feat: Add translation strings for calorie burn estimation, by @jovandeginste, in #270
- feat: add Persian language support, by @jovandeginste, in #269
- feat: Add calorie calculation and display, by @jovandeginste, in #268
- feat: add prettier configuration, by @jovandeginste, in #266
- feat: Add donation section to README, by @jovandeginste, in #265
- Remove location from dashboard tiles, cosmetic improvements, by
@jovandeginste, in
#258
- ui: make the details fixed width in the workout list, by @jovandeginste
- Remove location from dashboard tiles, cosmetic improvements, by @jovandeginste
- feat: add golangci-lint configuration, by @jovandeginste, in #264
- fix: do not show zero heart rate in chart, by @jovandeginste, in
#263
- fix: do not show zero heart rate in chart, by @pixelspark
- Feature/batch matching, by @jovandeginste, in
#262
- fix: typo and lint, by @pixelspark
- fix: take a batch of 10 each time the worker runs in updateRouteSegments, by @pixelspark
- perf: do route segment matching in batches, by @pixelspark
- Translations update from Hosted Weblate, by @jovandeginste, in
#244
- Translated using Weblate (Dutch)
- Show tempo for running (speed for others), by @jovandeginste, in
#254
- Fix some (new) linting errors, by @jovandeginste
- Switch more spans to abbrs when using titles, by @jovandeginste
- Add speed vs tempo via hover information, by @jovandeginste
- Show tempo for running (speed for others), by @jovandeginste
- Remove a single translation that is almost identical, by @jovandeginste, in #255
- Split dependency installation in dev vs build, by @jovandeginste, in #253
- chore(deps): bump micromatch from 4.0.7 to 4.0.8 in the npm_and_yarn group
across 1 directory, by @jovandeginste, in
#249
- chore(deps): bump micromatch, by @dependabot[bot]
- Add route segments, by @jovandeginste, in
#234
- Show filename with other details, by @jovandeginste
- Update route segments in the background, by @jovandeginste
- Add web interface to create route segment from workout, by @jovandeginste
- Add translatable strings, by @jovandeginste
- Find matching route segments when adding or refreshing a workout, by @jovandeginste
- Sort matching route segments, by @jovandeginste
- Add database model for matches, by @jovandeginste
- Add direction, circular and simplify to route segments, by @jovandeginste
- Add support for circular segments, by @jovandeginste
- Add translation strings, by @jovandeginste
- Add code to calculate all matches for a route segment, by @jovandeginste
- Add basic route segment REST routes and operations, by @jovandeginste
- Cleanup translation Make targets, by @jovandeginste
- fix: add prettier and air dependencies, by @jovandeginste, in
#248
- fix: add prettier and air dependencies, by @pixelspark
- fix: actually fix the English translation now, by @jovandeginste, in #247
- fix: use English plural form, by @jovandeginste, in #246
- feat: add Indonesian language, by @jovandeginste, in #245
- fix: update default workout types when editing equipment, by @jovandeginste, in #243
- Translations update from Hosted Weblate, by @jovandeginste, in
#241
- Translated using Weblate (German), by @Atalanttore
- feat: Accept API query parameters for workout import, by @jovandeginste, in #237
- Only keep the basename when storing the filename, by @jovandeginste, in #235
- @Monirzadeh made their first contribution
- @Leiasticot made their first contribution
- @dependabot[bot] made their first contribution
- @Atalanttore made their first contribution
- fix: add function to get filename of workout, by @jovandeginste, in #233
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v1.18.0...v1.18.1
- chore: remove legacy attributes, by @jovandeginste, in #232
- fix: updated README.md with correct badge links, by @jovandeginste, in #231
- chore: update all dependencies, by @jovandeginste, in
#230
- ci: improve go dependency updates, by @jovandeginste
- docs: add more badges and direct link to swagger spec editor, by @jovandeginste, in #229
- Create FUNDING.yml, by @jovandeginste, in #228
- docs: add generic upload API endpoint usage documentation, by @jovandeginste, in #227
- feat: refactor workouts handlers to use HasFile method instead of nil…, by
@jovandeginste, in
#224
- feat: refactor workouts handlers to use HasFile method instead of nil checks, by @jovandeginste
- refactor: improve API button style and behavior, by @jovandeginste, in #223
- fix: calculate rate limit time remaining, by @jovandeginste, in #222
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v1.17.1...v1.18.0
- Update changelog, by @jovandeginste, in #221
- Translations update from Hosted Weblate, by @jovandeginste, in
#220
- Translated using Weblate (Dutch)
- Fix the input files and configuration for better Weblate integration, by
@jovandeginste, in
#219
- fix: remove auto-added strings, by @jovandeginste
- fix: add new translation strings, by @jovandeginste
- fix: support editing workouts using Imperial units, by @jovandeginste, in #218
- fix: add version notice styles and template, by @jovandeginste, in
#216
- fix: add version notice styles and template, by @invalid-email-address
- feat: ignore Aider project files and outputs, by @invalid-email-address
- Show a message per user when the application was updated, by @jovandeginste, in #215
- Add direct link to changelog in the footer, by @jovandeginste, in #214
- @invalid-email-address made their first contribution
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v1.17.0...v1.17.1
- Exclude some commits from the changelog, by @jovandeginste, in
#213
- Update all screenshots, by @jovandeginste
- Exclude some commits from the changelog, by @jovandeginste
- Automate changelog commit (and exclude changelog updates from changelog), by @jovandeginste, in #212
- Update changelog, by @jovandeginste, in #211
- Allow partial location, by @jovandeginste, in #210
- Improve input of location for manual workouts, by @jovandeginste, in
#209
- Allow any workout to have a location, by @jovandeginste
- Use the new Address function on Workout, by @jovandeginste
- Update Address when entering full (valid) location, by @jovandeginste
- Perform lookups through nominatim when manually setting location, by @jovandeginste
- Add support to update manually added workouts, by @jovandeginste, in
#208
- Update all metadata, by @jovandeginste
- Add support for custom locations, by @jovandeginste
- Add support to update manually added workouts, by @jovandeginste
- Add values of workout if they are not empty, by @jovandeginste
- Add sprig for extra template functions, by @jovandeginste
- Replace the code to set workout details with a function, by @jovandeginste
- Add Weight function to retrieve the weight of a workout, by @jovandeginste
- Correct button text to "Update equipment", by @jovandeginste
- Update meta-information and add extra Weblate link, by @jovandeginste, in
#207
- Add extra link to Weblate for translations, by @jovandeginste
- Update all meta-information (screenshots, changelog, swagger), by @jovandeginste
- Add a changelog system and the changelog, by @jovandeginste, in #204
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v1.16.5...v1.17.0
- Skip updates for non-GPX based workouts, by @jovandeginste, in #203
- Add more ranges, by @jovandeginste, in
#201
- Add labels to the statistics update form, by @jovandeginste
- Add more ranges, by @jovandeginste
- Add options to change the range and bucket size of statistics, by @jovandeginste, in #200
- Add some basic way to show custom statistic ranges, by @jovandeginste, in #199
- Add Norwegian as a language in the app, by @jovandeginste, in #198
- Create nb_NO.json, by @jovandeginste, in #197
- Parse extention nodes and standardize extra metric names, by @jovandeginste, in #196
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v1.16.4...v1.16.5
- Translations update from Hosted Weblate, by @jovandeginste, in
#194
- Translated using Weblate (Dutch)
- Show what other metrics are contained in the workout, by @jovandeginste, in
#195
- Update translation strings, by @jovandeginste
- Restructure the icon switch case, by @jovandeginste
- Show what other metrics are contained in the workout, by @jovandeginste
- Add Italian to the list of automatically-updated translations, by @jovandeginste, in #193
- Explicitly show if no equipment was used, by @jovandeginste, in
#192
- Format messages.json with prettier, by @jovandeginste
- Explicitly show if no equipment was used, by @jovandeginste
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v1.16.3...v1.16.4
- Don't ask for location when adding workout without location, by @jovandeginste, in #191
- Set Creator (source) when adding workout via web ui, by @jovandeginste, in #190
- Don't show missing location when not location based, by @jovandeginste, in #189
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v1.16.2...v1.16.3
- Improve the list of workout details, to show non-GPX-based workout de…, by
@jovandeginste, in
#188
- Improve the list of workout details, to show non-GPX-based workout details, by @jovandeginste
- Remove dependency on sorttable, by @jovandeginste, in #187
- Add weight-based workout icons, by @jovandeginste, in #186
- Add generic "import" endpoint to API, by @jovandeginste, in #185
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v1.16.1...v1.16.2
- Translations update from Hosted Weblate, by @jovandeginste, in
#182
- Translated using Weblate (German)
- Translated using Weblate (Italian), by @jovandeginste, in #181
- Translated using Weblate (French), by @jovandeginste, in #180
- Add online translation notes and badges, by @jovandeginste, in
#179
- Switch tabwidth in translations to 4 spaces, by @jovandeginste
- Add link to online translation page, by @jovandeginste
- Add badges, by @jovandeginste
- Translated using Weblate (Dutch)
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v1.16.0...v1.16.1
- New language: Italian, by @jovandeginste, in
#176
- Update de.json, by @lukasitaly
- Update it.json, by @lukasitaly
- Create it.json, by @lukasitaly
- Add more terms (with custom workouts) and the Dutch translations, by
@jovandeginste, in
#177
- Update js dependencies, by @jovandeginste
- Add other types of workouts without location, by @jovandeginste, in #174
- Convert screenshots to English, by @jovandeginste, in #172
- @lukasitaly made their first contribution
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v1.15.2...v1.16.0
- Fix disabling options in profile settings, by @jovandeginste, in #171
- Updated German Translation, by @jovandeginste, in
#170
- Updated German Translation, by @dabenzel
- @dabenzel made their first contribution
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.15.1...v1.15.2
- Add hiking as a workout type, by @jovandeginste, in #169
- Use our own reverse geocoding library, by @jovandeginste, in #168
- Add even more debug output to reverse geocoding, by @jovandeginste, in #165
- Retry geocoding request to openstreetmap, by @jovandeginste, in #164
- Fix the layout of the equipment details, by @jovandeginste, in #163
- Update screenshots, by @jovandeginste, in #162
- Add equipment (or gear), by @jovandeginste, in #161
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.15.0...v0.15.1
- Fix the build time in Docker, by @jovandeginste, in #159
- Convert leaflet controls & tooltip to dark scheme, by @jovandeginste, in #158
- Feature/speed map, by @jovandeginste, in
#156
- fix: copy over leaflet images, by @pixelspark
- fix: stop prettier from complaining, by @pixelspark
- feat: add option to show either elevation or speed on the map. Also tweak the colors a bit, by @pixelspark
- Fix/dark map colors, by @jovandeginste, in
#155
- fix: make dark map completely monochrome for better discernability of the route, by @pixelspark
- fix: call date in a different way from the Makefile to fix build error on
macOS, by @jovandeginste, in
#154
- fix: call date in a different way from the Makefile to fix build error on macOS, by @pixelspark
- Move the time paused together with the total time, by @jovandeginste, in #150
- Update all go dependencies, by @jovandeginste, in #149
- Check for more location options, by @jovandeginste, in #148
- Add more metrics to workout graph, by @jovandeginste, in #147
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.14.3...v0.15.0
- Improve the creation of a user profile, by @jovandeginste, in #144
- Update fr.json, by @jovandeginste, in
#142
- Update fr.json, by @DavidHenryThoreau
- Improve docs for Docker, add non-root explanation, by @jovandeginste, in #138
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.14.2...v0.14.3
- Add French language code, by @jovandeginste, in #133
- Create fr.json, by @jovandeginste, in
#132
- Merge pull request #1 from DavidHenryThoreau/DavidHenryThoreau-fr-translate, by @DavidHenryThoreau
- Create fr.json, by @DavidHenryThoreau
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.14.1...v0.14.2
- Add per-user option to display full dates instead of relative dates, by
@jovandeginste, in
#131
- Be more intelligent when detecting workouts to migrate, by @jovandeginste
- Improve the README, fix json after auto-updating, by @jovandeginste
- Add per-user option to display full dates instead of relative dates, by @jovandeginste
- Automatically use most popular workout in totals, by @jovandeginste, in #130
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.14.0...v0.14.1
- Replace chart.js with apexcharts, by @jovandeginste, in #128
- workout type golfing added, by @jovandeginste, in
#126
- fix formatting issues, by @bbbutch
- tailwind updated css, by @bbbutch
- added to messages and generated translations, by @bbbutch
- fixed german translations, by @bbbutch
- workout type golfing added, by @bbbutch
- Update npm packages, by @jovandeginste, in #125
- added german translations, by @jovandeginste, in
#124
- added german translations, by @bbbutch
- @bbbutch made their first contribution
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.13.4...v0.14.0
- Make the whole pill containing the username clickable, by @jovandeginste, in #123
- Show the totals/records for the selected user, by @jovandeginste, in #122
- Fix the graph async in the workout statistics, by @jovandeginste, in #121
- Detect workouts without any GPS points, by @jovandeginste, in #119
- Allow admins to manage some application-wide settings, by @jovandeginste, in #117
- Add support for submitting workouts via API, by @jovandeginste, in #116
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.13.3...v0.13.4
- Improve responsive design of workout breakdown, by @jovandeginste, in #115
- Add details to the stats markers, by @jovandeginste, in #114
- Bump all go dependencies, by @jovandeginste, in #112
- Remove the "x" from the tooltip, by @jovandeginste, in #113
- Add more information to workout stats, by @jovandeginste, in #111
- feat: Disable animations in map and graphs and disable screenshot ani…, by
@jovandeginste, in
#110
- feat: Disable animations in map and graphs and disable screenshot animations, by @jovandeginste
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.13.2...v0.13.3
- Add "Garmin" to the list of correct altitude creators, by @jovandeginste, in #109
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.13.1...v0.13.2
- Improve support for fit-files, by @jovandeginste, in #108
- Add code to auto-generate screenshots, by @jovandeginste, in #107
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.13.0...v0.13.1
- Ensure a user can not have two workouts with the same time, by @jovandeginste, in #103
- Add support for TCX files, by @jovandeginste, in #99
- Add swagger docs to document the API, by @jovandeginste, in #105
- Show the max average speed when showing records, by @jovandeginste, in #104
- Add postgresql support, by @jovandeginste, in
#92
- sql dialect constant, by @icewind1991
- rework record queries, by @icewind1991
- rework db-specific query logic, by @icewind1991
- fix statistics bucketing for postgresql, by @icewind1991
- fix statistics query for postgresql, by @icewind1991
- fix default value, by @icewind1991
- switch from mediumtext to text, by @icewind1991
- update vendor packages, by @icewind1991
- add postgres support, by @icewind1991
- Ensure the workout-mapdata relation is a 1-1 mapping, by @jovandeginste, in #102
- Calculate average of averages for statistics, by @jovandeginste, in #101
- @icewind1991 made their first contribution
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.12.3...v0.13.0
- Prepare code for showing different statistic ranges, by @jovandeginste, in #97
- Switch the timestamp detection in a GPX file, by @jovandeginste, in #96
- Fix download of workouts, by @jovandeginste, in #95
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.12.2...v0.12.3
- Several fixups in one PR, by @jovandeginste, in
#91
- Add more bucket sizes and report the bucket format in the response, by @jovandeginste
- Remove unused code and data, by @jovandeginste
- Normalize lat & long degrees before calculating egm96 elevation, by @jovandeginste
- Prevent duplicate MapData entries, by @jovandeginste, in #90
- Add API endpoint for single workout statistics (breakdown), by @jovandeginste, in #89
- Add Distance method to Workout type and update user_profile_calendar.…, by
@jovandeginste, in
#88
- Add Distance method to Workout type and update user_profile_calendar.html, by @jovandeginste
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.12.1...v0.12.2
- Update statistics in per-workout and past-year to use preferred units, by
@jovandeginste, in
#87
- Refactor user_statistics.go, by @jovandeginste
- Update statistics in per-workout and past-year to use preferred units, by @jovandeginste
- Fix elevation unit abbreviation in UserPreferredUnits, by @jovandeginste
- Update Human* functions to return values without units, by @jovandeginste, in #86
- Use preferred units in the workout lap breakdown, by @jovandeginste, in
#85
- Fix the tests for workout statistics, by @jovandeginste
- Fix the bottom graph for workouts, by @jovandeginste
- Use preferred units in the workout lap breakdown, by @jovandeginste
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.12.0...v0.12.1
- Add per-user units to the user's profile, by @jovandeginste, in #83
- Remove redundant workout statistics from workouts handlers and templates, by @jovandeginste, in #82
- Convert user statistics to use the new function, by @jovandeginste, in #81
- Switch per-workout records to use the new functions, by @jovandeginste, in #80
- Show dashboard totals from new functions, by @jovandeginste, in #79
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.11.5...v0.12.0
- Convert data to functions, by @jovandeginste, in
#78
- Add AppConfig as a function and get app settings from there, by @jovandeginste
- Convert app version to a function in templates, by @jovandeginste
- Add per-user setting to disable social sharing buttons, by @jovandeginste, in #77
- Remove top-level data "currentUser", replace with CurrentUser function, by @jovandeginste, in #76
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.11.4...v0.11.5
- Add extra information about Docker image tags, by @jovandeginste
- Add more tags when building Docker images, by @jovandeginste
- Enable caching on github action, by @jovandeginste
- Cleanup old variables and workflow items, by @jovandeginste
- Build on qemu arm64, by @jovandeginste
- Build Docker image for ARM, by @jovandeginste, in #74
- Create the profile for the initial admin user, by @jovandeginste, in #73
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.11.3...v0.11.4
- Pre-select the current type when editing a workout, by @jovandeginste, in #71
- Use the HumanDuration filter to properly print durations, by @jovandeginste, in #70
- Add GPX details when refreshing a workout, by @jovandeginste, in #69
- Add api endpoints to retrieve statistics, records, etc., by @jovandeginste, in #62
- Add details when editing a workout, by @jovandeginste, in #67
- Allow API access via JWT authentication, by @jovandeginste, in #60
- Remove top-level user profile language and totals show from templates, by @jovandeginste, in #59
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.11.2...v0.11.3
- Disable API access when disabeld through profile, by @jovandeginste
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.11.1...v0.11.2
- Create REST API routes, by @jovandeginste, in
#58
- Add details to a workout via query parameter (API), by @jovandeginste
- Add two new API endpoints for workout retrieval, by @jovandeginste
- Add basic API authentication routes and middleware, by @jovandeginste
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.11.0...v0.11.1
- Split Data from column to separate table, by @jovandeginste, in
#37
- Split Data and Points from column to separate table, by @jovandeginste
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.10.6...v0.11.0
- Add option to disable social sharing, by @jovandeginste, in #54
- Add option to disable user registrations, by @jovandeginste, in #51
- Add button to download files, by @jovandeginste, in #48
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.10.5...v0.10.6
- Convert builtTime to a static string, by @jovandeginste
- Render notes as Markdown, by @jovandeginste, in #46
- Add auto-import feature, by @jovandeginste, in #41
- Add (kind of) support for distance-less GPX and FIT, by @jovandeginste, in #39
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.10.4...v0.10.5
- Fix workout icons, add comments how and why, by @jovandeginste, in #36
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.10.3...v0.10.4
- Fix workout icons, add comments how and why, by @jovandeginste
- Remove GPX when removing workout, and fix not null constraint, by @jovandeginste, in #35
- Add FA icons for the new workout types, by @jovandeginste, in #34
- fix: prevent number and units from being wrapped, by @jovandeginste, in
#31
- fix: show stat numbers in monospace font consistently, by @pixelspark
- fix: doctype casing, by @pixelspark
- fix: prevent number and units from being wrapped, by @pixelspark
- Remove named return values, by @jovandeginste, in #32
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.10.2...v0.10.3
- fix: ignore pause between segments for now in stats, by @jovandeginste, in
#30
- fix: ignore pause between segments for now in stats, by @pixelspark
- feat: support skiing, snowboarding, kayaking, swimming workouts, by
@jovandeginste, in
#27
- chore: tidy code, by @pixelspark
- chore: separate function workoutTypeFromGpxTrackType, by @pixelspark
- fix: correctly capitalize German verbs, by @pixelspark
- feat: support skiing, snowboarding, kayaking, swimming workouts, by @pixelspark
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.10.1...v0.10.2
- Preload GPX when updating workouts, by @jovandeginste, in #29
- Fix the initial minimum elevation, by @jovandeginste, in
#28
- Preload GPX when updating workouts, by @jovandeginste
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.10.0...v0.10.1
- fix: deal correctly with GPX files that have multiple segments and count time
between segments as pause time, by @jovandeginste, in
#20
- fix: do add pause between segments to pause duration (but not distance), by @pixelspark
- fix: do not take into account pauses between segments, by @pixelspark
- fix: subtract pause distance (between segments) from total distance, by @pixelspark
- fix: deal correctly with GPX files that have multiple segments and count time between segments as pause time, by @pixelspark
- Move original content of GPX file to separate table, by @jovandeginste, in #26
- fix: do not fix altitude for Strava, by @jovandeginste, in
#24
- fix: do not fix altitude for Strava, by @pixelspark
- fix: nil dereference in social template when address is missing, by
@jovandeginste, in
#23
- fix: nil dereference in social template when address is missing, by @pixelspark
- fix: format tempo as mm:s (where s is seconds), by @jovandeginste, in
#22
- fix: format tempo as mm:s (where s is seconds), not mm.x (where x is fraction of a minute), by @pixelspark
- Do not apply altitude correction for files from Workoutdoors (Apple Watch), by
@jovandeginste, in
#21
- fix: do not apply altitude correction to files generated by Workoutdoors (creator="Apple Watch"), by @pixelspark
- Use per-user timezone to show local times, by @jovandeginste, in #19
- Translate the workout types in dropdown selection, by @jovandeginste, in #18
- Add German translation, by @jovandeginste, in #16
- fix: when date is missing from metadata, use first track first segment first
point's timestamp, by @jovandeginste, in
#14
- docs: mention Workoutdoors compatibility, by @pixelspark
- fix: when date is missing from metadata, use first track first segment first point's timestamp, by @pixelspark
- Add timezone data in the base image, by @jovandeginste
- Put the graphs for elevation and speed together, by @jovandeginste, in #13
- Show the filename at the top with the title, by @jovandeginste, in #12
- Add styling hints for printing, by @jovandeginste, in
#11
- Remove the copy-url share, by @jovandeginste
- Add a list of "share on" buttons to a workout, by @jovandeginste, in #10
- Add API key to users, by @jovandeginste, in #9
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.9.1...v0.10.0
- Add list of environment variables to the README, by @jovandeginste
- Build the dist directory for the released binary, by @jovandeginste
- Add comments to TODO, by @jovandeginste
- Return an error to the user when parsing fails, by @jovandeginste, in #6
- Add support for .fit files, by @jovandeginste, in
#5
- Don't always correct altitude, by @jovandeginste
- Add docker compose, by @carteakey, in
#3
- Fix typo in filename, by @jovandeginste
- Make the layout of table form and login screen better on small screen, by @jovandeginste
- Improve the spacing of the menu on small screens, by @jovandeginste
- Move "add workout" to the workouts page, by @jovandeginste
- @carteakey made their first contribution in #3
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.9.0...v0.9.1
- Add dist build to the build targets, by @jovandeginste
- Convert the Docker build pipeline to fetch external deps via npm, by @jovandeginste
- Remove all assets from dist folder, by @jovandeginste
- Add note about OpenStreetMap, by @jovandeginste
- Add explicit note about external resources in this directory, by @jovandeginste
- Create LICENSE, by @jovandeginste
- Add note about compatibility, by @jovandeginste
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.8.3...v0.9.0
- Add GPX source to the workout view, by @jovandeginste
- Add Creator as a field (from GPX), and test more parsing, by @jovandeginste
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.8.2...v0.8.3
- Add statistics overview to responsive screenshot, by @jovandeginste
- Use png for transparancy, by @jovandeginste
- Crop the upload screenshot, add note about exporting env vars, by @jovandeginste
- Add extra notes, by @jovandeginste
- Add screenshot about light vs dark, by @jovandeginste
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.8.1...v0.8.2
- Update screenshots, add responsive screenshots, by @jovandeginste
- Use a much higher limit for now, by @jovandeginste
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.8.0...v0.8.1
- Add altitude corrections, by @jovandeginste
- Improve the line charts per workout, by @jovandeginste
- Prevent tests to go online, by @jovandeginste
- Reduce the number of HTML lines, by @jovandeginste
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.7.1...v0.8.0
- Move mps to kph calculation to Go, by @jovandeginste
- Don't divide by nr of workouts (already done in the generator), by @jovandeginste
- Add breakdown per minute for graphs, by @jovandeginste
- Show time in local format, by @jovandeginste
- Remove the (currently unused) parameter t, by @jovandeginste
- Put the charts in buckets per minute, by @jovandeginste
- Add chart detailing elevation and average speed throughout the workout, by @jovandeginste
- Fix distance legend in statistics, by @jovandeginste
- Remove the @localhost for default admin user, by @jovandeginste
- Add more route testing, including localization testing, by @jovandeginste
- Embed the files in a testable way, add first echo tests, by @jovandeginste
- Add a large amount of tests, by @jovandeginste
- Add a bunch of tests, by @jovandeginste
- Add support for multiple sql drivers, by @jovandeginste
- Fix opacity for light theme, by @jovandeginste
- Allow usernames without domain, by @jovandeginste
- Make small tables fixed, by @jovandeginste
- Split theme in dark & light, and make the light theme bearable, by @jovandeginste
- Remove per-user custom theme, by @jovandeginste
- Add a profile option to decide which totals to show on the dashboard, by @jovandeginste
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.6.3...v0.7.1
- Translate records titles, by @jovandeginste
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.6.2...v0.6.3
- Translate workout type in statistics, by @jovandeginste
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.6.1...v0.6.2
- Add walking as workout type and auto-detection, by @jovandeginste
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.6.0...v0.6.1
- Show statistics per distance based workout, by @jovandeginste
- Show split statistics for different distance-based workouts, by @jovandeginste
- Catch problems with invalid GPX data, by @jovandeginste
- Prevent loading all workouts to update at once, by @jovandeginste
- Remove parameters (for now), by @jovandeginste
- Translate notices and errors too, by @jovandeginste
- Fix more views with Type to String conversion, by @jovandeginste
- Add spreak to the list of libs, by @jovandeginste
- Remove the extra conversion to safe html, by @jovandeginste
- Add concept of workouts by distance, add cycling, by @jovandeginste
- Remove a typo-function, by @jovandeginste
- Simplify the user profile information through the context, by @jovandeginste
- Fix linting issue in README, by @jovandeginste
- Commit latest compiled css, by @jovandeginste
- Add gif of translations, by @jovandeginste
- Add profile translations, by @jovandeginste
- Update screenshots, by @jovandeginste
- Don't fix when running tests, by @jovandeginste
- Improve statistics responsiveness, by @jovandeginste
- Improve dashboard responsiveness, by @jovandeginste
- Improve responsiveness of running totals, by @jovandeginste
- Imperative instead of infinitive, by @jovandeginste
- Improve language to flag conversion, by @jovandeginste
- Fix workouts table on smaller screens, by @jovandeginste
- Add titles to icon-only buttons, by @jovandeginste
- Finish all translations (I hope), by @jovandeginste
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.5.1...v0.6.0
- Add profile editing form, by @jovandeginste
- Improve responsive layout, by @jovandeginste
- Improve notes showing in workouts, by @jovandeginste
- Fix translation, by @jovandeginste
- Add more i18n strings, by @jovandeginste
- Translate workout add page, by @jovandeginste
- Translate statistics page, by @jovandeginste
- Add humanizer to the available functions in templates, by @jovandeginste
- Add back translations for total stats, by @jovandeginste
- Add more translations, by @jovandeginste
- Use a template keyword, by @jovandeginste
- Restart dev if json files changed, by @jovandeginste
- Use constants for default values, by @jovandeginste
- Convert the translator into a context-added function for templates, by @jovandeginste
- Improve version logging and showing, by @jovandeginste
- Move translation files to translations and embed them, by @jovandeginste
- Fix the tests, by @jovandeginste
- Add (minimal) support for i18n, by @jovandeginste
- Colorize the track depending on the elevation, by @jovandeginste
- Convert speed to function, refactor the breakdown code, use last point, by @jovandeginste
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.5.0...v0.5.1
- Add a button to refresh all your workouts, by @jovandeginste
- Convert the "html-in-go" to a template, by @jovandeginste
- Fix the speed calculation to km/h, by @jovandeginste
- Exclude controlled string from gosec, by @jovandeginste
- Fix the icon test, by @jovandeginste
- Add note about workouts table to fix, by @jovandeginste
- Add note about final distance, and improve styling, by @jovandeginste
- Add marker on the map when hovering over the per-km breakdown rows, by @jovandeginste
- Remove unneeded config, by @jovandeginste
- Improve the leaflet map for mouse events, by @jovandeginste
- Fix more responsive issues, by @jovandeginste
- Fix the layout of workout detail/edit, by @jovandeginste
- Fix more responsive issues, by @jovandeginste
- Add support for smaller screens in most places, by @jovandeginste
- Update statistics screenshot, by @jovandeginste
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.4.2...v0.5.0
- Add icons to statistics, by @jovandeginste
- Remove the todo, by @jovandeginste
- Add statistics screenshot, by @jovandeginste
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.4.1...v0.4.2
- Fix the Y-labels and reuse code, by @jovandeginste
- Calculate more statistics and show them, by @jovandeginste
- Add our first statistics, by @jovandeginste
- Loose some detail in human duration, by @jovandeginste
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.4.0...v0.4.1
- Add HumanDuration for days, by @jovandeginste
- Add tests for user struct, by @jovandeginste
- Use lib to generate random string, by @jovandeginste
- Write more tests for this small package, by @jovandeginste
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.3.2...v0.4.0
- Fix the footer with new version information, by @jovandeginste
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.3.1...v0.3.2
- Add more git info to the binary, by @jovandeginste
- Some more tests, by @jovandeginste
- Add build args to the github action, by @jovandeginste
- Try to add version info to the Docker image, by @jovandeginste
- Check what's in the Docker build environment, by @jovandeginste
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.3.0...v0.3.1
- Add more build information in the binary, by @jovandeginste
- Improve user validation and error handling, by @jovandeginste
- Update default admin user and docs to mail address, by @jovandeginste
- Fix layout with large usernames, by @jovandeginste
- For the use of a mail address as username, by @jovandeginste
- Add first tests 😄, by @jovandeginste
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.2.5...v0.3.0
- Forget about 386 builds, by @jovandeginste
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.2.4...v0.2.5
- Build for multiple architectures, by @jovandeginste
- Update the docs about prebuild binaries, by @jovandeginste
- Remove everything in ./tmp/ on clean, by @jovandeginste
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.2.3...v0.2.4
- Use normal commands for tailwind updates, by @jovandeginste
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.2.2...v0.2.3
- Grant write access to contents, by @jovandeginste
- Build tailwindcss when releasing, by @jovandeginste
- Only build when a Github release is created, by @jovandeginste
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.2.1...v0.2.2
- Bump version for prettier action, by @jovandeginste
- Use a different action for prettier, by @jovandeginste
- Add prettier and Go tests, by @jovandeginste
- Make the ignore file for prettier more complete, by @jovandeginste
- Run all tests (not only Go), by @jovandeginste
- More renaming for Docker, by @jovandeginste
- Release binary on tag creation, by @jovandeginste
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.2.0...v0.2.1
- Rename the project to workout-tracker, by @jovandeginste
- Add docs about running with data persistency, by @jovandeginste
- Fix the Dockerfile after project renaming, by @jovandeginste
- Add documentation on getting started, by @jovandeginste
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.1.0...v0.2.0
- Only build on release, by @jovandeginste
- Build and publish go binary, by @jovandeginste
- Make the data storage location a volume (and rename it), by @jovandeginste
- Improve the logging again, by @jovandeginste
- Fetch all configuration values from env, by @jovandeginste
- Run tests on all branches, by @jovandeginste
- Bump all action versions, by @jovandeginste
- Add more startup documentation, by @jovandeginste
- Add colorized logging in interactive mode, by @jovandeginste
- Make the admin creation a warning, by @jovandeginste
- Add a message when starting the web server, by @jovandeginste
- Improve logging configuration, by @jovandeginste
- Fix the database logging configuration, by @jovandeginste
- Document installation of dependencies through Makefile, by @jovandeginste
- Remove the node modules on clean, by @jovandeginste
- Install node modules inside the Docker container, by @jovandeginste
- Drop postcss as explicit dependency, by @jovandeginste
- Remove fontawesome from node modules, by @jovandeginste
- Drop the folder with test-input files from the workdir, by @jovandeginste
- Add install-deps target and don't let rm fail, by @jovandeginste
- Fix the layout of views, by @jovandeginste
- Build Docker image for master and tags, by @jovandeginste
- Try and build a Docker image in Github workflow, by @jovandeginste
- Build with more recent version of Go, by @jovandeginste
- Set version to major.minor, by @jovandeginste
- Create go.yml, by @jovandeginste
- Motivate myself to write tests!, by @jovandeginste
- Refer to the example configuration file, by @jovandeginste
- Add section about configuration, by @jovandeginste
- Add gif with track demo, by @jovandeginste
- Add basic information about the project, by @jovandeginste
- Convert form to table, make the input fiels bigger, by @jovandeginste
- Be more specific about the file..., by @jovandeginste
- Add tooltips to tiles, build tailwind via Docker, by @jovandeginste
- Ignore the binary if it's built, by @jovandeginste
- Get rid of the float, by @jovandeginste
- Fix typo "pauze", by @jovandeginste
- Fix the workout tiles, by @jovandeginste
- Switch to JSON logging, fix some cosmetics, add example configuration, by @jovandeginste
- Use configuration values, by @jovandeginste
- Improve all form cosmetics, by @jovandeginste
- Add dev target to Makefile, by @jovandeginste
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.0.3...v0.1.0
- Add configuration via viper, by @jovandeginste
- Keep total distance in kilometer, by @jovandeginste
- Add sortable hints to the table, by @jovandeginste
- Add country flags and make workouts table sortable, by @jovandeginste
- Fix problems when importing broken gpx files, by @jovandeginste
- Add a default title, by @jovandeginste
- Add more decoration to the dashboard, by @jovandeginste
- Split icon function into multiple functions, by @jovandeginste
- Manage icons via a template function, by @jovandeginste
- Add user discovery, by @jovandeginste
- Add icons to records, by @jovandeginste
- Make the dashboard usable for other users, by @jovandeginste
- Use singular for updating a workout, by @jovandeginste
- Use plural for creating workouts, by @jovandeginste
- Rename logged in user to currentUser, replace actions with reverse routes, by @jovandeginste
- Split routes in groups, iterate user_show, by @jovandeginste
- Rename handlers, split files, create user-show, by @jovandeginste
- Improve the make flow, by @jovandeginste
- Create package with generic template helpers, by @jovandeginste
- Move external resources in separate dir "dist", by @jovandeginste
- Build docker image when building all assets, by @jovandeginste
- Improve watchers, by @jovandeginste
- Embed views too, by @jovandeginste
- Convert all links to reverse path lookups, by @jovandeginste
- Use echo reverse routing, allow users to be edited, add salt to passwords, by @jovandeginste
- Rework the routes, by @jovandeginste
- Add average speed/tempo without pauzes, by @jovandeginste
- Now get it from the browser, by @jovandeginste
- Default the locale, by @jovandeginste
- Cleanup vendored deps, by @jovandeginste
- Add Docker build configuration, by @jovandeginste
- Give the admin user a name too, by @jovandeginste
- Add code to bootstrap first admin user on start, by @jovandeginste
- Show list of all users on admin root page, by @jovandeginste
- Add a stub for admin root, by @jovandeginste
- Split into multiple files, by @jovandeginste
- Replace all 'StatusMovedPermanently' with 'StatusFound', by @jovandeginste
- Add admin root route, by @jovandeginste
- Fix the footer information, by @jovandeginste
- Split workout actions to separate partial, fix some cosmetics, by @jovandeginste
- Add basic editing for workouts, by @jovandeginste
- Implement refresh and delete for workouts, by @jovandeginste
- Add modal and buttons to edit workout, by @jovandeginste
- Fix edge case where there are no points, by @jovandeginste
- Improve calendar view, by @jovandeginste
- Highlight table rows on hover, by @jovandeginste
- Satisfy the go linter, by @jovandeginste
- Split dashboard into partial views, by @jovandeginste
- Fix prettier issue, by @jovandeginste
- Add basic workout statistics (per kilometer), by @jovandeginste
- Fix the table spacing in general, by @jovandeginste
- Make the current style the only style, by @jovandeginste
- Add calendar view to dashboard, add records, remove "statistics", by @jovandeginste
- Add basic statistics for user, by @jovandeginste
- Merge database and user packages, by @jovandeginste
- Clean up template references, by @jovandeginste
- Cleanup css, restructure, by @jovandeginste
- Add map location to workouts, by @jovandeginste
- Convert FAIconName to template function, by @jovandeginste
- Add more information to workout list, use custom functions, by @jovandeginste
- Convert to table, add cosmetics, by @jovandeginste
- Move alerts outside content, add it's own div, by @jovandeginste
- Add top margin to alerts, by @jovandeginste
- Move pages into subdirs, by @jovandeginste
- Create user profile stub page, by @jovandeginste
- Make the template tree nested, by @jovandeginste
- Switch to table, and make alerts a partial template, by @jovandeginste
- Fix user validation when cookies don't match, by @jovandeginste
- Add link and fix cosmetics in footer, by @jovandeginste
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.0.2...v0.0.3
- Add footer with version etc., by @jovandeginste
Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.0.1...v0.0.2
- Improve more cosmetics, by @jovandeginste
- Add function to update data, by @jovandeginste
- Store the map data in the database, by @jovandeginste
- Add a checksum for unique check, by @jovandeginste
- Fix leaflet css, by @jovandeginste
- Use partial templates, by @jovandeginste
- Fix multi-file uploads with unique names and multiple alerts, by @jovandeginste
- Fix the link color, by @jovandeginste
- Make the map work and tune some cosmetics, by @jovandeginste
- Check out a single workout, by @jovandeginste
- Fix logout, fix color consistency, by @jovandeginste
- Basic working webapp, by @jovandeginste