Skip to content
### BREAKING CHANGES:
* Dropped support for Python < 3.10.
* Dropped support for MySQL < 8.0.11.
* The minimum supported version of SQLite is increased from 3.21.0 to 3.27.0.
* Backend: Removed all views and forms related to login, registration and password reset.
* Frontend: Remove ``SPA_STATIC_FILES_PROVIDERS`` and all code related to serving webpack assets.

### Changelog:
* Feature(backend): Migrate to Django 5.0.
* Feature(backend): Migrate to DRF 3.15.
* Feature(backend): Provide support for ``GeneratedField``.
* Feature(backend): Provide default value to schema for named binary fields.
* Feature(backend,frontend): Migrate to OAuth2 authorization.
* Feature(backend): Provide support for json files as arguments to ``run_task``.
* Feature(backend): Provide new ``SimpleFileAction`` for file response operations.
* Feature(frontend): Create pages for login, registration and password reset.
* Fix(backend): Exception on ``EmptyResultSet`` for recursive queries.
* Fix(backend): Schema generation when ``APIView`` is used.
* Fix(backend): Add enum values for django filters.
* Fix(backend): Fixed popUp translations.
* Fix(backend): Result serializer ignored if it not Serializer.
* Fix(frontend): Fixed card word break.
* Fix(frontend): Use ``shallowRef`` for deep fk tree to prevent errors on large trees.
* Refactoring(backend): Create ``vstutils.exception.NotModifiedException`` for 304 returns.
* Chore(backend): Update ``vstcompile`` to ``3.0``.
* Chore(frontend): Replace ``webpack`` and ``jest`` with ``vite`` and ``vitest``.
* Chore(frontend): Vendor ``JavaScript-autoComplete`` due to import problems in modern builds.