@@ -34,6 +34,71 @@ You can determine your currently installed version using `pip show`:
34
34
35
35
---
36
36
37
+ ## 3.15.x series
38
+
39
+ ### 3.15.0
40
+
41
+ Date: TBD
42
+
43
+ * Raise ImproperlyConfigured exception if ` basename ` is not unique (#8438 ) [[ #8438 ] ( https://github.com/encode/django-rest-framework/pull/8438 )]
44
+ * Use PrimaryKeyRelatedField pkfield in openapi (#8315 ) [[ #8315 ] ( https://github.com/encode/django-rest-framework/pull/8315 )]
45
+ * Upgrade to tox 4 (#8795 ) [[ #8795 ] ( https://github.com/encode/django-rest-framework/pull/8795 )]
46
+ * replace partition with split in BasicAuthentication (#8790 ) [[ #8790 ] ( https://github.com/encode/django-rest-framework/pull/8790 )]
47
+ * Fix BooleanField's allow_null behavior (#8614 ) [[ #8614 ] ( https://github.com/encode/django-rest-framework/pull/8614 )]
48
+ * Handle Django's ValidationErrors in ListField (#6423 ) [[ #6423 ] ( https://github.com/encode/django-rest-framework/pull/6423 )]
49
+ * Remove a bit of inline CSS. Add CSP nonce where it might be required and is available. (#8783 ) [[ #8783 ] ( https://github.com/encode/django-rest-framework/pull/8783 )]
50
+ * Update admin.py (#8534 ) [[ #8534 ] ( https://github.com/encode/django-rest-framework/pull/8534 )]
51
+ * Fix bug in validators documentation (#8779 ) [[ #8779 ] ( https://github.com/encode/django-rest-framework/pull/8779 )]
52
+ * Make browsable API compatbile with strong CSP (#8784 ) [[ #8784 ] ( https://github.com/encode/django-rest-framework/pull/8784 )]
53
+ * Avoid inline script execution for injecting CSRF token (#7016 ) [[ #7016 ] ( https://github.com/encode/django-rest-framework/pull/7016 )]
54
+ * Remove Core API mentions from docs (#8780 ) [[ #8017 ] ( https://github.com/encode/django-rest-framework/pull/8017 )]
55
+ * Mitigate global dependency on inflection #8017 (#8781 ) [[ #8017 ] ( https://github.com/encode/django-rest-framework/pull/8017 )] [[ #8781 ] ( https://github.com/encode/django-rest-framework/pull/8781 )]
56
+ * Register Django urls (#8778 ) [[ #8778 ] ( https://github.com/encode/django-rest-framework/pull/8778 )]
57
+ * Implemented Verbose Name Translation for TokenProxy (#8713 ) [[ #8713 ] ( https://github.com/encode/django-rest-framework/pull/8713 )]
58
+ * Properly handle OverflowError in DurationField deserialization (#8042 ) [[ #8042 ] ( https://github.com/encode/django-rest-framework/pull/8042 )]
59
+ * Fix OpenAPI operation name plural appropriately (#8017 ) [[ #8017 ] ( https://github.com/encode/django-rest-framework/pull/8017 )]
60
+ * Represent SafeString as plain string on schema rendering. (#8429 ) [[ #8429 ] ( https://github.com/encode/django-rest-framework/pull/8429 )]
61
+ * Fix #8771 - Checking for authentication even if ` _ignore_model_permissions = True ` (#8772 ) [[ #8772 ] ( https://github.com/encode/django-rest-framework/pull/8772 )]
62
+ * Update schema generation doc & add deprecation notice #8453 (#8773 ) [[ #8773 ] ( https://github.com/encode/django-rest-framework/pull/8773 )]
63
+ * Update 6-viewsets-and-routers.md (#8590 ) [[ #8590 ] ( https://github.com/encode/django-rest-framework/pull/8590 )]
64
+ * Added pagination settings test case (#8362 ) [[ #8326 ] ( https://github.com/encode/django-rest-framework/pull/8326 )]
65
+ * Fix 404 when page query parameter is empty string (#8578 ) [[ #8578 ] ( https://github.com/encode/django-rest-framework/pull/8578 )]
66
+ * Fixes instance check in ListSerializer.to_representation (#8726 ) (#8727 ) [[ #8726 ] ( https://github.com/encode/django-rest-framework/pull/8726 )] [[ #8727 ] ( https://github.com/encode/django-rest-framework/pull/8727 )]
67
+ * FloatField will crash if the input is a number that is too big (#8725 ) [[ #8725 ] ( https://github.com/encode/django-rest-framework/pull/8725 )]
68
+ * Add missing DurationField to SimpleMetada label_lookup (#8702 ) [[ #8702 ] ( https://github.com/encode/django-rest-framework/pull/8702 )]
69
+ * converted assertion to pytest style in test status (#8769 ) [[ #8662 ] ( https://github.com/encode/django-rest-framework/pull/8662 )]
70
+ * Fix #8751 - Add support to Python 3.11 (#8752 ) [[ #8752 ] ( https://github.com/encode/django-rest-framework/pull/875 )]
71
+ * update minimum version to psycopg2-binary>=2.9.5 (#8767 ) [[ #8767 ] ( https://github.com/encode/django-rest-framework/pull/8767 )]
72
+ * pytest versions update (#8745 ) [[ #8745 ] ( https://github.com/encode/django-rest-framework/pull/8745 )]
73
+ * Add 3rd party entry for rest-framework-roles (#8755 ) [[ #8755 ] ( https://github.com/encode/django-rest-framework/pull/8755 )]
74
+ * Added http 102, 103, 421, and 425 status codes in documentation (#8763 ) [[ #8763 ] ( https://github.com/encode/django-rest-framework/pull/8763 )]
75
+ * Make request consistently available in pagination classes (#8764 ) [[ #8764 ] ( https://github.com/encode/django-rest-framework/pull/9764 )]
76
+ * Possibility to remove trailing zeros on DecimalFields representation (#6514 ) [[ #6514 ] ( https://github.com/encode/django-rest-framework/pull/6514 )]
77
+ * Fix Pytest's deprecation warnings about nose usage (#8758 ) [[ #8758 ] ( https://github.com/encode/django-rest-framework/pull/8758 )]
78
+ * Remove extraneous word "Both" (#8740 ) [[ #8740 ] ( https://github.com/encode/django-rest-framework/pull/8740 )]
79
+ * Update jobs.md (#8737 ) [[ #8737 ] ( https://github.com/encode/django-rest-framework/pull/8737 )]
80
+ * Update quickstart.md (#8575 ) [[ #8575 ] ( https://github.com/encode/django-rest-framework/pull/8575 )]
81
+ * Improve style, fix some typos (#8405 ) [[ #8405 ] ( https://github.com/encode/django-rest-framework/pull/8405 )]
82
+ * Fixes typo (#8719 ) [[ #8719 ] ( https://github.com/encode/django-rest-framework/pull/8719 )]
83
+ * Add a method for getting serializer field name (OpenAPI) (#7493 ) [[ #7493 ] ( https://github.com/encode/django-rest-framework/pull/7493 )]
84
+ * Add ` __eq__ ` method for ` OperandHolder ` class (#8710 ) [[ #8710 ] ( https://github.com/encode/django-rest-framework/pull/8710 )]
85
+ * Update schemas.md (#8707 ) [[ #8707 ] ( https://github.com/encode/django-rest-framework/pull/8707 )]
86
+ * Avoid importing ` django.test ` package when not testing (#8699 )
87
+ * Docs: use ` asterisk ` for unordered list (#8697 ) [[ #8697 ] ( https://github.com/encode/django-rest-framework/pull/8697 )]
88
+ * Docs: Convert all tabs into spaces (#8692 ) [[ #8692 ] ( https://github.com/encode/django-rest-framework/pull/8692 )]
89
+ * Preserve exception messages for wrapped Django exceptions (#8051 ) [[ #8051 ] ( https://github.com/encode/django-rest-framework/pull/8051 )]
90
+ * Added examples to schema of CursorPagination (#8687 , #8686 ) [[ #8687 ] (https://github.com/encode/django-rest-framework/pull/8687 )] [[ #8686 ] ( https://github.com/encode/django-rest-framework/pull/8686 )]
91
+ * Fix infinite recursion with deepcopy on Request (#8684 ) [[ #8684 ] ( https://github.com/encode/django-rest-framework/pull/8684 )]
92
+ * Refactor: Replace try/except with contextlib.suppress() (#8676 ) [[ #8676 ] ( https://github.com/encode/django-rest-framework/pull/8676 )]
93
+ * Docs: Updated browsable-api.md (#8678 ) [[ #8678 ] ( https://github.com/encode/django-rest-framework/pull/8678 )]
94
+ * Add spaces to router example in 6-viewsets-and-routers.md (#8448 ) [[ #8448 ] ( https://github.com/encode/django-rest-framework/pull/8448 )]
95
+ * Update requirements-testing.txt (#8680 ) [[ #8680 ] ( https://github.com/encode/django-rest-framework/pull/8680 )]
96
+ * Minor fix to SerializeMethodField docstring (#8629 ) [[ #8629 ] ( https://github.com/encode/django-rest-framework/pull/8629 )]
97
+ * Minor refactor: Unnecessary use of list() function (#8672 ) [[ #8672 ] ( https://github.com/encode/django-rest-framework/pull/8672 )]
98
+ * Update documentation on dependency installation (#8566 ) [[ #8566 ] ( https://github.com/encode/django-rest-framework/pull/8566 )]
99
+ * Unnecessary list comprehension (#8670 ) [[ #8670 ] ( https://github.com/encode/django-rest-framework/pull/8670 )]
100
+ * Use correct class to indicate present deprecation (#8665 ) [[ #8665 ] ( https://github.com/encode/django-rest-framework/pull/8665 )]
101
+
37
102
## 3.14.x series
38
103
39
104
### 3.14.0
0 commit comments