2.3
Z4nzu/hackingtool2.3Apr 5, 2025by rolandgeider
AI Summary
This update enhances the platform with full-text search capabilities, flexible routines, and improvements to the Docker image for better resource management. It also introduces new management commands for ingredient synchronization and fixes several issues in the calendar and registration workflows.
Key Highlights
- Full-text search for ingredients and exercises
- Flexible routines for workout planning
- Docker image improvements (loading exercises/videos, apt cleanup)
- Ingredient synchronization management command
- Prometheus metrics export
New Features
- Full-text search
- Flexible routines
- Prometheus metrics export
- Ingredient sync management command
- Fiber goal support in nutrition
- Calendar page rework
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