|
1 | 1 | Changelog
|
2 | 2 | =========
|
3 | 3 |
|
| 4 | +1.3.0 [unreleased] |
| 5 | +------------------ |
| 6 | + |
| 7 | +* Fix a race condition in creation of AccessToken with external oauth2 server. |
| 8 | +* **Backwards-incompatible** squashed migrations: |
| 9 | + If you are currently on a release < 1.2.0, you will need to first install 1.2.x then `manage.py migrate` before |
| 10 | + upgrading to >= 1.3.0. |
| 11 | + |
| 12 | + |
| 13 | +1.2.0 [2018-06-03] |
| 14 | +------------------ |
| 15 | + |
| 16 | +* **Compatibility**: Python 3.4 is the new minimum required version. |
| 17 | +* **Compatibility**: Django 2.0 is the new minimum required version. |
| 18 | +* **New feature**: Added TokenMatchesOASRequirements Permissions. |
| 19 | +* validators.URIValidator has been updated to match URLValidator behaviour more closely. |
| 20 | +* Moved `redirect_uris` validation to the application clean() method. |
| 21 | + |
| 22 | + |
| 23 | +1.1.2 [2018-05-12] |
| 24 | +------------------ |
| 25 | + |
| 26 | +* Return state with Authorization Denied error (RFC6749 section 4.1.2.1) |
| 27 | +* Fix a crash with malformed base64 authentication headers |
| 28 | +* Fix a crash with malformed IPv6 redirect URIs |
| 29 | + |
| 30 | + |
| 31 | +1.1.1 [2018-05-08] |
| 32 | +------------------ |
| 33 | + |
| 34 | +* **Critical**: Django OAuth Toolkit 1.1.0 contained a migration that would revoke all existing |
| 35 | + RefreshTokens (`0006_auto_20171214_2232`). This release corrects the migration. |
| 36 | + If you have already ran it in production, please see the following issue for more details: |
| 37 | + https://github.com/jazzband/django-oauth-toolkit/issues/589 |
| 38 | + |
| 39 | + |
| 40 | +1.1.0 [2018-04-13] |
| 41 | +------------------ |
| 42 | + |
| 43 | +* **Notice**: The Django OAuth Toolkit project is now hosted by JazzBand. |
| 44 | +* **Compatibility**: Django 1.11 is the new minimum required version. Django 1.10 is no longer supported. |
| 45 | +* **Compatibility**: This will be the last release to support Django 1.11 and Python 2.7. |
| 46 | +* **New feature**: Option for RFC 7662 external AS that uses HTTP Basic Auth. |
| 47 | +* **New feature**: Individual applications may now override the `ALLOWED_REDIRECT_URI_SCHEMES` |
| 48 | + setting by returning a list of allowed redirect uri schemes in `Application.get_allowed_schemes()`. |
| 49 | +* **New feature**: The new setting `ERROR_RESPONSE_WITH_SCOPES` can now be set to True to include required |
| 50 | + scopes when DRF authorization fails due to improper scopes. |
| 51 | +* **New feature**: The new setting `REFRESH_TOKEN_GRACE_PERIOD_SECONDS` controls a grace period during which |
| 52 | + refresh tokens may be re-used. |
| 53 | +* An `app_authorized` signal is fired when a token is generated. |
| 54 | + |
| 55 | + |
| 56 | +1.0.0 [2017-06-07] |
| 57 | +------------------ |
| 58 | + |
| 59 | +* **New feature**: AccessToken, RefreshToken and Grant models are now swappable. |
| 60 | +* #477: **New feature**: Add support for RFC 7662 (IntrospectTokenView, introspect scope) |
| 61 | +* **Compatibility**: Django 1.10 is the new minimum required version |
| 62 | +* **Compatibility**: Django 1.11 is now supported |
| 63 | +* **Backwards-incompatible**: The `oauth2_provider.ext.rest_framework` module |
| 64 | + has been moved to `oauth2_provider.contrib.rest_framework` |
| 65 | +* #177: Changed `id` field on Application, AccessToken, RefreshToken and Grant to BigAutoField (bigint/bigserial) |
| 66 | +* #321: Added `created` and `updated` auto fields to Application, AccessToken, RefreshToken and Grant |
| 67 | +* #476: Disallow empty redirect URIs |
| 68 | +* Fixed bad `url` parameter in some error responses. |
| 69 | +* Django 2.0 compatibility fixes. |
| 70 | +* The dependency on django-braces has been dropped. |
| 71 | +* The oauthlib dependency is no longer pinned. |
| 72 | + |
| 73 | + |
4 | 74 | 0.12.0 [2017-02-24]
|
5 | 75 | -------------------
|
6 | 76 |
|
|
0 commit comments