:star2: New functionalities
- Added docker builds (moved from build-templates)
- Added support for python 3.12
- Added python 3.10 legacy backend
- Replaced Flask-Migrate commands with Alembic alternatives
- Password expiration can now be configured via PASSWORD_EXPIRATION_WARNING variable
- Configured PASSWORD_EXPIRATION_WARNING to disable password expiration checks when set to 0
- Add SMTP_REPLYTO env variable
- Add custom angular controls template
- Added support for ENABLE_ANGULAR_MULTI_LANGUAGE conf
- Added async_timeout to backend builds (used by Redis instead of asyncio)
- Set CYPRESS_CACHE_FOLDER to avoid permission errors
- Automatic fallback from pip3 to pip in case of exec errors
- Extended flake8 configuration with flake8-bugbear
- Add PIP_BIN env variable
- Add pytest-rerunfailures to restart flaky tests
- Improved mypy config
- Merged static analysis tools into a single workflow
:wastebasket: Dropped functionalities
- Dropped build-templates submodule
- Drop legacy38 backend build
- Drop support for google-analytics
- Drop BACKEND_BUILD_MODE and PYTHON_PATH in favor of BACKEND_PYTHON_VERSION
- Remove pre-commit bumps automerge
- Drop test command and controller build
- Drop ggshield hook
- Remove import of workspace-tools and typescript plugins, now included by default with yarn 4
- Drop unrecognized document-domain Permissions-Policy header
:bug: Bug fixes and improvements
- Flask 2.2 compatibility fixes, remove FLASK_ENV, add FLASK_DEBUG
- Compose v2.14 compatibility fix: removed entrypoint and command when null
- Compatibility fix for adminer (now based on ubuntu)
- Temporary added env var SQLALCHEMY_SILENCE_UBER_WARNING to silence SQLAlchemy 2.0 uber warnings
- Added SQLALCHEMY_WARN_20 env var to to raise sqlalchemy RemovedIn20Warning deprecation warnings
:rocket: Dependencies Upgrades
- Bump docker buildx to v0.13.1
- Bump docker compose to v2.24.6
- Bump docker registry to v2.8.3
- Bump neo4j to v4.4.32
- Bump nginx to v1.25.5
- Bump postgres to v15.6
- Bump Node.js to v20.9.0
- Bump rabbitmq to v3.13.1
- Bump redis to v7.2.4
- Bump python backend to 3.11.3
- Bump swagger-ui to v5.16.2
- Bump fail2ban to v1.0.2
- Bump ftp image to buster
- Bump certbot to 2.10.0
- Bump gunicorn to 22.0.0
- Bump angular/cli to 15.2.10
- Bump ajv to 8.12.0
- Bump ts-json-schema-generator to 1.5.1
- Bump click to 8.1.7
- Bump cypress to 13.8.0
- Bump deepmerge to 4.3.1
- Bump dotenv to 16.4.5
- Bump python-on-whales to 0.70.1
- Bump typer to 0.9.0
- Bump GitPython to 3.1.43
- Bump pydantic to 2.7.0
- Bump requests to 2.31.0
- Bump gevent to 24.2.1
- Bump lxml to 5.2.1
- Bump PyYAML to 6.0.1
- Bump pip to 24.0
- Bump setuptools to 69.2.0
- Bump wheel to 0.41.3
- Bump pytest to 8.1.1
- Bump pytest-cov to 5.0.0
- Bump pytest-rerunfailures to 14.0
- Bump pytest-sugar to 1.0.0
- Bump pytest-timeout to 2.2.0
- Bump pytest-timeout to 2.3.1
- Bump freezegun to 1.4.0
- Bump types-python-dateutil to 2.9.0.20240316
- Bump types-pytz to 2024.1.0.20240203
- Bump types-PyYAML to 6.0.12.8
- Bump types-requests to 2.31.0.20240406
- Bump actions/setup-python to v5
- Bump checkout action to v4
- Bump codeql-action action to v3
- Bump docker/login-action to v3
- Bump upload-artifact action to v4
- Bump pre-commit hooks