Andrew Miller
0fc6d5362b
Fixed #26007 -- Clarified SingleObjectTemplateResponseMixin.get_template_names() docs.
2024-12-18 13:08:14 +01:00
Tim Graham
bb6114ce50
Added DatabaseFeatures.rounds_to_even.
...
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 08:50:48 -03:00
Erica Pisani
20f9f61805
Fixed #35996 -- Fixed database serialization crash when serializing a many-to-many field that had a prefetch.
2024-12-18 10:39:20 +01:00
Anders Einar Hilden
a8b70aeffd
Fixed #36002 -- Referred to request.Meta key in 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-18 10:07:30 +01:00
Tim Graham
7e41a7a47d
Refs #35520 -- Fixed expected query count in admin_views tests.
...
In 53e674d574
, the count should only
have been lowered for the case when savepoint are supported.
2024-12-17 14:40:34 +01:00
Chiemezuo
274f855f4a
Added Chiemezuo to AUTHORS.
...
Refs #36008 .
2024-12-17 14:38:57 +01:00
David Smith
1e05431881
Refs #32819 -- Added aria-describedby property to BoundField.
2024-12-17 12:04:44 +01:00
lufafajoshua
27375ad50e
Fixed #35969 -- Disallowed specifying a USING clause for altered generated field.
...
PostgreSQL versions 16.5 and above no longer permit the use
of a USING clause when changing the type of a generated column.
2024-12-17 11:27:25 +01:00
suraj
0d9872fc9a
Fixed #7732 -- Added support for connection pools on Oracle.
2024-12-17 11:26:32 +01:00
Mariusz Felisiak
2249370c86
Fixed #35992 , Fixed #35997 -- Added system check for CompositePrimaryKeys in Meta.indexes/constraints/unique_together.
...
CompositePrimaryKeys are not supported in any of these options.
2024-12-17 10:28:40 +01:00
Mike Edmunds
322e49ba30
Fixed #36012 -- Made mailto punctuation percent-encoded in Urlizer.
...
Urlizer was not properly encoding email addresses containing punctuation
in generated mailto links. Per RFC 6068, fixed by percent encoding
(urllib.parse.quote) the local and domain address parts.
2024-12-17 10:18:48 +01:00
Andrés Reverón Molina
b44efdfe54
Fixed #34856 -- Fixed references to index_together in historical migrations.
...
While AlterUniqueTogether has been documented to be still allowed in historical
migrations for the foreseeable future it has been crashing since 2abf417c81
was merged because the latter removed support for Meta.index_together which the
migration framework uses to render models to perform schema changes.
CreateModel(options["unique_together"]) was also affected.
Refs #27236 .
Co-authored-by: Simon Charette <charette.s@gmail.com>
2024-12-17 09:59:39 +01:00
Simon Charette
44281bc212
Refs #27236 -- Removed references to index_together from ModelState.from_model.
...
It's not possible for ModelMeta.index_together to exist anymore.
2024-12-17 09:59:39 +01:00
Tim Graham
94436dee57
Refs #29850 -- Removed obsolete test_window_frame_raise_not_supported_error.
...
This NotSupportedError was removed in 6375cee490
because it will never be reached due to the same exception raised by
Window.as_sql().
2024-12-16 13:42:21 +01:00
Chiemezuo
e9ed9ec043
Fixed #36008 -- Fixed order of database reset in TransactionTestCase docs.
2024-12-16 13:12:48 +01:00
Sage Abdullah
47eafd139b
Refs #35842 -- Fixed test_lookups_special_chars_double_quotes on SQLite 3.47+.
2024-12-16 12:34:27 +01:00
Sage Abdullah
d7d711c68c
Refs #35718 , Refs #32179 -- Moved JSONObject to django.db.models.functions.json.
2024-12-16 12:06:01 +01:00
Jacob Walls
d36ad43f61
Imported Coalesce from django.db.models.functions.
2024-12-16 10:29:34 +01:00
Mike Edmunds
5405912595
Fixed #36007 -- Removed dead code from URLValidator.
...
The "Trivial case failed. Try for possible IDN domain" handling was
obsoleted by ticket-20003, which adjusted the regular expressions to
allow all international domain names (Refs #20003 ).
Uses of `ul` were moved to DomainNameValidator in ticket-18119
(Refs #18119 ).
2024-12-13 16:10:34 +01:00
Mike Edmunds
9a891c387f
Refs #36007 -- Added IDNA 2008 test case for URLValidator.
...
Test a domain that is valid under IDNA 2008 but not IDNA 2003. This
helps verify that the branch in URLValidator which calls punycode() is
not actually being used for IDNs. punycode() implements IDNA 2003, so
the domain would fail to validate if that branch were active for IDNs.
2024-12-13 16:10:34 +01:00
Tim Graham
78a55a04c9
Fixed typo in ArrayField test name.
2024-12-13 09:00:44 +01:00
amansharma612
6f38697f90
Removed links to outdated tools in docs/topics/performance.txt.
...
Co-authored-by: Aman Sharma <210100011@iitb.ac.in>
2024-12-11 16:47:18 -03:00
Ben Cardy
f30b527f17
Fixed #25582 -- Added support for query and fragment to django.urls.reverse().
2024-12-11 16:40:28 -03:00
Jacob Walls
2ce4545de1
Fixed #35920 -- Observed requires_system_checks in migrate and runserver.
...
Before, the full suite of system checks was run by these commands
regardless if requires_system_checks had been overridden.
Co-authored-by: Simon Charette <charette.s@gmail.com>
2024-12-11 17:25:47 +01:00
Simon Charette
a16eedcf9c
Fixed #35936 -- Used unnest for bulk inserts on Postgres when possible.
...
This should make bulk_create significantly faster on Postgres when provided
only literal values.
Thanks James Sewell for writing about this technique, Tom Forbes for
validating the performance benefits, David Sanders and Mariusz Felisiak
for the review.
2024-12-11 13:56:18 +01:00
Simon Charette
2638b75554
Refs #35936 -- Avoided field placeholder lookup for each value inserted.
...
By building the list of placeholders for each inserted fields once it
doesn't have to be looked up for each inserted rows twice.
The query_values_10000.benchmark.QueryValues10000.time_query_values_10000 ASV
benchmark showed a 5% speed up for 10k items on SQLite for a single field
insertion. Larger performance gains are expected when more fields are involved.
2024-12-11 13:56:18 +01:00
Jeremy Thompson
918e7a2c76
Fixed #35989 -- Removed crs from GeoJSON serializer.
...
Specification of coordinate reference systems (crs) was removed from the GeoJSON spec in 2016.
https://datatracker.ietf.org/doc/html/rfc7946#appendix-B.1
2024-12-11 10:45:47 +01:00
Adam Johnson
5e998d717f
Refs #35987 -- Added extra tests for ErrorList and ErrorDict copy methods.
2024-12-10 12:14:52 +01:00
Adam Johnson
4806c42efa
Fixed #35987 -- Made ErrorList.copy() copy the renderer attribute.
2024-12-10 12:14:52 +01:00
Adam Johnson
02628c051c
Fixed #35988 -- Made BaseForm.full_clean() pass renderer to ErrorDict.
2024-12-10 12:13:43 +01:00
Tim Graham
1860a1afc9
Fixed #35982 -- Made DecimalField.get_db_prep_value() call DatabaseOperations.adapt_decimalfield_value().
...
Regression in e9814029f5
.
Thanks Simon Charette for advice and review.
2024-12-09 09:46:06 +01:00
Simon Charette
b0b3024720
Refs #35982 -- Made BaseDatabaseOperations.adapt_decimalfield_value() a no-op.
2024-12-09 09:46:06 +01:00
Francisco Couzo
a0db341c3c
Added GeometryDistance to the GIS available functions table.
2024-12-09 09:36:17 +01:00
Mariusz Felisiak
6f6b261c3e
Removed unused and unnecessary words from docs/spelling_wordlist.
...
This removes unused words and words contained within the Enchant
dictionary.
2024-12-09 09:34:18 +01:00
Juan Pablo Mallarino
08feaae588
Fixed #35973 -- Improved makemessages locale validation to handle numeric region codes.
2024-12-09 08:32:11 +01:00
Jacob Walls
d345e5b5f8
Fixed #35935 -- Colorized system checks when running sqlmigrate.
2024-12-09 08:31:25 +01:00
Ülgen Sarıkavak
c075d4c2c8
Made index view examples consistent in tutorial by removing trailing comma.
2024-12-06 12:53:54 +01:00
Gabriel Nick Pivovarov
55855bc6d0
Fixed #35493 -- Allowed template self-inclusion with relative paths.
...
Co-authored-by: Brock <bsmick97@gmail.com>
2024-12-06 10:44:10 +01:00
Oleg Sverdlov
ded4854642
Fixed #35944 -- Handled serialization of Unicode values in ArrayField and HStoreField.
2024-12-05 15:31:50 +01:00
David Smith
edd74c3417
Refs #32819 -- Added id to ErrorList class and template.
2024-12-05 10:24:39 +01:00
Sarah Boyce
28f81a1019
Refs #373 -- Fixed CompositePrimaryKey tests if yaml isn't installed.
2024-12-05 10:23:34 +01:00
Mariusz Felisiak
3d508ececb
Refs #21286 -- Fixed serializers tests if Pillow isn't installed.
2024-12-05 08:51:05 +01:00
Sarah Boyce
eb665e076c
Cleaned up CVE-2024-53907 and CVE-2024-53908 security archive descriptions.
2024-12-04 16:59:57 +01:00
Sarah Boyce
595cb4a7ae
Added CVE-2024-53907 and CVE-2024-53908 to security archive.
2024-12-04 16:30:03 +01:00
Sarah Boyce
828afd782f
Added stub release notes for 5.1.5.
2024-12-04 16:23:59 +01:00
Simon Charette
8f8dc5a1fc
Fixed CVE-2024-53908 -- Prevented SQL injections in direct HasKeyLookup usage on Oracle.
...
Thanks Seokchan Yoon for the report, and Mariusz Felisiak and Sarah
Boyce for the reviews.
2024-12-04 13:43:13 +01:00
Sarah Boyce
49ff1042aa
Fixed CVE-2024-53907 -- Mitigated potential DoS in strip_tags().
...
Thanks to jiangniao for the report, and Shai Berger and Natalia Bidart
for the reviews.
2024-12-04 13:43:13 +01:00
Jake Howard
58e548db8b
Fixed #35952 -- Used class property for available apps check on TransactionTestCase.
2024-12-04 09:36:40 +01:00
Adam Zapletal
d2f2a6a6d5
Refs #21286 -- Enabled ImageField test cases in serializer data tests.
...
This aligns ImageField to be tested in the same way as FileField.
The commented-out test also exists for FileField and relates to #10244 .
2024-12-03 15:15:16 +01:00
Sage Abdullah
b28438f379
Refs #35842 -- Fixed handling of quotes in JSONField key lookups on Oracle.
2024-12-03 11:19:55 +01:00