<feed xmlns='http://www.w3.org/2005/Atom'>
<title>django.git/django/forms/fields.py, 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-04-29T18:52:25Z</updated>
<entry>
<title>Fixed #16429 -- Extracted set_choices() method from FilePathField.__init__().</title>
<updated>2026-04-29T18:52:25Z</updated>
<author>
<name>TildaDares</name>
<email>mathildaudufo@gmail.com</email>
</author>
<published>2026-03-29T21:02:10Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=3f912ee4189602b4df121c0dc0428673fda5c253'/>
<id>urn:sha1:3f912ee4189602b4df121c0dc0428673fda5c253</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed #35870 -- Made blank choice label in forms more accessible.</title>
<updated>2026-04-22T21:06:29Z</updated>
<author>
<name>Annabelle Wiegart</name>
<email>annabelle.wiegart@proton.me</email>
</author>
<published>2026-01-18T19:03:28Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=63c56cda133a85a158502891c40465bc0331d3d9'/>
<id>urn:sha1:63c56cda133a85a158502891c40465bc0331d3d9</id>
<content type='text'>
Added new constant django.db.models.fields.BLANK_CHOICE_LABEL for
an accessible and translatable blank choice label in forms.
Deprecated django.db.models.fields.BLANK_CHOICE_DASH constant.
Added the immediately deprecated transitional setting
USE_BLANK_CHOICE_DASH.

Co-Authored-By: Marijke Luttekes &lt;mail@marijkeluttekes.dev&gt;
</content>
</entry>
<entry>
<title>Refs #36913 -- Maintained error message determinism in MultipleChoiceField.validate().</title>
<updated>2026-03-26T19:21:00Z</updated>
<author>
<name>afenoum</name>
<email>anja1catus@gmail.com</email>
</author>
<published>2026-03-26T08:30:02Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=8b7ea2bcdd7297941ca6beb72d93b9568e187349'/>
<id>urn:sha1:8b7ea2bcdd7297941ca6beb72d93b9568e187349</id>
<content type='text'>
Used Django's OrderedSet datastructure instead of set() in MultipleChoiceField.validate()
to prevent submission ordering from being discarded during validation.

Thanks to Jacob Walls, JaeHyuck Sa, Jake Howard and Simon Charette for
the reviews.
</content>
</entry>
<entry>
<title>Fixed #36913 -- Optimized MultipleChoiceField.validate().</title>
<updated>2026-03-25T13:23:10Z</updated>
<author>
<name>afenoum</name>
<email>anja1catus@gmail.com</email>
</author>
<published>2026-03-15T11:18:59Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=26f8929f16c514bd9967cd78d8dcd7760b82cc92'/>
<id>urn:sha1:26f8929f16c514bd9967cd78d8dcd7760b82cc92</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed CVE-2026-25673 -- Simplified URLField scheme detection.</title>
<updated>2026-03-03T12:08:46Z</updated>
<author>
<name>Natalia</name>
<email>124304+nessita@users.noreply.github.com</email>
</author>
<published>2026-01-30T01:52:41Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=951ffb3832cd83ba672c1e3deae2bda128eb9cca'/>
<id>urn:sha1:951ffb3832cd83ba672c1e3deae2bda128eb9cca</id>
<content type='text'>
This simplicaftion mitigates a potential DoS in URLField on Windows. The
usage of `urlsplit()` in `URLField.to_python()` was replaced with
`str.partition(":")` for URL scheme detection. On Windows, `urlsplit()`
performs Unicode normalization which is slow for certain characters,
making `URLField` vulnerable to DoS via specially crafted POST payloads.

Thanks Seokchan Yoon for the report, and Jake Howard and Shai Berger
for the review.

Refs #36923.

Co-authored-by: Jacob Walls &lt;jacobtylerwalls@gmail.com&gt;
</content>
</entry>
<entry>
<title>Refs #36500 -- Corrected rewrapped long lines fixed via a script.</title>
<updated>2025-07-23T23:17:55Z</updated>
<author>
<name>Mike Edmunds</name>
<email>medmunds@gmail.com</email>
</author>
<published>2025-07-23T03:44:22Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=78298b51629e14c0e472898b635bc819d47b7f27'/>
<id>urn:sha1:78298b51629e14c0e472898b635bc819d47b7f27</id>
<content type='text'>
Manually reformatted some comments and docstrings where autofix_w505.py
changed the meaning of the formatting.
</content>
</entry>
<entry>
<title>Refs #36500 -- Rewrapped long docstrings and block comments via a script.</title>
<updated>2025-07-23T23:17:55Z</updated>
<author>
<name>django-bot</name>
<email>ops@djangoproject.com</email>
</author>
<published>2025-07-23T03:41:41Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=69a93a88edb56ba47f624dac7a21aacc47ea474f'/>
<id>urn:sha1:69a93a88edb56ba47f624dac7a21aacc47ea474f</id>
<content type='text'>
Rewrapped long docstrings and block comments to 79 characters + newline
using script from https://github.com/medmunds/autofix-w505.
</content>
</entry>
<entry>
<title>Refs #34380 -- Changed the URLField default scheme to https and removed FORMS_URLFIELD_ASSUME_HTTPS per deprecation timeline.</title>
<updated>2025-01-15T21:28:37Z</updated>
<author>
<name>Sarah Boyce</name>
<email>42296566+sarahboyce@users.noreply.github.com</email>
</author>
<published>2024-12-12T16:39:58Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=9a3f86e96009c1137b286f6d579b9d812a0dee69'/>
<id>urn:sha1:9a3f86e96009c1137b286f6d579b9d812a0dee69</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed #35521 -- Allowed overriding BoundField class on fields, forms and renderers.</title>
<updated>2025-01-15T20:04:26Z</updated>
<author>
<name>Matthias Kestenholz</name>
<email>mk@feinheit.ch</email>
</author>
<published>2025-01-15T20:04:26Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=6a7ee02f5994c65bbefe92a3da74f22326970cf9'/>
<id>urn:sha1:6a7ee02f5994c65bbefe92a3da74f22326970cf9</id>
<content type='text'>
Thank you Sarah Boyce, Carlton Gibson, Tim Schilling and Adam Johnson
for reviews.

Co-authored-by: Christophe Henry &lt;contact@c-henry.fr&gt;
Co-authored-by: David Smith &lt;smithdc@gmail.com&gt;
Co-authored-by: Natalia &lt;124304+nessita@users.noreply.github.com&gt;
Co-authored-by: Matthias Kestenholz &lt;mk@feinheit.ch&gt;</content>
</entry>
<entry>
<title>Fixed CVE-2024-56374 -- Mitigated potential DoS in IPv6 validation.</title>
<updated>2025-01-14T11:42:24Z</updated>
<author>
<name>Michael Manfre</name>
<email>mike@manfre.net</email>
</author>
<published>2024-12-12T02:39:32Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=ca2be7724e1244a4cb723de40a070f873c6e94bf'/>
<id>urn:sha1:ca2be7724e1244a4cb723de40a070f873c6e94bf</id>
<content type='text'>
Thanks Saravana Kumar for the report, and Sarah Boyce and Mariusz
Felisiak for the reviews.

Co-authored-by: Natalia &lt;124304+nessita@users.noreply.github.com&gt;
</content>
</entry>
</feed>
