2.3

a16z-infra/llm-app-stack2.3Apr 5, 2025by rolandgeider

AI Summary

This workout management application update adds reverse proxy support, ingredient synchronization, full text search, and Prometheus metrics export, along with numerous Docker image improvements and flexible routines.

Key Highlights

  • Axes behind reverse proxy support
  • Ingredient sync method and full text search
  • Prometheus metrics export
  • Docker image improvements with exercise video support
  • Flexible routines framework

New Features

  • Axes behind reverse proxy support
  • Ingredient synchronization with language filter
  • Full text search capability
  • Progress bar for load-online-fixtures
  • Move to pyproject.toml
  • Export prometheus metrics
  • Docker image improvements
  • Fiber goal support
  • Dynamically update WeightUnit from user preferences
  • Calendar page rework
  • Async Ingredient Synchronization management command
  • Flexible routines

Full Release Notes

<!-- Release notes generated using configuration in .github/release.yml at 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 https://github.com/wger-project/wger/pull/1521
* Fix wrong default setting in docker image by @bbkz in https://github.com/wger-project/wger/pull/1531
* Add sync method for ingredients by @rolandgeider in https://github.com/wger-project/wger/pull/1546
* Add progress bar to load-online-fixtures by @ebwinters in https://github.com/wger-project/wger/pull/1561
* Move to pyproject.toml by @rolandgeider in https://github.com/wger-project/wger/pull/1565
* Add full text search by @rolandgeider in https://github.com/wger-project/wger/pull/1594
* put building/obtaining image instructions before trying to run it. by @Dieterbe in https://github.com/wger-project/wger/pull/1655
* add support for fiber goal by @Dieterbe in https://github.com/wger-project/wger/pull/1664
* Add myself to the Polish translators  by @Maniues in https://github.com/wger-project/wger/pull/1661
* fix calendar accordion by @bbkz in https://github.com/wger-project/wger/pull/1681
* Refactor product/ingredient import by @rolandgeider in https://github.com/wger-project/wger/pull/1666
* Export prometheus metrics by @rolandgeider in https://github.com/wger-project/wger/pull/1685
* Fixed a typo by @JLaField in https://github.com/wger-project/wger/pull/1695
* Allow deactivating the language filter when searching for ingredients and exercises by @rolandgeider in https://github.com/wger-project/wger/pull/1687
* docker image: support loading exercise videos, fixtures, nutrition info by @Dieterbe in https://github.com/wger-project/wger/pull/1746
* Allow env specification of Redis connection SSL parameters by @taylor-fuller in https://github.com/wger-project/wger/pull/1751
* Improve docker image by @rolandgeider in https://github.com/wger-project/wger/pull/1786
* give dummy meals names by @Dieterbe in https://github.com/wger-project/wger/pull/1795
* Update django.po by @victorbmlabs in https://github.com/wger-project/wger/pull/1798
* Dynamically update WeightUnit from user preferences when creating workout by @kmoy1 in https://github.com/wger-project/wger/pull/1807
* Rework the calendar page by @rolandgeider in https://github.com/wger-project/wger/pull/1824
* make __main__ use pyinvoke `Program` as entrypoint by @eyJhb in https://github.com/wger-project/wger/pull/1833
* Fix incorrectly placed h1 tag and replace it with an h4 tag for the "Members List" DataTable. by @navyjosh in https://github.com/wger-project/wger/pull/1843
* Fix/registration by @Maralai in https://github.com/wger-project/wger/pull/1855
* fixes #1278 by @blsouthcott in https://github.com/wger-project/wger/pull/1365
* Add Management Command for Async Ingredient Synchronization by @crypto-a in https://github.com/wger-project/wger/pull/1876
* Add language filter to sync-ingredients management command. by @navyjosh in https://github.com/wger-project/wger/pull/1875
* Fixes for adding language filter to sync-ingredients management command. by @scrapcode in https://github.com/wger-project/wger/pull/1894
* Clean apt temporary files in the base Docker image by @PeterDaveHello in https://github.com/wger-project/wger/pull/1906
* Flexible routines by @rolandgeider in https://github.com/wger-project/wger/pull/1827
### Dependencies
* Bump django-filter from 23.4 to 23.5 by @dependabot in https://github.com/wger-project/wger/pull/1518
* Bump actions/setup-python from 4 to 5 by @dependabot in https://github.com/wger-project/wger/pull/1519
* Update fontawesomefree requirement from ~=6.4.2 to ~=6.5.1 by @dependabot in https://github.com/wger-project/wger/pull/1512
* Bump actions/download-artifact from 3 to 4 by @dependabot in https://github.com/wger-project/wger/pull/1529
* Bump actions/upload-artifact from 3 to 4 by @dependabot in https://github.com/wger-project/wger/pull/1528
* Bump isort from 5.12.0 to 5.13.2 by @dependabot in https://github.com/wger-project/wger/pull/1527
* Bump django-ipware from 6.0.2 to 6.0.3 by @dependabot in https://github.com/wger-project/wger/pull/1532
* Bump coverage from 7.3.2 to 7.3.4 by @dependabot in https://github.com/wger-project/wger/pull/1535
* Bump reportlab from 4.0.7 to 4.0.8 by @dependabot in https://github.com/wger-project/wger/pull/1522
* Bump django-axes from 6.1.1 to 6.3.0 by @dependabot in https://github.com/wger-project/wger/pull/1539
* Bump drf-spectacular[sidecar] from 0.26.5 to 0.27.0 by @dependabot in https://github.com/wger-project/wger/pull/1537
* Bump github/codeql-action from 2 to 3 by @dependabot in https://github.com/wger-project/wger/pull/1526
* Bump faker from 20.1.0 to 22.1.0 by @dependabot in https://github.com/wger-project/wger/pull/1541
* Bump pillow from 10.1.0 to 10.2.0 by @dependabot in https://github.com/wger-project/wger/pull/1542
* Bump coverage from 7.3.4 to 7.4.0 by @dependabot in https://github.com/wger-project/wger/pull/1544
* Bump tzdata from 2023.3 to 2023.4 by @dependabot in https://github.com/wger-project/wger/pull/1543
* Bump reportlab from 4.0.8 to 4.0.9 by @dependabot in https://github.com/wger-project/wger/pull/1545
* Update django-formtools requirement from ~=2.4 to ~=2.5 by @dependabot in https://github.com/wger-project/wger/pull/1538
* Bump pymongo from 4.6.0 to 4.6.1 by @dependabot in https://github.com/wger-project/wger/pull/1510
* Bump faker from 22.1.0 to 22.2.0 by @dependabot in https://github.com/wger-project/wger/pull/1548
* Bump Sortable from 1.15.0 to 1.15.2 by @dependabot in https://github.com/wger-project/wger/pull/1547
* Bump actions/cache from 3 to 4 by @dependabot in https://github.com/wger-project/wger/pull/1557
* Bump faker from 22.2.0 to 22.4.0 by @dependabot in https://github.com/wger-project/wger/pull/1559
* Bump drf-spectacular[sidecar] from 0.27.0 to 0.27.1 by @dependabot in https://github.com/wger-project/wger/pull/1558
* Bump faker from 22.4.0 to 22.5.0 by @dependabot in https://github.com/wger-project/wger/pull/1562
* Bump faker from 22.5.0 to 22.5.1 by @dependabot in https://github.com/wger-project/wger/pull/1563
* Bump coverage from 7.4.0 to 7.4.1 by @dependabot in https://github.com/wger-project/wger/pull/1568
* Bump faker from 22.5.1 to 22.6.0 by @dependabot in https://github.com/wger-project/wger/pull/1574
* Bump ruff from 0.1.14 to 0.1.15 by @dependabot in https://github.com/wger-project/wger/pull/1573
* Bump ruff from 0.1.15 to 0.2.0 by @dependabot in https://github.com/wger-project/wger/pull/1577
* Bump django-debug-toolbar from 4.2.0 to 4.3.0 by @dependabot in https://github.com/wger-project/wger/pull/1576
* Bump ruff from 0.2.0 to 0.2.1 by @dependabot in https://github.com/wger-project/wger/pull/1579
* Bump faker from 22.6.0 to 23.2.1 by @dependabot in https://github.com/wger-project/wger/pull/1587
* Bump bootstrap from 5.3.2 to 5.3.3 by @dependabot in https://github.com/wger-project/wger/pull/1590
* Bump ruff from 0.2.1 to 0.3.0 by @dependabot in https://github.com/wger-project/wger/pull/1593
* Bump tzdata from 2023.4 to 2024.1 by @dependabot in https://github.com/wger-project/wger/pull/1586
* Bump tqdm from 4.66.1 to 4.66.2 by @dependabot in https://github.com/wger-project/wger/pull/1584
* Bump reportlab from 4.0.9 to 4.1.0 by @dependabot in https://github.com/wger-project/wger/pull/1583
* Update django-simple-history requirement from ~=3.4 to ~=3.5 by @dependabot in https://github.com/wger-project/wger/pull/1598
* Bump faker from 23.2.1 to 24.0.0 by @dependabot in https://github.com/wger-project/wger/pull/1599
* Bump django-axes[ipware] from 6.3.0 to 6.4.0 by @dependabot in https://github.com/wger-project/wger/pull/1600
* Bump crispy-bootstrap5 from 2023.10 to 2024.2 by @dependabot in https://github.com/wger-project/wger/pull/1596
* Bump coverage from 7.4.1 to 7.4.3 by @dependabot in https://github.com/wger-project/wger/pull/1597
* Bump faker from 24.0.0 to 24.2.0 by @dependabot in https://github.com/wger-project/wger/pull/1609
* Bump openfoodfacts from 0.1.12 to 0.2.0 by @dependabot in https://github.com/wger-project/wger/pull/1605
* Bump ruff from 0.3.3 to 0.3.4 by @dependabot in https://github.com/wger-project/wger/pull/1613
* Bump faker from 24.3.0 to 24.4.0 by @dependabot in https://github.com/wger-project/wger/pull/1615
* Bump django-filter from 24.1 to 24.2 by @dependabot in https://github.com/wger-project/wger/pull/1616
* Bump djangorestframework from 3.15.0 to 3.15.1 by @dependabot in https://github.com/wger-project/wger/pull/1614
* Bump ruff from 0.3.4 to 0.3.5 by @dependabot in https://github.com/wger-project/wger/pull/1620
* Bump pillow from 10.2.0 to 10.3.0 by @dependabot in https://github.com/wger-project/wger/pull/1618
* Bump drf-spectacular[sidecar] from 0.27.1 to 0.27.2 by @dependabot in https://github.com/wger-project/wger/pull/1619
* Bump pymongo from 4.6.2 to 4.6.3 by @dependabot in https://github.com/wger-project/wger/pull/1617
* Bump openfoodfacts from 0.2.0 to 0.2.1 by @dependabot in https://github.com/wger-project/wger/pull/1625
* Bump celery[redis] from 5.3.6 to 5.4.0 by @dependabot in https://github.com/wger-project/wger/pull/1635
* Bump ruff from 0.3.5 to 0.4.1 by @dependabot in https://github.com/wger-project/wger/pull/1639
* Bump openfoodfacts from 0.2.1 to 0.3.0 by @dependabot in https://github.com/wger-project/wger/pull/1638
* Bump pymongo from 4.6.3 to 4.7.1 by @dependabot in https://github.com/wger-project/wger/pull/1648
* Bump faker from 24.4.0 to 25.0.0 by @dependabot in https://github.com/wger-project/wger/pull/1647
* Bump requests from 2.31.0 to 2.32.0 by @dependabot in https://github.com/wger-project/wger/pull/1668
* Bump tqdm from 4.66.2 to 4.66.3 by @dependabot in https://github.com/wger-project/wger/pull/1652
* Bump coverage from 7.4.4 to 7.5.1 by @dependabot in https://github.com/wger-project/wger/pull/1657
* Bump faker from 25.0.0 to 25.2.0 by @dependabot in https://github.com/wger-project/wger/pull/1672
* Bump gunicorn from 21.2 to 22.0.0 by @dependabot in https://github.com/wger-project/wger/pull/1634
* Bump d3 from 7.8.5 to 7.9.0 by @dependabot in https://github.com/wger-project/wger/pull/1606
* Bump requests from 2.32.0 to 2.32.3 by @dependabot in https://github.com/wger-project/wger/pull/1684
* Bump ruff from 0.4.4 to 0.4.8 by @dependabot in https://github.com/wger-project/wger/pull/1691
* Update django-simple-history requirement from ~=3.5 to ~=3.7 by @dependabot in https://github.com/wger-project/wger/pull/1686
* Bump django-axes[ipware] from 6.4.0 to 6.5.0 by @dependabot in https://github.com/wger-project/wger/pull/1698
* Update django-compressor requirement from ~=4.4 to ~=4.5 by @dependabot in https://github.com/wger-project/wger/pull/1700
* Bump docker/build-push-action from 5 to 6 by @dependabot in https://github.com/wger-project/wger/pull/1699
* Bump coverage from 7.5.1 to 7.5.4 by @dependabot in https://github.com/wger-project/wger/pull/1706
* Bump djangorestframework from 3.15.1 to 3.15.2 by @dependabot in https://github.com/wger-project/wger/pull/1708
* Bump django-debug-toolbar from 4.3.0 to 4.4.3 by @dependabot in https://github.com/wger-project/wger/pull/1716
* Bump icalendar from 5.0.12 to 5.0.13 by @dependabot in https://github.com/wger-project/wger/pull/1717
* Bump faker from 25.2.0 to 26.0.0 by @dependabot in https://github.com/wger-project/wger/pull/1710
* Bump docker/setup-qemu-action from 3.0.0 to 3.1.0 by @dependabot in https://github.com/wger-project/wger/pull/1712
* Bump django-axes[ipware] from 6.5.0 to 6.5.1 by @dependabot in https://github.com/wger-project/wger/pull/1718
* Bump openfoodfacts from 0.3.0 to 0.4.0 by @dependabot in https://github.com/wger-project/wger/pull/1711
* Bump yarn from 1.22.21 to 1.22.22 by @dependabot in https://github.com/wger-project/wger/pull/1604
* Bump django-debug-toolbar from 4.4.3 to 4.4.5 by @dependabot in https://github.com/wger-project/wger/pull/1719
* Update django-crispy-forms requirement from ~=2.1 to ~=2.2 by @dependabot in https://github.com/wger-project/wger/pull/1721
* Bump pillow from 10.3.0 to 10.4.0 by @dependabot in https://github.com/wger-project/wger/pull/1722
* Bump reportlab from 4.2.0 to 4.2.2 by @dependabot in https://github.com/wger-project/wger/pull/1725
* Bump ruff from 0.4.8 to 0.5.4 by @dependabot in https://github.com/wger-project/wger/pull/1729
* Bump django-cors-headers from 4.3.1 to 4.4.0 by @dependabot in https://github.com/wger-project/wger/pull/1720
* Update django-crispy-forms requirement from ~=2.2 to ~=2.3 by @dependabot in https://github.com/wger-project/wger/pull/1741
* Update fontawesomefree requirement from ~=6.5.1 to ~=6.6.0 by @dependabot in https://github.com/wger-project/wger/pull/1743
* Bump ruff from 0.5.4 to 0.6.2 by @dependabot in https://github.com/wger-project/wger/pull/1757
* Bump docker/setup-qemu-action from 3.1.0 to 3.2.0 by @dependabot in https://github.com/wger-project/wger/pull/1730
* Bump easy-thumbnails from 2.8.5 to 2.10 by @dependabot in https://github.com/wger-project/wger/pull/1766
* Bump wheel from 0.43.0 to 0.44.0 by @dependabot in https://github.com/wger-project/wger/pull/1769
* Bump ruff from 0.6.2 to 0.6.7 by @dependabot in https://github.com/wger-project/wger/pull/1775
* Bump django-filter from 24.2 to 24.3 by @dependabot in https://github.com/wger-project/wger/pull/1776
* Bump pymongo from 4.7.1 to 4.9.1 by @dependabot in https://github.com/wger-project/wger/pull/1772
* Bump coverage from 7.5.4 to 7.6.1 by @dependabot in https://github.com/wger-project/wger/pull/1778
* Bump ruff from 0.6.7 to 0.6.8 by @dependabot in https://github.com/wger-project/wger/pull/1777
* Bump tzdata from 2024.1 to 2024.2 by @dependabot in https://github.com/wger-project/wger/pull/1781
* Bump pymongo from 4.9.1 to 4.10.1 by @dependabot in https://github.com/wger-project/wger/pull/1782
* Bump django-axes[ipware] from 6.5.1 to 7.0.0 by @dependabot in https://github.com/wger-project/wger/pull/1783
* Bump openfoodfacts from 0.4.0 to 1.1.3 by @dependabot in https://github.com/wger-project/wger/pull/1784
* Bump icalendar from 5.0.13 to 6.0.0 by @dependabot in https://github.com/wger-project/wger/pull/1788
* Bump tqdm from 4.66.4 to 4.66.5 by @dependabot in https://github.com/wger-project/wger/pull/1787
* Bump coverage from 7.6.1 to 7.6.3 by @dependabot in https://github.com/wger-project/wger/pull/1794
* Bump reportlab from 4.2.2 to 4.2.5 by @dependabot in https://github.com/wger-project/wger/pull/1796
* Bump gunicorn from 22.0.0 to 23.0.0 by @dependabot in https://github.com/wger-project/wger/pull/1799
* Bump icalendar from 6.0.0 to 6.0.1 by @dependabot in https://github.com/wger-project/wger/pull/1793
* Bump django-cors-headers from 4.4.0 to 4.5.0 by @dependabot in https://github.com/wger-project/wger/pull/1800
* Bump psycopg2-binary from 2.9.9 to 2.9.10 by @dependabot in https://github.com/wger-project/wger/pull/1802
* Bump openfoodfacts from 1.1.3 to 2.2.0 by @dependabot in https://github.com/wger-project/wger/pull/1812
* Bump wheel from 0.44.0 to 0.45.0 by @dependabot in https://github.com/wger-project/wger/pull/1817
* Bump Sortable from 1.15.2 to 1.15.3 by @dependabot in https://github.com/wger-project/wger/pull/1764
* Bump ruff from 0.6.8 to 0.7.4 by @dependabot in https://github.com/wger-project/wger/pull/1821
* Bump coverage from 7.6.3 to 7.6.7 by @dependabot in https://github.com/wger-project/wger/pull/1823
* Bump django-cors-headers from 4.5.0 to 4.6.0 by @dependabot in https://github.com/wger-project/wger/pull/1826
* Bump crispy-bootstrap5 from 2024.2 to 2024.10 by @dependabot in https://github.com/wger-project/wger/pull/1828
* Bump icalendar from 6.0.1 to 6.1.0 by @dependabot in https://github.com/wger-project/wger/pull/1830
* Bump ruff from 0.7.4 to 0.8.0 by @dependabot in https://github.com/wger-project/wger/pull/1831
* Bump wheel from 0.45.0 to 0.45.1 by @dependabot in https://github.com/wger-project/wger/pull/1832
* Bump tqdm from 4.66.5 to 4.67.1 by @dependabot in https://github.com/wger-project/wger/pull/1829
* Bump ruff from 0.8.0 to 0.8.2 by @dependabot in https://github.com/wger-project/wger/pull/1834
* Update bleach[css] requirement from ~=6.1 to ~=6.2 by @dependabot in https://github.com/wger-project/wger/pull/1835
* Bump pillow from 10.4.0 to 11.0.0 by @dependabot in https://github.com/wger-project/wger/pull/1838
* Bump htmx.org from 2.0.3 to 2.0.4 by @dependabot in https://github.com/wger-project/wger/pull/1842
* Bump ruff from 0.8.2 to 0.8.3 by @dependabot in https://github.com/wger-project/wger/pull/1841
* Bump django-axes[ipware] from 7.0.0 to 7.0.1 by @dependabot in https://github.com/wger-project/wger/pull/1846
* Bump coverage from 7.6.7 to 7.6.10 by @dependabot in https://github.com/wger-project/wger/pull/1851
* Bump faker from 26.0.0 to 33.1.0 by @dependabot in https://github.com/wger-project/wger/pull/1857
* Bump ruff from 0.8.3 to 0.8.5 by @dependabot in https://github.com/wger-project/wger/pull/1861
* Bump django-debug-toolbar from 4.4.5 to 4.4.6 by @dependabot in https://github.com/wger-project/wger/pull/1740
* Bump faker from 33.1.0 to 33.3.0 by @dependabot in https://github.com/wger-project/wger/pull/1866
* Bump drf-spectacular[sidecar] from 0.27.2 to 0.28.0 by @dependabot in https://github.com/wger-project/wger/pull/1865
* Bump ruff from 0.8.5 to 0.9.0 by @dependabot in https://github.com/wger-project/wger/pull/1872
* Bump djangorestframework-simplejwt[crypto] from 5.3.1 to 5.4.0 by @dependabot in https://github.com/wger-project/wger/pull/1868
* Bump pillow from 11.0.0 to 11.1.0 by @dependabot in https://github.com/wger-project/wger/pull/1874
* Bump faker from 33.3.0 to 35.0.0 by @dependabot in https://github.com/wger-project/wger/pull/1881
* Update django-simple-history requirement from ~=3.7 to ~=3.8 by @dependabot in https://github.com/wger-project/wger/pull/1882
* Bump django-environ from 0.11.2 to 0.12.0 by @dependabot in https://github.com/wger-project/wger/pull/1883
* Bump docker/setup-qemu-action from 3.2.0 to 3.4.0 by @dependabot in https://github.com/wger-project/wger/pull/1886
* Bump psycopg from 3.2.3 to 3.2.4 by @dependabot in https://github.com/wger-project/wger/pull/1879
* Bump django-debug-toolbar from 4.4.6 to 5.0.1 by @dependabot in https://github.com/wger-project/wger/pull/1893
* Bump coverage from 7.6.10 to 7.6.12 by @dependabot in https://github.com/wger-project/wger/pull/1898
* Bump docker/setup-qemu-action from 3.4.0 to 3.6.0 by @dependabot in https://github.com/wger-project/wger/pull/1904
* Bump pymongo from 4.10.1 to 4.11.2 by @dependabot in https://github.com/wger-project/wger/pull/1908
* Bump psycopg[binary] from 3.2.3 to 3.2.6 by @dependabot in https://github.com/wger-project/wger/pull/1911
* Bump openfoodfacts from 2.2.0 to 2.5.0 by @dependabot in https://github.com/wger-project/wger/pull/1848
* Bump isort from 5.13.2 to 6.0.1 by @dependabot in https://github.com/wger-project/wger/pull/1910
* Bump datatables.net-bs5 from 2.1.8 to 2.2.2 by @dependabot in https://github.com/wger-project/wger/pull/1885
* Bump ruff from 0.9.0 to 0.11.0 by @dependabot in https://github.com/wger-project/wger/pull/1916
* Bump django-filter from 24.3 to 25.1 by @dependabot in https://github.com/wger-project/wger/pull/1912
* Bump reportlab from 4.2.5 to 4.3.1 by @dependabot in https://github.com/wger-project/wger/pull/1915
* Bump django-axes[ipware] from 7.0.1 to 7.0.2 by @dependabot in https://github.com/wger-project/wger/pull/1913
* Bump tzdata from 2024.2 to 2025.1 by @dependabot in https://github.com/wger-project/wger/pull/1919
* Bump djangorestframework-simplejwt[crypto] from 5.4.0 to 5.5.0 by @dependabot in https://github.com/wger-project/wger/pull/1918
* Bump faker from 35.0.0 to 37.0.2 by @dependabot in https://github.com/wger-project/wger/pull/1923
* Bump icalendar from 6.1.0 to 6.1.2 by @dependabot in https://github.com/wger-project/wger/pull/1922
* Bump coverage from 7.6.12 to 7.7.0 by @dependabot in https://github.com/wger-project/wger/pull/1925
* Bump psycopg from 3.2.4 to 3.2.6 by @dependabot in https://github.com/wger-project/wger/pull/1920
* Bump django-debug-toolbar from 5.0.1 to 5.1.0 by @dependabot in https://github.com/wger-project/wger/pull/1924
* Bump django-cors-headers from 4.6.0 to 4.7.0 by @dependabot in https://github.com/wger-project/wger/pull/1929
* Bump tzdata from 2025.1 to 2025.2 by @dependabot in https://github.com/wger-project/wger/pull/1933

