| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 19 hours | Fixed #37075 -- Allowed overriding the PostgreSQL pool's "check" callable.HEADmain | Raoni Timo | |
| Setting "check" in OPTIONS["pool"] previously raised TypeError because the PostgreSQL backend always passed check= to ConnectionPool() and unpacked **pool_options on top, regardless of CONN_HEALTH_CHECKS. The user's callable now takes precedence via setdefault(); pool_options is copied first to avoid mutating the user's settings dict. | |||
| 13 days | Fixed #37036 -- Added missing flat=True arg in DeferredAttribute.fetch_many(). | garybadwal | |
| 2026-04-01 | Fixed #37004 -- Used QuerySet.totally_ordered in ↵ | Rodrigo Vieira | |
| BaseModelFormSet.get_queryset() for stable ordering. | |||
| 2026-03-28 | Refs #36526 -- Fixed bulk_update() batching example in docs. | Georgios Verigakis | |
| 2026-03-25 | Fixed #36913 -- Optimized MultipleChoiceField.validate(). | afenoum | |
| 2026-03-16 | Fixed #36894 -- Added TypeError for conflicting arguments in mail APIs. | Praful Gulani | |
| A TypeError is now raised if fail_silently=True, auth_user, or auth_password are provided along a connection. Updated AdminEmailHandler in django.utils.log to remove redundant fail_silently=True. Thanks Mike Edmunds for the report and Jacob Tyler Walls for the review. | |||
| 2026-02-20 | Fixed #36920 -- Fixed alignment of fieldset legends in wide admin forms. | usman | |
| Visual regression in 4187da258fe212d494cb578a0bc2b52c4979ab95. | |||
| 2026-02-03 | Fixed #36879 -- Identified Django client in Redis client metadata. | ar3ph | |
| 2026-01-22 | Fixed #13883 -- Rendered named choice groups with <optgroup> in ↵ | seanhelvey | |
| FilteredSelectMultiple. This patch adds support for <optgroup>s in FilteredSelectMultiple widgets. When a popup returns a new object, if the source field contains optgroup choices, the optgroup is now also included in the response data. Additionally, this adds error handling for invalid source_model parameters to prevent crashes and display user-friendly error messages instead. Co-authored-by: Michael McLarnon <mmclar@gmail.com> | |||
| 2025-12-19 | Fixed #36808 -- Required name argument in UniqueConstraint signature. | Jonathan Biemond | |
| By trading ValueError for TypeError for omitted name arguments, we gain a little clarity. | |||
| 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-10-27 | Fixed #36681 -- Removed English pluralization bias from example in ↵ | Kasyap Pentamaraju | |
| docs/topics/i18n/translation.txt. | |||
| 2025-10-25 | Fixed #36683 -- Added error message on QuerySet.update() following ↵ | Matthew Shirley | |
| distinct(*fields). | |||
| 2025-10-23 | Fixed #35095 -- Clarified Swiss number formatting in ↵ | Annabelle Wiegart | |
| docs/topics/i18n/formatting.txt. Co-authored-by: Ahmed Nassar <a.moh.nassar00@gmail.com> | |||
| 2025-10-18 | Fixed #21961 -- Added support for database-level delete options for ForeignKey. | Mariusz Felisiak | |
| Thanks Simon Charette for pair programming. Co-authored-by: Nick Stefan <NickStefan12@gmail.com> Co-authored-by: Akash Kumar Sen <71623442+Akash-Kumar-Sen@users.noreply.github.com> Co-authored-by: Simon Charette <charette.s@gmail.com> | |||
| 2025-09-29 | Fixed #36587 -- Clarified usage of `list.insert()` for upload handlers. | okaybro | |
| Thanks Baptiste Mispelon for the report Co-authored-by: Natalia <124304+nessita@users.noreply.github.com> | |||
| 2025-09-15 | Fixed #36589 -- Made assertTemplateUsed/NotUsed track full path for ↵ | Caitie Baca | |
| PartialTemplate. Previously, assertTemplateUsed only matched partial names, ignoring the template origin. This caused assertions on partials specified by origin ("template.html#partial") to fail. Refs #36410. | |||
| 2025-09-03 | Refs #34989 -- Ensured the Content-Length header is set when redirect with ↵ | Ronan LE HAY | |
| APPEND_SLASH. | |||
| 2025-08-12 | Fixed #36368 -- Prevented duplicate locale paths and write_po_file calls in ↵ | michalpokusa | |
| makemessages. | |||
| 2025-07-28 | Fixed #36519 -- Made center template filter consistent for even/odd padding. | mriduldhall | |
| Refactored `center` template filter to match f-string behaviour, producing consistent padding for both odd and even fillings. Thanks Lily Acorn for the report and Natalia Bidart for the review. Co-authored-by: Lily Acorn <code@lilyf.org> | |||
| 2025-07-22 | Fixed #36226 -- Accepted str or bytes for password and salt in password hashers. | Roel Delos Reyes | |
| Co-authored-by: Screamadelica <1621456391@sjtu.edu.cn> | |||
| 2025-07-22 | Fixed #36377 -- Added hints support to CreateExtension and subclasses. | Anthony Sottile | |
| 2025-06-02 | Fixed #36423 -- Prevented filter_horizontal buttons from intercepting form ↵ | Blayze | |
| submission. In the admin's filter_horizontal widget, optional action buttons like "Choose all", "Remove all", etc. were changed from `<a>` to `<button>` elements in #34619, but without specifying `type="button"`. As a result, when pressing Enter while focused on a form input, these buttons could be triggered and intercept form submission. Explicitly set `type="button"` on these control buttons to prevent them from acting as submit buttons. Thanks Antoliny Lee for the quick triage and review. Regression in 857b1048d53ebf5fc5581c110e85c212b81ca83a. | |||
| 2025-05-19 | Fixed #36388 -- Made QuerySet.union() return self when called with no arguments. | Colleen Dunlap | |
| Regression in 9cb8baa0c4fa2c10789c5c8b65f4465932d4d172. Thank you to Antoine Humeau for the report and Simon Charette for the review. | |||
| 2025-05-08 | Fixed #36295, Refs #24305 -- Allowed overriding GenericForeignKey fields on ↵ | Ahmed Nassar | |
| abstract models. | |||
| 2025-04-27 | Fixed #36346 -- Removed outdated section about the threaded option in Oracle ↵ | 9r0k | |
| driver. | |||
| 2025-04-16 | Fixed #36274 -- Added support for run_before and atomic in MigrationWriter. | Mikuláš Poul | |
| 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-17 | Fixed #34865 -- Released memory earlier than garbage collection on database ↵ | fowczrek | |
| wrapping layers. Thank you Florian Apolloner, Jake Howard and Patryk Zawadzki for the clarifying comments and reviews. | |||
| 2025-03-12 | Fixed #35945 -- Added async interface to Paginator. | wookkl | |
| 2025-03-12 | Fixed #35676 -- Made BaseModelForm validate constraints that reference an ↵ | Clifford Gama | |
| InlineForeignKeyField. Co-authored-by: Simon Charette <charette.s@gmail.com> | |||
| 2025-03-10 | Fixed #36222 -- Fixed ExclusionConstraint validation crash on excluded ↵ | saJaeHyukc | |
| fields in condition. Signed-off-by: saJaeHyukc <wogur981208@gmail.com> | |||
| 2025-03-10 | Fixed #36066 -- Documented that Q objects can be used directly in annotations. | samruddhiDharankar | |
| 2025-02-17 | Fixed #36191 -- Truncated the overwritten file content in FileSystemStorage. | Gaël Utard | |
| 2025-02-06 | Fixed #36061 -- Added migration support for ManyToManyField.through_fields. | brian | |
| Added through_fields support to ManyToManyField.deconstruct. Thanks to Simon Charette for pointers and the review. | |||
| 2025-01-30 | Fixed #36155 -- Improved error handling when annotate arguments require an ↵ | Vinko Mlačić | |
| alias. Regression in ed0cbc8d8b314e3b4a0305d0be3cf366d8ee4a74. | |||
| 2025-01-27 | Fixed #36109 -- Fixed RecursionError when stacking FilteredRelation joins. | Peter DeVita | |
| 2025-01-23 | Fixed #36013 -- Removed use of IDNA-2003 in django.utils.html. | Mike Edmunds | |
| Removed obsolete and potentially problematic IDNA 2003 ("punycode") encoding of international domain names in smart_urlquote() and Urlizer, which are used (only) by AdminURLFieldWidget and the urlize/urlizetrunc template filters. Changed to use percent-encoded UTF-8, which defers IDNA details to the browser (like other URLs rendered by Django). | |||
| 2024-12-17 | Added Chiemezuo to AUTHORS. | Chiemezuo | |
| Refs #36008. | |||
| 2024-12-11 | Fixed #25582 -- Added support for query and fragment to django.urls.reverse(). | Ben Cardy | |
| 2024-11-06 | Fixed #35849 -- Made ParallelTestSuite report correct error location. | David Winiecki | |
| 2024-09-17 | Fixed #29522 -- Refactored the Deserializer functions to classes. | Amir Karimi | |
| Co-authored-by: Emad Mokhtar <emad.mokhtar@veneficus.nl> | |||
| 2024-09-13 | Fixed #35754 -- Mapped full-width characters in latex to half-width. | khanxmetu | |
| 2024-08-02 | Fixed #35601 -- Added TelInput widget. | lucasesposito | |
| 2024-08-02 | Fixed #35599 -- Added ColorInput widget. | arjunomray | |
| 2024-08-01 | Refs #373 -- Added tuple lookups. | Bendeguz Csirmaz | |
| 2024-07-31 | Fixed #35598 -- Added SearchInput widget. | Jeremy Thompson | |
| 2024-07-18 | Fixed #35606, Refs #34045 -- Fixed rendering of ModelAdmin.action_checkbox ↵ | Hisham Mahmood | |
| for models with a __html__ method. Thank you Claude Paroz for the report. Regression in 85366fbca723c9b37d0ac9db1d44e3f1cb188db2. | |||
| 2024-07-01 | Fixed #23790 -- Warned about renaming AppConfig.label in ↵ | Andrew Miller | |
| docs/ref/applications.txt. | |||
