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 andStringAgg
when it contains an expression with params (). - Prevented
makemigrations
from generating infinite migrations for check constraints and partial indexes whencondition
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 nestedJSONField
key transform (#30335). - Fixed a regression in Django 2.2 where
IntegerField
validation of database limits crashes iflimit_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 inINSTALLED_APPS
(). - Increased the default timeout when using to 5 seconds to prevent falling back to
StatReloader
on larger projects and made it customizable via theDJANGO_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).