| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-01-10 | Refs #36064 -- Added Model.has_db_default() to encapsulate NOT_PROVIDED checks. | Simon Charette | |
| This avoids many awkward checks against NOT_PROVIDED and provides symmetry with Field.has_default() which is also the reason why it wasn't made a property. | |||
| 2025-01-10 | Fixed #36068 -- Raised ValueError when providing a composite PK field to ↵ | Jacob Walls | |
| bulk_create() update_fields. | |||
| 2025-01-09 | Fixed #36074 -- Excluded composite primary key fields on save() updates. | Simon Charette | |
| 2025-01-09 | Fixed #35515 -- Added automatic model imports to shell management command. | Salvo Polizzi | |
| Thanks to Bhuvnesh Sharma and Adam Johnson for mentoring this Google Summer of Code 2024 project. Thanks to Sarah Boyce, David Smith, Jacob Walls and Natalia Bidart for reviews. | |||
| 2025-01-09 | Fixed #35940 -- Disabled SelectFilter add/remove buttons when appropriate. | Brock | |
| 2025-01-08 | Fixed #36063 -- Made a FileField navigate to the object admin change page ↵ | antoliny0919 | |
| when in list_display_links. | |||
| 2025-01-08 | Fixed #36062 -- Handled serialization of CompositePrimaryKeys. | Sarah Boyce | |
| 2025-01-08 | Fixed #35999 -- Removed #django IRC channel references where appropriate. | Sarah Boyce | |
| Some references are replaced with links to the Django Discord server. | |||
| 2025-01-08 | Strengthened wording on supported Python versions in FAQ. | Carlton Gibson | |
| 2025-01-08 | Fixed #36065 -- Fixed ordering by expression referencing composite primary key. | Simon Charette | |
| Thanks Jacob Walls for the report and test and Csirmaz Bendegúz for the review. | |||
| 2025-01-08 | Refs #36065 -- Extracted composite primary key order by tests. | Simon Charette | |
| 2025-01-08 | Fixed #36014 -- Supported international domains in EmailValidator. | Chaitanya Rahalkar | |
| 2025-01-07 | Added stub release notes and release date for 5.1.5, 5.0.11, and 4.2.18. | Natalia | |
| 2025-01-07 | Fixed typo in tutorial 5. | Clifford Gama | |
| 2025-01-07 | Refs #36042 -- Raised ValueError when providing composite expressions to ↵ | Jacob Walls | |
| aggregates. | |||
| 2025-01-07 | Fixed #36042 -- Raised ValueError when using CompositePrimaryKey as rhs. | Jacob Walls | |
| 2025-01-07 | Fixed #36023 -- Handled controls chars in content_disposition_header. | Alex Vandiver | |
| To use the simple `filename="..."` form, the value must conform to the official grammar from RFC6266[^1]: filename-parm = "filename" "=" value value = <value, defined in [RFC2616], Section 3.6> ; token | quoted-string The `quoted-string` definition comes from RFC 9110[^2]: ``` quoted-string = DQUOTE *( qdtext / quoted-pair ) DQUOTE qdtext = HTAB / SP / %x21 / %x23-5B / %x5D-7E / obs-text The backslash octet ("\") can be used as a single-octet quoting mechanism within quoted-string and comment constructs. Recipients that process the value of a quoted-string MUST handle a quoted-pair as if it were replaced by the octet following the backslash. quoted-pair = "\" ( HTAB / SP / VCHAR / obs-text ) A sender SHOULD NOT generate a quoted-pair in a quoted-string except where necessary to quote DQUOTE and backslash octets occurring within that string. ``` That is, quoted strings are able to express horizontal tabs, space characters, and everything in the range from 0x21 to 0x7e, expect for 0x22 (`"`) and 0x5C (`\`), which can still be expressed but must be escaped with their own `\`. We ignore the case of `obs-text`, which is defined as the range 0x80-0xFF, since its presence is there for permissive parsing of accidental high-bit characters, and it should not be generated by conforming implementations. Transform this character range into a regex and apply it in addition to the "is ASCII" check. This ensures that all simple filenames are expressed in the simple format, and that all filenames with newlines and other control characters are properly expressed with the percent-encoded `filename*=...`form. [^1]: https://datatracker.ietf.org/doc/html/rfc6266#section-4.1 [^2]: https://datatracker.ietf.org/doc/html/rfc9110#name-quoted-strings | |||
| 2025-01-06 | Fixed #35718 -- Add JSONArray to django.db.models.functions. | John Parton | |
| Co-authored-by: Sarah Boyce <42296566+sarahboyce@users.noreply.github.com> Co-authored-by: Mariusz Felisiak <felisiak.mariusz@gmail.com> | |||
| 2025-01-06 | Refs #35444 -- Deprecated contrib.postgres aggregates ordering for order_by. | Chris Muthig | |
| Aligns the argument with SQL standards already used in Window.order_by and sets up for adding support to Aggregate. | |||
| 2025-01-06 | Fixed #36048 -- Preferred ValueError to NotSupportedError for composite pk ↵ | Jacob Walls | |
| sanity checks. These checks are not backend-dependent. | |||
| 2025-01-04 | Fixed #36057 -- Enabled test runner to debug chained exceptions with `--pdb` ↵ | Adam Johnson | |
| on Python 3.13+. | |||
| 2025-01-04 | Fixed #36056 -- Made OutputWrapper a virtual subclass of TextIOBase. | Adam Johnson | |
| This fixes the ignored exception in self._out.flush() from django.core.management.base.OutputWrapper: `ValueError: I/O operation on closed file.` | |||
| 2025-01-03 | Removed stray comment in ArrayField.check(). | Tim Graham | |
| 2025-01-03 | Fixed #36052 -- Supported CompositePrimaryKey in inspectdb. | Jacob Walls | |
| 2025-01-03 | Fixed #35918 -- Added support for execute_sql to directly return row counts. | Raphael Gaschignard | |
| 2025-01-03 | Fixed #36026 -- Clarified that View.setup() sets the request, args, kwargs ↵ | Chaitanya Rahalkar | |
| attributes. | |||
| 2025-01-03 | Fixed #35414 -- Used default headers in AsyncRequestFactory. | YashRaj1506 | |
| 2025-01-03 | Fixed #35740 -- Fixed FileFieldStorageTests.test_extended_length_storage ↵ | YashRaj1506 | |
| when using bcachefs. PC_NAME_MAX on bcachefs is 512, which was greater than the file field max_length. | |||
| 2025-01-03 | Fixed #36029 -- Handled implicit exact lookups in condition depth checks for ↵ | Jacob Walls | |
| FilteredRelation. | |||
| 2025-01-02 | Added missing test for QuerySet.delete() when raising EmptyResultSet. | Tim Graham | |
| 2025-01-02 | Fixed #32819 -- Added aria-describedby to fields with errors. | David Smith | |
| 2025-01-02 | Removed current year from Python license file. | Harsha Vardhan V | |
| The current year was removed from cpython's license in https://github.com/python/cpython/commit/91f4908798074db6c41925b4417bee1f933aca93. | |||
| 2025-01-02 | Fixed #36037 -- Fixed default primary key type in docs. | Ari Pollak | |
| BigAutoField is the default type for primary keys. In models.txt, the linked anchor shows that the default primary key is a BigAutoField, so it now defers to that section instead of duplicating an (incorrect) type. | |||
| 2025-01-02 | Fixed typo in django/db/models/fields/related_descriptors.py. | Jacob Walls | |
| 2025-01-02 | Fixed typo in django/db/models/query.py docstring. | Jacob Walls | |
| 2025-01-02 | Fixed #35886 -- Added support for object-based form media script assets. | Johannes Maron | |
| 2025-01-02 | Fixed #36034 -- Added system check for ↵ | Mariusz Felisiak | |
| ForeignKey/ForeignObject/ManyToManyField to CompositePrimaryKeys. | |||
| 2025-01-02 | Refs #373 -- Errored when providing db_column to CompositePrimaryKey. | Jacob Walls | |
| 2024-12-27 | Fixed #35891 -- Confirmed support for GDAL 3.10. | David Smith | |
| 2024-12-27 | Fixed #35991 -- Fixed crash when adding non-nullable field after renaming ↵ | Mariusz Felisiak | |
| part of CompositePrimaryKey on SQLite. | |||
| 2024-12-26 | Refs #373 -- Fixed false failure of test_error_on_comment_pk_conflict. | Tim Graham | |
| The test failed with "NOT NULL constraint failed" rather than "UNIQUE constraint failed: tenant_id, comment_id". | |||
| 2024-12-20 | Refs #35844 -- Fixed OtherModelFormTests.test_prefetch_related_queryset() ↵ | Mariusz Felisiak | |
| test on Python 3.14+. https://github.com/python/cpython/commit/5a23994a3dbee43a0b08f5920032f60f38b63071 | |||
| 2024-12-19 | Fixed #36016 -- Prevented traceback when quitting makemigrations with Ctrl-C. | Aman Sharma | |
| 2024-12-18 | Refs #26007 -- Improved the ImproperlyConfigured error message for ↵ | Andrew Miller | |
| SingleObjectTemplateResponseMixin.get_template_names(). | |||
| 2024-12-18 | Fixed #26007 -- Clarified ↵ | Andrew Miller | |
| SingleObjectTemplateResponseMixin.get_template_names() docs. | |||
| 2024-12-18 | Added DatabaseFeatures.rounds_to_even. | Tim Graham | |
| This feature flag useful with MongoDB: "Rounding to the nearest even value supports more even distribution of rounded data than always rounding up or down." | |||
| 2024-12-18 | Fixed #35996 -- Fixed database serialization crash when serializing a ↵ | Erica Pisani | |
| many-to-many field that had a prefetch. | |||
| 2024-12-18 | Fixed #36002 -- Referred to request.Meta key in ↵ | Anders Einar Hilden | |
| Persistent/RemoteUserMiddleware comments. Changed the docstrings and code comments to better reflect where the default value comes from (an environment variable, not request header). | |||
| 2024-12-17 | Refs #35520 -- Fixed expected query count in admin_views tests. | Tim Graham | |
| In 53e674d5744faad61e52d8459c9198b2aa6f63dd, the count should only have been lowered for the case when savepoint are supported. | |||
| 2024-12-17 | Added Chiemezuo to AUTHORS. | Chiemezuo | |
| Refs #36008. | |||
