Releases: wger-project/wger
Releases · wger-project/wger
2.4
Breaking changes
Please note that the default location for the settings files has changed, if you are not using the docker setup you will probably need to update this, please check the instructions at #2153
Update steps
- Update python libraries
uv syncorpip3 install . - Migrate database
python manage.py migrate - Update CSS and JS libraries
npm install - Compile the CSS
npm run build:css:sass - Update static files (only production):
python3 manage.py collectstatic - For the trophies you will need to manually start the evaluation process:
python manage.py recalculate_statistics --all --active-only python manage.py evaluate_trophies --all
What's Changed
Features
- Fix NoneType exception by @rolandgeider in #1955
- Move requirements to pyproject.toml by @rolandgeider in #1964
- adds support for auth proxy header by @eyJhb in #1859
- Handle special characters in OFF product import #1956 by @wbonicki in #1970
- Ensure trainers see their templates impersonating. by @perrito666 in #1967
- Improve logging for ingredient sync operations by @rolandgeider in #1975
- docs: Fix demo container name by @hangy in #1976
- perf: Optimize landing page images by @hangy in #1978
- Compile django translations on docker build time by @rolandgeider in #1990
- Add start and end fields to the nutritional plan models by @rolandgeider in #1997
- Make language dropdown scrollable (limit height; overflow-y:auto) by @Carner-Lin in #2042
- Prevent height spinner going below 0 in user preferences by @Carner-Lin in #2030
- Add languages by @rolandgeider in #2046
- Replace ingredient search function by @rolandgeider in #1724
- Adds validator for (exercise) images by @rolandgeider in #2049
- Allow multiple weight entries per day by @scrapcode in #1895
- Exercise submission endpoint by @rolandgeider in #2051
- Feature/1694 by @wbonicki in #1977
- Fix typo in meal planning text by @AmandeepMandal1077 in #2059
- Refactor exercise search to unified endpoint (issue #2052) by @ChristianFeliks in #2057
- Fix "Get Started" Button and Add Registration Sidebar by @JANVI-CHATURVEDI in #2066
- refactor: make fields collections immutable by @seppzer0 in #2061
- Gallery: reuse exercise image validator to block animated uploads ( # 2054 ) by @saadpy0 in #2055
- Add password toggle feature in forms by @Akshit-MMQH in #2079
- AVIF: updated supported images formats with avif by @3mpee3mpee in #2083
- issue(2053): added the diemnsions and updated historical data by @shantanugupta2004 in #2063
- Add our react components as a regular dependency by @rolandgeider in #2086
- Added clickable app-store links to README by @DidiNDexter in #2100
- feat: add management command to check gallery images for animation by @saadpy0 in #2077
- Make app-store badges uniform in height by @DidiNDexter in #2102
- Remove test for empty common name. by @rolandgeider in #2114
- Properly translate the strings by @rolandgeider in #2115
- Improve the celery ingredient sync by @rolandgeider in #2117
- Fix bug that caused days with logs not to advance correctly by @rolandgeider in #2123
- Add Trophy System's Backend by @jeremy-ru in #2136
- Refactor application settings by @rolandgeider in #2153
- Remove django compressor by @rolandgeider in #2162
- PR trophies by @justin-pinheiro in #2147
Dependencies
- Bump bootstrap from 5.3.3 to 5.3.5 by @dependabot[bot] in #1950
- Bump datatables.net-bs5 from 2.2.2 to 2.3.0 by @dependabot[bot] in #1966
- Bump bootstrap from 5.3.5 to 5.3.6 by @dependabot[bot] in #1968
- Bump django from 5.2 to 5.2.1 by @dependabot[bot] in #1969
- Bump datatables.net-bs5 from 2.3.0 to 2.3.1 by @dependabot[bot] in #1972
- Bump bootstrap from 5.3.6 to 5.3.7 by @dependabot[bot] in #1988
- Bump htmx.org from 2.0.4 to 2.0.5 by @dependabot[bot] in #1992
- Bump datatables.net-bs5 from 2.3.1 to 2.3.2 by @dependabot[bot] in #1986
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #2021
- Bump super-linter/super-linter from 7 to 8 by @dependabot[bot] in #2010
- Bump actions/download-artifact from 4 to 5 by @dependabot[bot] in #2017
- Bump datatables.net-bs5 from 2.3.2 to 2.3.3 by @dependabot[bot] in #2022
- Bump bootstrap from 5.3.7 to 5.3.8 by @dependabot[bot] in #2029
- Bump htmx.org from 2.0.5 to 2.0.6 by @dependabot[bot] in #1999
- Bump actions/setup-python from 5 to 6 by @dependabot[bot] in #2035
- Bump django from 5.2.5 to 5.2.6 by @dependabot[bot] in #2038
- Bump htmx.org from 2.0.6 to 2.0.7 by @dependabot[bot] in #2037
- Bump datatables.net-bs5 from 2.3.3 to 2.3.4 by @dependabot[bot] in #2039
- Bump django from 5.2.6 to 5.2.7 by @dependabot[bot] in #2062
- Bump devbridge-autocomplete from 1.4.11 to 1.5.0 by @dependabot[bot] in #2004
- Bump github/codeql-action from 3 to 4 by @dependabot[bot] in #2081
- Bump astral-sh/setup-uv from 6 to 7 by @dependabot[bot] in #2080
- Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #2096
- Bump actions/download-artifact from 5 to 6 by @dependabot[bot] in #2095
- Bump vite from 7.1.10 to 7.1.11 by @dependabot[bot] in #2089
- Bump htmx.org from 2.0.7 to 2.0.8 by @dependabot[bot] in #2099
- Bump docker/setup-qemu-action from 3.6.0 to 3.7.0 by @dependabot[bot] in #2109
- Bump django from 5.2.7 to 5.2.8 by @dependabot[bot] in #2108
- Bump datatables.net-bs5 from 2.3.4 to 2.3.5 by @dependabot[bot] in #2111
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in #2118
- Bump actions/download-artifact from 6 to 7 by @dependabot[bot] in #2144
- Bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in #2143
- Bump actions/cache from 4 to 5 by @dependabot[bot] in #2142
- Bump datatables.net-bs5 from 2.3.5 to 2.3.6 by @dependabot[bot] in #2151
New Contributors
- @wbonicki made their first contribution in #1970
- @perrito666 made their first contribution in #1967
- @hangy made their first contribution in #1976
- @Carner-Lin made their first contribution in #2042
- @AmandeepMandal1077 made their first contribution in #2059
- @ChristianFeliks made their first contribution in #2057
- @JANVI-CHATURVEDI made their first contribution in #2066
- @seppzer0 made their first contribution in #2061
- @saadpy0 made their first contribution in #2055
- @Akshit-MMQH made their first contribution in #2079
- @3mpee3mpee made their first contribution in #2083
- @shantanugupta2004 made their first contribution in https://github.com/wger-project/wger/pu...
2.3
What's Changed
See also https://github.com/wger-project/react/releases/tag/2.3
Features
- Axes behind reverse proxy by @bbkz in #1521
- Fix wrong default setting in docker image by @bbkz in #1531
- Add sync method for ingredients by @rolandgeider in #1546
- Add progress bar to load-online-fixtures by @ebwinters in #1561
- Move to pyproject.toml by @rolandgeider in #1565
- Add full text search by @rolandgeider in #1594
- put building/obtaining image instructions before trying to run it. by @Dieterbe in #1655
- add support for fiber goal by @Dieterbe in #1664
- Add myself to the Polish translators by @Maniues in #1661
- fix calendar accordion by @bbkz in #1681
- Refactor product/ingredient import by @rolandgeider in #1666
- Export prometheus metrics by @rolandgeider in #1685
- Fixed a typo by @JLaField in #1695
- Allow deactivating the language filter when searching for ingredients and exercises by @rolandgeider in #1687
- docker image: support loading exercise videos, fixtures, nutrition info by @Dieterbe in #1746
- Allow env specification of Redis connection SSL parameters by @taylor-fuller in #1751
- Improve docker image by @rolandgeider in #1786
- give dummy meals names by @Dieterbe in #1795
- Update django.po by @victorbmlabs in #1798
- Dynamically update WeightUnit from user preferences when creating workout by @kmoy1 in #1807
- Rework the calendar page by @rolandgeider in #1824
- make main use pyinvoke
Programas entrypoint by @eyJhb in #1833 - Fix incorrectly placed h1 tag and replace it with an h4 tag for the "Members List" DataTable. by @navyjosh in #1843
- Fix/registration by @Maralai in #1855
- fixes #1278 by @blsouthcott in #1365
- Add Management Command for Async Ingredient Synchronization by @crypto-a in #1876
- Add language filter to sync-ingredients management command. by @navyjosh in #1875
- Fixes for adding language filter to sync-ingredients management command. by @scrapcode in #1894
- Clean apt temporary files in the base Docker image by @PeterDaveHello in #1906
- Flexible routines by @rolandgeider in #1827
Dependencies
- Bump django-filter from 23.4 to 23.5 by @dependabot in #1518
- Bump actions/setup-python from 4 to 5 by @dependabot in #1519
- Update fontawesomefree requirement from ~=6.4.2 to ~=6.5.1 by @dependabot in #1512
- Bump actions/download-artifact from 3 to 4 by @dependabot in #1529
- Bump actions/upload-artifact from 3 to 4 by @dependabot in #1528
- Bump isort from 5.12.0 to 5.13.2 by @dependabot in #1527
- Bump django-ipware from 6.0.2 to 6.0.3 by @dependabot in #1532
- Bump coverage from 7.3.2 to 7.3.4 by @dependabot in #1535
- Bump reportlab from 4.0.7 to 4.0.8 by @dependabot in #1522
- Bump django-axes from 6.1.1 to 6.3.0 by @dependabot in #1539
- Bump drf-spectacular[sidecar] from 0.26.5 to 0.27.0 by @dependabot in #1537
- Bump github/codeql-action from 2 to 3 by @dependabot in #1526
- Bump faker from 20.1.0 to 22.1.0 by @dependabot in #1541
- Bump pillow from 10.1.0 to 10.2.0 by @dependabot in #1542
- Bump coverage from 7.3.4 to 7.4.0 by @dependabot in #1544
- Bump tzdata from 2023.3 to 2023.4 by @dependabot in #1543
- Bump reportlab from 4.0.8 to 4.0.9 by @dependabot in #1545
- Update django-formtools requirement from ~=2.4 to ~=2.5 by @dependabot in #1538
- Bump pymongo from 4.6.0 to 4.6.1 by @dependabot in #1510
- Bump faker from 22.1.0 to 22.2.0 by @dependabot in #1548
- Bump Sortable from 1.15.0 to 1.15.2 by @dependabot in #1547
- Bump actions/cache from 3 to 4 by @dependabot in #1557
- Bump faker from 22.2.0 to 22.4.0 by @dependabot in #1559
- Bump drf-spectacular[sidecar] from 0.27.0 to 0.27.1 by @dependabot in #1558
- Bump faker from 22.4.0 to 22.5.0 by @dependabot in #1562
- Bump faker from 22.5.0 to 22.5.1 by @dependabot in #1563
- Bump coverage from 7.4.0 to 7.4.1 by @dependabot in #1568
- Bump faker from 22.5.1 to 22.6.0 by @dependabot in #1574
- Bump ruff from 0.1.14 to 0.1.15 by @dependabot in #1573
- Bump ruff from 0.1.15 to 0.2.0 by @dependabot in #1577
- Bump django-debug-toolbar from 4.2.0 to 4.3.0 by @dependabot in #1576
- Bump ruff from 0.2.0 to 0.2.1 by @dependabot in #1579
- Bump faker from 22.6.0 to 23.2.1 by @dependabot in #1587
- Bump bootstrap from 5.3.2 to 5.3.3 by @dependabot in #1590
- Bump ruff from 0.2.1 to 0.3.0 by @dependabot in #1593
- Bump tzdata from 2023.4 to 2024.1 by @dependabot in #1586
- Bump tqdm from 4.66.1 to 4.66.2 by @dependabot in #1584
- Bump reportlab from 4.0.9 to 4.1.0 by @dependabot in #1583
- Update django-simple-history requirement from ~=3.4 to ~=3.5 by @dependabot in #1598
- Bump faker from 23.2.1 to 24.0.0 by @dependabot in #1599
- Bump django-axes[ipware] from 6.3.0 to 6.4.0 by @dependabot in #1600
- Bump crispy-bootstrap5 from 2023.10 to 2024.2 by @dependabot in #1596
- Bump coverage from 7.4.1 to 7.4.3 by @dependabot in #1597
- Bump faker from 24.0.0 to 24.2.0 by @dependabot in #1609
- Bump openfoodfacts from 0.1.12 to 0.2.0 by @dependabot in #1605
- Bump ruff from 0.3.3 to 0.3.4 by @dependabot in #1613
- Bump faker from 24.3.0 to 24.4.0 by @dependabot in #1615
- Bump django-filter from 24.1 to 24.2 by @dependabot in #1616
- Bump djangorestframework from 3.15.0 to 3.15.1 by @dependabot in #1614
- Bump ruff from 0.3.4 to 0.3.5 by @dependabot in #1620
- Bump pillow from 10.2.0 to 10.3.0 by @dependabot in #1618
- Bump drf-spectacular[sidecar] from 0.27.1 to 0.27.2 by @dependabot in #1619
- Bump pymongo from 4.6.2 to 4.6.3 by @dependabot in #1617
- Bump openfoodfacts from 0.2.0 to 0.2.1 by @dependabot in #1625
- Bump celery[redis] from 5.3.6 to 5.4.0 by @dependabot in #1635
- Bump ruff from 0.3.5 to 0.4.1 by @dependabot in #1639
- Bump openfoodfacts from 0.2.1 to 0.3.0 by @dependabot in #1638
- Bump pymongo from 4.6.3 to 4.7.1 by @dependabot in #1648
- Bump faker from 24.4.0 to 25.0.0 by @dependabot in #1647
- Bump requests from 2.31.0 to 2.32.0 by @dependabot in #1668
- Bump tqdm from 4.66.2 to 4.66.3 by @dependabot in #1652
- Bump coverage from 7.4.4 to 7.5.1 by @dependabot in #1657
- Bump faker from 25.0.0 to 25...
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