April 1, 2016
Django 1.9.5 naprawia kilka błędów w 1.9.4.
MultiPartParser
ignore filenames that normalize to an empty string
to fix crash in MemoryFileUploadHandler
on specially crafted user input
(#26325).Naprawiono race condition w BaseCache.get_or_set()
(#26332). Od teraz zwraca wartość default
zamiast False
jeśli wystąpi błąd podczas próby dodania wartości do cache.
DurationField
values with fractional
seconds could be saved as None
(#26324).Formularze w contrib.auth
już nie odcinają początkowych i końcowych białych znaków z pól haseł (#26334). Zmiana wymusza reset hasła dla osób, które ustawiły tego typu hasła po aktualizacji strony do Django 1.9. Zapewnia kompatybilność wsteczną dla wcześniejszych wersji Django.
Naprawiono wyciek pamięci w buforowanym loaderze szablonów (#26306).
Naprawiono regresję powodującą błąd w collectstatic --clear
jeśli magazyn nie implementował path()
(#26297).
ForeignKey
has a to_field
set to something other than the primary key
(#26373).CommonMiddleware
that caused spurious warnings in
logs on requests missing a trailing slash (#26293).raw_id_fields
in
list_editable
(#26387).ForeignKey
to 'self'
(#26384).JSONField
inadvertently escaping its contents when displaying values
after failed form validation (#25532).kwi 04, 2017