Skip to content

Latest commit

 

History

History
1362 lines (1143 loc) · 61.6 KB

CHANGELOG.md

File metadata and controls

1362 lines (1143 loc) · 61.6 KB

What's Changed

  • 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

New Contributors

  • @Monirzadeh made their first contribution
  • @Leiasticot made their first contribution
  • @dependabot[bot] made their first contribution
  • @Atalanttore made their first contribution

What's Changed in v1.18.1

  • 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

What's Changed in v1.18.0

  • 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

What's Changed in v1.17.1

  • 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

New Contributors

  • @invalid-email-address made their first contribution

Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v1.17.0...v1.17.1

What's Changed in v1.17.0

  • 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

What's Changed in v1.16.5

  • 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

What's Changed in v1.16.4

  • 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

What's Changed in v1.16.3

  • 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

What's Changed in v1.16.2

  • 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

What's Changed in v1.16.1

  • 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

What's Changed in v1.16.0

  • 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

New Contributors

  • @lukasitaly made their first contribution

Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v1.15.2...v1.16.0

What's Changed in v1.15.2

  • Fix disabling options in profile settings, by @jovandeginste, in #171
  • Updated German Translation, by @jovandeginste, in #170
    • Updated German Translation, by @dabenzel

New Contributors

  • @dabenzel made their first contribution

Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.15.1...v1.15.2

What's Changed in v0.15.1

  • 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

What's Changed in v0.15.0

  • 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

What's Changed in v0.14.3

  • 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

What's Changed in v0.14.2

  • 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

What's Changed in v0.14.1

  • 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

What's Changed in v0.14.0

  • 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

New Contributors

  • @bbbutch made their first contribution

Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.13.4...v0.14.0

What's Changed in v0.13.4

  • 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

What's Changed in v0.13.3

  • 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

What's Changed in v0.13.2

  • 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

What's Changed in v0.13.1

  • 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

What's Changed in v0.13.0

  • 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

New Contributors

  • @icewind1991 made their first contribution

Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.12.3...v0.13.0

What's Changed in v0.12.3

  • 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

What's Changed in v0.12.2

  • 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

What's Changed in v0.12.1

  • 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

What's Changed in v0.12.0

  • 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

What's Changed in v0.11.5

  • 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

What's Changed in v0.11.4

  • 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

What's Changed in v0.11.3

  • 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

What's Changed in v0.11.2

  • Disable API access when disabeld through profile, by @jovandeginste

Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.11.1...v0.11.2

What's Changed in v0.11.1

  • 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

What's Changed in v0.11.0

  • 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

What's Changed in v0.10.6

  • 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

What's Changed in v0.10.5

  • 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

What's Changed in v0.10.4

  • 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

What's Changed in v0.10.3

  • 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

What's Changed in v0.10.2

  • 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

What's Changed in v0.10.1

  • 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

What's Changed in v0.10.0

  • 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

What's Changed in v0.9.1

  • 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

New Contributors

  • @carteakey made their first contribution in #3

Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.9.0...v0.9.1

What's Changed in v0.9.0

  • 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

What's Changed in v0.8.3

  • 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

What's Changed in v0.8.2

  • 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

What's Changed in v0.8.1

  • 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

What's Changed in v0.8.0

  • 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

What's Changed in v0.7.1

  • 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

What's Changed in v0.6.3

  • Translate records titles, by @jovandeginste

Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.6.2...v0.6.3

What's Changed in v0.6.2

  • Translate workout type in statistics, by @jovandeginste

Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.6.1...v0.6.2

What's Changed in v0.6.1

  • 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

What's Changed in v0.6.0

  • 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

What's Changed in v0.5.1

  • 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

What's Changed in v0.5.0

  • 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

What's Changed in v0.4.2

  • 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

What's Changed in v0.4.1

  • 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

What's Changed in v0.4.0

  • 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

What's Changed in v0.3.2

  • Fix the footer with new version information, by @jovandeginste

Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.3.1...v0.3.2

What's Changed in v0.3.1

  • 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

What's Changed in v0.3.0

  • 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

What's Changed in v0.2.5

  • Forget about 386 builds, by @jovandeginste

Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.2.4...v0.2.5

What's Changed in v0.2.4

  • 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

What's Changed in v0.2.3

  • Use normal commands for tailwind updates, by @jovandeginste

Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.2.2...v0.2.3

What's Changed in v0.2.2

  • 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

What's Changed in v0.2.1

  • 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

What's Changed in v0.2.0

  • 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

What's Changed in v0.1.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

What's Changed in v0.0.3

  • 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

What's Changed in v0.0.2

  • Add footer with version etc., by @jovandeginste

Full Changelog: https://github.com/jovandeginste/workout-tracker/compare/v0.0.1...v0.0.2

What's Changed in v0.0.1

  • 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