| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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 | |
| 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. | |||
