# Django 5.2.8 documentation

# Django 2.2.1 versionsinformation

1 maj 2019

Django 2.2.1 åtgärdar flera buggar i 2.2.

## Buggrättningar

- Åtgärdade en regression i Django 2.1 som orsakade felaktig citering av databasanvändarens lösenord vid användning av `dbshell` på Oracle (#30307).

- Kompatibilitet för `psycopg2` 2.8 (#30331) lades till.

- Åtgärdat en regression i Django 2.2 som orsakade en krasch vid laddning av mallen för den tekniska 500 debug-sidan (#30324).

- Fixad krasch av `ordering`-argumentet i `ArrayAgg` och `StringAgg` när det innehåller ett uttryck med params (#30332).

- Åtgärdade en regression i Django 2.2 som orsakade att en snabb radering av en enda instans inte ställde in primärnyckeln till `None` (#30330`).

- Förhindrade `makemigrations` från att generera oändliga migreringar för kontrollbegränsningar och partiella index när `condition` innehåller ett `range`-objekt (#30350).

- Återställde en optimering i Django 2.2 (#29725) som orsakade det inkonsekventa beteendet hos `count()` och `exists()` på en omvänd många-till-många-relation med en anpassad manager (#30325).

- Åtgärdade en regression i Django 2.2 där `Paginator` kraschar om `object_list` är en queryset som är ordnad eller aggregerad över en nästlad `JSONField` nyckeltransformation (#30335).

- Åtgärdade en regression i Django 2.2 där validering av databasgränser med `IntegerField` kraschar om attributet `limit_value` i en anpassad validerare är anropsbar (#30328).

- Åtgärdade en regression i Django 2.2 där `SearchVector` genererar SQL som inte är indexerbar (#30385).

- Åtgärdade en regression i Django 2.2 som orsakade att ett undantag togs upp när en anpassad felhanterare inte kunde importeras (#30318).

- Avslappnad systemkontroll tillagd i Django 2.2 för admin-appens beroenden för att tillåta användning av `SessionMiddleware`-underklasser, snarare än att kräva att `django.contrib.sessions` finns i `INSTALLED_APPS` (#30312).

- Ökade standardtimeouten vid användning av `Watchman` till 5 sekunder för att förhindra att man faller tillbaka till `StatReloader` på större projekt och gjorde den anpassningsbar via miljövariabeln `DJANGO_WATCHMAN_TIMEOUT` (#30361).

- Åtgärdade en regression i Django 2.2 som orsakade en krasch vid migrering av behörigheter för proxy-modeller om målbehörigheterna redan fanns. Till exempel när en behörighet hade skapats manuellt eller en modell hade migrerats från betong till proxy (#30351).

- Åtgärdat en regression i Django 2.2 som orsakade en krasch av `runserver` när URLConf-moduler gav upphov till undantag (#30323).

- Åtgärdade en regression i Django 2.2 där ändringar inte upptäcktes på ett tillförlitligt sätt av auto-reloadern när `StatReloader` användes (#30323).

- Fixade en migreringskrasch på Oracle och PostgreSQL när du lägger till en kontrollbegränsning med en `contains`, `startswith` eller `endswith` lookup (eller deras skiftlägeskänsliga variant) (#30408`).

- Åtgärdade en migreringskrasch på Oracle och SQLite när man lägger till en kontrollbegränsning med `condition` innehåller `|` (`OR`) operator (#30412).