<feed xmlns='http://www.w3.org/2005/Atom'>
<title>django.git/tests/annotations, branch main</title>
<subtitle>django
</subtitle>
<id>http://cgit.adnoto.dev/django.git/atom?h=main</id>
<link rel='self' href='http://cgit.adnoto.dev/django.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/'/>
<updated>2026-03-19T16:24:17Z</updated>
<entry>
<title>Refs #36795 -- Removed unnecessary prohibits_dollar_signs_in_column_aliases feature flag.</title>
<updated>2026-03-19T16:24:17Z</updated>
<author>
<name>Simon Charette</name>
<email>charette.s@gmail.com</email>
</author>
<published>2026-02-01T22:02:49Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=5146449a38222dc74f8f1ba88a7a7ef681e93101'/>
<id>urn:sha1:5146449a38222dc74f8f1ba88a7a7ef681e93101</id>
<content type='text'>
Now that user provided aliases are systematically quoted there is no need to
disallow the usage of the dollar sign on Postgres.
</content>
</entry>
<entry>
<title>Fixed CVE-2026-1287 -- Protected against SQL injection in column aliases via control characters.</title>
<updated>2026-02-03T12:55:04Z</updated>
<author>
<name>Jake Howard</name>
<email>git@theorangeone.net</email>
</author>
<published>2026-01-21T11:14:48Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=e891a84c7ef9962bfcc3b4685690219542f86a22'/>
<id>urn:sha1:e891a84c7ef9962bfcc3b4685690219542f86a22</id>
<content type='text'>
Control characters in FilteredRelation column aliases could be used for
SQL injection attacks. This affected QuerySet.annotate(), aggregate(),
extra(), values(), values_list(), and alias() when using dictionary
expansion with **kwargs.

Thanks Solomon Kebede for the report, and Simon Charette, Jacob Walls,
and Natalia Bidart for reviews.
</content>
</entry>
<entry>
<title>Fixed #36352 -- Improved error message for fields excluded by prior values()/values_list() calls.</title>
<updated>2026-01-16T15:28:14Z</updated>
<author>
<name>JaeHyuck Sa</name>
<email>wogur981208@gmail.com</email>
</author>
<published>2026-01-15T15:29:25Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=0239e86f387127dace7273208c300b33a065e021'/>
<id>urn:sha1:0239e86f387127dace7273208c300b33a065e021</id>
<content type='text'>
Signed-off-by: JaeHyuck Sa &lt;wogur981208@gmail.com&gt;
</content>
</entry>
<entry>
<title>Added DatabaseFeatures.prohibits_dollar_signs_in_column_aliases.</title>
<updated>2025-12-04T16:37:22Z</updated>
<author>
<name>Tim Graham</name>
<email>timograham@gmail.com</email>
</author>
<published>2025-12-03T23:06:53Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=17d644c8e257c2ea5cc738fb7a9c47989e29bf09'/>
<id>urn:sha1:17d644c8e257c2ea5cc738fb7a9c47989e29bf09</id>
<content type='text'>
This is also applicable on CockroachDB.
</content>
</entry>
<entry>
<title>Fixed CVE-2025-13372 -- Protected FilteredRelation against SQL injection in column aliases on PostgreSQL.</title>
<updated>2025-12-02T12:21:07Z</updated>
<author>
<name>Jacob Walls</name>
<email>jacobtylerwalls@gmail.com</email>
</author>
<published>2025-11-17T22:09:54Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=5b90ca1e7591fa36fccf2d6dad67cf1477e6293e'/>
<id>urn:sha1:5b90ca1e7591fa36fccf2d6dad67cf1477e6293e</id>
<content type='text'>
Follow-up to CVE-2025-57833.

Thanks Stackered for the report, and Simon Charette and Mariusz Felisiak
for the reviews.
</content>
</entry>
<entry>
<title>Fixed CVE-2025-59681 -- Protected QuerySet.annotate(), alias(), aggregate(), and extra() against SQL injection in column aliases on MySQL/MariaDB.</title>
<updated>2025-10-01T12:11:45Z</updated>
<author>
<name>Mariusz Felisiak</name>
<email>felisiak.mariusz@gmail.com</email>
</author>
<published>2025-09-10T07:53:52Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=41b43c74bda19753c757036673ea9db74acf494a'/>
<id>urn:sha1:41b43c74bda19753c757036673ea9db74acf494a</id>
<content type='text'>
Thanks sw0rd1ight for the report.

Follow up to 93cae5cb2f9a4ef1514cf1a41f714fef08005200.
</content>
</entry>
<entry>
<title>Fixed #36480 -- Made values() resolving error mention unselected aliases.</title>
<updated>2025-09-22T12:35:53Z</updated>
<author>
<name>Shubham Singh</name>
<email>ssingh@multimediallc.com</email>
</author>
<published>2025-09-11T19:47:05Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=dce1b9c2de00a3385c029c02dca325f44e7697a4'/>
<id>urn:sha1:dce1b9c2de00a3385c029c02dca325f44e7697a4</id>
<content type='text'>
Follow-up to cb13792938f2c887134eb6b5164d89f8d8f9f1bd. Refs #34437.
</content>
</entry>
<entry>
<title>Fixed CVE-2025-57833 -- Protected FilteredRelation against SQL injection in column aliases.</title>
<updated>2025-09-03T11:10:58Z</updated>
<author>
<name>Jake Howard</name>
<email>git@theorangeone.net</email>
</author>
<published>2025-08-13T12:13:42Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=51711717098d3f469f795dfa6bc3758b24f69ef7'/>
<id>urn:sha1:51711717098d3f469f795dfa6bc3758b24f69ef7</id>
<content type='text'>
Thanks Eyal Gabay (EyalSec) for the report.
</content>
</entry>
<entry>
<title>Refs #36210 -- Added missing limits in Subquery tests.</title>
<updated>2025-08-07T12:28:44Z</updated>
<author>
<name>Jacob Walls</name>
<email>jacobtylerwalls@gmail.com</email>
</author>
<published>2025-05-12T00:38:28Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=de7bb7eab84dc53a7117127ad8eec44970efc509'/>
<id>urn:sha1:de7bb7eab84dc53a7117127ad8eec44970efc509</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refs #36500 -- Shortened some long docstrings and comments.</title>
<updated>2025-07-23T23:17:55Z</updated>
<author>
<name>Mike Edmunds</name>
<email>medmunds@gmail.com</email>
</author>
<published>2025-07-23T03:40:48Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=55b0cc21310b76ce4018dd793ba50556eaf0af06'/>
<id>urn:sha1:55b0cc21310b76ce4018dd793ba50556eaf0af06</id>
<content type='text'>
Manually reformatted some long docstrings and comments that would be
damaged by the to-be-applied autofixer script, in cases where editorial
judgment seemed necessary for style or wording changes.
</content>
</entry>
</feed>
