Skip to content

4.0.0

Latest
Compare
Choose a tag to compare
@onegreyonewhite onegreyonewhite released this 15 Jan 21:42
· 1 commit to master since this release

BREAKING CHANGES:

  • Removed uWSGI as main server.
  • Setting addrport migrated to [web] section.
  • Dropped support of Centrifugo versions less than 5 (now require allow_subscribe_for_client enabled).
  • Dropped support for MariaDB 10.4, PostgreSQL 12 and less.
  • Dropped support for Python less 3.10.
  • Dropped support for MySQL less 8.0.11.
  • The minimum supported version of SQLite is increased from 3.21.0 to 3.27.0.
  • Migrated to Django 5.1.
  • Pagination-Identifiers used to send duplicate values before, but now they can't.
  • Pagination-Identifiers are now sorted independently of the order in the results.
  • Migrated to OAuth2 authentication model (internal server API).
  • Disabled session auth for swagger ui and API.
  • msgpack is used as default serializer for celery instead of pickle for security and performance reasons.
  • Migrated to pyproject.

Changelog:

  • Feature(UI): Custom users tokens for authentication (for integrations and automation).
  • Feature(api): Complete migration to uvicorn and asyncio web-server.
  • Feature(api): New web_worker command to start webserver (without celery worker).
  • Feature(api): Migrate to JWT authentication.
  • Feature(api): Python 3.13 support.
  • Feature(api): Latest Ansible versions support.
  • Feature(api): Add tarantool drivers for celery.
  • Feature(api): Add support for django cache in tarantool.
  • Feature(docker): Migrate base image to python 3.12.
  • Fix(api): Other performance enhances.
  • Fix(api): Valid Swagger 2.0 schema generation for some custom fields.
  • Fix(api): Support SQS fifo queues.
  • Fix(plugins): Provide model instances in custom plugin execution.
  • Refactoring(build): Migrate to pyproject.