| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-04-03 | Fixed #36290 -- Made TupleIn() lookup discard tuples containing None. | Simon Charette | |
| Just like the In() lookup discards of None members TupleIn() should discard tuples containing any None as NULL != NULL in SQL and the framework expects such queries to be elided under some circumstances. Refs #31667, #36116. Thanks Basptise Mispelon for bisecting the regression to 626d77e. | |||
| 2025-04-03 | Fixed #36292 -- Fixed crash when aggregating over a group mixing transforms ↵ | Simon Charette | |
| and references. Regression in 65ad4ade74dc9208b9d686a451cd6045df0c9c3a. Refs #28900 Thanks Patrick Altman for the report. | |||
| 2025-04-03 | Fixed #35980 -- Updated setuptools to normalize package names in built ↵ | Nick Pope | |
| artifacts. | |||
| 2025-04-02 | Added stub release notes for 5.2.1. | Sarah Boyce | |
| 2025-04-02 | Finalized release notes for Django 5.2. | Sarah Boyce | |
| 2025-04-02 | Added CVE-2025-27556 to security archive. | Sarah Boyce | |
| 2025-04-02 | Fixed CVE-2025-27556 -- Mitigated potential DoS in ↵ | Sarah Boyce | |
| url_has_allowed_host_and_scheme() on Windows. Thank you sw0rd1ight for the report. | |||
| 2025-04-02 | Fixed #36267 -- Fixed contenttypes shortcut() view crash with an invalid ↵ | Ahmed Nassar | |
| object_id for a UUIDField pk. | |||
| 2025-04-02 | Fixed #36213 -- Doc'd MySQL's handling of self-select updates in ↵ | Babak Mahmoudy | |
| QuerySet.update(). Co-authored-by: Andro Ranogajec <ranogaet@gmail.com> | |||
| 2025-04-01 | Fixed typo in django/db/models/options.py. | Clifford Gama | |
| 2025-04-01 | Fixed #36284, Refs #31170 -- Ensured related lookup popups are closed properly. | nessita | |
| In the admin, when selecting related objects via the helpers defined in `RelatedObjectLookups.js`, the `dismissRelatedLookupPopup` function was attempting to access `window.relatedWindows`, which does not exist in real execution, causing related lookup popups to remain open. This change ensures that this code correctly accesses the module-local `relatedWindows` by explicitly assigning it to `window.relatedWindows`. Regression in 91bebf1adb43561b54bac18e76224759dc70acb3. Thanks Matthias Kestenholz for the report, the fix ideas, and testing. Co-authored-by: Matthias Kestenholz <mk@feinheit.ch> | |||
| 2025-04-01 | Fixed #36184 -- Allowed migrating forward to squashed migrations. | Jacob Walls | |
| 2025-04-01 | Fixed #36283 -- Reverted "Fixed #35798, Refs #31641 -- Prevented admin ↵ | Mariusz Felisiak | |
| navigation sidebar loading flicker." This reverts commit 747b417a220b0412ed806001a383959449aac6da that caused a visual regression when both navigation and filter sidebars are visible. | |||
| 2025-03-31 | Fixes #36215 -- Included unpacking generalization notes in coding style ↵ | Aarni Koskela | |
| guide (PEP-448). | |||
| 2025-03-31 | Refs #28909 -- Simplified code using unpacking generalizations. | Aarni Koskela | |
| 2025-03-31 | Fixed #22977 -- Added system check for clashing managers and reverse related ↵ | Anthony Joseph | |
| fields. With thanks to Konrad Świat, Loïc Bistuer, Russell Keith-Magee, and Mariusz Felisiak. Co-authored-by: Mariusz Felisiak <felisiak.mariusz@gmail.com> | |||
| 2025-03-31 | Clarified pre_delete and post_delete's origin attributes. | Clifford Gama | |
| 2025-03-31 | Updated translations from Transifex. | Sarah Boyce | |
| Forwardport of cc31b389a11559396fc039511c0dc567d9ade469 from stable/5.2.x. | |||
| 2025-03-31 | Fixed #36265 -- Added support for serialization of ZoneInfo instances in ↵ | Song Junho | |
| migrations. | |||
| 2025-03-31 | Refs #36055 -- Prevented overlap of object-tools buttons and page header in ↵ | Mariusz Felisiak | |
| the admin on small screens. Visual regression in b1324a680add78de24c763911d0eefa19b9263bc. | |||
| 2025-03-30 | Fixed warnings per flake8 7.2.0. | Mariusz Felisiak | |
| https://github.com/PyCQA/flake8/releases/tag/7.2.0 | |||
| 2025-03-28 | Fixed #36239 -- Fixed a crash in ManyToManyField.through_fields check when ↵ | saJaeHyukc | |
| to model is invalid. Signed-off-by: saJaeHyukc <wogur981208@gmail.com> | |||
| 2025-03-28 | Refs #34619 -- Fixed labels width in FilteredSelectMultiple in the admin. | Mariusz Felisiak | |
| Visual regression in 857b1048d53ebf5fc5581c110e85c212b81ca83a. | |||
| 2025-03-28 | Simplified Intersphinx configuration example. | Carlton Gibson | |
| docs.djangoproject.com had been updated to serve the object.inv file from the default location, so the second tuple element can be None (the "default" value). | |||
| 2025-03-27 | Doc'd how to use Intersphinx in the reusable apps tutorial. | Carlton Gibson | |
| 2025-03-27 | Fixed #34917 -- Underlined links in the main content area of the admin. | antoliny0919 | |
| 2025-03-27 | Fixed #35440 -- Simplified parse_header_parameters by leveraging stdlid's ↵ | Khudyakov Artem | |
| Message. The `parse_header_parameters` function historically used Python's `cgi` module (now deprecated). In 34e2148fc725e7200050f74130d7523e3cd8507a, the logic was inlined to work around this deprecation ( #33173). Later, in d4d5427571b4bf3a21c902276c2a00215c2a37cc, the header parsing logic was further cleaned up to align with `multipartparser.py` (#33697). This change takes it a step further by replacing the copied `cgi` logic with Python's `email.message.Message` API for a more robust and maintainable header parsing implementation. Thanks to Raphael Gaschignard for testing, and to Adam Johnson and Shai Berger for reviews. Co-authored-by: Ben Cail <bcail@crossway.org> Co-authored-by: Natalia <124304+nessita@users.noreply.github.com> | |||
| 2025-03-26 | Refs #34619 -- Corrected selector description in the admin. | Mariusz Felisiak | |
| 2025-03-26 | Fixed #34819 -- Made GenericForeignKey prefetching use matching pk ↵ | Clifford Gama | |
| representations. Ensured that rel_obj_attr and instance_attr return matching (pk, cls) tuples in GenericForeignKey.get_prefetch_queryset(), preventing mismatches when prefetching related objects where pk and get_prep_value() differ. Using value_to_string() also makes this code compatible with composite primary keys. | |||
| 2025-03-26 | Refs #36260 -- Moved _is_pk_set checks into _prepare_for_bulk_create(). | Simon Charette | |
| To avoid looping over objs twice. | |||
| 2025-03-26 | Fixed #36260 -- Made bulk_create() work with DB-generated primary keys. | Dmitry Shachnev | |
| Co-authored-by: Simon Charette <charette.s@gmail.com> | |||
| 2025-03-26 | Added stub release notes and release date for 5.1.8 and 5.0.14. | Sarah Boyce | |
| 2025-03-25 | Fixed #35529 -- Added support for positional arguments in querystring ↵ | Giannis Terzopoulos | |
| template tag. Co-authored-by: Natalia <124304+nessita@users.noreply.github.com> | |||
| 2025-03-25 | Fixed #36262 -- Made GeneratedField.db_persist a required key-word argument. | Jason Cameron | |
| 2025-03-25 | Fixed #35452 -- Deprecated orphans being more than or equal to page_size in ↵ | wookkl | |
| pagination. | |||
| 2025-03-25 | Fixed #36276 -- Omitted size=None from ArrayField.deconstruct(). | Tim Graham | |
| 2025-03-24 | Fixed #36271 -- Raised TemplateSyntaxError when using a relative template ↵ | YogyaChugh | |
| path with an unknown origin. | |||
| 2025-03-24 | Fixed #36268 -- Added leading `?` in every querystring template tag result. | Natalia | |
| Thanks Sarah Boyce for the report. | |||
| 2025-03-24 | Improved and reorganized querystring template tag docstring and ref docs. | Natalia | |
| 2025-03-24 | Ensured consistency in naming in ↵ | Natalia | |
| template_tests/syntax_tests/test_querystring.py. | |||
| 2025-03-23 | Updated ogrinfo output in GIS tutorial. | dr-rompecabezas | |
| 2025-03-23 | Fixed typo in docs/topics/signals.txt. | mguegnol | |
| 2025-03-21 | Documented the updating of translation catalogs in post-release tasks. | Sarah Boyce | |
| Co-authored-by: Natalia <124304+nessita@users.noreply.github.com> | |||
| 2025-03-21 | Fixed #36095 -- Introduced lazy references in "Models across files" section. | Clifford Gama | |
| 2025-03-21 | Refs #36095 -- Doc'd that ManyToManyField.through supports lazy relationships. | Clifford Gama | |
| 2025-03-21 | Fixed #36266 -- Renamed HIDE_PRODUCTION_WARNING environment variable to ↵ | Johanan Oppong Amoateng | |
| DJANGO_RUNSERVER_HIDE_WARNING. | |||
| 2025-03-21 | Fixed #36138 -- Changed ADMINS and MANAGERS settings to lists of strings. | Mike Edmunds | |
| Previously, the ADMINS and MANAGERS settings were lists of (name, address) tuples (where the name had been unused). Deprecated use of tuples. Updated settings value sanity checks, and changed from ValueError to ImproperlyConfigured. | |||
| 2025-03-19 | Updated source translation catalogs. | Mariusz Felisiak | |
| Forwardport of d2b1ec551567c208abfdd21b27ff6d08ae1a6371 from stable/5.2.x | |||
| 2025-03-19 | Fixed #36000 -- Deprecated HTTP as the default protocol in urlize and ↵ | Ahmed Nassar | |
| urlizetrunc. | |||
| 2025-03-19 | Fixed #36097 -- Replaced GIS functions table with section headers for better ↵ | Sarah Boyce | |
| readability and navigation. | |||
