Releases: wger-project/wger
Releases · wger-project/wger
2.2
🚀 Features
- UUID rename by @jackmulligan-ire in #675
- Fix generator for workouts for comment to name rename. by @sysadmin75 in #696
- Fix API call to save total calories for userprofile by @sysadmin75 in #697
- Solved bug in download-exercise-images.py task by @RedRudeBoy in #725
- Fix response for Daily calories calculator by @Gr8ayu in #772
- Allow user to give meals a description by @Gr8ayu in #774
- Fixed typos by @gorkemarslan in #800
- Add style field to ExerciseImage by @LucasSD in #822
- Correct typo in local docker demo by @ChemiKyle in #847
- Add foreign key to meals on log by @Alig1493 in #842
- Fix/export weight csv by @absolutely-not-bot in #881
- Feature/exercise videos by @rolandgeider in #970
- Replace force_text with force_str to avoid ImportError by @sophiamartelli in #986
996 - Feature/ingredient images by @olijzenga in #1001
- Swap headers by @ImTheTom in #1029
- Cache exercise responses by @ImTheTom in #1033
- Improve muscle recognition by @ImTheTom in #1041
- Add thumbnail images to autocomplete ingredients by @ImTheTom in #1043
- fix no bare urls in locales README.md by @ImTheTom in #1046
- Plan nutritional entries for other dates by @ImTheTom in #1045
- Fix add workout modal by @ImTheTom in #1049
- Show author changes in exercise objects by @ImTheTom in #1052
- Make URL for media, static and login redirect configurable by @novalis111 in #1020
- Feature/556 prettify the autocompleter by @kp5431 in #993
- Draft: Show indepth exercise history changes by @ImTheTom in #1082
- Issue/rework user preferences page by @RohanKaran in #1133
- Exercise crowdsourcing by @rolandgeider in #1120
- implementing JWT for rest api by @RohanKaran in #1134
- Configuring django axes by @RohanKaran in #1143
- Draft: #1137 Collect all authors related to ExerciseBase by @AdamPetik in #1142
- Total authors history bugfix by @AdamPetik in #1151
- Add MINIMUM_AGE_TO_TRUST variable by @mohammadrafigh in #1188
- [Issue 1124] Adds full imperial unit functionality to BMI Calculator by @bernardokoen in #1185
- Registation testing by @arhodes130 in #1194
- Alternate rendering in case of an invalid password reset link by @RohanKaran in #1161
- Feature/deletion log by @rolandgeider in #1237
- replace psycopg2-binary with psycopg2 by @bbkz in #1217
- Add support for language country code by @rolandgeider in #1275
- added new code to features.html, css file and new images in static fo… by @saket2001 in #1167
- Add celery worker and ingredient images by @rolandgeider in #1173
- Feature/react routines by @rolandgeider in #1328
- Improve API documentation by @rolandgeider in #1336
- Better handle exercises without translations by @rolandgeider in #1342
- Fetch off products when a scan can't find any local matches by @rolandgeider in #1348
- Add URLs für measurements by @rolandgeider in #1378
- Register ExerciseVideo model by @rolandgeider in #1395
- add last modified date for exercises by @rolandgeider in #1398
- add tzdata in docker base image by @bbkz in #1408
- Pr#1402 thousand separator by @Brandon-Lu737 in #1407
- Dupli acc fix by @JayanthBontha in #1459
- Add backend changes needed to move the nutrtition to react by @rolandgeider in #1437
- Fixed the nutrition plan copy bug by @JayanthBontha in #1467
- Fixed Invalid Exercise Bug by @JayanthBontha in #1477
- Allow to set a replacement in the deletion log by @rolandgeider in #1481
- Changed Link to Button by @JayanthBontha in #1478
- Improve error pages by @rolandgeider in #1501
- Improve Open Food Facts import by @rolandgeider in #1505
- EMAIL_USE_TLS or EMAIL_USE_SSL by @bbkz in #1514
- Docker Hub Repository as a Github Variable by @bbkz in #1515
🤖 Updates
- Bump tinymce from 5.7.1 to 5.8.0 by @dependabot in #674
- Bump docker/setup-qemu-action from 1 to 1.1.0 by @dependabot in #678
- Bump docker/login-action from 1 to 1.9.0 by @dependabot in #679
- Bump actions/cache from 2 to 2.1.5 by @dependabot in #680
- Bump github/super-linter from 3 to 3.17.0 by @dependabot in #681
- Bump github/super-linter from 3.17.0 to 3.17.1 by @dependabot in #685
- Bump tinymce from 5.8.0 to 5.8.1 by @dependabot in #686
- Bump d3 from 0.0.0 to 5.16.0 by @dependabot in #676
- Bump docker/setup-buildx-action from 1 to 1.3.0 by @dependabot in #677
- Bump actions/checkout from 2 to 2.3.4 by @dependabot in #682
- Bump docker/build-push-action from 2 to 2.4.0 by @dependabot in #683
- Bump docker/setup-qemu-action from 1.1.0 to 1.2.0 by @dependabot in #692
- Bump docker/build-push-action from 2.4.0 to 2.5.0 by @dependabot in #691
- Bump d3 from 0.0.0 to 6.7.0 by @dependabot in #694
- Bump actions/cache from 2.1.5 to 2.1.6 by @dependabot in #693
- Update django requirement from ~=3.1 to ~=3.2 by @dependabot in #647
- Bump wger/base from 2.0-dev to 2.1-dev in /extras/docker/development by @dependabot in #704
- Bump d3 from 6.7.0 to 7.0.0 by @dependabot in #701
- Bump tinymce from 5.8.1 to 5.8.2 by @dependabot in #708
- Bump docker/login-action from 1.9.0 to 1.10.0 by @dependabot in #709
- Bump reportlab from 3.5.67 to 3.5.68 by @dependabot in #710
- Bump docker/setup-buildx-action from 1.3.0 to 1.4.1 by @dependabot in #711
- Bump docker/build-push-action from 2.5.0 to 2.6.1 by @dependabot in #718
- Update pillow requirement from ~=8.2 to ~=8.3 by @dependabot in #717
- Bump docker/setup-buildx-action from 1.4.1 to 1.5.0 by @dependabot in #720
- Bump docker/setup-buildx-action from 1.5.0 to 1.5.1 by @dependabot in #724
- Update invoke requirement from ~=1.5 to ~=1.6 by @dependabot in #722
- Bump Sortable from 1.13.0 to 1.14.0 by @dependabot in #721
- Bump yarn from 1.22.10 to 1.22.11 by @dependabot in #726
- Update bleach requirement from ~=3.3 to ~=4.0 by @dependabot in #727
- Bump @typescript-eslint/eslint-plugin from 4.23.0 to 4.29.0 in /angular by @dependabot in #730
- Bump typescript from 4.2.4 to 4.3.5 in /angular by @dependabot in #731
- Bump @angular/cdk from 12.0.6 to 12.2.0 in /angular by @dependabot in #732
- Bump jasmine-spec-reporter from 5.0.2 to 7.0.0 in /angular by @dependabot in #733
- Bump actions/setup-node from 1 to 2.4.0 by @depend...
2.1
What's Changed
- UUID rename by @jackmulligan-ire in #675
- Fix generator for workouts for comment to name rename. by @sysadmin75 in #696
- Fix API call to save total calories for userprofile by @sysadmin75 in #697
- Solved bug in download-exercise-images.py task by @RedRudeBoy in #725
- Fix response for Daily calories calculator by @Gr8ayu in #772
- Allow user to give meals a description by @Gr8ayu in #774
- Fixed typos by @gorkemarslan in #800
- Add style field to ExerciseImage by @LucasSD in #822
- Correct typo in local docker demo by @ChemiKyle in #847
- Add foreign key to meals on log by @Alig1493 in #842
- Fix/export weight csv by @absolutely-not-bot in #881
- Update gym.rst documentation by @jaspreetsd902 in #910
- Feature/exercise videos by @rolandgeider in #970
- Replace force_text with force_str to avoid ImportError by @sophiamartelli in #986
- Swap headers by @ImTheTom in #1029
- Cache exercise responses by @ImTheTom in #1033
- Improve muscle recognition by @ImTheTom in #1041
- fix no bare urls in locales README.md by @ImTheTom in #1046
- Plan nutritional entries for other dates by @ImTheTom in #1045
- Fix add workout modal by @ImTheTom in #1049
- Show author changes in exercise objects by @ImTheTom in #1052
- Make URL for media, static and login redirect configurable by @novalis111 in #1020
- Feature/556 prettify the autocompleter by @kp5431 in #993
- Draft: Show indepth exercise history changes by @ImTheTom in #1082
- Issue/rework user preferences page by @RohanKaran in #1133
- Exercise crowdsourcing by @rolandgeider in #1120
New Contributors
- @jackmulligan-ire made their first contribution in #675
- @sysadmin75 made their first contribution in #696
- @RedRudeBoy made their first contribution in #725
- @Gr8ayu made their first contribution in #772
- @gorkemarslan made their first contribution in #800
- @LucasSD made their first contribution in #822
- @ChemiKyle made their first contribution in #847
- @Alig1493 made their first contribution in #842
- @absolutely-not-bot made their first contribution in #881
- @jaspreetsd902 made their first contribution in #910
- @sophiamartelli made their first contribution in #986
- @novalis111 made their first contribution in #1020
- @kp5431 made their first contribution in #993
- @RohanKaran made their first contribution in #1133
Full Changelog: 2.0...2.1
2.0
Upgrade steps from 1.9:
- Update python libraries pip3 install -r requirements.txt
- Install yarn and sass (e.g. sudo npm install -g yarn sass)
- Update CSS and JS libraries yarn install
- Compile the CSS yarn build:css:sass
- Run migrations python3 manage.py migrate
- Update data python3 manage.py loaddata licenses.json languages.json language_config.json
- Load new ingredients (note that this will overwrite any ingredients that you might have added) wger load-online-fixtures
- Update static files (only production): python3 manage.py collectstatic
- Subcommands for wger now use dashes in their names (i.e. create-settings instead of create_settings)
🚀 Features:
- Add nutrition diary to log the daily calories actually taken #284, #501 and #506 (thanks @WalkingPizza and @oconnelc)
- Support for reps-in-reserve (RiR) in workout plans and logs #479 (thanks @SkyNetIndustry)
- Improved user experience, on desktop and mobile #337
- Around 70000 new ingredients with Open Food Facts import with more to come #422 (thanks @harlenesamra, @nikithamurikinati and @jcho1)
- Group common exercise information such as muscles, etc. for more easy translations, data management, etc. #448 (thanks @nikithamurikinati, @harlenesamra, @jcho17, @vaheeshta and @jeevikaghosh)
- Group similar exercises such as wide grip, reverse, etc. #555 (thanks @ryowright)
- Improved info endpoints for exercises and ingredients, this saves additional API calls #411
- Show BMI on weight graph #462 (thanks @Svn-Sp)
- Allow user to edit and delete body weight entries #478 (thanks @beingbiplov)
- Show kJoules as well as kcal in nutritional plan #568 (thanks @nopinter and @derekli17)
- Check name similarity when adding exercises to avoid duplicates #551 (thanks @lydiaxing, @eq8913, @Hita-K)
- Return the muscle background images in the REST API #547 (thanks @gengkev)
🐛 Bug Fixes:
#368, #379, #426 (thanks @austin-leung), #499, #505, #504, #511, #516, #522, #554 and #560 (thanks @sandilsranasinghe), #564, #565, #615, #560 (thanks @bradsk88), #617 (thanks @Sidrah-Madiha), #636, #640, #642, #648, #650
🧰 Maintenance:
- Moved translations to weblate #266
- Improved docker and docker-compose images #340
- Updated many libraries to last version (bootstrap, font awesome, etc.)
- Use yarn to download CSS/JS libraries
- Improvements to documentation (e.g. #494)
- Improved cache handling #246 (thanks @louicoder)
- Others: #450 (thanks @Rkamath2), #631 (thanks @harlenesamra), #664 (thanks @calvinrw),
v1.9
New features:
- Allow users to enter their birthdate instead of just the age (thanks @dtopal) #332
- Work to ensure that mobile templates are used when appropriate
- Added optional S3 static asset hosting.
- Drop Python 2 support.
- Replaced django-mobile with django-user_agent (and some custom code) This isn't as slick as django-mobile was, but it unblocks possible * * Django 2.x support.
- Update many dependencies to current versions.
Improvements:
- Improve look of weight graph (thanks @alokhan) #381
- Added password validation rules for more security
- Exercise image downloader checks only accepted exercises (thanks @gmmoraes) #363
- Use a native data type for the exercises' UUID (thanks @gmmoraes) #364
- Increase speed of testsuite by performing the tests in parallel (thanks @Mbarak-Mbigo) wger_vulcan/#6
- Update screen when adding an exercise to the workout while using set slider (thanks @gmmoraes) #374
- Work to slim docker image * Download images at startup - If DOWNLOAD_IMGS environmental variable is set to TRUE * Uninstall dev packages
- Update Ubuntu version used in docker container.
- Fixed a handful of hard coded static path references to use static taglib
- Updated tinymce theme for v5.
- Other improvements and bugfixes: #336, #359,
#386
_, #443
1.8
New languages:
New features:
- Big ingredient list in Dutch, many thanks to alphafitness.club!
- Add repetition (minutes, kilometer, etc.) and weight options (kg, lb, plates, until failure) to sets #216 and #217
- Allow administrators to deactivate the guest user account #330
- Add option to show the gym name in the header instead of the application name, part of #214
- Exercise names are now capitalized, making them more consistent #232
- Much improved landing page (thanks @DeveloperMal) #307
- Add extended PDF options to schedules as well (thanks @alelevinas ) #272
- Show trained secondary muscles in workout view (thanks @alokhan ) #282
- Use the metricsgraphics library to more easily draw charts #188
- Removed persona (browserID) as a login option, the service is being discontinued #331
Improvements:
- Check and enforce style guide for JS files #317 (@petervanderdoes)
- BMI calculator now works with pounds as well (thanks @petervanderdoes) #318
- Give feedback when autocompleter didn’t find any results #293
- Make exercise names links to their detail page in training log pages #350
- Better GUI consistency in modal dialogs (thanks @jstoebel ) #274
- Cache is cleared when editing muscles (thanks @RyanSept @pythongeek ) #260
- Fields in workout log form are no longer required, making it possible to only log weight for certain exercises #334
- New, more verbose, API endpoint for exercises, (thanks @andela-bmwenda)
- The dashboard page was improved and made more user friendly #201 (partly)
- Replace jquery UI’s autocompleter and sortable this reduces size of JS and CSS #78 and #79
- Update to D3js v4 #314, #302
- Remove hard-coded CC licence from documentation and website #247
Other improvements and bugfixes: #25, #243, #279, #275, #270, #258, #257, #263, #269, #296, #297, #303, #311, #312, #313, #322, #324, #325
Please check the changelog for information on upgrading
1.7
- New translations
- Czech (many thanks to Tomáš Z.!)
- Swedish (many thanks to ywecur!)
- Workout PDF can now print the exercises' images and comments #261
- Allow login with username or email #164
- Correctly use user weight when calculating nutrional plans' calories #210
- Fix problem with datepicker #192
- Order of exercises in supersets is not reverted anymore #229
- Improvements to the gym management:
- Visual consistency for lists and actions
- Refactored and improved code, among others #208
- Better rendering of some form elements #244
- Improved GUI consistencyn #149
- Docker images for easier installation #181
- Use hostname for submitted exercises #159
- Download js libraries with bowerjs #126
- Improved and more flexible management commands #184
- Fixed error when importin weight entries from CSV #204
- Fixed problems when building and installing the application on Windows #197
- Fixed potential Denial Of Service attack #238
- Dummy data generator can not create nutrition plans #241
- Other improvements and bugfixes #267 #264 #256 #242 #238 #236 #206 #202 #195 #190 #194 #185 #182 #179 #150
1.6
- New translation: Greek (many thanks to Mark Nicolaou!)
- Save planed weight along with the repetitions #119
- Improvements to the workout calendar #98
- Allow external access to workouts and other pages to allow for sharing #102 #124
- Email reminder to regularly enter (body) weight entries #115
- Allow users to submit corrections to exercises
- Add day detail view in workout calendar #103
- Fix bug where the exercises added to a superset did not remain sorted #89
- Reduce size of generated html code #125
- Allow users to copy shared workouts from others #127
- Added breadbrumbs, to make navigation easier #101
- Add option to delete workout sessions and their logs #156
- Improve installation, development and maintenance documentation #114
- Other improvements and bugfixes #99 #100 #106 #108 #110 #117 #118 #128 #131 #135 #145 #155
1.5
- New Translations:
- Dutch (many thanks to David Machiels!)
- Portuguese (many thanks to Jefferson Campos!) #97
- Add support for gym management #85
- Gym managers can create and manage gyms
- Trainers can see the gym's users and their routines
- Reduce amount of CSS and JS libraries by using bootstrap as much as possible #73
- Improvements to the REST API #75
- Add read-write access
- Add live browsing of the API with django rest framework
- Improve documentation
- /api/v1 is marked deprecated
- Show exercise pictures in workout as well
- Detailed view of exercises and workouts in schedule #86
- Support for both metric (kg) and imperial (lb) weight units #70
- Allow the user to delete his account and data #84
- Add contact field to feedback form
- Cleanup translation strings #94
- Python 3 compatibility! #68
- Other improvements and bugfixes #51 #76 #80 #81 #82 #91 #92 #95 #96
1.4
- Calendar view to more easily check workout logs
- Add "gym mode" with timer to log the workout while at the gym
- Add automatic email remainders for new workouts
- New iCal export to add workouts and schedules e.g. to google calendar
- New exercise overview, grouped by equipment
- Add possibility to write comments and rate the workout
- Simplify form for new exercises
- Alternative PDF export of workout without table for entering logs
- Unified way of specifying license of submitted content (exercises, etc.)
1.3
- New translations
- Bulgarian (many thanks to Lyuboslav Petrov!)
- Russian (many thanks to Inna!)
- Spanish
- Mobile version of website
- Exercises can have images/pictures
- Exercises now can list needed equipment (barbell, etc.)
- BMI calculator
- Daily calories calculator
- New management utility for languages
- Improved performance
- RESTful API for easier integration with other projects