Skip to content

Commit 4633dc6

Browse files
committed
Release Notes for 3.15
- Add docs/community/3.15-announcement.md - Update docs/community/release-notes.md
1 parent 1fbe16a commit 4633dc6

File tree

2 files changed

+95
-0
lines changed

2 files changed

+95
-0
lines changed

docs/community/3.15-announcement.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<style>
2+
.promo li a {
3+
float: left;
4+
width: 130px;
5+
height: 20px;
6+
text-align: center;
7+
margin: 10px 30px;
8+
padding: 150px 0 0 0;
9+
background-position: 0 50%;
10+
background-size: 130px auto;
11+
background-repeat: no-repeat;
12+
font-size: 120%;
13+
color: black;
14+
}
15+
.promo li {
16+
list-style: none;
17+
}
18+
</style>
19+
20+
# Django REST framework 3.15
21+
22+
## Python 3.11 support
23+
24+
Python 3.11 is now supported.
25+
26+
## Other fixes and improvements
27+
28+
There are a number of minor fixes and improvements in this release, ranging from documentation, internal infrastructure (testing, requirements, deprecation, etc.), security and overall behaviour.
29+
30+
See the [release notes](release-notes.md) page for a complete listing.

docs/community/release-notes.md

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,71 @@ You can determine your currently installed version using `pip show`:
3434

3535
---
3636

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+
37102
## 3.14.x series
38103

39104
### 3.14.0

0 commit comments

Comments
 (0)