| #37136 |
Integrate Oracle Test Pilot into CI
|
Cleanup/optimization
|
|
Uncategorized
|
| #37135 |
LayerMapping utility seems unable to import PointFields with "unique" keyword parameter
|
Bug
|
|
GIS
|
| #37134 |
Fontawesome console tab icons not appearing in locally generated html docs
|
Cleanup/optimization
|
James Beard
|
Documentation
|
| #37133 |
TranslationCatalog always prepends the plural version rather than merge when the same
|
Bug
|
|
Utilities
|
| #37131 |
Improvements to the security topic
|
Cleanup/optimization
|
|
Documentation
|
| #37130 |
Unnecessary query in db cache backend when CULL_FREQUENCY > MAX_ENTRIES + 1
|
Cleanup/optimization
|
Vishy
|
Core (Cache system)
|
| #37129 |
Cache docs incompletely characterize when culling happens
|
Cleanup/optimization
|
|
Documentation
|
| #37128 |
Include setUpTestData as a way to speed up tests
|
Cleanup/optimization
|
Tim Schilling
|
Documentation
|
| #37127 |
Link to form templates in documentation
|
Cleanup/optimization
|
Rickey Shideler
|
Documentation
|
| #37126 |
Make Task and TaskResult comparable
|
New feature
|
zky
|
Tasks
|
| #37124 |
AccessMixin: object HttpResponseRedirect can't be used in 'await' expression
|
Bug
|
zky
|
Uncategorized
|
| #37122 |
JSONField has_changed doesn't reflect disabled correctly
|
Bug
|
Frick Wu
|
Forms
|
| #37120 |
Update vendored select2 (autocomplete fields) to version 4.1
|
Cleanup/optimization
|
SnippyCodes
|
contrib.admin
|
| #37118 |
Support variables in the {% now %} template tag
|
New feature
|
zky
|
Template system
|
| #37115 |
Add support for Generic Relations / Table-Valued Expressions in the ORM
|
New feature
|
Pravin
|
Database layer (models, ORM)
|
| #37114 |
Drop support for PostgreSQL 15 and PostGIS 3.2.
|
Cleanup/optimization
|
Mariusz Felisiak
|
Database layer (models, ORM)
|
| #37111 |
Add a sprints quickstart guide for contributors
|
Cleanup/optimization
|
Tim Schilling
|
Documentation
|
| #37110 |
Use `zoneinfo` for validating `TIME_ZONE` setting instead of `Path("/usr/share/zoneinfo")`
|
Cleanup/optimization
|
jodizzle
|
Testing framework
|
| #37109 |
Suppress KeyboardInterrupt traceback in dbshell
|
Cleanup/optimization
|
Vikash G
|
Core (Management commands)
|
| #37106 |
pylibmc install fails from tests requirements on Python 3.12+ without libmemcached installed
|
Cleanup/optimization
|
Jason Judkins
|
Documentation
|
| #37104 |
Naive timestamps used in migrations should reference the same timezone
|
Cleanup/optimization
|
Vishy
|
Migrations
|
| #37103 |
HttpRequest.body raises ValueError for malformed CONTENT_LENGTH
|
Bug
|
bankai
|
HTTP handling
|
| #37102 |
CountsDict.__init__() passes *kwargs instead of **kwargs to super().__init__()
|
Bug
|
SnippyCodes
|
Utilities
|
| #37101 |
Vary header cache key collision from missing delimiter
|
Bug
|
gonas
|
Core (Cache system)
|
| #37099 |
Add :dep: directive to Sphinx documentation
|
Cleanup/optimization
|
|
Core (Other)
|
| #37093 |
Adjust GitHub PR description template + bot check error emoji
|
Cleanup/optimization
|
|
Core (Other)
|
| #37089 |
ignore_warnings() handles message arg differently from other test helpers
|
Bug
|
Mike Edmunds
|
Testing framework
|
| #37081 |
loaddata fails when a directory in the fixture path contains a dot
|
Bug
|
Alisson Silveira
|
Core (Management commands)
|
| #37076 |
assertWarnsMessage() only checks the first warning for a matching message
|
Bug
|
artirix1927
|
Testing framework
|
| #37072 |
assertWarnsMessage() also ignores entire warning category
|
Bug
|
Artyom Kotovskiy
|
Testing framework
|
| #37070 |
Add .clear_messages() method to django.contrib.messages
|
New feature
|
Dinesh Thumma
|
contrib.messages
|
| #37069 |
Document that UniqueConstraint may create unique indexes unassociated with actual database constraints
|
Cleanup/optimization
|
Clifford Gama
|
Documentation
|
| #37068 |
Avoid table rebuild on SQLite 3.53.0+ for NOT NULL and CHECK constraints
|
New feature
|
Adam Johnson
|
Database layer (models, ORM)
|
| #37066 |
Async generator `aclose()` deferred to loop shutdown at `async for` call sites that don't use `contextlib.aclosing`
|
Bug
|
Thomas Grainger
|
Core (Other)
|
| #37061 |
Add migration_recorder_class and migration_executor_class hooks to BaseDatabaseWrapper so third-party backends can customise migration infrastructure without monkey-patching Django internals.
|
Cleanup/optimization
|
Héctor Castillo
|
Migrations
|
| #37055 |
GDALRaster fails when using Float and NBITS=16
|
New feature
|
Rish
|
GIS
|
| #37051 |
Improve the map of documentation on Django's home page
|
Cleanup/optimization
|
Daniele Procida
|
Documentation
|
| #37049 |
Changing a m2m through= from one custom model to another is no-op'd instead of raising an error
|
Bug
|
Clifford Gama
|
Migrations
|
| #37044 |
Mention in FileField-.upload_to-Documentation that file locations on authenticated models are not automatically authenticated.
|
Cleanup/optimization
|
MANAS MADESHIYA
|
Documentation
|
| #37034 |
Improve writing migrations how-to add through field on a ManyToManyField
|
Bug
|
Clifford Gama
|
Documentation
|
| #37032 |
Clarify that django.template.context_processors.csrf is enabled by default in ref docs
|
Cleanup/optimization
|
VIZZARD-X
|
Documentation
|
| #37031 |
Improve writing migrations guide to adding unique fields on existing table
|
Cleanup/optimization
|
Clifford Gama
|
Documentation
|
| #37026 |
edit_only not implemented for formsets in GenericInlineModelAdmin
|
Bug
|
MANAS MADESHIYA
|
contrib.contenttypes
|
| #37014 |
SQLite emulation of db_default involving Extract/Trunc might unexpectedly apply overridden timezone for inserted values
|
Bug
|
Praful Gulani
|
Database layer (models, ORM)
|
| #37013 |
Omitting tzinfo argument to Trunc & Extract with USE_TZ = True and TIME_ZONE != UTC creates ambiguity for migrations
|
Bug
|
Huwaiza
|
Database layer (models, ORM)
|
| #37007 |
Extend contributor writing style section to counsel against the kinds of mistakes LLMs make
|
Cleanup/optimization
|
Jacob Walls
|
Documentation
|
| #37006 |
Attempting to recreate the PK in a model with no other fields generates a migration that crashes on SQLite
|
Bug
|
Carol Naranjo
|
Migrations
|
| #37000 |
cursor_iter relies on GC for server-side cursor cleanup, causing transaction abort after savepoint rollback
|
Bug
|
Vidhi Singh
|
Database layer (models, ORM)
|
| #36998 |
firstof tag doesn't require an argument when used with as var
|
Bug
|
Shubh Rai
|
Template system
|
| #36988 |
Limitation of supported GeoIP databases is too tight
|
Bug
|
SnippyCodes
|
GIS
|
| #36986 |
Add model field serialization API
|
Cleanup/optimization
|
Tim Graham
|
Core (Serialization)
|
| #36984 |
Prevent extremely long validation messages in inlines
|
Cleanup/optimization
|
Karolis Ryselis
|
contrib.admin
|
| #36983 |
Improve free-threading performance
|
Cleanup/optimization
|
|
Core (Other)
|
| #36979 |
GenericInlineModelAdmin doesn't respect ModelAdmin.get_exclude()
|
Cleanup/optimization
|
MANAS MADESHIYA
|
contrib.contenttypes
|
| #36977 |
Cache more expression `output_field` properties
|
Cleanup/optimization
|
Adam Johnson
|
Database layer (models, ORM)
|
| #36972 |
Provide help text in password prompts for createsuperuser and changepassword commands
|
New feature
|
Ketan Sahu
|
contrib.auth
|
| #36971 |
Provide pathways to other contributions in first PR comment
|
Cleanup/optimization
|
Adarsh Dubey
|
Documentation
|
| #36969 |
collectstatic post-processing with support_js_module_import_aggregation breaks on certain javascript files
|
Bug
|
blighj
|
contrib.staticfiles
|
| #36967 |
Use graphlib's TopologicalSorter to handle circular imports similar to migrations
|
Cleanup/optimization
|
blighj
|
contrib.staticfiles
|
| #36964 |
Clarify how persistent connections interact with runserver
|
Cleanup/optimization
|
Youssef Tarek Ali
|
Documentation
|
| #36956 |
import_string logic for AttributeError is too broad, can be improved under Python 3.10+
|
Cleanup/optimization
|
Glenn Matthews
|
Utilities
|
| #36947 |
Changing a field's db_comment unnecessarily alters column type
|
Bug
|
Clifford Gama
|
Migrations
|
| #36945 |
.values() and .order_by() miss FilteredRelation when resolving aliases shadowing relationship traversals
|
Bug
|
Annabelle Wiegart
|
Database layer (models, ORM)
|
| #36933 |
Yes/no admin icons hard to differentiate with dichromatic viewing deficiency
|
Cleanup/optimization
|
Paul K. Gerke
|
contrib.admin
|
| #36930 |
Using a custom ModelChoices (not IntegerChoices or TextChoices) member as the default value of a model field doesn't select the default value in form's select
|
Bug
|
Antoine Humbert
|
Database layer (models, ORM)
|
| #36925 |
InlineModelAdmin docs do not mention view_on_site as a shared feature with ModelAdmin
|
Cleanup/optimization
|
James Aylett
|
Documentation
|
| #36924 |
FieldError when using selected_related on ForeignObject together with defer
|
Bug
|
Vishy
|
Database layer (models, ORM)
|
| #36916 |
Add support for streaming with TaskGroups
|
New feature
|
Carlton Gibson
|
HTTP handling
|
| #36900 |
startproject and startapp do not sanitize filename from Content-Disposition header
|
Bug
|
ar3ph
|
Core (Management commands)
|
| #36897 |
Improve repercent_broken_unicode() performance
|
Cleanup/optimization
|
beestarkdev
|
Utilities
|
| #36892 |
Lazy Tuples in field Choices generate repeated migrations with no changes
|
Bug
|
Praful Gulani
|
Migrations
|
| #36888 |
acreate method doesn't call asave
|
Bug
|
Mateusz Szymanowski
|
Database layer (models, ORM)
|
| #36884 |
Translation of admin log messages fails due to case inconsistency in field names
|
Bug
|
Thrishagowdabl
|
contrib.admin
|
| #36882 |
Add debug instrumentation for callproc() in CursorDebugWrapper
|
New feature
|
akshaytheflash
|
Database layer (models, ORM)
|
| #36881 |
Documented list of supported fields for ModelAdmin.search_fields is inaccurate
|
Bug
|
Amar
|
Documentation
|
| #36880 |
Postgres hash exclusion constraints are not considered totally unique
|
Bug
|
Karthik
|
Database layer (models, ORM)
|
| #36877 |
Order of update operations behaves differently on MySQL compared to other databases
|
Cleanup/optimization
|
Samir Shah
|
Documentation
|
| #36874 |
Speed up mask/unmask cipher secret functions
|
Cleanup/optimization
|
Tim Lansen
|
CSRF
|
| #36864 |
Automatic shell imports cannot reliably handle submodules
|
New feature
|
Leland Boeman
|
Core (Management commands)
|
| #36863 |
Under WSGI, multiple calls to asgiref.sync.async_to_sync within the same request do not share the same event loop.
|
Cleanup/optimization
|
Mykhailo Havelia
|
HTTP handling
|
| #36849 |
Moved GEOS Error Messages to Exceptions
|
Cleanup/optimization
|
David Smith
|
GIS
|
| #36846 |
ContentType.get_object_for_this_type() raises inappropriate exception type for removed models
|
Cleanup/optimization
|
Nilesh Pahari
|
contrib.contenttypes
|
| #36837 |
Client.force_login won't work for permission-only backends inheriting from BaseBackend
|
New feature
|
Sezer Bozkır
|
contrib.auth
|
| #36835 |
Add all public API classes to django.template.__all__
|
Cleanup/optimization
|
Praful Gulani
|
Template system
|
| #36830 |
Store the cache alias on the cache backend instance
|
New feature
|
amirreza
|
Core (Cache system)
|
| #36828 |
Evaluate using <fieldset> on ClearableFileInput
|
Cleanup/optimization
|
Youngkwang Yang
|
Forms
|
| #36813 |
Convert system checks for max_length and max_digits to __init__() checks.
|
Cleanup/optimization
|
Mehraz Hossain Rumman
|
Database layer (models, ORM)
|
| #36809 |
Allow EmailValidator to customize error messages depending on the part that failed validation
|
Cleanup/optimization
|
jaffar Khan
|
Core (Other)
|
| #36803 |
Make AlterField a no-op when ManyToManyField's through.db_table remains the same between renames.
|
Cleanup/optimization
|
Clifford Gama
|
Migrations
|
| #36779 |
DeleteModel can lead to missing FK constraints
|
Bug
|
Vishy
|
Migrations
|
| #36775 |
Raise ImproperlyConfigured when Feed.link is missing instead of failing with AttributeError
|
Cleanup/optimization
|
yureiblack
|
contrib.syndication
|
| #36770 |
SQLite threading tests are flaky when parallel test suite runs in forkserver mode
|
Cleanup/optimization
|
|
Testing framework
|
| #36754 |
Broken migration created when GeneratedField's expression references a foreign key that has been deferred to another initial migration file
|
Bug
|
Ou7law007
|
Migrations
|
| #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
|
| #36694 |
PostGIS backend silently ignores most Index options when targeting a single GeometryField (expressions, condition, include, opclasses)
|
Bug
|
Clifford Gama
|
GIS
|
| #36682 |
RecursionError when traversing several reverse relations with FilteredRelation
|
Bug
|
Augusto Pontes
|
Database layer (models, ORM)
|
| #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
|
JyothsnaMS
|
Documentation
|
| #36664 |
Python 3.15 compatibility.
|
New feature
|
Mariusz Felisiak
|
Core (Other)
|