3
All notable changes to this project will be documented in this file.
5
The format is based on [Keep a Changelog](http://keepachangelog.com/)
6
and this project adheres to [Semantic Versioning](http://semver.org/).
8
## [Unreleased](https://github.com/python-social-auth/social-core/commits/master)
10
## [1.7.0](https://github.com/python-social-auth/social-core/releases/tag/1.7.0) - 2018-02-20
13
- Update EvenOnline token expiration key
14
- Update OpenStreetMap URL to `https`
15
- Fix LinkedIn backend to send the oauth_token as `Authorization` header
16
- Fixed `extra_data` update to use the `alias` as key too
17
- Make `signed_request` optional in Facebook App OAuth2 backend
18
- Support string and lists on SAML permanent id value
19
- Correct sending `params` sending on `GET` access-token retrieval case
20
- Ensure b2c policy name check
21
- Use `extras_requrie` to specify python specific version dependencies
24
- Added support for AzureAD B2C OAuth2
25
- Added LinkedIn Mobile OAuth2 backend
27
## [1.6.0](https://github.com/python-social-auth/social-core/releases/tag/1.6.0) - 2017-12-22
30
- Fix coinbase backend to use api v2
31
- Default `REDIRECT_STATE` to `False` in `FacebookOAuth2` backend.
32
- Add revoke token url for Coinbase OAuth2 backend
33
- Fix LinkedIn backend to send `oauth_token` as request header
34
- Make partial step decorator handle arguments
37
- Added support for ChatWork OAuth2 backend
39
## [1.5.0](https://github.com/python-social-auth/social-core/releases/tag/1.5.0) - 2017-10-28
42
- Fix using the entire SAML2 nameid string
43
- Prevent timing attacks against state token
44
- Updated GitLab API version to v4
45
- Enforce UTC when calculating access token expiration time
46
- Cleanup user attributes update from social details
47
- Send authorization header on Reddit auth
50
- Added support for tenant for Azure AD backend
51
- Added JWT validation for Azure AD backend
52
- Added support for Bungie.net OAuth2 backend
53
- Added support for Eventbrite OAuth2 backend
54
- Added support for OpenShift OAuth2 backend
55
- Added support for Microsoft Graph OAuth2 backend
57
## [1.4.0](https://github.com/python-social-auth/social-core/releases/tag/1.4.0) - 2017-06-09
60
- Fix path in import BaseOAuth2 for Monzo
61
- Fix auth header formatting problem for Fitbit OAuth2
62
- Raise AuthForbidden when provider returns 401.
63
- Update Facebook API to version 2.9
64
- Speed up authorization process for VKAppOAuth2
65
- Apply same sanitization as on connect to disconnect.
66
- Disable `redirect_state` usage on Disqus backend
69
- Added Udata OAuth2 backend
71
- Added feature to get all extra data from backend through `GET_ALL_EXTRA_DATA` boolean flag.
72
- Added Patreon provider
74
## [1.3.0](https://github.com/python-social-auth/social-core/releases/tag/1.3.0) - 2017-05-06
77
- Use extra_data method when refreshing an `access_token`, ensure that
78
auth-time is updated then
79
- Added 500px OAuth1 backend
80
- Added Monzo OAuth2 backend
81
- Added `get_access_token` method that will refresh if expired
84
- Updated email validation to pass the partial pipeline token if given.
85
- Prefer passed parameters in `authenticate` method
86
- Properly discard already used verification codes
87
- Save SAML attributes in `extra_data`
88
- Note `id_token` in GooglePlusAuth's AuthMissingParameter
90
## [1.2.0](https://github.com/python-social-auth/social-core/releases/tag/1.2.0) - 2017-02-10
93
- Limit Slack by team through `SOCIAL_AUTH_SLACK_TEAM` setting
96
- Enable defining extra arguments for AzureAD backend.
97
- Updated key `expires` to `expires_in` for Facebook OAuth2 backend
98
- Updated Slack `id` fetch to default to user `id` if not present in response
100
## [1.1.0](https://github.com/python-social-auth/social-core/releases/tag/1.1.0) - 2017-01-31
104
- Strategy method to let implementation cleanup arguments passed to
105
the authenticate method
108
- Removed OneLogin SAML IDP dummy settings while generating metadata xml
109
- Fixed Asana user details response handling
110
- Enforce defusedxml version with support for Python 3.6
111
- Updated documentation URL in backends
113
## [1.0.1](https://github.com/python-social-auth/social-core/releases/tag/1.0.1) - 2017-01-23
116
- Fixed broken dependencies while building the package
118
## [1.0.0](https://github.com/python-social-auth/social-core/releases/tag/1.0.0) - 2017-01-22
121
- Store partial pipeline data in an storage class
122
- Store `auth_time` with the last time authentication toke place, use
123
`auth_time` to determine if access token expired
124
- Ensure that `testkey.pem` is distributed
125
- Added Asana OAuth2 backend
128
- Removed the old `save_status_to_session` to partialize a pipeline run
130
## [0.2.1](https://github.com/python-social-auth/social-core/releases/tag/0.2.1) - 2016-12-31
133
- Defined `extras` for SAML, and "all" that will install SAML and OpenIdConnect
134
- Added `auth_time` in extra data by default to store the time that the authentication toke place
137
- Remove set/get current strategy methods
138
- Fixed the `extras` requirements defined in the setup.py script
140
## [0.2.0](https://github.com/python-social-auth/social-core/releases/tag/0.2.0) - 2016-12-31
143
- Reorganize requirements, make OpenIdConnect optional
144
- Split OpenIdConnect from OpenId module, install with `social-core[openidconnect]`
146
## [0.1.0](https://github.com/python-social-auth/social-core/releases/tag/0.1.0) - 2016-12-28
149
- Added support for GitLab OAuth2 backend.
150
Refs [#2](https://github.com/python-social-auth/social-core/issues/2)
151
- Added support for Facebook OAuth2 return_scopes parameter.
152
Refs [#818](https://github.com/omab/python-social-auth/issues/818)
153
- Added support for per-backend USER_FIELDS setting. Refs [#661](https://github.com/omab/python-social-auth/issues/661)
154
- Added `expires_in` as `expires` for LinkedIn OAuth2. Refs [#666](https://github.com/omab/python-social-auth/issues/666)
155
- Added `SOCIAL_AUTH_USER_AGENT` setting to override the default User-Agent header.
156
Refs [#752](https://github.com/omab/python-social-auth/issues/752)
157
- Enabled Python 3 SAML support through python3-saml package.
158
Refs [#846](https://github.com/omab/python-social-auth/issues/846)
159
- Added better username characters clenup rules, support for a configurable
160
cleanup function through SOCIAL_AUTH_CLEAN_USERNAME_FUNCTION (import path)
162
- Added configurable option SOCIAL_AUTH_FACEBOOK_*_API_VERSION to
163
override the default Facebook API version used.
164
- Add Lyft OAuth2 implementation to Python Social Auth (port from [#1036](https://github.com/omab/python-social-auth/pull/1036/files)
166
- Added the ability to specify a pipeline on a per backend basis (port from [#1019](https://github.com/omab/python-social-auth/pull/1019)
168
- Add support for MailChimp as an OAuth v2 backend (port from [#1037](https://github.com/omab/python-social-auth/pull/1037)
170
- Added Shimmering backend (port from [#1054](https://github.com/omab/python-social-auth/pull/1054)
172
- Added Quizlet backend (port from [#1012](https://github.com/omab/python-social-auth/pull/1012)
174
- Added Dockerfile to simplify the running of tests (`make docker-tox`)
177
- Changed Facebook refresh token processing. Refs [#866](https://github.com/omab/python-social-auth/issues/866)
178
- Update Google+ Auth tokeninfo API version, drop support for deprecated API scopes.
179
Refs [#791](https://github.com/omab/python-social-auth/issues/791).
180
- Fixed OAuth1/2 early state validation on error responses.
181
- Disabled SAML test when running on Travis-ci on Python 3.5 since it [segfaults](https://travis-ci.org/python-social-auth/social-core/jobs/186790227)
182
probably by a bad build in one of the dependencies
183
- Fixed Xing backend testing broken by previous change
184
- Fixed Xing backend dropping `callback_uri` and `oauth_verifier` parameters on authenticated API calls.
185
Refs [#871](https://github.com/omab/python-social-auth/issues/871)
186
- Updated slack backend implementation, update API endpoints used, add test case.
187
- Changed Dailymotion user data API endpoint
188
- Changed how "false" values are treated in the user attributes update pipeline
189
- Fix google OpenID Connect (port from [#747](https://github.com/omab/python-social-auth/pull/747)
191
- Update Facebook api version to v2.8 (port from [#1047](https://github.com/omab/python-social-auth/pull/1047)
193
- Remove Facebook2OAuth2 and Facebook2AppOAuth2 backends (port from [#1046](https://github.com/omab/python-social-auth/pull/1046)
195
- change username, email and fullname keys (port from [#1028](https://github.com/omab/python-social-auth/pull/1028)
197
- Moves fix convert username to string (port from [#1021](https://github.com/omab/python-social-auth/pull/1021)
199
- Fix auth_params for Stripe backend (port from [#1034](https://github.com/omab/python-social-auth/pull/1034)
201
- Preserve order of backends in BACKENDSCACHE (port from [#1004](https://github.com/omab/python-social-auth/pull/1004)
203
- Don't lose custom exception message on raising AuthCanceled (port from [#1062](https://github.com/omab/python-social-auth/pull/1062)
205
- Fixed VK backend (port from [#1007](https://github.com/omab/python-social-auth/pull/1007)
207
- Updated Dropbox backend (port from [#1018](https://github.com/omab/python-social-auth/pull/1018)
210
## [0.0.1](https://github.com/python-social-auth/social-core/releases/tag/0.0.1) - 2016-11-27
213
- Split from the monolitic [python-social-auth](https://github.com/omab/python-social-auth)