| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-11-26 | Fixed #31506 -- Clarified that ExpressionWrapper does not perform database ↵ | Cha Hwa Young | |
| casts. Added warning in DateField documentation about type differences when using timedelta on PostgreSQL and MySQL. Mentioned Cast() and integer arithmetic solutions. | |||
| 2025-11-26 | Added timeout-minutes directive to all GitHub Actions workflows. | Natalia | |
| GitHub Actions defaults to a 360-minute (6-hour) timeout. We've had jobs hang due to issues in the parallel test runner, causing them to run for the full 6 hours. This wastes resources and negatively impacts CI availability, so explicit timeouts have been added to prevent long-running hangs. | |||
| 2025-11-26 | Closed temporary files in ↵ | Jacob Walls | |
| OverwritingStorageTests.test_save_overwrite_behavior_temp_file(). | |||
| 2025-11-25 | Reverted "Fixed #36620 -- Added coverage workflow to summarize coverage in ↵ | Natalia | |
| pull requests." This reverts commit a89183e63844a937aacd3ddb73c4952ef869d2cc. | |||
| 2025-11-25 | Added stub release notes and release date for 5.2.9, 5.1.15, and 4.2.27. | Natalia | |
| 2025-11-25 | Fixed #36756 -- Dropped support for GDAL 3.1 and 3.2. | Mariusz Felisiak | |
| 2025-11-25 | Fixed #35783 -- Added NumDimensions GIS database function and ↵ | David Smith | |
| __num_dimensions lookup. | |||
| 2025-11-25 | Refs #21961 -- Added required_db_features to delete's RelatedDbOptionParent. | Tim Graham | |
| 2025-11-24 | Fixed #36738 -- Confirmed support for GDAL 3.12. | Varun Kasyap Pentamaraju | |
| Thanks David Smith for reviews. | |||
| 2025-11-24 | Corrected assertions for True/False results in ↵ | Jake Howard | |
| tests/auth_tests/test_handlers.py. | |||
| 2025-11-24 | Fixed #36751 -- Fixed empty filtered aggregation crash over annotated queryset. | Simon Charette | |
| Regression in b8e5a8a9a2a767f584cbe89a878a42363706f939. Refs #36404. The replace_expressions method was innapropriately dealing with falsey but not None source expressions causing them to also be potentially evaluated when __bool__ was invoked (e.g. QuerySet.__bool__ evaluates the queryset). The changes introduced in b8e5a8a9a2, which were to deal with a similar issue, surfaced the problem as aggregation over an annotated queryset requires an inlining (or pushdown) of aggregate references which is achieved through replace_expressions. In cases where an empty Q object was provided as an aggregate filter, such as when the admin facetting feature was used as reported, it would wrongly be turned into None, instead of an empty WhereNode, causing a crash at aggregate filter compilation. Note that the crash signature differed depending on whether or not the backend natively supports aggregate filtering (supports_aggregate_filter_clause) as the fallback, which makes use Case / When expressions, would result in a TypeError instead of a NoneType AttributeError. Thanks Rafael Urben for the report, Antoliny and Youngkwang Yang for the triage. | |||
| 2025-11-23 | Refs #21961 -- Added DatabaseFeatures.supports_on_delete_db_(cascade/null) ↵ | Tim Graham | |
| feature flags. Needed on MongoDB. Co-Authored-By: Mariusz Felisiak <felisiak.mariusz@gmail.com> | |||
| 2025-11-22 | Removed outdated build guidance in release docs. | Jacob Walls | |
| Follow-up to 4686541691dbe986f58ac87630c3b7a04db4ff93. | |||
| 2025-11-22 | Fixed #35774 -- Dropped support for GEOS 3.8. | David Smith | |
| GEOS 3.8 (released Oct-2019) will be more than 5 years old when Django 6.1 is released (Aug-2026). | |||
| 2025-11-21 | Fixed #36256 -- Removed unnecessary titles from admin UI elements. | Skyiesac | |
| Thanks Eliana Rosselli and the Accessibility Team for the recommendation. | |||
| 2025-11-21 | Fixed #36741 -- Linked to custom save()/delete() caveats in ↵ | VIZZARD-X | |
| docs/ref/models/querysets.txt. | |||
| 2025-11-21 | Fixed #36620 -- Added coverage workflow to summarize coverage in pull requests. | saurabh | |
| Part of GSoC 2025. Thanks Lily for mentorship, and Sarah Boyce and Jacob Walls for reviews. | |||
| 2025-11-21 | Configured dangerous-triggers zizmor rule. | Jacob Walls | |
| 2025-11-21 | Addressed unpinned-uses zizmor finding. | Jacob Walls | |
| 2025-11-21 | Simplified actions after applying zizmor auto-fixes. | Jacob Walls | |
| 2025-11-21 | Applied auto-fixes from zizmor findings. | Jacob Walls | |
| 2025-11-21 | Added GitHub Actions linter (zizmor). | Jacob Walls | |
| At the direction of the Security Team. Thanks Markus Holtermann, Jake Howard, and Natalia Bidart for reviews. | |||
| 2025-11-21 | Added scripts for building and releasing Django artifacts. | Natalia | |
| 2025-11-21 | Skipped scripts/ folder from built release artifacts. | Natalia | |
| 2025-11-21 | Refs #36705 -- Added coverage for multiple types of enclosing punctuation in ↵ | Jacob Walls | |
| urlize(). This case was inadvertently fixed in ad94446fcc5b50401dd0c48718502d5d1b92df58. | |||
| 2025-11-21 | Refs #36031 -- Added tests of DecimalRangeField __contains lookup with ↵ | Mariusz Felisiak | |
| unbounded decimal ranges. Co-authored-by: Aman Sharma <210100011@iitb.ac.in> | |||
| 2025-11-21 | Fixed #36718 -- Added JSONField support for negative array indexing on ↵ | Clifford Gama | |
| Oracle 21c+. | |||
| 2025-11-20 | Added missing ticket links in docs/releases/5.2.8.txt. | Jacob Walls | |
| 2025-11-20 | Fixed #36748 -- Filtered non-standard placeholders from UNNEST queries. | Chris Wesseling | |
| 2025-11-20 | Fixed #36734 -- Clarified the behavior of View.http_method_not_allowed. | Zubair Hassan | |
| 2025-11-20 | Fixed #36321 -- Defaulted suggest_on_error=True in management commands. | kihuni | |
| Python 3.15 defaults suggest_on_error=True, but the feature is available from 3.14, so this change opts in earlier. This change can be reverted when Python 3.15 is the minimum supported version. | |||
| 2025-11-20 | Ensured that Sitemap.items is described as a method in ↵ | nessita | |
| docs/ref/contrib/sitemaps.txt. | |||
| 2025-11-20 | Fixed typo in docs/howto/deployment/wsgi/apache-auth.txt. | Jacob Walls | |
| 2025-11-20 | Refs #36663, #36739 -- Added release note for running checks against all ↵ | Storm B. Heg | |
| databases. | |||
| 2025-11-20 | Fixed #36737 -- Escaped further control characters in escapejs. | farthestmage | |
| 2025-11-19 | Fixed #26609 -- Extended fields.E004 system check for unordered iterables. | Mariusz Felisiak | |
| Co-authored-by: Karl Wooster <karl.wooster@alleima.com> | |||
| 2025-11-18 | Fixed #36733 -- Escaped attributes in Stylesheet.__str__(). | varunkasyap | |
| Thanks Mustafa Barakat for the report, Baptiste Mispelon for the triage, and Jake Howard for the review. | |||
| 2025-11-18 | Fixed #36141 -- Checked for applied replaced migrations recursively. | Georgi Yanchev | |
| Regression in 64b1ac7292c72d3551b2ad70b2a78c8fe4af3249. | |||
| 2025-11-17 | Fixed #26379 -- Doc'd that the first filter() on a many-to-many relation is ↵ | Annabelle Wiegart | |
| sticky. | |||
| 2025-11-17 | Fixed #24920 -- Added support for DecimalField with no precision. | Mariusz Felisiak | |
| Thanks Lily for the review. | |||
| 2025-11-14 | Fixed #36723 -- Removed logic for repositioning FilteredSelectMultiple help ↵ | Kasyap Pentamaraju | |
| text. | |||
| 2025-11-14 | Refs #24928 -- Added introspection support for PostgreSQL HStoreField. | Mariusz Felisiak | |
| 2025-11-13 | Fixed #36724 -- Removed invalid "for" attribute on <legend> tags. | Kasyap Pentamaraju | |
| 2025-11-13 | Fixed #36686 -- Clarified Meta.ordering is ignored in GROUP BY queries. | Kasyap Pentamaraju | |
| 2025-11-13 | Fixed #36663 -- Defaulted to running checks against all databases. | Simon Charette | |
| Regression in 0b83c8cc4db95812f1e15ca19d78614e94cf38dd which added support for running checks only against databases but also defaulted to running against no databases if not specified. Note that this continues to *not* default to runing database tagged checks for all management commands except the migrate one as whether or not we should change this must be discussed further. Thanks Tim Graham for surfacing how this was a problematic default. | |||
| 2025-11-13 | Refs #31055 -- Adjusted passing of Field.check kwargs to ArrayField.base_field. | Simon Charette | |
| This was missed when Field.check(databases) was introduced. | |||
| 2025-11-13 | Refs #31055 -- Augmented regression tests for database system checks. | Simon Charette | |
| We might want to change this in the future but it should be further discussed first. | |||
| 2025-11-13 | Fixed #36730 -- Fixed constraint validation crash for excluded FK attnames. | Adam Johnson | |
| Regression in e44e8327d3d88d86895735c0e427102063ff5b55. Co-authored-by: Mariusz Felisiak <felisiak.mariusz@gmail.com> | |||
| 2025-11-12 | Fixed #36717 -- Redirect authenticated users on admin login view to next URL. | Benedict Etzel | |
| Co-authored-by: Natalia <124304+nessita@users.noreply.github.com> | |||
| 2025-11-12 | Refs #35381 -- Made JSONNull deconstruct using convenient import path. | Clifford Gama | |