## New Contributors
* @ebwinters made their first contribution in https://github.com/wger-project/wger/pull/1561
* @Dieterbe made their first contribution in https://github.com/wger-project/wger/pull/1655
* @Maniues made their first contribution in https://github.com/wger-project/wger/pull/1661
* @JLaField made their first contribution in https://github.com/wger-project/wger/pull/1695
* @taylor-fuller made their first contribution in https://github.com/wger-project/wger/pull/1751
* @victorbmlabs made their first contribution in https://github.com/wger-project/wger/pull/1798
* @kmoy1 made their first contribution in https://github.com/wger-project/wger/pull/1807
* @eyJhb made their first contribution in https://github.com/wger-project/wger/pull/1833
* @navyjosh made their first contribution in https://github.com/wger-project/wger/pull/1843
* @Maralai made their first contribution in https://github.com/wger-project/wger/pull/1855
* @blsouthcott made their first contribution in https://github.com/wger-project/wger/pull/1365
* @crypto-a made their first contribution in https://github.com/wger-project/wger/pull/1876
* @scrapcode made their first contribution in https://github.com/wger-project/wger/pull/1894
* @PeterDaveHello made their first contribution in https://github.com/wger-project/wger/pull/1906

**Full Changelog**: https://github.com/wger-project/wger/compare/2.2...2.3

