| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-11-04 | Fixed #36704 -- Fixed system check error for proxy model with a composite pk. | Hal Blackburn | |
| Proxy models subclassing a model with a CompositePrimaryKey were incorrectly reporting check errors because the check that requires only local fields to be used in a composite pk was evaluated against the proxy subclass, which has no fields. To fix this, composite pk field checks are not evaluated against proxy subclasses, as none of the checks are applicable to proxy subclasses. This also has the benefit of not double-reporting real check errors from an invalid superclass pk. Thanks Clifford Gama for the review. | |||
| 2025-11-04 | Updated ticket triage process diagram and contributing docs. | ontowhee | |
| 2025-10-31 | Fixed #36661 -- Added introspection of database-level delete options. | Mariusz Felisiak | |
| 2025-10-30 | Added community package storage backends mention to docs. | Tim Schilling | |
| Co-authored-by: Jacob Walls <jacobtylerwalls@gmail.com> | |||
| 2025-10-29 | Refs #35381 -- Clarified key and index lookup handling of None in exact ↵ | Clifford Gama | |
| lookup docs. | |||
| 2025-10-29 | Refs #35381 -- Deprecated using None in JSONExact rhs to mean JSON null. | Clifford Gama | |
| Key and index lookups are exempt from the deprecation. Co-authored-by: Jacob Walls <jacobtylerwalls@gmail.com> | |||
| 2025-10-29 | Refs #35381 -- Delegated ArrayField element prepping to ↵ | Clifford Gama | |
| base_field.get_db_prep_save. Previously, ArrayField always used base_field.get_db_prep_value when saving, which could differ from how base_field prepares data for save. This change overrides ArrayField.get_db_prep_save to delegate to the base_field's get_db_prep_save, ensuring elements like None in JSONField arrays are saved correctly as SQL NULL instead of JSON null. | |||
| 2025-10-29 | Fixed #35381 -- Added JSONNull() expression. | Clifford Gama | |
| Thanks Jacob Walls for the review. | |||
| 2025-10-29 | Added stub release notes and release date for 5.2.8, 5.1.14, and 4.2.26. | Jacob Walls | |
| 2025-10-29 | Fixed #36329 -- Removed non-code custom link text when cross-referencing ↵ | Clifford Gama | |
| Python objects. Thanks Bruno Alla, Sarah Boyce, and Jacob Walls for reviews. Co-authored-by: Sarah Boyce <42296566+sarahboyce@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-27 | Fixed #36624 -- Dropped support for MySQL < 8.4. | Mariusz Felisiak | |
| 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-22 | Made cosmetic edits to docs/releases/6.0.txt. | Natalia | |
| 2025-10-19 | Refs #36005 -- Bumped minimum supported versions of docutils to 0.22. | Mariusz Felisiak | |
| 2025-10-18 | Fixed #36671 -- Dropped support for SQLite < 3.37. | Mariusz Felisiak | |
| 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-10-17 | Fixed #36665 -- Improved manager usage guidance in ↵ | Segni Mekonnen | |
| docs/topics/db/optimization.txt. | |||
| 2025-10-17 | Refs #35844 -- Doc'd Python 3.14 compatibility. | Mariusz Felisiak | |
| 2025-10-17 | Fixed #36669 -- Doc'd that negative indexes are not supported in F() slices. | aj2s | |
| 2025-10-16 | Bumped minimum isort version to 7.0.0. | Jacob Walls | |
| Added ignores relating to https://github.com/PyCQA/isort/issues/2352. | |||
| 2025-10-16 | Refs #28586 -- Copied fetch modes to related objects. | Adam Johnson | |
| This change ensures that behavior and performance remain consistent when traversing relationships. | |||
| 2025-10-16 | Fixed #28586 -- Added model field fetch modes. | Adam Johnson | |
| May your database queries be much reduced with minimal effort. co-authored-by: Andreas Pelme <andreas@pelme.se> co-authored-by: Simon Charette <charette.s@gmail.com> co-authored-by: Jacob Walls <jacobtylerwalls@gmail.com> | |||
| 2025-10-16 | Refs #28586 -- Edited related objects documentation. | Adam Johnson | |
| This change aims to make this section clearer and ready to add a description of fetch modes. | |||
| 2025-10-14 | Fixed #36648, Refs #33772 -- Accounted for composite pks in first()/last() ↵ | Jacob Walls | |
| when aggregating. | |||
| 2025-10-14 | Removed pre-release wheel-only advice in ↵ | Jacob Walls | |
| docs/internals/howto-release-django.txt. The practice since 2.2a1 (2019) has been to upload source distributions as well. | |||
| 2025-10-14 | Removed mention of setuptools in ↵ | Jacob Walls | |
| docs/internals/contributing/writing-code/unit-tests.txt. | |||
| 2025-10-13 | Cautioned against multi-level relative imports in coding style docs. | lyova24 | |
| 2025-10-13 | Added notes about automatic roadmap generation for next version in ↵ | Natalia | |
| docs/internals/howto-release-django.txt. | |||
| 2025-10-13 | Fixed #36625 -- Mentioned exit() in tutorial's instruction to restart the shell. | arsalan64 | |
| 2025-10-13 | Fixed #36611, Refs #36580 -- Added system check for multicolumn ↵ | Sarah Boyce | |
| ForeignObject in Meta.indexes/constraints/unique_together. ForeignObjects with multiple `from_fields` are not supported in these options. Co-authored-by: Jacob Walls <jacobtylerwalls@gmail.com> Co-authored-by: Natalia <124304+nessita@users.noreply.github.com> | |||
| 2025-10-11 | Fixed #36646 -- Added compatibility for oracledb 3.4.0. | Simon Charette | |
| The Database.Binary, Date, and Timestamp attributes were changed from aliases to bytes, datetime.date, and datetime.datetime to factory functions in oracle/python-oracledb@869a887819cdac7fcd610f9d9d463ade49ea7 which made their usage inadequate for isinstance checks. Thanks John Wagenleitner for the report and Natalia for the triage. Co-authored-by: Mariusz Felisiak <felisiak.mariusz@gmail.com> | |||
| 2025-10-09 | Corrected admin check IDs in docs. | Mariusz Felisiak | |
| 2025-10-08 | Fixed #36526 -- Doc'd QuerySet.bulk_update() memory usage when batching. | Natalia | |
| Thanks Simon Charette for the review. | |||
| 2025-10-08 | Fixed #35961 -- Migrated license metadata in pyproject.toml to conform PEP 639. | Michiel W. Beijen | |
| See https://peps.python.org/pep-0639/ and https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license-and-license-files. Co-authored-by: Jacob Walls <jacobtylerwalls@gmail.com> | |||
| 2025-10-08 | Added missing backticks in docs/ref/models/fields.txt. | Mariusz Felisiak | |
| 2025-10-03 | Refs #36623 -- Confirmed support for PostGIS 3.6. | Mariusz Felisiak | |
| 2025-10-03 | Fixed #36623 -- Dropped support for PostgreSQL 14 and PostGIS 3.1. | Mariusz Felisiak | |
| 2025-10-03 | Fixed #36636, Refs #15902 -- Removed session-based storage reference from ↵ | Dani Fornons | |
| set_language() docs. | |||
| 2025-10-03 | Refs #36143, #28596 -- Avoided mentioning exact query parameter limit in ↵ | Jacob Walls | |
| bulk_create() docs. | |||
| 2025-10-01 | Rewrapped security archive at 79 chars. | Mariusz Felisiak | |
| 2025-10-01 | Added CVE-2025-59681 and CVE-2025-59682 to security archive. | Jacob Walls | |
| 2025-10-01 | Added stub release notes for 5.2.8. | Jacob Walls | |
| 2025-10-01 | Fixed CVE-2025-59682 -- Fixed potential partial directory-traversal via ↵ | Sarah Boyce | |
| archive.extract(). Thanks stackered for the report. Follow up to 05413afa8c18cdb978fcdf470e09f7a12b234a23. | |||
| 2025-10-01 | Fixed CVE-2025-59681 -- Protected QuerySet.annotate(), alias(), aggregate(), ↵ | Mariusz Felisiak | |
| and extra() against SQL injection in column aliases on MySQL/MariaDB. Thanks sw0rd1ight for the report. Follow up to 93cae5cb2f9a4ef1514cf1a41f714fef08005200. | |||
| 2025-09-30 | Made cosmetic edits to 5.2.7 release notes. | Jacob Walls | |
| 2025-09-30 | Fixed #36614 -- Deprecated QuerySet.values_list(flat=True) without a field. | Adam Johnson | |
| Thanks to Jacob Walls and Simon Charette for their input. co-authored-by: Sarah Boyce <42296566+sarahboyce@users.noreply.github.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-29 | Fixed #36277 -- Fixed DatabaseFeatures.supports_virtual_generated_columns on ↵ | arsalan64 | |
| PostgreSQL 18+. | |||
| 2025-09-29 | Fixed #35877, Refs #36128 -- Documented unique constraint when migrating a ↵ | Samriddha9619 | |
| m2m field to use a through model. | |||
