Week ending August 4, 2018
Triaged
-------
https://code.djangoproject.com/ticket/29611 - Reverse and built-in template tag 'url' does not work exactly the same way (needsinfo)
https://code.djangoproject.com/ticket/29624 - Django 2.1 incompatible with sqlite 3.6.20 (wontfix)
Authored
----------
https://github.com/django/django/pull/10263 - Fixed #29627 -- Fixed QueryDict.urlencode() crash with non-string values.
Reviewed/committed
------------------
https://github.com/django/django/pull/10068 - Fixed #29467 -- Made override_settings handle errors in setting_changed signal receivers.
https://github.com/django/django/pull/9993 - Fixed #26819 -- Fixed BaseModelFormSet.validate_unique() "unhashable type: list" crash.
https://github.com/django/django/pull/10228 - Refs #29548 -- Fixed failing MariaDB 10.3 window tests.
https://github.com/django/django/pull/10247 - Fixed #29617 -- Fixed Template crash if template_string is lazy.
https://github.com/django/django/commit/a656a681272f8f3734b6eb38e9a88aa0d91806f1 - Fixed CVE-2018-14574 -- Fixed open redirect possibility in CommonMiddleware.
https://github.com/django/django/pull/9424 - Fixed #26974, #28887, #28990, #29614 -- Added support for B-Tree, Hash and SP-Gist indexes; BrinIndex autosummarize parameter.
https://github.com/django/django/pull/10252 - Fixed #29499 - Fixed race condition in QuerySet.update_or_create()
https://github.com/django/django/pull/10260 - Fixed #29613 -- Fixed--keepdb on PostgreSQL if the database exists and the user can't create databases.
https://github.com/django/django/pull/9968 - Fixed #29198 -- Added migrate --plan option.
https://github.com/django/django/pull/9192 - Fixed #28668 -- Allowed QuerySet.bulk_create() to ignore insert conflicts.
https://github.com/django/django/pull/10261 - Fixed #29628 -- Made createsuperuser validate password against username and required fields.
https://github.com/django/django/pull/10194 - Fixed #28540 -- Added FILE_UPLOAD_PERMISSIONS to deployment checklist.
Week ending August 11, 2018
Triaged
-------
https://code.djangoproject.com/ticket/29647 - "Please correct the error below." when saving edit model form with inline formset and space at the end of primary key value (invalid)
https://code.djangoproject.com/ticket/29653 - Using GenericRelation.related_query_name through an inherited abstract class crashes (accepted)
https://code.djangoproject.com/ticket/29651 - MemoryError while deleting object with huge amount of related objects (duplicate)
Reviewed/committed
------------------
https://github.com/django/django/pull/10269 - Fixed #29616 -- Fixed createsuperuser for user models that don't have a password field
https://github.com/django/django/pull/8973 - Fixed #28529 -- Fixed VariableDoesNotExist warnings in admin templates.
https://github.com/django/django/pull/10274 - Fixed #29648 -- Fixed crash when using subqueries inside datetime truncation functions.
https://github.com/django/django/pull/10270 - Fixed #29244 -- Prevented Paginator.count() from silencing TypeError and AttributeError.
https://github.com/django/django/pull/10255 - Fixed #29623 -- Fixed translation failure of DurationField's "overflow" error message.
https://github.com/django/django/pull/10281 - Fixed #29637 -- Fixed admin change form crash if the user doesn’t have the add permission to a TabularInline.Week ending August 18, 2018
Triaged
-------
https://code.djangoproject.com/ticket/29676 - has_add_permission() returning False in TabularInline form raises exception in contrib.admin (duplicate)
https://code.djangoproject.com/ticket/29678 - inspectdb fails on MySQL 8 with " 'utf8' is currently an alias for the character set UTF8MB3" (invalid)
https://code.djangoproject.com/ticket/29681 - Support XHTML5 (XML serialization of HTML5) (wontfix)
https://code.djangoproject.com/ticket/29682 - Admin change form crashes if a view-only model's form has field not on the model (accepted)
https://code.djangoproject.com/ticket/29679 - select_related() crashes with "ORA-00918: column ambiguously defined" on Oracle (needsinfo)
https://code.djangoproject.com/ticket/29673 - Thread urlconf isn't reset after response complete (needsinfo)
Authored
----------
https://github.com/django/django/pull/10311 - Refs #29426 -- Made UUIDField render values with dashes.
https://github.com/django/django/pull/10317 - Fixed #29682 -- Fixed admin change form crash if a view-only model's form has an extra field.
Reviewed/committed
------------------
https://github.com/django/django/pull/10288 - Fixed #29662 -- Allowed test client to accept structured suffix JSON content types.
https://github.com/django/django/pull/10276 - Fixed #29644 -- Made SearchQuery.__str__() reflect negation and grouping.
https://github.com/django/django/pull/10286 - Fixed #29646 -- Doc'd the validators that each model and form field uses.
https://github.com/django/django/pull/10291 - Fixed #29663 -- Made admin change view redirect to changelist with view permission.
https://github.com/django/django/pull/10309 - Refs #29015 -- Added database name to PostgreSQL database name too long exception.
https://github.com/django/django/pull/10277 - Fixed #29612 -- Added GenericRelation prefetch_related() cache invalidation.
https://github.com/django/django/pull/10257 - Fixed #29626, #29584 -- Added optimized versions of get_many() and delete_many() for the db cache backend.
https://github.com/django/django/pull/10253 - Fixed #29686 -- Made UserAdmin.user_change_password() pass user to has_change_permission().
https://github.com/django/django/pull/10310 - Fixed #29685 -- Added QuerySet.explain() to the database optimization docs.
https://github.com/django/django/pull/9972 - Fixed #29426 -- Made UUID inputs in the admin match the width of a UUID.
https://github.com/django/django/pull/9162 - Fixed #28649 -- Added ExtractIsoYear database function and iso_year lookup.Week ending August 25, 2018
Triaged
-------
https://code.djangoproject.com/ticket/29697 - Complex query crashes with "missing FROM-clause entry for table" (accepted)
https://code.djangoproject.com/ticket/29701 - has_add_permission in admin.TabularInline gives KeyError exception (duplicate)
https://code.djangoproject.com/ticket/29699 - Remove redirect loop warning re. using redirect_authenticated_user with permissions checking (invalid)
https://code.djangoproject.com/ticket/29708 - Deprecate PickleSerializer and move it out of core (someday/maybe)
https://code.djangoproject.com/ticket/29709 - Recommend django-pyodbc-azure instead of django-mssql as Microsoft SQL Server backend (fixed)
Authored
----------
https://github.com/pennersr/django-allauth/pull/2093 - Add testing for Django 2.1
https://github.com/kennethreitz/dj-database-url/pull/109 - Add testing for Django 2.1
Reviewed/committed
------------------
https://github.com/django/django/pull/10285 - Fixed #29690 -- Fixed aligned <ul> positioning for RTL languages in admin.
https://github.com/django/django/pull/10293 - Fixed #29625 -- Made Model.refresh_from_db() clear prefetch related caches.
https://github.com/django/django/pull/10316 - Fixed #29236 -- Fixed diffsettings crash if using settings.configure().
https://github.com/django/django/pull/10321 - Fixed #29689 -- Improved performance of FileSystemStorage.listdir() and FilePathField with os.scandir().
https://github.com/django/django/pull/9868 - Fixed #29695 -- Added system checks for admin's app dependencies and TEMPLATES setting.
https://github.com/django/django/pull/10323 - Fixed #29696 -- Prevented BaseModelFormSet.initial_form_count()'s from treating data={} as unbound.
https://github.com/django/django/pull/10324 - Fixed #29654 -- Made text truncation an ellipsis character instead of three dots.
https://github.com/django/django/pull/10312 - Fixed #29658 -- Registered model lookups in tests with a context manager.
https://github.com/django/django/pull/10326 - Fixed #29698 -- Fixed Field._check_choices() crash on invalid choices.
https://github.com/django/django/pull/10199 - Fixed #26352 -- Made system check allow ManyToManyField to target the same model if through_fields differs.
https://github.com/django/django/pull/10201 - Fixed #29570 -- Added check that MEDIA_URL isn't in STATIC_URL.
https://github.com/django/django/pull/10331 - Fixed #29705 -- Fixed ImageField RuntimeError crash for WebP files.
https://github.com/django/django/pull/10307 - Fixed #29704 -- Fixed manage.py test --testrunnner if it isn't followed by an equals sign.
https://github.com/django/django/pull/9673 - Fixed #29048 -- Added **extra_context arg to as_vendor() methods in database functions.
https://github.com/django/django/pull/9843 - Fixed #29226 -- Doc'd modify_settings() ordering considerations for Python < 3.6.
https://github.com/django/django/pull/10313 - Fixed #29687 -- Allowed the test client to serialize list/tuple as JSON.Week ending September 1, 2018
Triaged
-------
https://code.djangoproject.com/ticket/29718 - Document admin template collision backwards incompatibility in Django 2.1 (fixed)
https://code.djangoproject.com/ticket/29717 - Provide a way for tests to run on an existing empty DB (accepted)
Authored
----------
https://github.com/django-pylibmc/django-pylibmc/pull/56 - Add testing for Django 2.1
https://github.com/praekelt/django-recaptcha/pull/161 - Add testing for Django 2.1
https://github.com/neutronX/django-markdownx/pull/127 - Add testing for Django 2.1
https://github.com/django-ses/django-ses/pull/160 - Drop support for Django < 1.11, and add testing for Django 2.1
https://github.com/divio/django-classy-tags/pull/40 - Drop testing for Django < 1.11, add testing for Django 1.11, 2.0, and 2.1
https://github.com/django/djangopeople/pull/84 - Improve flag image quality by replacing GIFs with SVG
https://github.com/django/django/pull/10355 - Fixed #29723 -- Fixed crash if InlineModelAdmin.has_add_permission() doesn't accept the obj argument.
Reviewed/committed
------------------
https://github.com/django/django/pull/10330 - Fixed #29703 -- Deprecated QuerySetPaginator alias.