<!-- Release notes generated using configuration in .github/release.yml at 2.3 -->

## What's Changed
### Features
* Axes behind reverse proxy by @bbkz in https://github.com/wger-project/wger/pull/1521
* Fix wrong default setting in docker image by @bbkz in https://github.com/wger-project/wger/pull/1531
* Add sync method for ingredients by @rolandgeider in https://github.com/wger-project/wger/pull/1546
* Add progress bar to load-online-fixtures by @ebwinters in https://github.com/wger-project/wger/pull/1561
* Move to pyproject.toml by @rolandgeider in https://github.com/wger-project/wger/pull/1565
* Add full text search by @rolandgeider in https://github.com/wger-project/wger/pull/1594
* put building/obtaining image instructions before trying to run it. by @Dieterbe in https://github.com/wger-project/wger/pull/1655
* add support for fiber goal by @Dieterbe in https://github.com/wger-project/wger/pull/1664
* Add myself to the Polish translators  by @Maniues in https://github.com/wger-project/wger/pull/1661
* fix calendar accordion by @bbkz in https://github.com/wger-project/wger/pull/1681
* Refactor product/ingredient import by @rolandgeider in https://github.com/wger-project/wger/pull/1666
* Export prometheus metrics by @rolandgeider in https://github.com/wger-project/wger/pull/1685
* Fixed a typo by @JLaField in https://github.com/wger-project/wger/pull/1695
* Allow deactivating the language filter when searching for ingredients and exercises by @rolandgeider in https://github.com/wger-project/wger/pull/1687
* docker image: support loading exercise videos, fixtures, nutrition info by @Dieterbe in https://github.com/wger-project/wger/pull/1746
* Allow env specification of Redis connection SSL parameters by @taylor-fuller in https://github.com/wger-project/wger/pull/1751
* Improve docker image by @rolandgeider in https://github.com/wger-project/wger/pull/1786
* give dummy meals names by @Dieterbe in https://github.com/wger-project/wger/pull/1795
* Update django.po by @victorbmlabs in https://github.com/wger-project/wger/pull/1798
* Dynamically update WeightUnit from user preferences when creating workout by @kmoy1 in https://github.com/wger-project/wger/pull/1807
* Rework the calendar page by @rolandgeider in https://github.com/wger-project/wger/pull/1824
* make __main__ use pyinvoke `Program` as entrypoint by @eyJhb in https://github.com/wger-project/wger/pull/1833
* Fix incorrectly placed <h1> tag and replace it with an <h4> tag for the "Members List" DataTable. by @navyjosh in https://github.com/wger-project/wger/pull/1843
* Fix/registration by @Maralai in https://github.com/wger-project/wger/pull/1855
* fixes #1278 by @blsouthcott in https://github.com/wger-project/wger/pull/1365
* Add Management Command for Async Ingredient Synchronization by @crypto-a in https://github.com/wger-project/wger/pull/1876
* Add language filter to sync-ingredients management command. by @navyjosh in https://github.com/wger-project/wger/pull/1875
* Fixes for adding language filter to sync-ingredients management command. by @scrapcode in https://github.com/wger-project/wger/pull/1894
* Clean apt temporary files in the base Docker image by @PeterDaveHello in https://github.com/wger-project/wger/pull/1906
* Flexible routines by @rolandgeider in https://github.com/wger-project/wger/pull/1827
### Dependencies
* Bump django-filter from 23.4 to 23.5 by @dependabot in https://github.com/wger-project/wger/pull/1518
* Bump actions/setup-python from 4 to 5 by @dependabot in https://github.com/wger-project/wger/pull/1519
* Update fontawesomefree requirement from ~=6.4.2 to ~=6.5.1 by @dependabot in https://github.com/wger-project/wger/pull/1512
* Bump actions/download-artifact from 3 to 4 by @dependabot in https://github.com/wger-project/wger/pull/1529
* Bump actions/upload-artifact from 3 to 4 by @dependabot in https://github.com/wger-project/wger/pull/1528
* Bump isort from 5.12.0 to 5.13.2 by @dependabot in https://github.com/wger-project/wger/pull/1527
* Bump django-ipware from 6.0.2 to 6.0.3 by @dependabot in https://github.com/wger-project/wger/pull/1532
* Bump coverage from 7.3.2 to 7.3.4 by @dependabot in https://github.com/wger-project/wger/pull/1535
* Bump reportlab from 4.0.7 to 4.0.8 by @dependabot in https://github.com/wger-project/wger/pull/1522
* Bump django-axes from 6.1.1 to 6.3.0 by @dependabot in https://github.com/wger-project/wger/pull/1539
* Bump drf-spectacular[sidecar] from 0.26.5 to 0.27.0 by @dependabot in https://github.com/wger-project/wger/pull/1537
* Bump github/codeql-action from 2 to 3 by @dependabot in https://github.com/wger-project/wger/pull/1526
* Bump faker from 20.1.0 to 22.1.0 by @dependabot in https://github.com/wger-project/wger/pull/1541
* Bump pillow from 10.1.0 to 10.2.0 by @dependabot in https://github.com/wger-project/wger/pull/1542
* Bump coverage from 7.3.4 to 7.4.0 by @dependabot in https://github.com/wger-project/wger/pull/1544
* Bump tzdata from 2023.3 to 2023.4 by @dependabot in https://github.com/wger-project/wger/pull/1543
* Bump reportlab from 4.0.8 to 4.0.9 by @dependabot in https://github.com/wger-project/wger/pull/1545
* Update django-formtools requirement from ~=2.4 to ~=2.5 by @dependabot in https://github.com/wger-project/wger/pull/1538
* Bump pymongo from 4.6.0 to 4.6.1 by @dependabot in https://github.com/wger-project/wger/pull/1510
* Bump faker from 22.1.0 to 22.2.0 by @dependabot in https://github.com/wger-project/wger/pull/1548
* Bump Sortable from 1.15.0 to 1.15.2 by @dependabot in https://github.com/wger-project/wger/pull/1547
* Bump actions/cache from 3 to 4 by @dependabot in https://github.com/wger-project/wger/pull/1557
* Bump faker from 22.2.0 to 22.4.0 by @dependabot in https://github.com/wger-project/wger/pull/1559
* Bump drf-spectacular[sidecar] from 0.27.0 to 0.27.1 by @dependabot in https://github.com/wger-project/wger/pull/1558
* Bump faker from 22.4.0 to 22.5.0 by @dependabot in https://github.com/wger-project/wger/pull/1562
* Bump faker from 22.5.0 to 22.5.1 by @dependabot in https://github.com/wger-project/wger/pull/1563
* Bump coverage from 7.4.0 to 7.4.1 by @dependabot in https://github.com/wger-project/wger/pull/1568
* Bump faker from 22.5.1 to 22.6.0 by @dependabot in https://github.com/wger-project/wger/pull/1574
* Bump ruff from 0.1.14 to 0.1.15 by @dependabot in https://github.com/wger-project/wger/pull/1573
* Bump ruff from 0.1.15 to 0.2.0 by @dependabot in https://github.com/wger-project/wger/pull/1577
* Bump django-debug-toolbar from 4.2.0 to 4.3.0 by @dependabot in https://github.com/wger-project/wger/pull/1576
* Bump ruff from 0.2.0 to 0.2.1 by @dependabot in https://github.com/wger-project/wger/pull/1579
* Bump faker from 22.6.0 to 23.2.1 by @dependabot in https://github.com/wger-project/wger/pull/1587
* Bump bootstrap from 5.3.2 to 5.3.3 by @dependabot in https://github.com/wger-project/wger/pull/1590
* Bump ruff from 0.2.1 to 0.3.0 by @dependabot in https://github.com/wger-project/wger/pull/1593
* Bump tzdata from 2023.4 to 2024.1 by @dependabot in https://github.com/wger-project/wger/pull/1586
* Bump tqdm from 4.66.1 to 4.66.2 by @dependabot in https://github.com/wger-project/wger/pull/1584
* Bump reportlab from 4.0.9 to 4.1.0 by @dependabot in https://github.com/wger-project/wger/pull/1583
* Update django-simple-history requirement from ~=3.4 to ~=3.5 by @dependabot in https://github.com/wger-project/wger/pull/1598
* Bump faker from 23.2.1 to 24.0.0 by @dependabot in https://github.com/wger-project/wger/pull/1599
* Bump django-axes[ipware] from 6.3.0 to 6.4.0 by @dependabot in https://github.com/wger-project/wger/pull/1600
* Bump crispy-bootstrap5 from 2023.10 to 2024.2 by @dependabot in https://github.com/wger-project/wger/pull/1596
* Bump coverage from 7.4.1 to 7.4.3 by @dependabot in https://github.com/wger-project/wger/pull/1597
* Bump faker from 24.0.0 to 24.2.0 by @dependabot in https://github.com/wger-project/wger/pull/1609
* Bump openfoodfacts from 0.1.12 to 0.2.0 by @dependabot in https://github.com/wger-project/wger/pull/1605
* Bump ruff from 0.3.3 to 0.3.4 by @dependabot in https://github.com/wger-project/wger/pull/1613
* Bump faker from 24.3.0 to 24.4.0 by @dependabot in https://github.com/wger-project/wger/pull/1615
* Bump django-filter from 24.1 to 24.2 by @dependabot in https://github.com/wger-project/wger/pull/1616
* Bump djangorestframework from 3.15.0 to 3.15.1 by @dependabot in https://github.com/wger-project/wger/pull/1614
* Bump ruff from 0.3.4 to 0.3.5 by @dependabot in https://github.com/wger-project/wger/pull/1620
* Bump pillow from 10.2.0 to 10.3.0 by @dependabot in https://github.com/wger-project/wger/pull/1618
* Bump drf-spectacular[sidecar] from 0.27.1 to 0.27.2 by @dependabot in https://github.com/wger-project/wger/pull/1619
* Bump pymongo from 4.6.2 to 4.6.3 by @dependabot in https://github.com/wger-project/wger/pull/1617
* Bump openfoodfacts from 0.2.0 to 0.2.1 by @dependabot in https://github.com/wger-project/wger/pull/1625
* Bump celery[redis] from 5.3.6 to 5.4.0 by @dependabot in https://github.com/wger-project/wger/pull/1635
* Bump ruff from 0.3.5 to 0.4.1 by @dependabot in https://github.com/wger-project/wger/pull/1639
* Bump openfoodfacts from 0.2.1 to 0.3.0 by @dependabot in https://github.com/wger-project/wger/pull/1638
* Bump pymongo from 4.6.3 to 4.7.1 by @dependabot in https://github.com/wger-project/wger/pull/1648
* Bump faker from 24.4.0 to 25.0.0 by @dependabot in https://github.com/wger-project/wger/pull/1647
* Bump requests from 2.31.0 to 2.32.0 by @dependabot in https://github.com/wger-project/wger/pull/1668
* Bump tqdm from 4.66.2 to 4.66.3 by @dependabot in https://github.com/wger-project/wger/pull/1652
* Bump coverage from 7.4.4 to 7.5.1 by @dependabot in https://github.com/wger-project/wger/pull/1657
* Bump faker from 25.0.0 to 25.2.0 by @dependabot in https://github.com/wger-project/wger/pull/1672
* Bump gunicorn from 21.2 to 22.0.0 by @dependabot in https://github.com/wger-project/wger/pull/1634
* Bump d3 from 7.8.5 to 7.9.0 by @dependabot in https://github.com/wger-project/wger/pull/1606
* Bump requests from 2.32.0 to 2.32.3 by @dependabot in https://github.com/wger-project/wger/pull/1684
* Bump ruff from 0.4.4 to 0.4.8 by @dependabot in https://github.com/wger-project/wger/pull/1691
* Update django-simple-history requirement from ~=3.5 to ~=3.7 by @dependabot in https://github.com/wger-project/wger/pull/1686
* Bump django-axes[ipware] from 6.4.0 to 6.5.0 by @dependabot in https://github.com/wger-project/wger/pull/1698
* Update django-compressor requirement from ~=4.4 to ~=4.5 by @dependabot in https://github.com/wger-project/wger/pull/1700
* Bump docker/build-push-action from 5 to 6 by @dependabot in https://github.com/wger-project/wger/pull/1699
* Bump coverage from 7.5.1 to 7.5.4 by @dependabot in https://github.com/wger-project/wger/pull/1706
* Bump djangorestframework from 3.15.1 to 3.15.2 by @dependabot in https://github.com/wger-project/wger/pull/1708
* Bump django-debug-toolbar from 4.3.0 to 4.4.3 by @dependabot in https://github.com/wger-project/wger/pull/1716
* Bump icalendar from 5.0.12 to 5.0.13 by @dependabot in https://github.com/wger-project/wger/pull/1717
* Bump faker from 25.2.0 to 26.0.0 by @dependabot in https://github.com/wger-project/wger/pull/1710
* Bump docker/setup-qemu-action from 3.0.0 to 3.1.0 by @dependabot in https://github.com/wger-project/wger/pull/1712
* Bump django-axes[ipware] from 6.5.0 to 6.5.1 by @dependabot in https://github.com/wger-project/wger/pull/1718
* Bump openfoodfacts from 0.3.0 to 0.4.0 by @dependabot in https://github.com/wger-project/wger/pull/1711
* Bump yarn from 1.22.21 to 1.22.22 by @dependabot in https://github.com/wger-project/wger/pull/1604
* Bump django-debug-toolbar from 4.4.3 to 4.4.5 by @dependabot in https://github.com/wger-project/wger/pull/1719
* Update django-crispy-forms requirement from ~=2.1 to ~=2.2 by @dependabot in https://github.com/wger-project/wger/pull/1721
* Bump pillow from 10.3.0 to 10.4.0 by @dependabot in https://github.com/wger-project/wger/pull/1722
* Bump reportlab from 4.2.0 to 4.2.2 by @dependabot in https://github.com/wger-project/wger/pull/1725
* Bump ruff from 0.4.8 to 0.5.4 by @dependabot in https://github.com/wger-project/wger/pull/1729
* Bump django-cors-headers from 4.3.1 to 4.4.0 by @dependabot in https://github.com/wger-project/wger/pull/1720
* Update django-crispy-forms requirement from ~=2.2 to ~=2.3 by @dependabot in https://github.com/wger-project/wger/pull/1741
* Update fontawesomefree requirement from ~=6.5.1 to ~=6.6.0 by @dependabot in https://github.com/wger-project/wger/pull/1743
* Bump ruff from 0.5.4 to 0.6.2 by @dependabot in https://github.com/wger-project/wger/pull/1757
* Bump docker/setup-qemu-action from 3.1.0 to 3.2.0 by @dependabot in https://github.com/wger-project/wger/pull/1730
* Bump easy-thumbnails from 2.8.5 to 2.10 by @dependabot in https://github.com/wger-project/wger/pull/1766
* Bump wheel from 0.43.0 to 0.44.0 by @dependabot in https://github.com/wger-project/wger/pull/1769
* Bump ruff from 0.6.2 to 0.6.7 by @dependabot in https://github.com/wger-project/wger/pull/1775
* Bump django-filter from 24.2 to 24.3 by @dependabot in https://github.com/wger-project/wger/pull/1776
* Bump pymongo from 4.7.1 to 4.9.1 by @dependabot in https://github.com/wger-project/wger/pull/1772
* Bump coverage from 7.5.4 to 7.6.1 by @dependabot in https://github.com/wger-project/wger/pull/1778
* Bump ruff from 0.6.7 to 0.6.8 by @dependabot in https://github.com/wger-project/wger/pull/1777
* Bump tzdata from 2024.1 to 2024.2 by @dependabot in https://github.com/wger-project/wger/pull/1781
* Bump pymongo from 4.9.1 to 4.10.1 by @dependabot in https://github.com/wger-project/wger/pull/1782
* Bump django-axes[ipware] from 6.5.1 to 7.0.0 by @dependabot in https://github.com/wger-project/wger/pull/1783
* Bump openfoodfacts from 0.4.0 to 1.1.3 by @dependabot in https://github.com/wger-project/wger/pull/1784
* Bump icalendar from 5.0.13 to 6.0.0 by @dependabot in https://github.com/wger-project/wger/pull/1788
* Bump tqdm from 4.66.4 to 4.66.5 by @dependabot in https://github.com/wger-project/wger/pull/1787
* Bump coverage from 7.6.1 to 7.6.3 by @dependabot in https://github.com/wger-project/wger/pull/1794
* Bump reportlab from 4.2.2 to 4.2.5 by @dependabot in https://github.com/wger-project/wger/pull/1796
* Bump gunicorn from 22.0.0 to 23.0.0 by @dependabot in https://github.com/wger-project/wger/pull/1799
* Bump icalendar from 6.0.0 to 6.0.1 by @dependabot in https://github.com/wger-project/wger/pull/1793
* Bump django-cors-headers from 4.4.0 to 4.5.0 by @dependabot in https://github.com/wger-project/wger/pull/1800
* Bump psycopg2-binary from 2.9.9 to 2.9.10 by @dependabot in https://github.com/wger-project/wger/pull/1802
* Bump openfoodfacts from 1.1.3 to 2.2.0 by @dependabot in https://github.com/wger-project/wger/pull/1812
* Bump wheel from 0.44.0 to 0.45.0 by @dependabot in https://github.com/wger-project/wger/pull/1817
* Bump Sortable from 1.15.2 to 1.15.3 by @dependabot in https://github.com/wger-project/wger/pull/1764
* Bump ruff from 0.6.8 to 0.7.4 by @dependabot in https://github.com/wger-project/wger/pull/1821
* Bump coverage from 7.6.3 to 7.6.7 by @dependabot in https://github.com/wger-project/wger/pull/1823
* Bump django-cors-headers from 4.5.0 to 4.6.0 by @dependabot in https://github.com/wger-project/wger/pull/1826
* Bump crispy-bootstrap5 from 2024.2 to 2024.10 by @dependabot in https://github.com/wger-project/wger/pull/1828
* Bump icalendar from 6.0.1 to 6.1.0 by @dependabot in https://github.com/wger-project/wger/pull/1830
* Bump ruff from 0.7.4 to 0.8.0 by @dependabot in https://github.com/wger-project/wger/pull/1831
* Bump wheel from 0.45.0 to 0.45.1 by @dependabot in https://github.com/wger-project/wger/pull/1832
* Bump tqdm from 4.66.5 to 4.67.1 by @dependabot in https://github.com/wger-project/wger/pull/1829
* Bump ruff from 0.8.0 to 0.8.2 by @dependabot in https://github.com/wger-project/wger/pull/1834
* Update bleach[css] requirement from ~=6.1 to ~=6.2 by @dependabot in https://github.com/wger-project/wger/pull/1835
* Bump pillow from 10.4.0 to 11.0.0 by @dependabot in https://github.com/wger-project/wger/pull/1838
* Bump htmx.org from 2.0.3 to 2.0.4 by @dependabot in https://github.com/wger-project/wger/pull/1842
* Bump ruff from 0.8.2 to 0.8.3 by @dependabot in https://github.com/wger-project/wger/pull/1841
* Bump django-axes[ipware] from 7.0.0 to 7.0.1 by @dependabot in https://github.com/wger-project/wger/pull/1846
* Bump coverage from 7.6.7 to 7.6.10 by @dependabot in https://github.com/wger-project/wger/pull/1851
* Bump faker from 26.0.0 to 33.1.0 by @dependabot in https://github.com/wger-project/wger/pull/1857
* Bump ruff from 0.8.3 to 0.8.5 by @dependabot in https://github.com/wger-project/wger/pull/1861
* Bump django-debug-toolbar from 4.4.5 to 4.4.6 by @dependabot in https://github.com/wger-project/wger/pull/1740
* Bump faker from 33.1.0 to 33.3.0 by @dependabot in https://github.com/wger-project/wger/pull/1866
* Bump drf-spectacular[sidecar] from 0.27.2 to 0.28.0 by @dependabot in https://github.com/wger-project/wger/pull/1865
* Bump ruff from 0.8.5 to 0.9.0 by @dependabot in https://github.com/wger-project/wger/pull/1872
* Bump djangorestframework-simplejwt[crypto] from 5.3.1 to 5.4.0 by @dependabot in https://github.com/wger-project/wger/pull/1868
* Bump pillow from 11.0.0 to 11.1.0 by @dependabot in https://github.com/wger-project/wger/pull/1874
* Bump faker from 33.3.0 to 35.0.0 by @dependabot in https://github.com/wger-project/wger/pull/1881
* Update django-simple-history requirement from ~=3.7 to ~=3.8 by @dependabot in https://github.com/wger-project/wger/pull/1882
* Bump django-environ from 0.11.2 to 0.12.0 by @dependabot in https://github.com/wger-project/wger/pull/1883
* Bump docker/setup-qemu-action from 3.2.0 to 3.4.0 by @dependabot in https://github.com/wger-project/wger/pull/1886
* Bump psycopg from 3.2.3 to 3.2.4 by @dependabot in https://github.com/wger-project/wger/pull/1879
* Bump django-debug-toolbar from 4.4.6 to 5.0.1 by @dependabot in https://github.com/wger-project/wger/pull/1893
* Bump coverage from 7.6.10 to 7.6.12 by @dependabot in https://github.com/wger-project/wger/pull/1898
* Bump docker/setup-qemu-action from 3.4.0 to 3.6.0 by @dependabot in https://github.com/wger-project/wger/pull/1904
* Bump pymongo from 4.10.1 to 4.11.2 by @dependabot in https://github.com/wger-project/wger/pull/1908
* Bump psycopg[binary] from 3.2.3 to 3.2.6 by @dependabot in https://github.com/wger-project/wger/pull/1911
* Bump openfoodfacts from 2.2.0 to 2.5.0 by @dependabot in https://github.com/wger-project/wger/pull/1848
* Bump isort from 5.13.2 to 6.0.1 by @dependabot in https://github.com/wger-project/wger/pull/1910
* Bump datatables.net-bs5 from 2.1.8 to 2.2.2 by @dependabot in https://github.com/wger-project/wger/pull/1885
* Bump ruff from 0.9.0 to 0.11.0 by @dependabot in https://github.com/wger-project/wger/pull/1916
* Bump django-filter from 24.3 to 25.1 by @dependabot in https://github.com/wger-project/wger/pull/1912
* Bump reportlab from 4.2.5 to 4.3.1 by @dependabot in https://github.com/wger-project/wger/pull/1915
* Bump django-axes[ipware] from 7.0.1 to 7.0.2 by @dependabot in https://github.com/wger-project/wger/pull/1913
* Bump tzdata from 2024.2 to 2025.1 by @dependabot in https://github.com/wger-project/wger/pull/1919
* Bump djangorestframework-simplejwt[crypto] from 5.4.0 to 5.5.0 by @dependabot in https://github.com/wger-project/wger/pull/1918
* Bump faker from 35.0.0 to 37.0.2 by @dependabot in https://github.com/wger-project/wger/pull/1923
* Bump icalendar from 6.1.0 to 6.1.2 by @dependabot in https://github.com/wger-project/wger/pull/1922
* Bump coverage from 7.6.12 to 7.7.0 by @dependabot in https://github.com/wger-project/wger/pull/1925
* Bump psycopg from 3.2.4 to 3.2.6 by @dependabot in https://github.com/wger-project/wger/pull/1920
* Bump django-debug-toolbar from 5.0.1 to 5.1.0 by @dependabot in https://github.com/wger-project/wger/pull/1924
* Bump django-cors-headers from 4.6.0 to 4.7.0 by @dependabot in https://github.com/wger-project/wger/pull/1929
* Bump tzdata from 2025.1 to 2025.2 by @dependabot in https://github.com/wger-project/wger/pull/1933

