| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-01-25 | Fixed #36111 -- Fixed test --debug-sql crash on Oracle when no prior query ↵ | Jacob Walls | |
| has executed. | |||
| 2025-01-23 | Refs #470 -- Fixed field_defaults test failures due to year-end boundary ↵ | Jacob Walls | |
| conditions. | |||
| 2025-01-23 | Fixed #36010 -- Avoided touching mo files while checking writability. | Claude Paroz | |
| 2025-01-23 | Fixed #36013 -- Removed use of IDNA-2003 in django.utils.html. | Mike Edmunds | |
| Removed obsolete and potentially problematic IDNA 2003 ("punycode") encoding of international domain names in smart_urlquote() and Urlizer, which are used (only) by AdminURLFieldWidget and the urlize/urlizetrunc template filters. Changed to use percent-encoded UTF-8, which defers IDNA details to the browser (like other URLs rendered by Django). | |||
| 2025-01-22 | Fixed #36114 -- Fixed link visibility when list_display_links field contains ↵ | antoliny0919 | |
| only whitespace. | |||
| 2025-01-22 | Fixed #24529 -- Allowed double squashing of migrations. | Georgi Yanchev | |
| Co-authored-by: Raphael Gaschignard <raphael@rtpg.co> | |||
| 2025-01-22 | Fixed #36117 -- Raised ValueError when providing composite expressions to ↵ | Simon Charette | |
| case / when. Remove redundant Case and When.resolve_expression to delegate composite expression support to BaseExpression. Thanks Jacob Tyler Walls for the report and test. | |||
| 2025-01-22 | Refs #36042 -- Consolidated composite expression checks in BaseExpression. | Simon Charette | |
| Remove redundant Func.resolve_expression and adjust CombinedExpression to delegate source expression resolving to super() to perform checks against allows_composite_expressions in a single location. | |||
| 2025-01-21 | Fixed #36116 -- Optimized multi-column ForwardManyToOne prefetching. | Simon Charette | |
| Rely on ColPairs and TupleIn which support a single column to be specified to avoid special casing ForwardManyToOne.get_prefetch_querysets(). Thanks Jacob Walls for the report. | |||
| 2025-01-20 | Fixed #36107 -- Adjusted UNNEST bulk_create strategy to opt-out sized arrays. | Simon Charette | |
| The array fields opt-out heuristic failed to account for sized arrays. Note that we keep relying on db_type as opposed to performing an ArrayField instance check against the column's field as there could be other implementations of model fields that use Postgres arrays to store the optimization must be disabled for all of them. Refs #35936. Thanks Claude Paroz for the report and test. | |||
| 2025-01-20 | Fixed #36005 -- Dropped support for Python 3.10 and 3.11. | Mariusz Felisiak | |
| 2025-01-20 | Fixed #36017 -- Used EmailValidator in urlize to detect emails. | greg | |
| 2025-01-20 | Refs #35448 -- Fixed BackendTestCase.test_queries_logger() on Oracle < 23c. | Mariusz Felisiak | |
| 2025-01-18 | Fixed #35448 -- Fixed formatting of test --debug-sql output. | Tim Graham | |
| Also adds DatabaseOperations.format_debug_sql() hook for backends (e.g. NoSQL) to customize formatting. | |||
| 2025-01-17 | Fixed invalid HTML in test templates. | Thibaut Decombe | |
| 2025-01-16 | Refs #35090 -- Fixed urlpatterns.tests.SimplifiedURLTests when run in reverse. | Mariusz Felisiak | |
| Regression in 9cb1ffa67bb0d13f86c2d4627428fcaa4513136d. | |||
| 2025-01-15 | Increased the default PBKDF2 iterations for Django 6.0. | Sarah Boyce | |
| 2025-01-15 | Advanced deprecation warnings for Django 6.0. | Sarah Boyce | |
| 2025-01-15 | Refs #35326 -- Removed FileSystemStorage.OS_OPEN_FLAGS per deprecation timeline. | Sarah Boyce | |
| 2025-01-15 | Refs #35405 -- Removed FieldCacheMixin.get_cache_name() per deprecation ↵ | Sarah Boyce | |
| timeline. | |||
| 2025-01-15 | Refs #35234 -- Removed CheckConstraint.check per deprecation timeline. | Sarah Boyce | |
| 2025-01-15 | Refs #35058 -- Removed OGRGeometry.coord_dim setter per deprecation timeline. | Sarah Boyce | |
| 2025-01-15 | Refs #35060 -- Removed passing positional arguments to Model.save()/asave() ↵ | Sarah Boyce | |
| per deprecation timeline. | |||
| 2025-01-15 | Removed django.contrib.gis.geoip2.GeoIP2.open() per deprecation timeline. | Sarah Boyce | |
| 2025-01-15 | Removed django.contrib.gis.geoip2.GeoIP2.coords() per deprecation timeline. | Sarah Boyce | |
| 2025-01-15 | Refs #34983 -- Removed django.utils.itercompat per deprecation timeline. | Sarah Boyce | |
| 2025-01-15 | Refs #34462 -- Removed ModelAdmin.log_deletion() and ↵ | Sarah Boyce | |
| LogEntryManager.log_action() per deprecation timeline. | |||
| 2025-01-15 | Refs #33651 -- Removed Prefetch.get_current_queryset() and ↵ | Sarah Boyce | |
| get_prefetch_queryset() per deprecation timeline. | |||
| 2025-01-15 | Removed ChoicesMeta per deprecation timeline. | Sarah Boyce | |
| 2025-01-15 | Refs #33817 -- Removed support for cx_Oracle per deprecation timeline. | Sarah Boyce | |
| 2025-01-15 | Refs #16055 -- Removed get_joining_columns()/get_reverse_joining_columns() ↵ | Sarah Boyce | |
| methods per deprecation timeline. | |||
| 2025-01-15 | Refs #34380 -- Changed the URLField default scheme to https and removed ↵ | Sarah Boyce | |
| FORMS_URLFIELD_ASSUME_HTTPS per deprecation timeline. | |||
| 2025-01-15 | Refs #35090 -- Removed support for django.urls.register_converter() ↵ | Sarah Boyce | |
| overriding existing converters per deprecation timeline. | |||
| 2025-01-15 | Refs #34609 -- Removed support for calling format_html() without arguments ↵ | Sarah Boyce | |
| per deprecation timeline. | |||
| 2025-01-15 | Refs #22569 -- Made request required in ModelAdmin.lookup_allowed() per ↵ | Sarah Boyce | |
| deprecation timeline. | |||
| 2025-01-15 | Refs #34547 -- Removed DatabaseOperations.field_cast_sql() per deprecation ↵ | Sarah Boyce | |
| timeline. | |||
| 2025-01-15 | Refs #32339 -- Removed transitional form renderers per deprecation timeline. | Sarah Boyce | |
| 2025-01-15 | Refs #34355 -- Removed support for positional arguments in BaseConstraint ↵ | Sarah Boyce | |
| per deprecation timeline. | |||
| 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 | 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-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 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-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 | |
