| #36753 |
Django docs GitHub source links use incorrect line numbers for version branches
|
Bug
|
entuziaz
|
Documentation
|
| #36752 |
SMTP backend crashes on invalid email addresses such as “to@”
|
Bug
|
|
Core (Mail)
|
| #36751 |
Aggregation with an empty filter over a queryset with annotations crashes since Django 5.2.2
|
Bug
|
Simon Charette
|
Database layer (models, ORM)
|
| #36750 |
dumpdata's output of m2m values is not deterministic
|
Bug
|
|
Core (Serialization)
|
| #36747 |
parse_duration() fails to parse valid ISO-8601 durations including years, months, and weeks due to incorrect regex
|
Cleanup/optimization
|
Varun Kasyap Pentamaraju
|
Utilities
|
| #36744 |
Improve/correct scrypt password hasher documentation
|
Cleanup/optimization
|
Dmitry Chestnykh
|
Documentation
|
| #36743 |
Max URL length of 2048 is too conservative for redirect targets
|
Bug
|
Varun Kasyap Pentamaraju
|
HTTP handling
|
| #36740 |
Replace MANIFEST.in with setuptools configuration via pyproject.toml
|
Cleanup/optimization
|
Pravin
|
Packaging
|
| #36738 |
Add / Confirm GDAL 3.12 Support
|
New feature
|
Varun Kasyap Pentamaraju
|
GIS
|
| #36735 |
Add UUID4 and UUID7 database functions
|
New feature
|
Lily
|
Database layer (models, ORM)
|
| #36732 |
Sitemaps with i18n=True fetch the entire queryset of items before paginating
|
Cleanup/optimization
|
Augusto Pontes
|
contrib.sitemaps
|
| #36729 |
Pre-compile regular expressions as standard
|
Cleanup/optimization
|
Jake Howard
|
Utilities
|
| #36728 |
Validate template tag context argument at definition time, rather than compile time
|
Cleanup/optimization
|
Jake Howard
|
Template system
|
| #36727 |
Deprecate get_placeholder in favor of get_placeholder_sql
|
Cleanup/optimization
|
Simon Charette
|
Database layer (models, ORM)
|
| #36722 |
MySQL backend raises error when selecting 0 using an expression targeting an autofield.
|
Bug
|
Clifford Gama
|
Database layer (models, ORM)
|
| #36714 |
Async signals lose ContextVar state due to use of asyncio.gather
|
Bug
|
|
HTTP handling
|
| #36712 |
Deferred type annotations on template tags lead to TypeError with Python 3.14
|
Bug
|
Jacob Walls
|
Template system
|
| #36708 |
`formset` not a static attribute of `ChangeList`
|
Cleanup/optimization
|
Rudraksha Dwivedi
|
contrib.admin
|
| #36701 |
ModelState objects create reference cycles that require a gc pass to free
|
Cleanup/optimization
|
고명주
|
Database layer (models, ORM)
|
| #36700 |
ASGIHandler creates reference cycles that require a gc pass to free
|
Cleanup/optimization
|
|
HTTP handling
|
| #36694 |
PostGIS backend silently ignores most Index options when targeting a single GeometryField (expressions, condition, include, opclasses)
|
Bug
|
Clifford Gama
|
GIS
|
| #36689 |
Top-level __in lookup on JSONField fails on MySQL, Oracle
|
Bug
|
Clifford Gama
|
Database layer (models, ORM)
|
| #36682 |
RecursionError when traversing several reverse relations with FilteredRelation
|
Bug
|
Augusto Pontes
|
Database layer (models, ORM)
|
| #36679 |
Basque locale date format does not handle conditional suffixes (date declination)
|
Bug
|
uloidi
|
Internationalization
|
| #36670 |
Admin filter_vertical widget selector chooser has incorrect background color
|
Bug
|
Antoliny
|
contrib.admin
|
| #36667 |
How to Request PR Reviews Without Overstepping
|
Cleanup/optimization
|
Eddy ADEGNANDJOU
|
Documentation
|
| #36664 |
Python 3.15 compatibility.
|
New feature
|
Mariusz Felisiak
|
Core (Other)
|
| #36662 |
django.contrib.messages Storage creates circular references with Request objects
|
Cleanup/optimization
|
Augusto Pontes
|
contrib.messages
|
| #36657 |
Make advanced ORM functionality more discoverable
|
New feature
|
Segni Mekonnen
|
Documentation
|
| #36653 |
FORCE_SCRIPT_NAME is not respected for static URLs
|
Bug
|
Xingzhe Li
|
contrib.staticfiles
|
| #36649 |
Add `|=` update operator support to `MultiValueDict` and `QueryDict`.
|
New feature
|
Adam Johnson
|
HTTP handling
|
| #36644 |
Enable using an empty order_by() to disable implicit primary key ordering in first()
|
New feature
|
Mridul
|
Database layer (models, ORM)
|
| #36642 |
makemessages provides invalid locale suggestions when attempting to format the locale string
|
Bug
|
Stephen kihuni
|
Internationalization
|
| #36640 |
Error messages should use aria-errormessage
|
Cleanup/optimization
|
|
Forms
|
| #36639 |
Add CI step to run makemigrations --check against test models
|
Cleanup/optimization
|
James
|
Core (Other)
|
| #36632 |
AlterIndexTogether in historical migration drops overlapping indices
|
Bug
|
nzioker
|
Database layer (models, ORM)
|
| #36630 |
Semantic structure and accessibility improvements for the admin navigation sidebar.
|
Bug
|
Antoliny
|
contrib.admin
|
| #36629 |
In the admin m2m widget filter_vertical, the “choose all” button is missing.
|
Bug
|
Md. Miftahul Kabir
|
contrib.admin
|
| #36621 |
Button position issue when using admin filter_vertical.
|
Bug
|
Antoliny
|
contrib.admin
|
| #36618 |
BaseForm.add_error() misleading exception message when both field and dict provided
|
Cleanup/optimization
|
The5cheduler
|
Forms
|
| #36608 |
Clarify dumpdata behavior and docs for custom serializers with internal_use_only flag
|
Cleanup/optimization
|
ksauder
|
Core (Management commands)
|
| #36600 |
Misleading wording in description of dispatch_uid
|
Bug
|
Luna
|
Documentation
|
| #36594 |
Clarify UniqueConstraint's nulls_distinct system check warning
|
Cleanup/optimization
|
Mridul
|
Database layer (models, ORM)
|
| #36593 |
Deprecate select_related() with no arguments
|
Cleanup/optimization
|
Adam Johnson
|
Database layer (models, ORM)
|
| #36590 |
Redis, Memcached, and Database cache backends lack specialized many operation implementations
|
Cleanup/optimization
|
H. White
|
Core (Cache system)
|
| #36588 |
Harden `django.utils.archive` against decompression bombs
|
Cleanup/optimization
|
Marcelo Elizeche Landó
|
Utilities
|
| #36582 |
Accessibility improvement for required field labels for inline forms in the admin.
|
Cleanup/optimization
|
Antoliny
|
contrib.admin
|
| #36579 |
yesno filter broken for translations that do not respect the ascii comma
|
Cleanup/optimization
|
Klaas van Schelven
|
Template system
|
| #36575 |
Document using a link for LogoutView
|
Cleanup/optimization
|
2000023946
|
Documentation
|
| #36571 |
Deprecated usage of BINARY expr in MySQL lookups
|
Cleanup/optimization
|
JaeHyuckSa
|
Database layer (models, ORM)
|
| #36554 |
When the object __str__ is long, the object title is truncated in TabularInline.
|
Bug
|
Antoliny
|
contrib.admin
|
| #36553 |
Improve the semantic structure of admin widgets.
|
Cleanup/optimization
|
Antoliny
|
contrib.admin
|
| #36550 |
AssertionError raised when bulk creation model with primary key set via pre_save (e.g. auto_now_add) on databases with can_return_columns_from_insert
|
Bug
|
JaeHyuckSa
|
Database layer (models, ORM)
|
| #36546 |
Deprecate django.utils.crypto.constant_time_compare()
|
Cleanup/optimization
|
|
Utilities
|
| #36542 |
AdminSite views (such as login) leak sensitive POST data
|
Bug
|
Ankan Giri
|
contrib.admin
|
| #36539 |
Label for related fields should use related model verbose_name attribute for field
|
Cleanup/optimization
|
Leandro de Souza
|
contrib.admin
|
| #36533 |
manage.py startapp <name> <directory> fails to create new app
|
Bug
|
jefferies917
|
Core (Management commands)
|
| #36529 |
Improvement of the filter and model selection sidebar on the admin changelist page for mobile screens.
|
New feature
|
Antoliny
|
contrib.admin
|
| #36523 |
Implement helper method to find module path of value
|
Cleanup/optimization
|
shrutisachan08
|
Utilities
|
| #36513 |
Background color for admin's m2m multi-select "selected" rows is broken in Edge
|
Bug
|
Forrest Roudebush
|
contrib.admin
|
| #36510 |
Header text for pagination contains title of table while it's the only pagination on the page.
|
Cleanup/optimization
|
|
contrib.admin
|
| #36509 |
Missing label on input fields in tables
|
Bug
|
Sander Claus
|
contrib.admin
|
| #36508 |
Asymmetry between exact and iexact when filtering JSON keys against None
|
Bug
|
Clifford Gama
|
Database layer (models, ORM)
|
| #36507 |
Document that only the base queryset’s prefetch_related() is preserved when using union()
|
Cleanup/optimization
|
Chris M
|
Database layer (models, ORM)
|
| #36504 |
LazyObject for storages with override_settings does not behave as described
|
Bug
|
khosro_o
|
File uploads/storage
|
| #36498 |
Inline button to add first / only related instance should say "Add ...", not "Add another ..."
|
Cleanup/optimization
|
Dani Fornons
|
contrib.admin
|
| #36496 |
SQLite test database path not recognised when running tests in parallel
|
Bug
|
Gangadhar Yadav
|
Testing framework
|
| #36494 |
Various failures in JSONField lookups when using expressions in right-hand side
|
Cleanup/optimization
|
Jacob Walls
|
Database layer (models, ORM)
|
| #36492 |
Sqlite: lack of specificity when querying against booleans hurts the query-optimizer
|
Bug
|
Simon Charette
|
Database layer (models, ORM)
|
| #36489 |
OneToOneField + concurrent get_or_create results in wrong object in field cache
|
Bug
|
Sina Chaichi
|
Database layer (models, ORM)
|
| #36487 |
Database on commit error logging fails for partials
|
Bug
|
Krishnaprasad MG
|
Database layer (models, ORM)
|
| #36482 |
Admin renders complex PKs incorrectly
|
Bug
|
David Sanders
|
contrib.admin
|
| #36472 |
GeneratedField(primary_key=True) crashes on create(), and other issues
|
Bug
|
David Sanders
|
Database layer (models, ORM)
|
| #36468 |
Popup stays blank after adding a related object when filter_horizontal is used
|
Bug
|
Mark
|
contrib.admin
|
| #36466 |
Relax check E042 preventing including stored generated fields in composite primary keys
|
Cleanup/optimization
|
David Sanders
|
Database layer (models, ORM)
|
| #36460 |
Improve accessibility of column sort buttons on admin changelist page
|
Cleanup/optimization
|
Antoliny
|
contrib.admin
|
| #36459 |
Improve accessibility of the buttons inside the AdminDateWidget dialog using ARIA attributes
|
Cleanup/optimization
|
Antoliny
|
contrib.admin
|
| #36458 |
Move focus to admin widget popup window after button click
|
Cleanup/optimization
|
Chaitanya
|
contrib.admin
|
| #36441 |
Add lazy loading support for GDAL library in `django.contrib.gis.gdal`
|
Cleanup/optimization
|
Josh Thomas
|
GIS
|
| #36436 |
Sensitive signer.key exposed via Django messages framework in templates
|
Cleanup/optimization
|
SOHAIL AHMAD
|
contrib.messages
|
| #36429 |
IntegrityError on contentype creation when using transactional test with AND without serialized_rollback
|
Bug
|
Clifford Gama
|
Testing framework
|
| #36424 |
Extend documentation related to handling of model name collisions in shell auto-imports
|
Cleanup/optimization
|
SOHAIL AHMAD
|
Core (Management commands)
|
| #36415 |
Add a public API to unregister model field lookups
|
New feature
|
Tim Graham
|
Database layer (models, ORM)
|
| #36398 |
select_for_update(of=...) ignores "self" when using values_list() when not selecting a column from the model
|
Bug
|
JakeWalson
|
Database layer (models, ORM)
|
| #36391 |
Document RawSQL on “Performing raw SQL queries” page
|
Cleanup/optimization
|
shin wo jin
|
Database layer (models, ORM)
|
| #36389 |
GenericRelation uses read connection for writes
|
Bug
|
JaeHyuckSa
|
Database layer (models, ORM)
|
| #36385 |
Simplify implementation of filtering in QuerySet.
|
Cleanup/optimization
|
Nick Pope
|
Database layer (models, ORM)
|
| #36376 |
Use argparse colorized help on Python 3.14+
|
New feature
|
wangxiaolei
|
Core (Management commands)
|
| #36367 |
Improving the accessibility of the date_hierarchy layout in the admin.
|
Cleanup/optimization
|
Chaitanya
|
contrib.admin
|
| #36364 |
Migration executor cannot handle AlterField operation on ForeignObject
|
Bug
|
Ahmed Nassar
|
Migrations
|
| #36355 |
sqlmigrate gives unexpected output for an AlterField on a PK when another app has a model with a FK
|
Bug
|
Ahmed Nassar
|
Migrations
|
| #36352 |
values() raises a FieldError when multiple values() of annotated values are chained
|
Cleanup/optimization
|
JaeHyuckSa
|
Database layer (models, ORM)
|
| #36350 |
Custom field's db_check() not taken into account when deciding whether to recreate constraint.
|
New feature
|
|
Database layer (models, ORM)
|
| #36337 |
Broken autocomplete inside Inline after clicking "Add another ..."
|
Bug
|
Ahmed Nassar
|
contrib.admin
|
| #36336 |
Incorrect size of first autocomple in Inlines with "collapse" class (on chromium based browsers?)
|
Bug
|
yassershkeir
|
contrib.admin
|
| #36318 |
Bad stack trace during rollback after bulk create
|
Bug
|
JaeHyuckSa
|
Database layer (models, ORM)
|
| #36307 |
Support passing depth to naturaltime, timesince and timeuntil filters
|
New feature
|
Giannis Terzopoulos
|
Template system
|
| #36305 |
Documentation guidelines around indenting reference docs
|
Cleanup/optimization
|
Ankan Giri
|
Documentation
|
| #36304 |
Classes functions (etc) should have a header in the documentation
|
Cleanup/optimization
|
Ahmed Nassar
|
Documentation
|
| #36293 |
GZipMiddleware buffers streaming responses
|
Bug
|
|
HTTP handling
|