NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #4882 most downloaded on PyPI
Stytch python client
Last release 3 months ago
24 Jun 2026
Ships fairly regularly
a new release about every 3 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
6 years old
203 releases · first in 2020
One column per quarter.
Add new allowed locale values for SMS/ WhatsApp endpoints
locale values for SMS/ WhatsApp endpointsintermediate_session_token_expires_at parameter to responses that contain an intermediate session tokenid_token_template_content parameter to Connected Apps endpointsFull Changelog: https://github.com/stytchauth/stytch-python/compare/v15.2.0...v15.3.0
Add support for async close on http client by @logan-twilio in https://github.com/stytchauth/stytch-python/pull/315
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v15.1.0...v15.2.0
Add async M2M token auth by @logan-stytch in https://github.com/stytchauth/stytch-python/pull/313
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v15.0.0...v15.1.0
Documentation updates by @ci-stytch in https://github.com/stytchauth/stytch-python/pull/311
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v14.4.0...v15.0.0
organizations.create response -> correctly annotated organization field as requiredYou no longer need to check that the organization field is null/ unset in the Stytch response.
Support passing external session to sync client by @jlai-stytch in https://github.com/stytchauth/stytch-python/pull/310
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v14.3.0...v14.4.0
[AUTH-5952] [STYTCH-2] Local validations for Org RBAC policies. by @jcook-stytch in https://github.com/stytchauth/stytch-python/pull/307
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v14.2.0...v14.3.0
Add DFP Email Risk endpoint by @ci-stytch in https://github.com/stytchauth/stytch-python/pull/306
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v14.1.0...v14.2.0
WebAuthn URL encoding + RBAC org policy by @ci-stytch in https://github.com/stytchauth/stytch-python/pull/305
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v14.0.0...v14.1.0
Add custom org roles endpoints by @ci-stytch in https://github.com/stytchauth/stytch-python/pull/301
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v13.28.1...v14.0.0
Update PyJWT to 2.9 by @chris-stytch in https://github.com/stytchauth/stytch-python/pull/299
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v13.28.0...v13.28.1
Support SHA-512 password migration by @ci-stytch in https://github.com/stytchauth/stytch-python/pull/298
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v13.27.0...v13.28.0
Add organization_external_id to org creation via discovery by @ci-stytch in https://github.com/stytchauth/stytch-python/pull/297
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v13.26.1...v13.27.0
Saturate consumer sessions roles by @bgier-stytch in https://github.com/stytchauth/stytch-python/pull/296
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v13.26.0...v13.26.1
Add roles to consumer sessions by @ci-stytch in https://github.com/stytchauth/stytch-python/pull/295
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v13.25.0...v13.26.0
Add delivery method option to member email update by @ci-stytch in https://github.com/stytchauth/stytch-python/pull/294
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v13.24.0...v13.25.0
Add raw signals to DFP fingerprint lookup by @ci-stytch in https://github.com/stytchauth/stytch-python/pull/293
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v13.23.0...v13.24.0
Make CreateUserRequest roles Optional by @ci-stytch in https://github.com/stytchauth/stytch-python/pull/292
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v13.22.0...v13.23.0
Release Debug.WhoAmI endpoint by @ci-stytch in https://github.com/stytchauth/stytch-python/pull/291
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v13.21.0...v13.22.0
Add User Roles for Consumer RBAC support by @ci-stytch in https://github.com/stytchauth/stytch-python/pull/290
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v13.20.1...v13.21.0
Encode path parameters during substitution by @logan-stytch in https://github.com/stytchauth/stytch-python/pull/289
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v13.20.0...v13.20.1
Add Encrypted SAML Assertion Support by @ci-stytch in https://github.com/stytchauth/stytch-python/pull/288
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v13.19.0...v13.20.0
feat: [AUTH-5729] Scaffold idp for codegen by @max-stytch in https://github.com/stytchauth/stytch-python/pull/284
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v13.18.0...v13.19.0
Release user device history by @ci-stytch in https://github.com/stytchauth/stytch-python/pull/283
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v13.17.0...v13.18.0
Persist requests.Session for SyncClient by @logan-stytch in https://github.com/stytchauth/stytch-python/pull/279
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v13.16.0...v13.17.0
Organization External IDs by @ci-stytch in https://github.com/stytchauth/stytch-python/pull/281
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v13.15.0...v13.16.0
feat: [AUTH-5739] support extra parameters on M2M Token endpoint by @max-stytch in https://github.com/stytchauth/stytch-python/pull/280
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v13.14.1...v13.15.0
Fix M2M async GetToken call by @logan-stytch in https://github.com/stytchauth/stytch-python/pull/278
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v13.14.0...v13.14.1
Consumer RBAC Release by @ci-stytch in https://github.com/stytchauth/stytch-python/pull/277
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v13.13.1...v13.14.0
Add missing __init__.py to SAMLShield package by @danny-stytch in https://github.com/stytchauth/stytch-python/pull/276
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v13.13.0...v13.13.1
[Auth-5631] Add Authorization Checks to Consumer RBAC by @bgier-stytch in https://github.com/stytchauth/stytch-python/pull/274
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v13.12.0...v13.13.0
Publish B2B StartEmailUpdate Endpoint by @ci-stytch in https://github.com/stytchauth/stytch-python/pull/273
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v13.11.0...v13.12.0
Publish ConnApps CRUD endpoints by @ci-stytch in https://github.com/stytchauth/stytch-python/pull/271
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v13.10.0...v13.11.0
Include Session Attest endpoint by @ci-stytch in https://github.com/stytchauth/stytch-python/pull/270
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v13.9.0...v13.10.0
Add Organization Consent Management settings by @ci-stytch in https://github.com/stytchauth/stytch-python/pull/267
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v13.8.0...v13.9.0
Add DFP verdict reason override endpoints by @ci-stytch in https://github.com/stytchauth/stytch-python/pull/266
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v13.7.0...v13.8.0
Add fields to authenticate responses by @ci-stytch in https://github.com/stytchauth/stytch-python/pull/264
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v13.6.0...v13.7.0
Connected Apps: Consent Management by @ci-stytch in https://github.com/stytchauth/stytch-python/pull/263
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v13.5.0...v13.6.0
Introduce Custom Base URL + Change Issuer JWT Validation to Accept the BaseURL by @ollie-stytch in https://github.com/stytchauth/stytch-python/pull/26
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v13.4.0...v13.5.0
Add Get Rules endpoint to fraud client by @ci-stytch in https://github.com/stytchauth/stytch-python/pull/259
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v13.3.0...v13.4.0
Add IdpInitiatedAuthDisabled + PBKDF2 in PW Migration by @ci-stytch in https://github.com/stytchauth/stytch-python/pull/258
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v13.2.0...v13.3.0
Add more locales to SMS OTP by @ci-stytch in https://github.com/stytchauth/stytch-python/pull/257
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v13.1.0...v13.2.0
Add external_id to create endpoints by @ci-stytch in https://github.com/stytchauth/stytch-python/pull/256
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v13.0.0...v13.1.0
[MAJOR] Return session_jwt in local JWT authentication by @logan-stytch in https://github.com/stytchauth/stytch-python/pull/254
In the B2B API, local JWT authentication was only returning the member session. If a new session_jwt was minted, there was no way for the client to retrieve the new value, which meant further local authentication would never succeed.
This release addresses the issue by returning an AuthenticateJWTLocalResponse from the authenticate_jwt endpoint.
It also modifies the consumer JWT authentication since the proper return type is AuthenticateJWTLocalResponse, not Optional[AuthenticateJWTLocalResponse]. The methods will never return None, they will always contain a response (unless an error occurred, which will be propagated via a StytchError being raised).
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v12.13.0...v13.0.0
Release external_id for users and members by @ci-stytch in https://github.com/stytchauth/stytch-python/pull/253
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v12.12.1...v12.13.0
Bump SDK from codegen workflow by @ci-stytch in https://github.com/stytchauth/stytch-python/pull/251
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v12.12.0...v12.12.1
IDP token introspection by @vincent-stytch in https://github.com/stytchauth/stytch-python/pull/229
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v12.11.0...v12.12.0
Bump SDK from codegen workflow by @ci-stytch in https://github.com/stytchauth/stytch-python/pull/248
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v12.10.1...v12.11.0
Use underscore in setup.cfg option by @logan-stytch in https://github.com/stytchauth/stytch-python/pull/246
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v12.10.0...v12.10.1
Bump SDK from codegen workflow by @ci-stytch in https://github.com/stytchauth/stytch-python/pull/244
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v12.9.0...v12.10.0
Add List WebAuthn Public Credentials API by @ci-stytch in https://github.com/stytchauth/stytch-python/pull/243
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v12.8.0...v12.9.0
Bump SDK from codegen workflow by @ci-stytch in https://github.com/stytchauth/stytch-python/pull/242
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v12.7.0...v12.8.0
Add IPGEO to DFP rules endpoint by @ci-stytch in https://github.com/stytchauth/stytch-python/pull/239
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v12.6.0...v12.7.0
Add signing_private_key Field to Update SAML Connection by @ci-stytch in https://github.com/stytchauth/stytch-python/pull/238
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v12.5.0...v12.6.0
Bump SDK from codegen workflow by @ci-stytch in https://github.com/stytchauth/stytch-python/pull/237
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v12.4.0...v12.5.0
Add French & Italian Locales by @ci-stytch in https://github.com/stytchauth/stytch-python/pull/235
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v12.3.0...v12.4.0
Bump SDK from codegen workflow by @ci-stytch in https://github.com/stytchauth/stytch-python/pull/234
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v12.2.0...v12.3.0
Bump SDK from codegen workflow by @ci-stytch in https://github.com/stytchauth/stytch-python/pull/232
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v12.1.0...v12.2.0
Bump SDK from codegen workflow by @ci-stytch in https://github.com/stytchauth/stytch-python/pull/231
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v12.0.0...v12.1.0
Add DFP endpoints by @jennifer-stytch in https://github.com/stytchauth/stytch-python/pull/228
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v11.11.0...v12.0.0
publish wheels by @dimbleby in https://github.com/stytchauth/stytch-python/pull/226
Full Changelog: https://github.com/stytchauth/stytch-python/compare/v11.10.0...v11.11.0
Your coding agent can read these notes before it upgrades. Set up the MCP server →