| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-11-11 | Refs #35844 -- Ran further selenium tests with --parallel=1. | Jacob Walls | |
| 2025-11-11 | Refs #35844 -- Ran selenium tests with --parallel=1. | Jacob Walls | |
| 2025-11-11 | Refs #35844 -- Checked for forkserver mode when running runtests.py with ↵ | Jacob Walls | |
| --selenium and --parallel. | |||
| 2025-11-11 | Fixed #36053 -- Fixed placement of FilteredSelectMultiple widget label. | Dani Fornons | |
| 2025-11-10 | Fixed typo in docs/ref/databases.txt. | Clifford Gama | |
| 2025-11-10 | Fixed #36715 -- Handled non-finite Decimals in intcomma filter. | Kasyap Pentamaraju | |
| 2025-11-10 | Refs #36680 -- Avoided manipulating PATH in AdminScriptTestCase. | Jacob Walls | |
| This mostly reverts 6436ec321073bf0622af815e0af08f54c97f9b30, which was fragile. Instead, if black is present, we use it to format the expected and actual results, instead of hard-coding the expected formatted value. Co-authored-by: Natalia <124304+nessita@users.noreply.github.com> | |||
| 2025-11-10 | Fixed unsafe variable interpolation in GitHub Action workflow. | Markus Holtermann | |
| Thank you Davide Netti for the report and initial patch. Co-authored-by: Davide Netti <davide.netti4@gmail.com> | |||
| 2025-11-10 | Clarified "get_db_prep_value" default result in docs/ref/models/fields.txt. | Clifford Gama | |
| 2025-11-10 | Clarified EmailValidator docs to specify it validates an email address. | Hong Xu | |
| Updated the EmailValidator docs in docs/ref/validators.txt to explicitly state that it validates an email address, to avoid confusion with validating email message content. | |||
| 2025-11-07 | Fixed #36420 -- Used actual SQLite limits in last_executed_query() quoting. | myoungjinGo | |
| 2025-11-07 | Fixed #36705 -- Avoided string concatenation in utils. | Kasyap Pentamaraju | |
| Repeated string concatenation performs poorly on PyPy. Thanks Seokchan Yoon for the report. | |||
| 2025-11-07 | Fixed #36315 -- Used TaskGroup instead of asyncio.gather(). | Thomas Grainger | |
| 2025-11-07 | Refs #36315 -- Replaced manual task and cancellation handling with TaskGroup ↵ | Thomas Grainger | |
| in ASGIHandler. | |||
| 2025-11-07 | Refs #36315 -- Used contextlib.closing() in ASGIHandler.handle(). | Thomas Grainger | |
| 2025-11-06 | Removed community packages admonition from settings docs. | Tim Schilling | |
| 2025-11-06 | Added community package email backends mention to docs. | Tim Schilling | |
| Co-authored-by: Clifford Gama <cliffygamy@gmail.com> | |||
| 2025-11-06 | Fixed #36702 -- Made bulk_create() return pk values set by an expression. | us77ipis | |
| 2025-11-05 | Fixed #36710 -- Fixed a regression in urlize for multipart domain names. | Mehraz Hossain Rumman | |
| Thanks Mehraz Hossain Rumman for the report and Bruno Alla for the triage. Regression in a9fe98d5bd4212d069afe8316101984aadecfbb2. | |||
| 2025-11-05 | Fixed #36709 -- Included static methods in system check for ↵ | Harsh Jain | |
| UserModel.is_anonymous/is_authenticated methods. | |||
| 2025-11-05 | Added CVE-2025-64458 and CVE-2025-64459 to security archive. | Natalia | |
| 2025-11-05 | Added stub release notes for 5.2.9. | Natalia | |
| 2025-11-05 | Refs CVE-2025-64459 -- Avoided propagating invalid arguments to Q on ↵ | Jacob Walls | |
| dictionary expansion. | |||
| 2025-11-05 | Fixed CVE-2025-64459 -- Prevented SQL injections in Q/QuerySet via the ↵ | Jacob Walls | |
| _connector kwarg. Thanks cyberstan for the report, Sarah Boyce, Adam Johnson, Simon Charette, and Jake Howard for the reviews. | |||
| 2025-11-05 | Fixed CVE-2025-64458 -- Mitigated potential DoS in ↵ | Jacob Walls | |
| HttpResponseRedirect/HttpResponsePermanentRedirect on Windows. Thanks Seokchan Yoon for the report, Markus Holtermann for the triage, and Jake Howard for the review. Follow-up to CVE-2025-27556 and 39e2297210d9d2938c75fc911d45f0e863dc4821. | |||
| 2025-11-04 | Fixed #36704 -- Fixed system check error for proxy model with a composite pk. | Hal Blackburn | |
| Proxy models subclassing a model with a CompositePrimaryKey were incorrectly reporting check errors because the check that requires only local fields to be used in a composite pk was evaluated against the proxy subclass, which has no fields. To fix this, composite pk field checks are not evaluated against proxy subclasses, as none of the checks are applicable to proxy subclasses. This also has the benefit of not double-reporting real check errors from an invalid superclass pk. Thanks Clifford Gama for the review. | |||
| 2025-11-04 | Fixed #36652 -- Increased determinism when loading migrations from disk. | Jayden Kneller | |
| Ordering still depends on pkgutil.iter_modules, which does not guarantee order, but at least now Django is not introducing additional indeterminism, causing CircularDependencyError to appear or not appear in some edge cases. Co-authored-by: Jacob Walls <jacobtylerwalls@gmail.com> | |||
| 2025-11-04 | Updated ticket triage process diagram and contributing docs. | ontowhee | |
| 2025-11-03 | Fixed #36695 -- Fixed handling of parameterized generics in migration ↵ | Augusto Pontes | |
| serialization. Co-authored-by: Jacob Walls <jacobtylerwalls@gmail.com> | |||
| 2025-10-31 | Fixed #36661 -- Added introspection of database-level delete options. | Mariusz Felisiak | |
| 2025-10-31 | Fixed #36696 -- Fixed NameError when inspecting functions with deferred ↵ | Patrick Rauscher | |
| annotations. In Python 3.14, annotations are deferred by default, so we should not assume that the names in them have been imported unconditionally. | |||
| 2025-10-30 | Added community package storage backends mention to docs. | Tim Schilling | |
| Co-authored-by: Jacob Walls <jacobtylerwalls@gmail.com> | |||
| 2025-10-30 | Refs #36680 -- Fixed admin_scripts tests crash when black is not installed. | Mariusz Felisiak | |
| Regression in 6436ec321073bf0622af815e0af08f54c97f9b30. | |||
| 2025-10-29 | Refs #35381 -- Clarified key and index lookup handling of None in exact ↵ | Clifford Gama | |
| lookup docs. | |||
| 2025-10-29 | Refs #35381 -- Deprecated using None in JSONExact rhs to mean JSON null. | Clifford Gama | |
| Key and index lookups are exempt from the deprecation. Co-authored-by: Jacob Walls <jacobtylerwalls@gmail.com> | |||
| 2025-10-29 | Refs #35381 -- Delegated ArrayField element prepping to ↵ | Clifford Gama | |
| base_field.get_db_prep_save. Previously, ArrayField always used base_field.get_db_prep_value when saving, which could differ from how base_field prepares data for save. This change overrides ArrayField.get_db_prep_save to delegate to the base_field's get_db_prep_save, ensuring elements like None in JSONField arrays are saved correctly as SQL NULL instead of JSON null. | |||
| 2025-10-29 | Fixed #35381 -- Added JSONNull() expression. | Clifford Gama | |
| Thanks Jacob Walls for the review. | |||
| 2025-10-29 | Added stub release notes and release date for 5.2.8, 5.1.14, and 4.2.26. | Jacob Walls | |
| 2025-10-29 | Fixed #36329 -- Removed non-code custom link text when cross-referencing ↵ | Clifford Gama | |
| Python objects. Thanks Bruno Alla, Sarah Boyce, and Jacob Walls for reviews. Co-authored-by: Sarah Boyce <42296566+sarahboyce@users.noreply.github.com> | |||
| 2025-10-29 | Fixed #36678 -- Limited retries in ParallelTestRunner. | Jacob Walls | |
| Thanks Natalia Bidart for the review. | |||
| 2025-10-29 | Refs #35972 -- Returned params in a tuple in further lookups. | Jacob Walls | |
| 2025-10-28 | Reverted "Fixed #26434 -- Removed faulty clearing of ordering field when ↵ | Jacob Walls | |
| missing from explicit grouping." This reverts commit ea3a71c2d09f8281d8a50ed20e40e1fb13db5cd9. The implementation was flawed, as self.group_by contains Cols, not aliases. | |||
| 2025-10-28 | Fixed #36596 -- Made parallel test runner respect django_test_skips and ↵ | Mariusz Felisiak | |
| django_test_expected_failures. | |||
| 2025-10-28 | Fixed #36680 -- Parametrized formatter discovery in AdminScriptTestCase. | Jacob Walls | |
| 2025-10-27 | Fixed #26434 -- Removed faulty clearing of ordering field when missing from ↵ | Michal Mládek | |
| explicit grouping. Co-authored-by: Simon Charette <charette.s@gmail.com> | |||
| 2025-10-27 | Fixed #36681 -- Removed English pluralization bias from example in ↵ | Kasyap Pentamaraju | |
| docs/topics/i18n/translation.txt. | |||
| 2025-10-27 | Fixed #36624 -- Dropped support for MySQL < 8.4. | Mariusz Felisiak | |
| 2025-10-25 | Fixed #36683 -- Added error message on QuerySet.update() following ↵ | Matthew Shirley | |
| distinct(*fields). | |||
| 2025-10-24 | Fixed #36674 -- Fixed memory leak in select_related(). | Ken Nzioka | |
| 2025-10-24 | Fixed IntegrityError in bulk_create.tests.BulkCreateTransactionTests due to ↵ | Natalia | |
| duplicate primary keys. Some tests in BulkCreateTransactionTests were inserting Country objects with hardcoded primary keys, which could conflict with existing rows (if the sequence value wasn't bumped by another test). Updated the tests to dynamically select an unused primary key instead. Thanks to Simon Charette for the exhaustive and enlightening review. | |||
