| #37365 |
models.E007 misses duplicate columns when one db_column is explicitly quoted
|
Bug
|
Md. Saikat Islam
|
Core (System checks)
|
| #37364 |
Make NullBooleanSelect.format_value() return a list, consistent with ChoiceWidget
|
Cleanup/optimization
|
Brian Helba
|
Forms
|
| #37363 |
Restore PyPy testing now that PyPy supports Python 3.12
|
Cleanup/optimization
|
|
Packaging
|
| #37362 |
check_password() raises unhandled AssertionError when stored hash starts with "default$" (identify_hasher/get_hasher sentinel collision)
|
Bug
|
|
contrib.auth
|
| #37361 |
Permission renames do not apply to a chain of RenameModel operations
|
Bug
|
Md. Saikat Islam
|
contrib.auth
|
| #37359 |
A-z regex typo in Signer separator validation (django/core/signing.py)
|
Cleanup/optimization
|
|
Core (Other)
|
| #37358 |
Drop support for GDAL 3.3 and 3.4
|
Cleanup/optimization
|
Jacob Walls
|
GIS
|
| #37356 |
Filtering on a window expression crashes or truncates rows when a composite primary key is selected
|
Bug
|
Dave Gaeddert
|
Database layer (models, ORM)
|
| #37355 |
Filtering on a window expression drops duplicated values() columns from the result
|
Bug
|
Dave Gaeddert
|
Database layer (models, ORM)
|
| #37354 |
Ordering and grouping by select position is off by one past a composite primary key in values()
|
Bug
|
Dave Gaeddert
|
Database layer (models, ORM)
|
| #37353 |
QuerySet.values("pk").distinct().order_by() on a composite primary key silently truncates the primary key
|
Bug
|
Dave Gaeddert
|
Database layer (models, ORM)
|
| #37352 |
ServerFormatter changed incompatibly in Django 2.1
|
Bug
|
Md. Saikat Islam
|
Utilities
|
| #37351 |
Altering the null attribute of a GeneratedField should raise when making migrations
|
Bug
|
Md. Saikat Islam
|
Database layer (models, ORM)
|
| #37350 |
distinct(*fields) does not fathom aliases containing the lookup separator: "__"
|
Bug
|
Django Sprints
|
Database layer (models, ORM)
|
| #37349 |
Add note about object key order in JSONField docs
|
Cleanup/optimization
|
SnippyCodes
|
Documentation
|
| #37343 |
Adjust SynchronousOnlyOperation exception raised on implicit related fetches to point at using select_related/prefech_related.
|
Cleanup/optimization
|
Mykhailo Havelia
|
Database layer (models, ORM)
|
| #37340 |
admin.add_preserved_filters() drops repeated query parameters
|
Bug
|
ollehu
|
Forms
|
| #37335 |
Clarify contributing tutorial and add Windows command examples
|
Cleanup/optimization
|
Vandna
|
Documentation
|
| #37334 |
Ignore max_geom_collections for GEOS 3.15+.
|
Cleanup/optimization
|
Sarah Boyce
|
GIS
|
| #37332 |
Admin `list_display` does not show icon for generated boolean fields
|
Bug
|
Yassin Bahri
|
contrib.admin
|
| #37330 |
Transform on an annotation alias crashes when output_field is not attached to a model
|
Bug
|
Kunal Kumar
|
Database layer (models, ORM)
|
| #37329 |
Allow customizing ValidationError code in UniqueConstraint
|
New feature
|
Md. Saikat Islam
|
Database layer (models, ORM)
|
| #37328 |
ModelAdmin.has_module_perms doesn't include list view
|
Cleanup/optimization
|
Md. Saikat Islam
|
contrib.admin
|
| #37327 |
Improve IncorrectLookupParameters admin error message
|
Cleanup/optimization
|
Md. Saikat Islam
|
contrib.admin
|
| #37326 |
Improved docs for Signer to encourage more secure patterns.
|
Cleanup/optimization
|
Md. Saikat Islam
|
Documentation
|
| #37324 |
Cannot assign expressions to spatial fields
|
New feature
|
Md. Saikat Islam
|
GIS
|
| #37322 |
Saving to SpatialField(srid=None) persists NULL instead of raising an error
|
Bug
|
Yassin Bahri
|
GIS
|
| #37320 |
Add support for ST_Transform on MySQL
|
New feature
|
Vishy
|
GIS
|
| #37319 |
GZipMiddleware should skip responses without body.
|
Bug
|
Md. Saikat Islam
|
HTTP handling
|
| #37317 |
Remove undocumented createcachetable <table_name…> support
|
Cleanup/optimization
|
Nikita Kostenko
|
Core (Management commands)
|
| #37316 |
Functions need a way to mark themselves as volatile
|
New feature
|
Clifford Gama
|
Database layer (models, ORM)
|
| #37314 |
Tuple lookup sanity checks consume iterator rhs
|
Bug
|
Skeletor-Pirate
|
Database layer (models, ORM)
|
| #37310 |
MediaAsset instances with attributes should not compare equal to strings
|
Bug
|
Milad Khoshdel
|
Forms
|
| #37308 |
Lookups on annotation aliases in .values() and .order_by() resolve unexpectedly
|
Cleanup/optimization
|
Dinesh Thumma
|
Database layer (models, ORM)
|
| #37306 |
Add --tracing and --video options to the Playwright test runner
|
Cleanup/optimization
|
Varun Kasyap Pentamaraju
|
Testing framework
|
| #37305 |
Annotation aliases can shadow lookups and transforms
|
Bug
|
Yassin Bahri
|
Database layer (models, ORM)
|
| #37304 |
Incorrect migration generated when a JSONField have a local scope defined Decoder
|
Bug
|
Yassin Bahri
|
Migrations
|
| #37299 |
Allow being able to run a specific PW test or class for multiple browsers
|
Cleanup/optimization
|
Zubair Hassan
|
Testing framework
|
| #37298 |
Admin radio_fields have an invalid aria-describedby attribute.
|
Bug
|
Zubair Hassan
|
contrib.admin
|
| #37297 |
Programming error when the first JSONField path segment is an integer overflowing int4's range on PostgreSQL
|
Bug
|
Clifford Gama
|
Database layer (models, ORM)
|
| #37295 |
Update LiveServerTestCase docs to use Playwright instead of Selenium
|
Cleanup/optimization
|
Varun Kasyap Pentamaraju
|
Documentation
|
| #37294 |
Run Playwright tests against non-chromium browsers as well in CI
|
Cleanup/optimization
|
Varun Kasyap Pentamaraju
|
Testing framework
|
| #37292 |
TemporaryUploadedFile raises OSError for a filename with a very long extension
|
Bug
|
Yassin Bahri
|
File uploads/storage
|
| #37291 |
Passing F("pk") to a tuple lookup can hang
|
Bug
|
Yassin Bahri
|
Database layer (models, ORM)
|
| #37290 |
Update UpdateCacheMiddleware to mark a response as cached
|
New feature
|
Tyler Russin
|
Core (Cache system)
|
| #37282 |
ModelForm shouldn't fallback to forms.CharField for RasterField
|
New feature
|
Mike Sullihan
|
GIS
|
| #37281 |
Converting a unique_together field to a ForeignKey generates a migration with AlterUniqueTogether before AddField (FieldDoesNotExist)
|
Bug
|
Konstantinos Giannopoulos
|
Migrations
|
| #37280 |
ContentSecurityPolicyMiddleware should set Cache-Control: Private if a nonce is rendered
|
New feature
|
Shubham Akhilesh Singh
|
Core (Cache system)
|
| #37272 |
Update release process docs for new release process (DEP 20)
|
New feature
|
Sarah Boyce
|
Documentation
|
| #37267 |
Prefetch can populate a reverse foreign key cache with instances of an unrelated queryset model
|
Bug
|
beingfaisal
|
Database layer (models, ORM)
|
| #37266 |
Use logical properties and values in CSS
|
Cleanup/optimization
|
Tom Carrick
|
contrib.admin
|
| #37252 |
If-Unmodified-Since yields 412 when the resource has no modification date, instead of being ignored (RFC 9110 13.1.4)
|
Bug
|
Eugene Lazutkin
|
HTTP handling
|
| #37251 |
Document Incomplete substitution rendering of inline `|version|` placeholder in tutorial01.txt
|
Cleanup/optimization
|
Vainl
|
Documentation
|
| #37249 |
Race condition can undo logout with cache/file session backends
|
Bug
|
Vishy
|
contrib.sessions
|
| #37246 |
"Database Representation" section of Relationship Fields reference should clarify it is not referring to the `_id` syntax for foreign key values
|
Cleanup/optimization
|
maheen8q
|
Documentation
|
| #37245 |
ArrayField model validators stop validation at first failing array item
|
Bug
|
Vishy
|
contrib.postgres
|
| #37244 |
Interaction between postgres ArrayField model field and ModelForm results in incomplete validation error messages
|
Bug
|
farthestmage
|
contrib.postgres
|
| #37232 |
Add support for the HTTP QUERY method (RFC 10008)
|
New feature
|
송준호
|
HTTP handling
|
| #37226 |
Spatial fields should re-raise errors as ValidationError during model validation
|
Bug
|
nysh9
|
GIS
|
| #37225 |
Prevent file_move_safe() from overwriting a concurrently created destination.
|
Cleanup/optimization
|
SnippyCodes
|
Core (Other)
|
| #37221 |
Validator equality checks miss unequal configurations
|
Cleanup/optimization
|
Vishy
|
Core (Other)
|
| #37220 |
Paginator solutions for when default paginator encounters scaling issues
|
New feature
|
Harvey Bellini
|
Core (Other)
|
| #37217 |
Contributing tutorial shows the django next version but it's hardcoded and could use some automated updating
|
Cleanup/optimization
|
SnippyCodes
|
Documentation
|
| #37215 |
Geography field should accept SRID other than 4326 on PostGIS
|
New feature
|
Djonathan
|
GIS
|
| #37214 |
Performance regression with end to end migrations on v5.x
|
Cleanup/optimization
|
Akshat Sparsh
|
Migrations
|
| #37213 |
`ForeignKeyRawIdWidget` renders labels for related objects outside the form field's queryset
|
Bug
|
Vismay
|
contrib.admin
|
| #37212 |
djangodocs Sphinx extension incompatible with other themes
|
Cleanup/optimization
|
Mike Edmunds
|
Documentation
|
| #37211 |
PostgreSQL: compile __in lookup to "= ANY(%s::type[])" to avoid O(N) placeholder rewrite
|
New feature
|
Jimmy Yeung
|
Database layer (models, ORM)
|
| #37201 |
Prefetch with to_attr silently ignored if matching property exists
|
Bug
|
zky
|
Database layer (models, ORM)
|
| #37185 |
Update the deployment checklist docs to mention environment variables and secrets management
|
Cleanup/optimization
|
Roshal Dsouza
|
Documentation
|
| #37177 |
Performance issue in Async Middleware handling.
|
Bug
|
Jacob Walls
|
HTTP handling
|
| #37175 |
Add database backend methods to get hardcoded or nonexistent primary key values for tests
|
New feature
|
Tim Graham
|
Database layer (models, ORM)
|
| #37173 |
Support for curved geometry types
|
New feature
|
Matthias Kuhn
|
GIS
|
| #37167 |
(Officially) allow Address objects as email addresses
|
Cleanup/optimization
|
VIZZARD-X
|
Core (Mail)
|
| #37159 |
Implement reproducible artifact builds
|
Cleanup/optimization
|
Charles Roelli
|
Packaging
|
| #37151 |
Add support for squashing across AddIndex, AddConstraint, and AlterConstraint
|
New feature
|
Markus Holtermann
|
Migrations
|
| #37138 |
Outdated docs CSS in local and preview builds
|
Cleanup/optimization
|
Mike Edmunds
|
Documentation
|
| #37137 |
Replace raw SQL suggestion in TIME_ZONE docs
|
Cleanup/optimization
|
Vishy
|
Documentation
|
| #37135 |
LayerMapping unable to update PointFields with "unique" keyword parameter
|
Bug
|
Agnès Haasser
|
GIS
|
| #37133 |
TranslationCatalog always prepends the plural version rather than merge when the same
|
Bug
|
Aryaz Eghbali
|
Utilities
|
| #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)
|
| #37109 |
Suppress KeyboardInterrupt traceback in dbshell
|
Cleanup/optimization
|
Vikash G
|
Core (Management commands)
|
| #37104 |
Naive timestamps used in migrations should reference the same timezone
|
Cleanup/optimization
|
Vishy
|
Migrations
|
| #37099 |
Add :dep: directive to Sphinx documentation
|
Cleanup/optimization
|
Wasif Shahzad
|
Core (Other)
|
| #37089 |
ignore_warnings() handles message arg differently from other test helpers
|
Bug
|
helmidev03
|
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
|
| #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
|
David Smith
|
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
|
Arca
|
Documentation
|
| #37034 |
Improve writing migrations how-to add through field on a ManyToManyField
|
Bug
|
Clifford Gama
|
Documentation
|
| #37031 |
Improve writing migrations guide to adding unique fields on existing table
|
Cleanup/optimization
|
Clifford Gama
|
Documentation
|