| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-01-16 | [5.2.x] Bumped version for 5.2 alpha 1 release.5.2a1 | Sarah Boyce | |
| 2025-01-15 | [5.2.x] Bumped django_next_version in docs config. | Sarah Boyce | |
| 2025-01-15 | Made cosmetic edits to docs/releases/5.2.txt. | Sarah Boyce | |
| 2025-01-15 | Removed empty sections from 5.2 release notes. | Sarah Boyce | |
| 2025-01-15 | Updated man page for Django 5.2 alpha. | Sarah Boyce | |
| 2025-01-15 | Fixed #35521 -- Allowed overriding BoundField class on fields, forms and ↵ | Matthias Kestenholz | |
| renderers. Thank you Sarah Boyce, Carlton Gibson, Tim Schilling and Adam Johnson for reviews. Co-authored-by: Christophe Henry <contact@c-henry.fr> Co-authored-by: David Smith <smithdc@gmail.com> Co-authored-by: Natalia <124304+nessita@users.noreply.github.com> Co-authored-by: Matthias Kestenholz <mk@feinheit.ch> | |||
| 2025-01-15 | Simplified GeoIP2._query() when passing IPv4Address()/IPv6Address() instances. | Mariusz Felisiak | |
| There is no need to call validate_ipv46_address() for ipaddress.IPv4Address()/ipaddress.IPv6Address() instances since this relies on trying to create these kind objects from strings, so they will always be valid. | |||
| 2025-01-15 | Fixed #36098 -- Fixed validate_ipv6_address()/validate_ipv46_address() crash ↵ | Mariusz Felisiak | |
| for non-string values. Regression in ca2be7724e1244a4cb723de40a070f873c6e94bf. | |||
| 2025-01-15 | Fixed #36100 -- Checked if composite pk is set in get_next/get_previous. | Jacob Walls | |
| 2025-01-15 | Refs #29499 -- Fixed race condition in update_or_create() test. | Simon Charette | |
| The usage of time.sleep() could result in the update_or_create() thread winning the race to create the row if the backend takes a while to create a new connection in the main thread. Relying on threading.Event ensures that the flow of execution is systematically yield back and forth between the main thread and the thread in charge of performing the background update_or_create(). | |||
| 2025-01-15 | Fixed #36070 -- Clarified model validation behavior for composite pks. | Jacob Walls | |
| 2025-01-15 | Refs #36070 -- Referred to pk as an attribute when a composite primary key ↵ | Jacob Walls | |
| is defined. This is to avoid confusion that a field is often associated with having a single associated database column. | |||
| 2025-01-14 | Fixed #35998 -- Added caching to django.utils.html.urlize(). | Sarah Boyce | |
| 2025-01-14 | Fixed #36051 -- Declared arity on aggregate functions. | Jacob Walls | |
| Follow-up to 4a66a69239c493c05b322815b18c605cd4c96e7c. | |||
| 2025-01-14 | Refs #36075 -- Adjusted MTI handling of _non_pk_concrete_field_names. | Simon Charette | |
| Regression in bf7b17d16d3978b2e1cee4a0f7ce8840bd1a8dc4. Thanks Sage Abdullah for the report. | |||
| 2025-01-14 | Refs #36075 -- Adjusted pk_fields usage in bulk_update eligibility checks. | Simon Charette | |
| Regression in bf7b17d16d3978b2e1cee4a0f7ce8840bd1a8dc4. Thanks Sage Abdullah for the report. | |||
| 2025-01-14 | Fixed #36093 -- Adjusted unique checks to account for inherited primary keys. | Simon Charette | |
| Regression in bf7b17d16d3978b2e1cee4a0f7ce8840bd1a8dc4 refs #36075. Thanks Sage Abdullah for the report and tests. | |||
| 2025-01-14 | Fixed #36075 -- Documented how to introspect composite primary keys. | Simon Charette | |
| Document _meta.pk_fields and interactions between Field.primary_key and CompositePrimaryKey. Thanks Mariusz for the review. | |||
| 2025-01-14 | Added CVE-2024-56374 to security archive. | Natalia | |
| 2025-01-14 | Added stub release notes for 5.1.6. | Natalia | |
| 2025-01-14 | Fixed CVE-2024-56374 -- Mitigated potential DoS in IPv6 validation. | Michael Manfre | |
| Thanks Saravana Kumar for the report, and Sarah Boyce and Mariusz Felisiak for the reviews. Co-authored-by: Natalia <124304+nessita@users.noreply.github.com> | |||
| 2025-01-14 | Made cosmetic edits to 5.1.5 release notes. | Natalia | |
| 2025-01-13 | Refs #35844 -- Removed unnecessary ArgumentParser.add_argument_group()'s ↵ | Mariusz Felisiak | |
| prefix_chars argument. The `prefix_chars` argument is deprecated since https://github.com/python/cpython/commit/7b04496e5c7ed47e9653f4591674fc9ffef34587. | |||
| 2025-01-13 | Fixed #36087 -- Supported password reset on a custom user model with a ↵ | Sarah Boyce | |
| composite primary key. | |||
| 2025-01-13 | Fixed #36092 -- Disallowed non-local fields in composite primary keys. | Bendeguz Csirmaz | |
| 2025-01-13 | Refs #36075 -- Used field in pk_fields over field.primary_key. | Sarah Boyce | |
| 2025-01-13 | Fixed #36077 -- Corrected docs on pk value where Model.save() executes an ↵ | Jacob Walls | |
| UPDATE. The empty string is no longer special-cased since c2ba59fc1da5287d6286e2c2aca4083d5bafe056. | |||
| 2025-01-13 | Refs #36050 -- Fixed OuterRef support for CompositePrimaryKey on Oracle. | Simon Charette | |
| Oracle doesn't support native tuple comparison so each as_oracle implementation of tuple lookups must also perform right-hand-side sanitization. | |||
| 2025-01-13 | Fixed #36086 -- Fixed crash when using GeneratedField with non-AutoField pk. | Simon Charette | |
| The previous logic was systematically attempting to retrieve last_insert_id even for models without an AutoField primary key when they had a GeneratedField on backends that can't return columns from INSERT. The issue affected MySQL, SQLite < 3.35, and Oracle when the use_returning_into option was disabled and could result in either crashes when the non-auto primary key wasn't an IntegerField subclass or silent misassignment of bogus insert ids (0 or the previous auto primary key insert value) to the first defined generated field value. | |||
| 2025-01-13 | Refs #373 -- Adjusted test allowing AutoField in composite primary keys. | Simon Charette | |
| This is not a properly supported feature yet and should be revisited by refs #35957. | |||
| 2025-01-13 | Refs #373 -- Removed unused composite pk code in SQLInsertCompiler. | Simon Charette | |
| This logic could only be exercised if the composite primary key included an AutoField but it's not allowed yet (refs #35957). It was also slightly broken as it expected the AutoField to always be the first member of returning_fields. | |||
| 2025-01-10 | Fixed #36050 -- Added OuterRef support to CompositePrimaryKey. | Bendeguz Csirmaz | |
| 2025-01-10 | Fixed #36032 -- Rendered URLField values as links in the admin. | antoliny0919 | |
| 2025-01-10 | Fixed #36064 -- Skipped an UPDATE when adding a model instance with a ↵ | Bendeguz Csirmaz | |
| composite primary key with default values. | |||
| 2025-01-10 | Refs #36064 -- Added test that falsey primary key default/db_default value ↵ | Bendeguz Csirmaz | |
| skips an update query on save. This adds test coverage for logic change in 9fa4d07ce0729850661a31a6b37c6b48f13d2266. | |||
| 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. | |||
