| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-01-12 | Refs #36769 -- Raised SuspiciousOperation for unexpected nested tags in XML ↵ | Jacob Walls | |
| Deserializer. Thanks Shai Berger and Natalia Bidart for reviews. | |||
| 2026-01-12 | Refs #36769 -- Avoided visiting grandchild nodes in XML Deserializer. | Jacob Walls | |
| The only use case for visiting grandchild nodes turned out to be to support an unintentionally invalid fixture in the test suite. The invalid fixture added in #36969 was modeled on fixture9.xml in dae08cf55b83caef5e8ee39b16417692e8565278, so that is corrected as well in this commit, where the test will still pass. | |||
| 2026-01-12 | Refs #36769 -- Corrected invalid XML fixtures. | Jacob Walls | |
| fixture9.xml was likely wrong since its introduction in 35cc439228cd32dfa7a3ec919db01a8a5cd17d33. The relevant part of the Visa model is: class Visa(models.Model): person = models.ForeignKey(Person, models.CASCADE) The Visa.person <field>s needed to be declared as relations, and the Person <field>s didn't need their values wrapped in `<natural>`, since they weren't relations. | |||
| 2026-01-12 | Fixed #36858 -- Optimized `Field._get_default()` for `db_default` case. | Adam Johnson | |
| Create and share a single instance of `DatabaseDefault` instead of making a new one each time the lambda is called. The quick benchmark on the ticket shows a ~12% speedup for a large `bulk_create()` operation. | |||
| 2026-01-12 | Fixed #36708 -- Initialized formset to None in ChangeList.__init__(). | Rudraksha Dwivedi | |
| Thanks Antoliny for the review. | |||
| 2026-01-12 | Bumped linter dependencies. | Ülgen Sarıkavak | |
| * psf/black-pre-commit-mirror: 25.9.0 -> 25.12.0 * pre-commit/mirrors-eslint: v9.36.0 -> v9.39.1 * zizmorcore/zizmor-pre-commit: v1.16.3 -> v1.19.0 * zizmorcore/zizmor-action: 0.2.0 -> 0.3.0 | |||
| 2026-01-12 | Fixed #36804 -- Fixed admin system check crash for missing models. | Parth Paradkar | |
| 2026-01-10 | Fixed #36827 -- Added support for exclusion constraints using Hash indexes ↵ | Haki Benita | |
| on PostgreSQL. | |||
| 2026-01-09 | Refs #35875 -- Added dark mode support in additional views. | mbcodes | |
| Thanks Thibaud Colas for the review. | |||
| 2026-01-09 | Refs #35381 -- Added missing deprecation note for using None as RHS of ↵ | Clifford Gama | |
| JSONExact. | |||
| 2026-01-09 | Fixed #36853 -- Fixed technical 500 and 404 email CSS support. | Andrea Zanotto | |
| 2026-01-09 | Fixed #36815 -- Optimized insertion of db_default fields in bulk_create(). | YashRaj1506 | |
| Thanks Adam Sołtysik for the implementation idea. | |||
| 2026-01-08 | Fixed a typo in docs/ref/forms/models.txt. | Jacob Walls | |
| 2026-01-08 | Fixed #36852 -- Ignored index_type case in ExclusionConstraint equality check. | Haki Benita | |
| 2026-01-08 | Fixed #36844 -- Clarified need for reusable apps to set default_auto_field ↵ | Amar Ahmed Deina | |
| in packaging tutorial and AppConfig docs. | |||
| 2026-01-08 | Clarified regression nature of data loss bug in docs/releases/6.0.1.txt and ↵ | Tim Graham | |
| 5.2.10.txt. | |||
| 2026-01-08 | Added guidance on AI-assisted code submission to contributing docs. | Natalia | |
| 2026-01-08 | Extended GitHub pull request template to require AI assistance disclosure. | Natalia | |
| 2026-01-08 | Relocated content from docs/topics/external-packages.txt where appropriate. | Natalia | |
| Following up a forum post and a conversation with the Steering Council, it was decided to remove the docs/topics/external-packages.txt to avoid confusion with the Ecosystem page. Relevant content was moved to their related sections, except for `django-contrib-comments` which is not actively maintained. Thank you Tim Schilling for the review. | |||
| 2026-01-08 | Dropped unnecessary usage of "seealso" in BoundField docs. | Natalia | |
| 2026-01-07 | Refs #23395 -- Ignored line-length formatting changes in git blame. | Jacob Walls | |
| 2026-01-07 | Improved types in django.tasks.base dataclasses. | sobolevn | |
| 2026-01-07 | Made release test script use a random available port. | Jacob Walls | |
| Co-authored-by: Jake Howard <git@theorangeone.net> | |||
| 2026-01-06 | Fixed #29257 -- Caught DatabaseError when attempting to close a possibly ↵ | VIZZARD-X | |
| already-closed cursor. | |||
| 2026-01-06 | Added stub release notes for 6.0.2. | Jacob Walls | |
| 2026-01-06 | Added stub release notes for 5.2.11. | Jacob Walls | |
| 2026-01-06 | Added release date for 6.0.1. | Jacob Walls | |
| 2026-01-06 | Added release date for 5.2.10. | Jacob Walls | |
| 2026-01-05 | Fixed #36843, #36793 -- Reverted "Fixed #27489 -- Renamed permissions upon ↵ | Jacob Walls | |
| model renaming in migrations." This reverts commits f02b49d2f3bf84f5225de920ca510149f1f9f1da and 6e89271a8507fe272d11814975500a1b40303a04. | |||
| 2026-01-03 | Added DatabaseCreation.destroy_test_db_connection_close_method hook. | Tim Graham | |
| 2025-12-31 | Refs #33647 -- Fixed silent data truncation in bulk_create on Postgres. | Simon Charette | |
| Regression in a16eedcf9c69d8a11d94cac1811018c5b996d491. The UNNEST strategy is affected by the same problem bulk_update has wrt/ to silent data truncation due to its usage of db_type which always returns a parametrized subtype. | |||
| 2025-12-31 | Fixed #36829 -- Reverted value of ClearableFileInput.use_fieldset to True. | Johannes Maron | |
| There was unresolved discussion regarding whether to set ClearableFileInput.use_fieldset to True or False when use_fieldset was introduced in Django 4.1, since the clear checkbox appears only sometimes. Although using <fieldset> is likely desirable, since the primary motivation in #35892 was just to improve markup in the admin, and a deprecation path was not provided for general form usage, future work is deferred to #36828. Regression in 4187da258fe212d494cb578a0bc2b52c4979ab95. Thanks Tim Graham, Antoliny, and David Smith for triage. | |||
| 2025-12-30 | Refs #21961 -- Added supports_on_delete_db_cascade skips in schema tests. | Tim Graham | |
| 2025-12-29 | Bumped checkout version in Github actions configuration. | Pravin Kamble | |
| 2025-12-29 | Fixed #36714 -- Fixed context sharing among async signal handlers. | Arfey | |
| 2025-12-28 | Refs #24920 -- Made DecimalField system checks database dependent. | Mariusz Felisiak | |
| Thanks Tim Graham for the suggestion. | |||
| 2025-12-28 | Added some skips to GIS tests. | Tim Graham | |
| Also replaced some DatabaseFeatures.supports_<foo>_lookup attributes with @skipUnlessGISLookup. | |||
| 2025-12-26 | Fixed #36112 -- Added fallback in last_executed_query() on Oracle and ↵ | VIZZARD-X | |
| PostgreSQL. | |||
| 2025-12-26 | Refs #30515 -- Added tests for resolve_url() with view callables and arguments. | Natalia | |
| 2025-12-26 | Fixed #30515 -- Documented resolve_url() in docs/topics/http/shortcuts.txt. | Duane Hilton | |
| 2025-12-26 | Fixed #36796 -- Handled lazy routes correctly in RoutePattern.match(). | kundan223 | |
| Coerce lazy route values to `str` at match time to support prefix and endpoint matching when using `gettext_lazy()` route paths. Regression in f920937c8a63df6bea220e4386f59cdb45b2e355. Thanks to Andrea Angelini for the report, and to Jake Howard and Jacob Walls for reviews. Co-authored-by: Natalia <124304+nessita@users.noreply.github.com> | |||
| 2025-12-24 | Fixed #36810 -- Avoided infinite recursion in SimpleLazyObject.__repr__(). | Sean | |
| Detect when `SimpleLazyObject._setupfunc` is a bound method of the same instance to use a safe representation and avoid infinite recursion. | |||
| 2025-12-24 | Refs #36810 -- Avoided infinite recursion in LazyNonce.__repr__(). | Sean Reed | |
| Moved nonce generation in ``django.utils.csp.LazyNonce`` to a function to avoid infinite recursion in ``SimpleLazyObject.__repr__`` for unevaluated instances. Co-authored-by: Natalia <124304+nessita@users.noreply.github.com> | |||
| 2025-12-24 | Refs #36787 -- Fixed lookup test crash on Oracle. | Mariusz Felisiak | |
| 2025-12-23 | Added missing sentence period in docs/intro/tutorial02.txt. | Yilei | |
| 2025-12-22 | Fixed #36807 -- Fixed form field alignment under <fieldset> in the admin. | Jacob Walls | |
| It isn't safe to set display: flex on <fieldset>, because on Safari this interferes with display: block on child divs. Thanks Paulo Coutinho for the report and Antoliny for the review. Regression in 4187da258fe212d494cb578a0bc2b52c4979ab95. | |||
| 2025-12-22 | Refs #36806 -- Removed unnecessary null=True from GeneratedField in test models. | Nilesh Kumar Pahari | |
| Test coverage is preserved because the tests only verify that generated fields can produce NULL values when the source field is nullable. This addresses system check warnings in the test suite after 6025eab3c509b4de922117e16866bbfe0ee99aa6. | |||
| 2025-12-22 | Fixed #36818 -- Ensured SQLite connection before accessing max_query_params. | guro-Ishiguro | |
| Regression in 358fd21c47cdf7bda520ce73c5cfd82bba57827b. | |||
| 2025-12-22 | Refs #27100 -- Removed obsolete message from tutorial and migrations topic. | Jacob Walls | |
| The project state is cached, so when it was calculated in #27100 during the pre-migrate stage, it was no longer calculated on forward migrations. Backward migrations still calculate it. | |||
| 2025-12-22 | Fixed #36305 -- Added documentation indentation guidelines to contributing docs. | ankan0503 | |
