diff --git a/CHANGELOG.md b/CHANGELOG.md index 1f643379..6a33c978 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,117 +1,99 @@ ## What's Changed -- Allow partial location by @jovandeginste in [#210](https://github.com/jovandeginste/workout-tracker/pull/210) -- Allow partial location by @jovandeginste -- Improve input of location for manual workouts by @jovandeginste in [#209](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/204) -- Add a changelog system and the changelog by @jovandeginste +- Exclude some commits from the changelog +- Automate changelog commit (and exclude changelog updates from changelog), by @jovandeginste, in [#212](https://github.com/jovandeginste/workout-tracker/pull/212) +- Update changelog, by @jovandeginste, in [#211](https://github.com/jovandeginste/workout-tracker/pull/211) +- Allow partial location, by @jovandeginste, in [#210](https://github.com/jovandeginste/workout-tracker/pull/210) +- Improve input of location for manual workouts, by @jovandeginste, in [#209](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/204) ## What's Changed in v1.16.5 -- Skip updates for non-GPX based workouts by @jovandeginste in [#203](https://github.com/jovandeginste/workout-tracker/pull/203) -- Skip updates for non-GPX based workouts by @jovandeginste -- Add more ranges by @jovandeginste in [#201](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/200) -- Add options to change the range and bucket size of statistics by @jovandeginste -- Add some basic way to show custom statistic ranges by @jovandeginste in [#199](https://github.com/jovandeginste/workout-tracker/pull/199) -- Add some basic way to show custom statistic ranges by @jovandeginste -- Add Norwegian as a language in the app by @jovandeginste in [#198](https://github.com/jovandeginste/workout-tracker/pull/198) -- Add Norwegian as a language in the app by @jovandeginste -- Create nb_NO.json by @jovandeginste in [#197](https://github.com/jovandeginste/workout-tracker/pull/197) -- Create nb_NO.json by @jovandeginste -- Parse extention nodes and standardize extra metric names by @jovandeginste in [#196](https://github.com/jovandeginste/workout-tracker/pull/196) -- Parse extention nodes and standardize extra metric names by @jovandeginste +- Skip updates for non-GPX based workouts, by @jovandeginste, in [#203](https://github.com/jovandeginste/workout-tracker/pull/203) +- Add more ranges, by @jovandeginste, in [#201](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/200) +- Add some basic way to show custom statistic ranges, by @jovandeginste, in [#199](https://github.com/jovandeginste/workout-tracker/pull/199) +- Add Norwegian as a language in the app, by @jovandeginste, in [#198](https://github.com/jovandeginste/workout-tracker/pull/198) +- Create nb_NO.json, by @jovandeginste, in [#197](https://github.com/jovandeginste/workout-tracker/pull/197) +- Parse extention nodes and standardize extra metric names, by @jovandeginste, in [#196](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/194) -- Translated using Weblate (Dutch) -- Translated using Weblate (Dutch) -- Show what other metrics are contained in the workout by @jovandeginste in [#195](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/193) -- Add Italian to the list of automatically-updated translations by @jovandeginste -- Explicitly show if no equipment was used by @jovandeginste in [#192](https://github.com/jovandeginste/workout-tracker/pull/192) -- Format messages.json with prettier by @jovandeginste -- Explicitly show if no equipment was used by @jovandeginste +- Translations update from Hosted Weblate, by @jovandeginste, in [#194](https://github.com/jovandeginste/workout-tracker/pull/194) + - Translated using Weblate (Dutch) +- Show what other metrics are contained in the workout, by @jovandeginste, in [#195](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/193) +- Explicitly show if no equipment was used, by @jovandeginste, in [#192](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/191) -- Don't ask for location when adding workout without location by @jovandeginste -- Set Creator (source) when adding workout via web ui by @jovandeginste in [#190](https://github.com/jovandeginste/workout-tracker/pull/190) -- Set Creator (source) when adding workout via web ui by @jovandeginste -- Don't show missing location when not location based by @jovandeginste in [#189](https://github.com/jovandeginste/workout-tracker/pull/189) -- Don't show missing location when not location based by @jovandeginste +- Don't ask for location when adding workout without location, by @jovandeginste, in [#191](https://github.com/jovandeginste/workout-tracker/pull/191) +- Set Creator (source) when adding workout via web ui, by @jovandeginste, in [#190](https://github.com/jovandeginste/workout-tracker/pull/190) +- Don't show missing location when not location based, by @jovandeginste, in [#189](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/188) -- Improve the list of workout details, to show non-GPX-based workout details by @jovandeginste -- Remove dependency on sorttable by @jovandeginste in [#187](https://github.com/jovandeginste/workout-tracker/pull/187) -- Remove dependency on sorttable by @jovandeginste -- Add weight-based workout icons by @jovandeginste in [#186](https://github.com/jovandeginste/workout-tracker/pull/186) -- Add weight-based workout icons by @jovandeginste -- Add generic "import" endpoint to API by @jovandeginste in [#185](https://github.com/jovandeginste/workout-tracker/pull/185) -- Add generic "import" endpoint to API by @jovandeginste +- Improve the list of workout details, to show non-GPX-based workout de…, by @jovandeginste, in [#188](https://github.com/jovandeginste/workout-tracker/pull/188) + - Improve the list of workout details, to show non-GPX-based workout details, by @jovandeginste +- Remove dependency on sorttable, by @jovandeginste, in [#187](https://github.com/jovandeginste/workout-tracker/pull/187) +- Add weight-based workout icons, by @jovandeginste, in [#186](https://github.com/jovandeginste/workout-tracker/pull/186) +- Add generic "import" endpoint to API, by @jovandeginste, in [#185](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/182) -- Translated using Weblate (German) -- Translated using Weblate (Italian) by @jovandeginste in [#181](https://github.com/jovandeginste/workout-tracker/pull/181) -- Translated using Weblate (Italian) -- Translated using Weblate (French) by @jovandeginste in [#180](https://github.com/jovandeginste/workout-tracker/pull/180) -- Translated using Weblate (French) -- Add online translation notes and badges by @jovandeginste in [#179](https://github.com/jovandeginste/workout-tracker/pull/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) +- Translations update from Hosted Weblate, by @jovandeginste, in [#182](https://github.com/jovandeginste/workout-tracker/pull/182) + - Translated using Weblate (German) +- Translated using Weblate (Italian), by @jovandeginste, in [#181](https://github.com/jovandeginste/workout-tracker/pull/181) +- Translated using Weblate (French), by @jovandeginste, in [#180](https://github.com/jovandeginste/workout-tracker/pull/180) +- Add online translation notes and badges, by @jovandeginste, in [#179](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/177) -- Add more terms (with custom workouts) and the Dutch translations by @jovandeginste -- Update js dependencies by @jovandeginste -- Add other types of workouts without location by @jovandeginste in [#174](https://github.com/jovandeginste/workout-tracker/pull/174) -- Add other types of workouts without location by @jovandeginste -- Convert screenshots to English by @jovandeginste in [#172](https://github.com/jovandeginste/workout-tracker/pull/172) -- Convert screenshots to English by @jovandeginste +- New language: Italian, by @jovandeginste, in [#176](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/177) + - Update js dependencies, by @jovandeginste +- Add other types of workouts without location, by @jovandeginste, in [#174](https://github.com/jovandeginste/workout-tracker/pull/174) +- Convert screenshots to English, by @jovandeginste, in [#172](https://github.com/jovandeginste/workout-tracker/pull/172) ## New Contributors @@ -121,10 +103,9 @@ ## What's Changed in v1.15.2 -- Fix disabling options in profile settings by @jovandeginste in [#171](https://github.com/jovandeginste/workout-tracker/pull/171) -- Fix disabling options in profile settings by @jovandeginste -- Updated German Translation by @jovandeginste in [#170](https://github.com/jovandeginste/workout-tracker/pull/170) -- Updated German Translation by @dabenzel +- Fix disabling options in profile settings, by @jovandeginste, in [#171](https://github.com/jovandeginste/workout-tracker/pull/171) +- Updated German Translation, by @jovandeginste, in [#170](https://github.com/jovandeginste/workout-tracker/pull/170) + - Updated German Translation, by @dabenzel ## New Contributors @@ -134,94 +115,75 @@ ## What's Changed in v0.15.1 -- Add hiking as a workout type by @jovandeginste in [#169](https://github.com/jovandeginste/workout-tracker/pull/169) -- Add hiking as a workout type by @jovandeginste -- Use our own reverse geocoding library by @jovandeginste in [#168](https://github.com/jovandeginste/workout-tracker/pull/168) -- Use our own reverse geocoding library by @jovandeginste -- Add even more debug output to reverse geocoding by @jovandeginste in [#165](https://github.com/jovandeginste/workout-tracker/pull/165) -- Add even more debug output to reverse geocoding by @jovandeginste -- Retry geocoding request to openstreetmap by @jovandeginste in [#164](https://github.com/jovandeginste/workout-tracker/pull/164) -- Retry geocoding request to openstreetmap by @jovandeginste -- Fix the layout of the equipment details by @jovandeginste in [#163](https://github.com/jovandeginste/workout-tracker/pull/163) -- Fix the layout of the equipment details by @jovandeginste -- Update screenshots by @jovandeginste in [#162](https://github.com/jovandeginste/workout-tracker/pull/162) -- Update screenshots by @jovandeginste -- Add equipment (or gear) by @jovandeginste in [#161](https://github.com/jovandeginste/workout-tracker/pull/161) -- Add equipment (or gear) by @jovandeginste +- Add hiking as a workout type, by @jovandeginste, in [#169](https://github.com/jovandeginste/workout-tracker/pull/169) +- Use our own reverse geocoding library, by @jovandeginste, in [#168](https://github.com/jovandeginste/workout-tracker/pull/168) +- Add even more debug output to reverse geocoding, by @jovandeginste, in [#165](https://github.com/jovandeginste/workout-tracker/pull/165) +- Retry geocoding request to openstreetmap, by @jovandeginste, in [#164](https://github.com/jovandeginste/workout-tracker/pull/164) +- Fix the layout of the equipment details, by @jovandeginste, in [#163](https://github.com/jovandeginste/workout-tracker/pull/163) +- Update screenshots, by @jovandeginste, in [#162](https://github.com/jovandeginste/workout-tracker/pull/162) +- Add equipment (or gear), by @jovandeginste, in [#161](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/159) -- Fix the build time in Docker by @jovandeginste -- Convert leaflet controls & tooltip to dark scheme by @jovandeginste in [#158](https://github.com/jovandeginste/workout-tracker/pull/158) -- Convert leaflet controls & tooltip to dark scheme by @jovandeginste -- Feature/speed map by @jovandeginste in [#156](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/150) -- Move the time paused together with the total time by @jovandeginste -- Update all go dependencies by @jovandeginste in [#149](https://github.com/jovandeginste/workout-tracker/pull/149) -- Update all go dependencies by @jovandeginste -- Check for more location options by @jovandeginste in [#148](https://github.com/jovandeginste/workout-tracker/pull/148) -- Check for more location options by @jovandeginste -- Add more metrics to workout graph by @jovandeginste in [#147](https://github.com/jovandeginste/workout-tracker/pull/147) -- Add more metrics to workout graph by @jovandeginste +- Fix the build time in Docker, by @jovandeginste, in [#159](https://github.com/jovandeginste/workout-tracker/pull/159) +- Convert leaflet controls & tooltip to dark scheme, by @jovandeginste, in [#158](https://github.com/jovandeginste/workout-tracker/pull/158) +- Feature/speed map, by @jovandeginste, in [#156](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/150) +- Update all go dependencies, by @jovandeginste, in [#149](https://github.com/jovandeginste/workout-tracker/pull/149) +- Check for more location options, by @jovandeginste, in [#148](https://github.com/jovandeginste/workout-tracker/pull/148) +- Add more metrics to workout graph, by @jovandeginste, in [#147](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/144) -- Improve the creation of a user profile by @jovandeginste -- Update fr.json by @jovandeginste in [#142](https://github.com/jovandeginste/workout-tracker/pull/142) -- Update fr.json by @DavidHenryThoreau -- Improve docs for Docker, add non-root explanation by @jovandeginste in [#138](https://github.com/jovandeginste/workout-tracker/pull/138) -- Improve docs for Docker, add non-root explanation by @jovandeginste +- Improve the creation of a user profile, by @jovandeginste, in [#144](https://github.com/jovandeginste/workout-tracker/pull/144) +- Update fr.json, by @jovandeginste, in [#142](https://github.com/jovandeginste/workout-tracker/pull/142) + - Update fr.json, by @DavidHenryThoreau +- Improve docs for Docker, add non-root explanation, by @jovandeginste, in [#138](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/133) -- Add French language code by @jovandeginste -- Create fr.json by @jovandeginste in [#132](https://github.com/jovandeginste/workout-tracker/pull/132) -- Merge pull request #1 from DavidHenryThoreau/DavidHenryThoreau-fr-translate by @DavidHenryThoreau -- Create fr.json by @DavidHenryThoreau +- Add French language code, by @jovandeginste, in [#133](https://github.com/jovandeginste/workout-tracker/pull/133) +- Create fr.json, by @jovandeginste, in [#132](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/130) -- Automatically use most popular workout in totals by @jovandeginste +- Add per-user option to display full dates instead of relative dates, by @jovandeginste, in [#131](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/128) -- Replace chart.js with apexcharts by @jovandeginste -- workout type golfing added by @jovandeginste in [#126](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/125) -- Update npm packages by @jovandeginste -- added german translations by @jovandeginste in [#124](https://github.com/jovandeginste/workout-tracker/pull/124) -- added german translations by @bbbutch +- Replace chart.js with apexcharts, by @jovandeginste, in [#128](https://github.com/jovandeginste/workout-tracker/pull/128) +- workout type golfing added, by @jovandeginste, in [#126](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/125) +- added german translations, by @jovandeginste, in [#124](https://github.com/jovandeginste/workout-tracker/pull/124) + - added german translations, by @bbbutch ## New Contributors @@ -231,78 +193,58 @@ ## What's Changed in v0.13.4 -- Make the whole pill containing the username clickable by @jovandeginste in [#123](https://github.com/jovandeginste/workout-tracker/pull/123) -- Make the whole pill containing the username clickable by @jovandeginste -- Show the totals/records for the selected user by @jovandeginste in [#122](https://github.com/jovandeginste/workout-tracker/pull/122) -- Show the totals/records for the selected user by @jovandeginste -- Fix the graph async in the workout statistics by @jovandeginste in [#121](https://github.com/jovandeginste/workout-tracker/pull/121) -- Fix the graph async in the workout statistics by @jovandeginste -- Detect workouts without any GPS points by @jovandeginste in [#119](https://github.com/jovandeginste/workout-tracker/pull/119) -- Detect workouts without any GPS points by @jovandeginste -- Allow admins to manage some application-wide settings by @jovandeginste in [#117](https://github.com/jovandeginste/workout-tracker/pull/117) -- Allow admins to manage some application-wide settings by @jovandeginste -- Add support for submitting workouts via API by @jovandeginste in [#116](https://github.com/jovandeginste/workout-tracker/pull/116) -- Add support for submitting workouts via API by @jovandeginste +- Make the whole pill containing the username clickable, by @jovandeginste, in [#123](https://github.com/jovandeginste/workout-tracker/pull/123) +- Show the totals/records for the selected user, by @jovandeginste, in [#122](https://github.com/jovandeginste/workout-tracker/pull/122) +- Fix the graph async in the workout statistics, by @jovandeginste, in [#121](https://github.com/jovandeginste/workout-tracker/pull/121) +- Detect workouts without any GPS points, by @jovandeginste, in [#119](https://github.com/jovandeginste/workout-tracker/pull/119) +- Allow admins to manage some application-wide settings, by @jovandeginste, in [#117](https://github.com/jovandeginste/workout-tracker/pull/117) +- Add support for submitting workouts via API, by @jovandeginste, in [#116](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/115) -- Improve responsive design of workout breakdown by @jovandeginste -- Add details to the stats markers by @jovandeginste in [#114](https://github.com/jovandeginste/workout-tracker/pull/114) -- Add details to the stats markers by @jovandeginste -- Bump all go dependencies by @jovandeginste in [#112](https://github.com/jovandeginste/workout-tracker/pull/112) -- Bump all go dependencies by @jovandeginste -- Remove the "x" from the tooltip by @jovandeginste in [#113](https://github.com/jovandeginste/workout-tracker/pull/113) -- Remove the "x" from the tooltip by @jovandeginste -- Add more information to workout stats by @jovandeginste in [#111](https://github.com/jovandeginste/workout-tracker/pull/111) -- Add more information to workout stats by @jovandeginste -- feat: Disable animations in map and graphs and disable screenshot ani… by @jovandeginste in [#110](https://github.com/jovandeginste/workout-tracker/pull/110) -- feat: Disable animations in map and graphs and disable screenshot animations by @jovandeginste +- Improve responsive design of workout breakdown, by @jovandeginste, in [#115](https://github.com/jovandeginste/workout-tracker/pull/115) +- Add details to the stats markers, by @jovandeginste, in [#114](https://github.com/jovandeginste/workout-tracker/pull/114) +- Bump all go dependencies, by @jovandeginste, in [#112](https://github.com/jovandeginste/workout-tracker/pull/112) +- Remove the "x" from the tooltip, by @jovandeginste, in [#113](https://github.com/jovandeginste/workout-tracker/pull/113) +- Add more information to workout stats, by @jovandeginste, in [#111](https://github.com/jovandeginste/workout-tracker/pull/111) +- feat: Disable animations in map and graphs and disable screenshot ani…, by @jovandeginste, in [#110](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/109) -- Add "Garmin" to the list of correct altitude creators by @jovandeginste +- Add "Garmin" to the list of correct altitude creators, by @jovandeginste, in [#109](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/108) -- Improve support for fit-files by @jovandeginste -- Add code to auto-generate screenshots by @jovandeginste in [#107](https://github.com/jovandeginste/workout-tracker/pull/107) -- Add code to auto-generate screenshots by @jovandeginste +- Improve support for fit-files, by @jovandeginste, in [#108](https://github.com/jovandeginste/workout-tracker/pull/108) +- Add code to auto-generate screenshots, by @jovandeginste, in [#107](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/103) -- Ensure a user can not have two workouts with the same time by @jovandeginste -- Add support for TCX files by @jovandeginste in [#99](https://github.com/jovandeginste/workout-tracker/pull/99) -- Add support for TCX files by @jovandeginste -- Add swagger docs to document the API by @jovandeginste in [#105](https://github.com/jovandeginste/workout-tracker/pull/105) -- Add swagger docs to document the API by @jovandeginste -- Show the max average speed when showing records by @jovandeginste in [#104](https://github.com/jovandeginste/workout-tracker/pull/104) -- Show the max average speed when showing records by @jovandeginste -- Add postgresql support by @jovandeginste in [#92](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/102) -- Ensure the workout-mapdata relation is a 1-1 mapping by @jovandeginste -- Calculate average of averages for statistics by @jovandeginste in [#101](https://github.com/jovandeginste/workout-tracker/pull/101) -- Calculate average of averages for statistics by @jovandeginste +- Ensure a user can not have two workouts with the same time, by @jovandeginste, in [#103](https://github.com/jovandeginste/workout-tracker/pull/103) +- Add support for TCX files, by @jovandeginste, in [#99](https://github.com/jovandeginste/workout-tracker/pull/99) +- Add swagger docs to document the API, by @jovandeginste, in [#105](https://github.com/jovandeginste/workout-tracker/pull/105) +- Show the max average speed when showing records, by @jovandeginste, in [#104](https://github.com/jovandeginste/workout-tracker/pull/104) +- Add postgresql support, by @jovandeginste, in [#92](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/102) +- Calculate average of averages for statistics, by @jovandeginste, in [#101](https://github.com/jovandeginste/workout-tracker/pull/101) ## New Contributors @@ -312,244 +254,206 @@ ## What's Changed in v0.12.3 -- Prepare code for showing different statistic ranges by @jovandeginste in [#97](https://github.com/jovandeginste/workout-tracker/pull/97) -- Prepare code for showing different statistic ranges by @jovandeginste -- Switch the timestamp detection in a GPX file by @jovandeginste in [#96](https://github.com/jovandeginste/workout-tracker/pull/96) -- Switch the timestamp detection in a GPX file by @jovandeginste -- Fix download of workouts by @jovandeginste in [#95](https://github.com/jovandeginste/workout-tracker/pull/95) -- Fix download of workouts by @jovandeginste +- Prepare code for showing different statistic ranges, by @jovandeginste, in [#97](https://github.com/jovandeginste/workout-tracker/pull/97) +- Switch the timestamp detection in a GPX file, by @jovandeginste, in [#96](https://github.com/jovandeginste/workout-tracker/pull/96) +- Fix download of workouts, by @jovandeginste, in [#95](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/90) -- Prevent duplicate MapData entries by @jovandeginste -- Add API endpoint for single workout statistics (breakdown) by @jovandeginste in [#89](https://github.com/jovandeginste/workout-tracker/pull/89) -- Add API endpoint for single workout statistics (breakdown) by @jovandeginste -- Add Distance method to Workout type and update user_profile_calendar.… by @jovandeginste in [#88](https://github.com/jovandeginste/workout-tracker/pull/88) -- Add Distance method to Workout type and update user_profile_calendar.html by @jovandeginste +- Several fixups in one PR, by @jovandeginste, in [#91](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/90) +- Add API endpoint for single workout statistics (breakdown), by @jovandeginste, in [#89](https://github.com/jovandeginste/workout-tracker/pull/89) +- Add Distance method to Workout type and update user_profile_calendar.…, by @jovandeginste, in [#88](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/86) -- Update Human\* functions to return values without units by @jovandeginste -- Use preferred units in the workout lap breakdown by @jovandeginste in [#85](https://github.com/jovandeginste/workout-tracker/pull/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 +- Update statistics in per-workout and past-year to use preferred units, by @jovandeginste, in [#87](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/86) +- Use preferred units in the workout lap breakdown, by @jovandeginste, in [#85](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/83) -- Add per-user units to the user's profile by @jovandeginste -- Remove redundant workout statistics from workouts handlers and templates by @jovandeginste in [#82](https://github.com/jovandeginste/workout-tracker/pull/82) -- Remove redundant workout statistics from workouts handlers and templates by @jovandeginste -- Convert user statistics to use the new function by @jovandeginste in [#81](https://github.com/jovandeginste/workout-tracker/pull/81) -- Convert user statistics to use the new function by @jovandeginste -- Switch per-workout records to use the new functions by @jovandeginste in [#80](https://github.com/jovandeginste/workout-tracker/pull/80) -- Switch per-workout records to use the new functions by @jovandeginste -- Show dashboard totals from new functions by @jovandeginste in [#79](https://github.com/jovandeginste/workout-tracker/pull/79) -- Show dashboard totals from new functions by @jovandeginste +- Add per-user units to the user's profile, by @jovandeginste, in [#83](https://github.com/jovandeginste/workout-tracker/pull/83) +- Remove redundant workout statistics from workouts handlers and templates, by @jovandeginste, in [#82](https://github.com/jovandeginste/workout-tracker/pull/82) +- Convert user statistics to use the new function, by @jovandeginste, in [#81](https://github.com/jovandeginste/workout-tracker/pull/81) +- Switch per-workout records to use the new functions, by @jovandeginste, in [#80](https://github.com/jovandeginste/workout-tracker/pull/80) +- Show dashboard totals from new functions, by @jovandeginste, in [#79](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/77) -- Add per-user setting to disable social sharing buttons by @jovandeginste -- Remove top-level data "currentUser", replace with CurrentUser function by @jovandeginste in [#76](https://github.com/jovandeginste/workout-tracker/pull/76) -- Remove top-level data "currentUser", replace with CurrentUser function by @jovandeginste +- Convert data to functions, by @jovandeginste, in [#78](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/77) +- Remove top-level data "currentUser", replace with CurrentUser function, by @jovandeginste, in [#76](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/74) -- Build Docker image for ARM by @jovandeginste -- Create the profile for the initial admin user by @jovandeginste in [#73](https://github.com/jovandeginste/workout-tracker/pull/73) -- Create the profile for the initial admin user by @jovandeginste +- 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](https://github.com/jovandeginste/workout-tracker/pull/74) +- Create the profile for the initial admin user, by @jovandeginste, in [#73](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/71) -- Pre-select the current type when editing a workout by @jovandeginste -- Use the HumanDuration filter to properly print durations by @jovandeginste in [#70](https://github.com/jovandeginste/workout-tracker/pull/70) -- Use the HumanDuration filter to properly print durations by @jovandeginste -- Add GPX details when refreshing a workout by @jovandeginste in [#69](https://github.com/jovandeginste/workout-tracker/pull/69) -- Add GPX details when refreshing a workout by @jovandeginste -- Add api endpoints to retrieve statistics, records, etc. by @jovandeginste in [#62](https://github.com/jovandeginste/workout-tracker/pull/62) -- Add api endpoints to retrieve statistics, records, etc. by @jovandeginste -- Add details when editing a workout by @jovandeginste in [#67](https://github.com/jovandeginste/workout-tracker/pull/67) -- Add details when editing a workout by @jovandeginste -- Allow API access via JWT authentication by @jovandeginste in [#60](https://github.com/jovandeginste/workout-tracker/pull/60) -- Allow API access via JWT authentication by @jovandeginste -- Remove top-level user profile language and totals show from templates by @jovandeginste in [#59](https://github.com/jovandeginste/workout-tracker/pull/59) -- Remove top-level user profile language and totals show from templates by @jovandeginste +- Pre-select the current type when editing a workout, by @jovandeginste, in [#71](https://github.com/jovandeginste/workout-tracker/pull/71) +- Use the HumanDuration filter to properly print durations, by @jovandeginste, in [#70](https://github.com/jovandeginste/workout-tracker/pull/70) +- Add GPX details when refreshing a workout, by @jovandeginste, in [#69](https://github.com/jovandeginste/workout-tracker/pull/69) +- Add api endpoints to retrieve statistics, records, etc., by @jovandeginste, in [#62](https://github.com/jovandeginste/workout-tracker/pull/62) +- Add details when editing a workout, by @jovandeginste, in [#67](https://github.com/jovandeginste/workout-tracker/pull/67) +- Allow API access via JWT authentication, by @jovandeginste, in [#60](https://github.com/jovandeginste/workout-tracker/pull/60) +- Remove top-level user profile language and totals show from templates, by @jovandeginste, in [#59](https://github.com/jovandeginste/workout-tracker/pull/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 +- 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](https://github.com/jovandeginste/workout-tracker/pull/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 +- Create REST API routes, by @jovandeginste, in [#58](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/37) -- Split Data and Points from column to separate table by @jovandeginste +- Split Data from column to separate table, by @jovandeginste, in [#37](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/54) -- Add option to disable social sharing by @jovandeginste -- Add option to disable user registrations by @jovandeginste in [#51](https://github.com/jovandeginste/workout-tracker/pull/51) -- Add option to disable user registrations by @jovandeginste -- Add button to download files by @jovandeginste in [#48](https://github.com/jovandeginste/workout-tracker/pull/48) -- Add button to download files by @jovandeginste +- Add option to disable social sharing, by @jovandeginste, in [#54](https://github.com/jovandeginste/workout-tracker/pull/54) +- Add option to disable user registrations, by @jovandeginste, in [#51](https://github.com/jovandeginste/workout-tracker/pull/51) +- Add button to download files, by @jovandeginste, in [#48](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/46) -- Render notes as Markdown by @jovandeginste -- Add auto-import feature by @jovandeginste in [#41](https://github.com/jovandeginste/workout-tracker/pull/41) -- Add auto-import feature by @jovandeginste -- Add (kind of) support for distance-less GPX and FIT by @jovandeginste in [#39](https://github.com/jovandeginste/workout-tracker/pull/39) -- Add (kind of) support for distance-less GPX and FIT by @jovandeginste +- Convert builtTime to a static string, by @jovandeginste +- Render notes as Markdown, by @jovandeginste, in [#46](https://github.com/jovandeginste/workout-tracker/pull/46) +- Add auto-import feature, by @jovandeginste, in [#41](https://github.com/jovandeginste/workout-tracker/pull/41) +- Add (kind of) support for distance-less GPX and FIT, by @jovandeginste, in [#39](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/36) +- Fix workout icons, add comments how and why, by @jovandeginste, in [#36](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/35) -- Remove GPX when removing workout, and fix not null constraint by @jovandeginste -- Add FA icons for the new workout types by @jovandeginste in [#34](https://github.com/jovandeginste/workout-tracker/pull/34) -- Add FA icons for the new workout types by @jovandeginste -- fix: prevent number and units from being wrapped by @jovandeginste in [#31](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/32) -- Remove named return values by @jovandeginste +- Fix workout icons, add comments how and why, by @jovandeginste +- Remove GPX when removing workout, and fix not null constraint, by @jovandeginste, in [#35](https://github.com/jovandeginste/workout-tracker/pull/35) +- Add FA icons for the new workout types, by @jovandeginste, in [#34](https://github.com/jovandeginste/workout-tracker/pull/34) +- fix: prevent number and units from being wrapped, by @jovandeginste, in [#31](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/30) -- fix: ignore pause between segments for now in stats by @pixelspark -- feat: support skiing, snowboarding, kayaking, swimming workouts by @jovandeginste in [#27](https://github.com/jovandeginste/workout-tracker/pull/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 +- fix: ignore pause between segments for now in stats, by @jovandeginste, in [#30](https://github.com/jovandeginste/workout-tracker/pull/30) + - fix: ignore pause between segments for now in stats, by @pixelspark +- feat: support skiing, snowboarding, kayaking, swimming workouts, by @jovandeginste, in [#27](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/29) -- Preload GPX when updating workouts by @jovandeginste -- Fix the initial minimum elevation by @jovandeginste in [#28](https://github.com/jovandeginste/workout-tracker/pull/28) -- Fix the initial minimum elevation by @jovandeginste -- Preload GPX when updating workouts by @jovandeginste +- Preload GPX when updating workouts, by @jovandeginste, in [#29](https://github.com/jovandeginste/workout-tracker/pull/29) +- Fix the initial minimum elevation, by @jovandeginste, in [#28](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/26) -- Move original content of GPX file to separate table by @jovandeginste -- fix: do not fix altitude for Strava by @jovandeginste in [#24](https://github.com/jovandeginste/workout-tracker/pull/24) -- fix: do not fix altitude for Strava by @pixelspark -- fix: nil dereference in social template when address is missing by @jovandeginste in [#23](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/19) -- Use per-user timezone to show local times by @jovandeginste -- Translate the workout types in dropdown selection by @jovandeginste in [#18](https://github.com/jovandeginste/workout-tracker/pull/18) -- Translate the workout types in dropdown selection by @jovandeginste -- Add German translation by @jovandeginste in [#16](https://github.com/jovandeginste/workout-tracker/pull/16) -- Add German translation by @jovandeginste -- fix: when date is missing from metadata, use first track first segment first point's timestamp by @jovandeginste in [#14](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/13) -- Show the filename at the top with the title by @jovandeginste in [#12](https://github.com/jovandeginste/workout-tracker/pull/12) -- Add styling hints for printing by @jovandeginste in [#11](https://github.com/jovandeginste/workout-tracker/pull/11) -- Remove the copy-url share by @jovandeginste -- Add a list of "share on" buttons to a workout by @jovandeginste in [#10](https://github.com/jovandeginste/workout-tracker/pull/10) -- Add API key to users by @jovandeginste in [#9](https://github.com/jovandeginste/workout-tracker/pull/9) +- fix: deal correctly with GPX files that have multiple segments and count time between segments as pause time, by @jovandeginste, in [#20](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/26) +- fix: do not fix altitude for Strava, by @jovandeginste, in [#24](https://github.com/jovandeginste/workout-tracker/pull/24) + - fix: do not fix altitude for Strava, by @pixelspark +- fix: nil dereference in social template when address is missing, by @jovandeginste, in [#23](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/19) +- Translate the workout types in dropdown selection, by @jovandeginste, in [#18](https://github.com/jovandeginste/workout-tracker/pull/18) +- Add German translation, by @jovandeginste, in [#16](https://github.com/jovandeginste/workout-tracker/pull/16) +- fix: when date is missing from metadata, use first track first segment first point's timestamp, by @jovandeginste, in [#14](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/13) +- Show the filename at the top with the title, by @jovandeginste, in [#12](https://github.com/jovandeginste/workout-tracker/pull/12) +- Add styling hints for printing, by @jovandeginste, in [#11](https://github.com/jovandeginste/workout-tracker/pull/11) + - Remove the copy-url share, by @jovandeginste +- Add a list of "share on" buttons to a workout, by @jovandeginste, in [#10](https://github.com/jovandeginste/workout-tracker/pull/10) +- Add API key to users, by @jovandeginste, in [#9](https://github.com/jovandeginste/workout-tracker/pull/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](https://github.com/jovandeginste/workout-tracker/pull/6) -- Return an error to the user when parsing fails by @jovandeginste -- Add support for .fit files by @jovandeginste in [#5](https://github.com/jovandeginste/workout-tracker/pull/5) -- Don't always correct altitude by @jovandeginste -- Add docker compose by @carteakey in [#3](https://github.com/jovandeginste/workout-tracker/pull/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 +- 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](https://github.com/jovandeginste/workout-tracker/pull/6) +- Add support for .fit files, by @jovandeginste, in [#5](https://github.com/jovandeginste/workout-tracker/pull/5) + - Don't always correct altitude, by @jovandeginste +- Add docker compose, by @carteakey, in [#3](https://github.com/jovandeginste/workout-tracker/pull/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 @@ -559,410 +463,410 @@ ## 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 +- 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 +- 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 +- 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 +- 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 +- 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 +- 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 +- 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 +- 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 +- 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 +- 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 +- 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 +- 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 +- 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 +- 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 +- 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 +- 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 +- 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 :smile: by @jovandeginste +- 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 :smile:, 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 +- 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 +- 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 +- 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 +- 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 +- 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 +- 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 +- 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 +- 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 +- 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 +- 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 diff --git a/cliff.toml b/cliff.toml index 5cd7825a..61c88d97 100644 --- a/cliff.toml +++ b/cliff.toml @@ -12,16 +12,38 @@ body = """ ## What's Changed -{%- if version %} in {{ version }}{%- endif -%} +{%- if version %} in {{ version }}{%- endif %} +{# #} + +{%- set_global commit_message = "" -%} +{%- set_global commit_author = "" -%} +{%- set_global outside_pr = true -%} {% for commit in commits %} - {% if commit.github.pr_title -%} - {%- set commit_message = commit.github.pr_title -%} - {%- else -%} - {%- set commit_message = commit.message -%} + {%- if commit.github.pr_labels is containing("skip-release-notes") -%} + {%- continue -%} + {%- endif -%} + {%- if commit.message | split(pat="\n") | first | trim == commit_message -%} + {%- if commit.github.username == commit_author -%} + {%- continue -%} + {%- elif commit.github.username == "" -%} + {%- continue -%} + {%- elif commit.github.username -%} + {% else %} + {%- continue -%} + {%- endif -%} {%- endif -%} - * {{ commit_message | split(pat="\n") | first | trim }}\ - {% if commit.github.username %} by @{{ commit.github.username }}{%- endif -%} - {% if commit.github.pr_number %} in \ + {%- if commit.message | trim | split(pat="\n") | last | trim == "changelog: ignore" -%} + {%- continue -%} + {%- endif -%} + {%- if commit.github.pr_title -%} + {%- set_global commit_message = commit.github.pr_title | split(pat="\n") | first | trim -%} + {%- set_global outside_pr = false -%} + {%- else -%} + {%- set_global commit_message = commit.message | split(pat="\n") | first | trim -%} + {%- endif %} + {% if outside_pr or commit.github.pr_title %}{% else %} {% endif %}- {{ commit_message }}\ + {% if commit.github.username %},{% set_global commit_author = commit.github.username %} by @{{ commit.github.username }}{%- endif -%} + {% if commit.github.pr_number %}, in \ [#{{ commit.github.pr_number }}]({{ self::remote_url() }}/pull/{{ commit.github.pr_number }}) \ {%- endif %} {%- endfor -%} @@ -32,7 +54,7 @@ ## New Contributors {%- endif %}\ {% for contributor in github.contributors | filter(attribute="is_first_time", value=true) %} - * @{{ contributor.username }} made their first contribution + - @{{ contributor.username }} made their first contribution {%- if contributor.pr_number %} in \ [#{{ contributor.pr_number }}]({{ self::remote_url() }}/pull/{{ contributor.pr_number }}) \ {%- endif %} @@ -86,8 +108,6 @@ topo_order = false # sort the commits inside sections by oldest/newest order sort_commits = "newest" - # regex for parsing and grouping commits - commit_parsers = [{ footer = "^changelog: ?ignore", skip = true }] [remote.github] diff --git a/docs/dashboard-responsive.png b/docs/dashboard-responsive.png index 8bb97acb..c1663782 100644 Binary files a/docs/dashboard-responsive.png and b/docs/dashboard-responsive.png differ diff --git a/docs/dashboard.png b/docs/dashboard.png index 12f3523c..408deaa1 100644 Binary files a/docs/dashboard.png and b/docs/dashboard.png differ diff --git a/docs/login.png b/docs/login.png index 9c163d39..5e3ecf49 100644 Binary files a/docs/login.png and b/docs/login.png differ diff --git a/docs/responsive.png b/docs/responsive.png index 7b2e1f2c..24664150 100644 Binary files a/docs/responsive.png and b/docs/responsive.png differ diff --git a/docs/single_workout-dark.png b/docs/single_workout-dark.png index 742c6d01..772d80f1 100644 Binary files a/docs/single_workout-dark.png and b/docs/single_workout-dark.png differ diff --git a/docs/single_workout-light.png b/docs/single_workout-light.png index 33095b8a..c6cf83d8 100644 Binary files a/docs/single_workout-light.png and b/docs/single_workout-light.png differ diff --git a/docs/single_workout-responsive.png b/docs/single_workout-responsive.png index 9459761f..2b0d2767 100644 Binary files a/docs/single_workout-responsive.png and b/docs/single_workout-responsive.png differ diff --git a/docs/single_workout-theme.jpg b/docs/single_workout-theme.jpg index 196ef195..a84bb086 100644 Binary files a/docs/single_workout-theme.jpg and b/docs/single_workout-theme.jpg differ diff --git a/docs/statistics-responsive.png b/docs/statistics-responsive.png index f05847a7..2c885f8d 100644 Binary files a/docs/statistics-responsive.png and b/docs/statistics-responsive.png differ diff --git a/docs/statistics.png b/docs/statistics.png index cbe58bba..5e316fa0 100644 Binary files a/docs/statistics.png and b/docs/statistics.png differ diff --git a/docs/upload_workouts.png b/docs/upload_workouts.png index 8f9f21da..f4c211d7 100644 Binary files a/docs/upload_workouts.png and b/docs/upload_workouts.png differ diff --git a/docs/workout_overview.png b/docs/workout_overview.png index 46082948..54384c31 100644 Binary files a/docs/workout_overview.png and b/docs/workout_overview.png differ