Django 2.2.1 release notes

    Django 2.2.1 fixes several bugs in 2.2.

    • Fixed a regression in Django 2.1 that caused the incorrect quoting of database user password when using on Oracle (#30307).
    • Added compatibility for psycopg2 2.8 ().
    • Fixed a regression in Django 2.2 that caused a crash when loading the template for the technical 500 debug page (#30324).
    • Fixed crash of ordering argument in and StringAgg when it contains an expression with params ().
    • Prevented makemigrations from generating infinite migrations for check constraints and partial indexes when condition contains a object (#30350).
    • Reverted an optimization in Django 2.2 () that caused the inconsistent behavior of count() and on a reverse many-to-many relationship with a custom manager (#30325).
    • Fixed a regression in Django 2.2 where crashes if object_list is a queryset ordered or aggregated over a nested JSONField key transform (#30335).
    • Fixed a regression in Django 2.2 where IntegerField validation of database limits crashes if limit_value attribute in a custom validator is callable ().
    • Fixed a regression in Django 2.2 where SearchVector generates SQL that is not indexable ().
    • Relaxed the system check added in Django 2.2 for the admin app’s dependencies to reallow use of SessionMiddleware subclasses, rather than requiring to be in INSTALLED_APPS ().
    • Increased the default timeout when using to 5 seconds to prevent falling back to StatReloader on larger projects and made it customizable via the DJANGO_WATCHMAN_TIMEOUT environment variable ().
    • Fixed a regression in Django 2.2 that caused a crash when migrating permissions for proxy models if the target permissions already existed. For example, when a permission had been created manually or a model had been migrated from concrete to proxy (#30351).
    • Fixed a regression in Django 2.2 that caused a crash of when URLConf modules raised exceptions (#30323).
    • Fixed a regression in Django 2.2 where changes were not reliably detected by auto-reloader when using StatReloader ().
    • Fixed a migration crash on Oracle and SQLite when adding a check constraint with condition contains | () operator (#30412).