| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-08-09 | Fixed #34586 -- Made QuerySet.create() raise ValueError for reverse ↵ | Mariana | |
| one-to-many relations. | |||
| 2023-08-08 | Fixed #34542 -- Made createsuperuser handle required blank fields in ↵ | Mateusz Więckowski | |
| non-interactive mode. | |||
| 2023-08-05 | Fixed #34739 -- Added GEOSGeometry.equals_identical() method. | Olivier Tabone | |
| 2023-08-04 | Fixed #34754 -- Fixed JSONField check constraints validation on NULL values. | Simon Charette | |
| The __isnull lookup of JSONField must special case Value(None, JSONField()) left-hand-side in order to be coherent with its convoluted null handling. Since psycopg>=3 offers no way to pass a NULL::jsonb the issue is resolved by optimizing IsNull(Value(None), True | False) to True | False. Regression in 5c23d9f0c32f166c81ecb6f3f01d5077a6084318. Thanks Alexandre Collet for the report. | |||
| 2023-08-04 | Fixed #34760 -- Dropped support for SQLite < 3.27. | Mariusz Felisiak | |
| 2023-08-04 | Fixed #34686 -- Added support for GEOS 3.12. | Olivier Tabone | |
| 2023-08-03 | Refs #33713 -- Removed unnecessary version check in ↵ | Mariusz Felisiak | |
| DatabaseFeatures.update_can_self_select on MariaDB. Follow up to 19297de2fe5a9c47e471c64249366f39fe12f16a. | |||
| 2023-08-03 | Fixed #34761 -- Dropped support for MySQL < 8.0.11. | Mariusz Felisiak | |
| 2023-08-02 | Removed unneeded escapes in regexes. | Mariusz Felisiak | |
| Special characters lose their special meaning inside sets of characters. "-" lose its special meaning if it's placed as the first or last character. Follow up to 7c6b66383da5f9a67142334cd2ed2d769739e8f1. | |||
| 2023-08-02 | Fixed #33507 -- Used UUID data type on MariaDB 10.7+. | Albert Defler | |
| Co-Authored-By: Mariusz Felisiak <felisiak.mariusz@gmail.com> | |||
| 2023-08-02 | Simplified django.http.request.split_domain_port(). | Nick Pope | |
| Use the capture groups from the regular expression that has already been matched to avoid resplitting and the need to special case for IPv6. | |||
| 2023-08-01 | Fixed #34750 -- Fixed QuerySet.count() when grouping by unused multi-valued ↵ | Mariusz Felisiak | |
| annotations. Thanks Toan Vuong for the report. Thanks Simon Charette for the review. Regression in 59bea9efd2768102fc9d3aedda469502c218e9b7. | |||
| 2023-08-01 | Fixed #32820 -- Added aria-invalid="true" to fields with errors. | Gregor Jerše | |
| Co-authored-by: Demetris Stavrou <demestav@gmail.com> Co-authored-by: David Smith <smithdc@gmail.com> | |||
| 2023-07-31 | Fixed #34331 -- Added QuerySet.aiterator() support for prefetch_related(). | John Parton | |
| 2023-07-30 | Fixed warnings per flake8 6.1.0. | Mariusz Felisiak | |
| 2023-07-29 | Fixed #34748 -- Fixed queryset crash when grouping by a reference in a subquery. | Simon Charette | |
| Regression in dd68af62b2b27ece50d434f6a351877212e15c3f. Thanks Toan Vuong for the report. | |||
| 2023-07-27 | Simplified call_command() calls. | Nick Pope | |
| 2023-07-27 | Fixed typo in django/test/utils.py. | Bruno Alla | |
| 2023-07-24 | Fixed #34532 -- Made formset_factory() respect Form's default_renderer. | Christopher Cave-Ayland | |
| Co-authored-by: David Smith <smithdc@gmail.com> | |||
| 2023-07-24 | Fixed #34714 -- Added aget_object_or_404()/aget_list_or_404() shortcuts. | Olivier Tabone | |
| 2023-07-22 | Refs #24686 -- Made AlterField operation a noop when renaming related model ↵ | devilsautumn | |
| with db_table. | |||
| 2023-07-21 | Refs #34362 -- Added get_child_with_renamed_prefix() hook. | Francesco Panico | |
| 2023-07-19 | Made UniqueConstraint raise TypeError for type violations. | Simon Charette | |
| 2023-07-19 | Fixed #34701 -- Added support for NULLS [NOT] DISTINCT on PostgreSQL 15+. | Simon Charette | |
| 2023-07-19 | Reduced unique constraint eligibility code duplication. | Simon Charette | |
| 2023-07-19 | Fixed #34717 -- Fixed QuerySet.aggregate() crash when referencing window ↵ | Simon Charette | |
| functions. Regression in 59bea9efd2768102fc9d3aedda469502c218e9b7. Refs #28477. Thanks younes-chaoui for the report. | |||
| 2023-07-18 | Refs #33201 -- Avoided unnecessary queries when renaming models with ↵ | Mariusz Felisiak | |
| db_table on SpatiaLite. | |||
| 2023-07-18 | Fixed #34036 -- Improved color contrast in admin light theme. | Mariana | |
| Thanks Nimra for the initial patch. | |||
| 2023-07-18 | Fixed #34716 -- Fixed serialization of nested class methods in migrations. | Nicolò Intrieri | |
| Co-authored-by: Nicolò <nicolo.intrieri@spinforward.it> | |||
| 2023-07-17 | Refs #27471 -- Made admin's filter choice arrows use cursor pointers. | Christophe Henry | |
| 2023-07-17 | Refs #34118 -- Improved sanitize_address() error message for tuple with ↵ | Mariusz Felisiak | |
| empty strings. | |||
| 2023-07-14 | Fixed #34677 -- Made admin password reset templates more consistent. | priyank.panchal | |
| 2023-07-14 | Refs #30686 -- Moved Parser.SELF_CLOSING_TAGS to django.utils.html.VOID_ELEMENTS | David Smith | |
| 2023-07-14 | Refs #30686 -- Moved add_truncation_text() helper to a module level. | David Smith | |
| 2023-07-12 | Fixed #34697 -- Fixed non-deterministic order of dependencies and ↵ | Yury V. Zaytsev | |
| sets/frozensets in migrations. Co-authored-by: Dakota Hawkins <dakotahawkins@gmail.com> | |||
| 2023-07-12 | Fixed #34705 -- Reallowed BoundField.as_widget()'s attrs argument to set ↵ | Sage Abdullah | |
| aria-describedby. Regression in 966ecdd482167f3f6b08b00f484936c837751cb9. | |||
| 2023-07-11 | Refs #34691 -- Optimized system check for unmatched angle brackets in path(). | Mariusz Felisiak | |
| Follow up to d1855c4847215f3afe3708736be13388bb6437eb. | |||
| 2023-07-11 | Removed redundant check from WKTWriter.__init__(). | Olivier Tabone | |
| This is already checked in trim.setter. | |||
| 2023-07-11 | Fixed #34691 -- Added system check for unmatched angle brackets in path(). | Amir Karimi | |
| 2023-07-10 | Fixed #34698 -- Made QuerySet.bulk_create() retrieve primary keys when ↵ | Thomas Chaumeny | |
| updating conflicts. | |||
| 2023-07-10 | Refs #31949 -- Made @vary_on_(cookie/headers) decorators work with async ↵ | Ben Lomax | |
| functions. | |||
| 2023-07-10 | Made @vary_on_cookie decorator reuse @vary_on_headers. | Mariusz Felisiak | |
| 2023-07-10 | Fixed #34696 -- Updated selection counter in admin changelist on Chrome. | Cauê Thenório | |
| 2023-07-10 | Refs #31949 -- Made @csrf_exempt decorator to work with async functions. | Ben Lomax | |
| 2023-07-10 | Fixed #34688 -- Removed contrib.sitemaps.ping_google() and ping_google ↵ | Andrew Northall | |
| management command. Thanks Joachim Jablon for the report. Google has deprecated the sitemap ping endpoint, and will be removing it in 6 months ~January 2024. | |||
| 2023-07-07 | Refs #9602 -- Moved AlreadyRegistered/NotRegistered exceptions to ↵ | Mariusz Felisiak | |
| django.contrib.admin.exceptions. | |||
| 2023-07-07 | Fixed #32210 -- Fixed model inlines with to_field that has a default. | Neeraj Kumar | |
| 2023-07-07 | Fixed #9602 -- Added AdminSite.get_model_admin(). | Mariusz Felisiak | |
| This allows retrieving an admin class for the given model class without using internal attributes. | |||
| 2023-07-07 | Fixed #34639 -- Reverted "Fixed #32682 -- Made admin changelist use Exists() ↵ | Simon Charette | |
| instead of distinct() for preventing duplicates." This reverts commit 187118203197801c6cb72dc8b06b714b23b6dd3d which moved to using Exists() instead due to an overly strict distinct().delete() check added in #32433. | |||
| 2023-07-07 | Refs #32433 -- Reallowed calling QuerySet.delete() after distinct(). | Simon Charette | |
| While values(*field_excluding_pk).distinct() and distinct(*field_excluding_pk) can reduce the number of resulting rows in a way that makes subsequent delete() calls ambiguous standalone .distinct() calls cannot. Since delete() already disallows chain usages with values() the only case that needs to be handled, as originally reported, is when DISTINCT ON is used via distinct(*fields). Refs #32682 which had to resort to subqueries to prevent duplicates in the admin and caused significant performance regressions on MySQL (refs #34639). This partly reverts 6307c3f1a123f5975c73b231e8ac4f115fd72c0d. | |||
