Informacje o wydaniu Django 1.9.5¶
April 1, 2016
Django 1.9.5 naprawia kilka błędów w 1.9.4.
Poprawki błędów¶
Made
MultiPartParserignore filenames that normalize to an empty string to fix crash inMemoryFileUploadHandleron specially crafted user input (#26325).Naprawiono race condition w
BaseCache.get_or_set()(#26332). Od teraz zwraca wartośćdefaultzamiastFalsejeśli wystąpi błąd podczas próby dodania wartości do cache.Fixed data loss on SQLite where
DurationFieldvalues with fractional seconds could be saved asNone(#26324).Formularze w
contrib.authjuż 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 --clearjeśli magazyn nie implementowałpath()(#26297).Fixed a crash when using a reverse lookup with a subquery when a
ForeignKeyhas ato_fieldset to something other than the primary key (#26373).Fixed a regression in
CommonMiddlewarethat caused spurious warnings in logs on requests missing a trailing slash (#26293).Restored the functionality of the admin’s
raw_id_fieldsinlist_editable(#26387).Fixed a regression with abstract model inheritance and explicit parent links (#26413).
Fixed a migrations crash on SQLite when renaming the primary key of a model containing a
ForeignKeyto'self'(#26384).Fixed
JSONFieldinadvertently escaping its contents when displaying values after failed form validation (#25532).