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
MultiPartParser
ignore filenames that normalize to an empty string to fix crash inMemoryFileUploadHandler
on specially crafted user input (#26325). - Naprawiono race condition w
BaseCache.get_or_set()
(#26332). Od teraz zwraca wartośćdefault
zamiastFalse
jeśli wystąpi błąd podczas próby dodania wartości do cache. - Fixed data loss on SQLite where
DurationField
values with fractional seconds could be saved asNone
(#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). - Fixed a crash when using a reverse lookup with a subquery when a
ForeignKey
has ato_field
set to something other than the primary key (#26373). - Fixed a regression in
CommonMiddleware
that caused spurious warnings in logs on requests missing a trailing slash (#26293). - Restored the functionality of the admin’s
raw_id_fields
inlist_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
ForeignKey
to'self'
(#26384). - Fixed
JSONField
inadvertently escaping its contents when displaying values after failed form validation (#25532).