Django 1.11.2 adds a minor feature and fixes several bugs in 1.11.1. Also, the
latest string translations from Transifex are incorporated.
Minor feature
The new LiveServerTestCase.port attribute reallows the use case of binding
to a specific port following the :ref:bind to port zero <liveservertestcase-port-zero-change> change in Django 1.11.
Bugfixes
Added detection for GDAL 2.1 and 2.0, and removed detection for unsupported
versions 1.7 and 1.8 (:ticket:28181).
Changed contrib.gis to raise ImproperlyConfigured rather than
GDALException if gdal isn't installed, to allow third-party apps to
catch that exception (:ticket:28178).
Fixed django.utils.http.is_safe_url() crash on invalid IPv6 URLs
(:ticket:28142).
Fixed regression causing pickling of model fields to crash (:ticket:28188).
Fixed django.contrib.auth.authenticate() when multiple authentication
backends don't accept a positional request argument (:ticket:28207).
Fixed introspection of index field ordering on PostgreSQL (:ticket:28197).
Fixed a regression where Model._state.adding wasn't set correctly on
multi-table inheritance parent models after saving a child model
(:ticket:28210).
Allowed DjangoJSONEncoder to serialize
django.utils.deprecation.CallableBool (:ticket:28230).
Relaxed the validation added in Django 1.11 of the fields in the defaults
argument of QuerySet.get_or_create() and update_or_create() to
reallow settable model properties (:ticket:28222).
Fixed MultipleObjectMixin.paginate_queryset() crash on Python 2 if the
InvalidPage message contains non-ASCII (:ticket:28204).
Prevented Subquery from adding an unnecessary CAST which resulted in
invalid SQL (:ticket:28199).
Corrected detection of GDAL 2.1 on Windows (:ticket:28181).
Made date-based generic views return a 404 rather than crash when given an
out of range date (:ticket:28209).
Fixed a regression where file_move_safe() crashed when moving files to a
CIFS mount (:ticket:28170).
Moved the ImageField file extension validation added in Django 1.11 from
the model field to the form field to reallow the use case of storing images
without an extension (:ticket:28242).
===========================
django-extensions 1.7.9 -> 1.8.0
1.8.0
UUIDField has been removed after being deprecated.
Deprecation schedule for JSONField has been removed after requests from the
community.
Changes:
Fix: runserver_plus, fixed Python 3 print syntax
Fix: sqldiff, Use 'display_size', not 'precision' to identify MySQL bool field
Fix: export_emails, fix and refactor the command and all its output options
Improvement: tests, added Python 3.6 and PyPy3.5-5.8.0
Improvement: clear_cache, add --cache option to support multiple caches
Improvement: runserver_plus, limit printing SQL queries to avoid flooding the terminal
Improvement: shell_plus, limit printing SQL queries to avoid flooding the terminal
Docs: graph_models, document including/excluding specific models
Coverage remained the same at 100.0% when pulling ef6795cb4e2ac1dbd4f5ec771d2f48737d5d7bd5 on pyup-scheduled-update-07-01-2017 into 885ce6f36366642c5016d604ffc64c7939408756 on master.
Updates
Here's a list of all the updates bundled in this pull request. I've added some links to make it easier for you to find all the information you need.
Changelogs
Django 1.11.1 -> 1.11.2
django-extensions 1.7.9 -> 1.8.0
That's it for now!
Happy merging! 🤖