Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
### 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. * Backend: Disabled session auth for swagger ui. * Frontend: Remove ``SPA_STATIC_FILES_PROVIDERS`` and all code related to serving webpack assets. * Removed middlewares required for admin site from main ``MIDDLEWARE`` settings. * Removed default views and classes for manifest and gui. Now uses only FastAPI endpoints. * Removed useless attribute ``json`` from ``PWAManifest``. * Removed useless templates. * Move ``check_request_etag`` to ``vstutils.utils``. * Minimum node version is set to 20. * Dropped support of ``Centrifugo`` versions less than 5. * Remove ``CustomTranslations``. ### 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(backend): Call original registration serializer in email confirmation serializer. * Feature(backend): Use uvloop if installed for uwsgi workers. * Feature(backend): Allow to override project of webpush notifications. * Feature(backend): Render ``manifest.json`` via FastAPI endpoints. * Feature(backend): Moving admin panel to separated application. * Feature(backend): Enabled logging for authlib. * Feature(backend): Allow to provide ``JWT`` access token and id token claims from user instance. * Feature(backend): Minimal required Pydantic serialization support. * Feature(backend): Provide async middlewares support. * Feature(backend): Use ormsgpack for session serializing by default. * Feature(backend): Use Rust optimization for Vigenère cipher encode/decode. * Feature(backend): Upgrade to Centrifugo 5. * Feature(backend): Use async client for centrifugo as default. * Feature(backend): Added allow bulk argument to nested decorator. * Feature(backend): Added allow bulk argument to nested decorator (for nested create/add operations). * Feature(frontend): Send token only on protected routes. * Feature(frontend): Use userinfo endpoint response instead of loading user. * Feature(frontend): Cache oauth2 authority and client id. * Feature(frontend): Create pages for login, registration and password reset. * Feature(frontend): Add onBefore signal for actions. * 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(backend): Remove session_engine health check. * Fix(backend): Change content disposition as ``inline`` for static files. * Fix(backend): Dropping sessions on refreshing tokens. * Fix(backend): Support SQS fifo queues. * Fix(backend): Cache manifest with etag header. * Fix(backend): Add filter class for MtM same as Fk. * Fix(backend): Prevent duplicates when add_in_vary is used. * Fix(backend): Handle BadSignatureError when validating token. * Fix(backend): Enable http cache for schema. * Fix(backend): User settings saving. * Fix(backend): Issue with integer min and max validators on DecimalField. * Fix(backend): Provide translations to confirmation email and password reset email. * Fix(frontend): Send refresh call for OIDC token when it was refused on ``userinfo`` call. * Fix(frontend): Fixed card word break. * Fix(frontend): Use ``shallowRef`` for deep fk tree to prevent errors on large trees. * Fix(frontend): Add missing Vue import. * Fix(frontend): Fix csv file input buttons type. * Fix(frontend): Prevent failure when invalid bulk sent. * Fix(frontend): Respect minItems and maxItems values in array of DeepFkField. * Fix(frontend): Prevent selection of items with children in DeepFkField when only_last_child is set to True. * Fix(frontend): Fix fk lookup when target view created using action on parent view. * Refactoring(backend): Create ``vstutils.exception.NotModifiedException`` for 304 returns. * Chore(backend): Update ``vstcompile`` to ``3.0``. * Chore(backend): Change timing name from ``total`` to ``full`` in ``add_server_timing_header`` middleware. * Chore(backend): Update dependencies, typing and docs translations. * Chore(backend): Disable session auth for swagger ui. * Chore(backend): Remove CustomTranslations. * Chore(backend): Build ``vstutils.tools:get_file_value`` with rust. * Chore(frontend): Replace ``webpack`` and ``jest`` with ``vite`` and ``vitest``. * Chore(frontend): Vendor ``JavaScript-autoComplete`` due to import problems in modern builds. * Chore(frontend): Split frontend by adding some dynamic imports. * Chore(build): Use manylinux image for build wheels. See merge request vst/vst-utils!636
- Loading branch information