What's Changed
- Add links to MDN in the documentation by @azmeuk in #893
- chore: Remove obsolete
python-dateutildependency by @mgorny in #899 - ListField use Meta.bind_field instead of the default bind method. by @azmeuk in #891
- Add
test_environmentsupport for the Email validator by @azmeuk in #894 - Reset FieldList index state when calling process by @azmeuk in #895
- Implement RangeInput min and max parameters by @azmeuk in #898
- Do not render 'for' in radio by @azmeuk in #900
- Deprecate DateTimeField by @azmeuk in #897
- FloatField use NumberInput by default by @Demetriex in #679
- Accept uuid.UUID objects in UUID validator by @TurnrDev in #769
- Escape double quotes in HTML attribute values by @azmeuk in #906
html_paramsreturnsMarkupby @azmeuk in #907- Fix False value with Select by @azmeuk in #908
- Clarify how Select choice is processed in the documentation by @azmeuk in #909
- Fix filters documentation by @azmeuk in #896
- Render-time checked kwargs take precedence over field.checked by @azmeuk in #910
- Add a tz parameter to
DateTimeLocalFieldby @azmeuk in #905 - FieldList improvement to handle entries with indices by @azmeuk in #901
- Use consecutive ids in FieldList when using insert and remove by @azmeuk in #912
- Implement ButtonField by @azmeuk in #892
- Re-introduce Choice and SelectChoice dataclasses by @azmeuk in #889
- Improve custom widgets documentation by @azmeuk in #913
- Add a fieldlist of formfield example in the documentation by @azmeuk in #914
- Enum support for SelectField by @azmeuk in #916
- Respect email_validator default values by @azmeuk in #917
- Error messages customization by @azmeuk in #902
- Customize regexp validator match method by @azmeuk in #918
- for Regexp validator set html input tag 'pattern' attribute by @lefty01 in #759
- implement DateRange validator similar to NumberRange by @jkittner in #787
- URL validator: accept user/password, use urllib.urlparse by @ianw in #847
- Restore
sorted(set())instead oflist(dict.fromkeys())to sort keys in FieldList by @azmeuk in #920 - Datalist implementation by @azmeuk in #921
New Contributors
- @mgorny made their first contribution in #899
- @Demetriex made their first contribution in #679
- @TurnrDev made their first contribution in #769
- @lefty01 made their first contribution in #759
- @jkittner made their first contribution in #787
- @ianw made their first contribution in #847
Full Changelog: 3.2.2...3.3.0b1