## New Contributors
* @ebwinters made their first contribution in https://github.com/wger-project/wger/pull/1561
* @Dieterbe made their first contribution in https://github.com/wger-project/wger/pull/1655
* @Maniues made their first contribution in https://github.com/wger-project/wger/pull/1661
* @JLaField made their first contribution in https://github.com/wger-project/wger/pull/1695
* @taylor-fuller made their first contribution in https://github.com/wger-project/wger/pull/1751
* @victorbmlabs made their first contribution in https://github.com/wger-project/wger/pull/1798
* @kmoy1 made their first contribution in https://github.com/wger-project/wger/pull/1807
* @eyJhb made their first contribution in https://github.com/wger-project/wger/pull/1833
* @navyjosh made their first contribution in https://github.com/wger-project/wger/pull/1843
* @Maralai made their first contribution in https://github.com/wger-project/wger/pull/1855
* @blsouthcott made their first contribution in https://github.com/wger-project/wger/pull/1365
* @crypto-a made their first contribution in https://github.com/wger-project/wger/pull/1876
* @scrapcode made their first contribution in https://github.com/wger-project/wger/pull/1894
* @PeterDaveHello made their first contribution in https://github.com/wger-project/wger/pull/1906

**Full Changelog**: https://github.com/wger-project/wger/compare/2.2...2.3