Skip to content

Conversation

@github-actions
Copy link

@github-actions github-actions bot commented Dec 19, 2025

SDK update

Versioning

Version Bump Type: [patch] - �� (automated)

Python SDK Changes:

  • clerk.users.set_password_compromised(): Added
  • clerk.users.unset_password_compromised(): Added
  • clerk.instance_settings.get_instance_protect(): Added
  • clerk.instance_settings.update_instance_protect(): Added
  • clerk.billing.create_price_transition(): Added
  • clerk.role_sets.list(): Added
  • clerk.role_sets.create(): Added
  • clerk.role_sets.get(): Added
  • clerk.role_sets.update(): Added
  • clerk.role_sets.replace(): Added
  • clerk.role_sets.add_roles(): Added
  • clerk.role_sets.replace_role(): Added
  • clerk.users.create(): request.skip_user_requirement Added
  • clerk.users.get_billing_subscription(): response.subscription_items[].price_id Added
  • clerk.users.get_o_auth_access_token(): response.[].id_token Added
  • clerk.organization_invitations.create(): request.notify Added
  • clerk.organization_invitations.bulk_create():
    • request_body[].notify Added
  • clerk.organizations.create(): error.status[402] Added
  • clerk.organizations.get_billing_subscription(): response.subscription_items[].price_id Added
  • clerk.billing.list_subscription_items(): response.data[].price_id Added
  • clerk.billing.cancel_subscription_item(): response.price_id Added
  • clerk.billing.extend_subscription_item_free_trial(): response.price_id Added

View full SDK changelog

OpenAPI Change Summary
├─┬Paths
│ ├──[+] path (7323:3)
│ ├──[+] path (7325:3)
│ ├──[+] path (7326:3)
│ ├──[+] path (7322:3)
│ ├──[+] path (7324:3)
│ ├──[+] path (8133:3)
│ ├──[+] path (8030:3)
│ ├──[+] path (2904:3)
│ ├──[+] path (7509:3)
│ ├──[+] path (7935:3)
│ ├──[+] path (3808:3)
│ ├──[+] path (8080:3)
│ ├──[+] path (8180:3)
│ ├──[+] path (2865:3)
│ ├──[+] path (7812:3)
│ ├──[+] path (7318:3)
│ ├──[+] path (7327:3)
│ ├─┬/organizations/{organization_id}/invitations/bulk
│ │ └─┬POST
│ │   └─┬Requestbody
│ │     └─┬application/json
│ │       └─┬Schema
│ │         └─┬Schema
│ │           ├──[+] properties (5230:19)
│ │           ├─┬role
│ │           │ ├──[🔀] description (5221:34)
│ │           │ ├──[+] nullable (5222:31)❌ 
│ │           │ └──[🔀] example (5223:30)
│ │           ├─┬public_metadata
│ │           │ └──[🔀] description (5213:34)
│ │           ├─┬redirect_url
│ │           │ ├──[+] additionalProperties (5208:43)❌ 
│ │           │ ├──[🔀] type (5204:27)❌ 
│ │           │ ├──[🔀] description (5205:34)
│ │           │ └──[🔀] example (5210:30)
│ │           └─┬private_metadata
│ │             ├──[-] additionalProperties (5092:63)❌ 
│ │             ├──[🔀] type (5231:27)❌ 
│ │             ├──[🔀] description (5232:34)
│ │             ├──[+] default (5236:30)❌ 
│ │             └──[-] example (5094:50)
│ ├─┬/machines/{machine_id}/scopes
│ │ └─┬POST
│ │   └──[🔀] description (4446:20)
│ ├─┬/machines
│ │ └─┬POST
│ │   └─┬Requestbody
│ │     └─┬application/json
│ │       └─┬Schema
│ │         └─┬scoped_machines
│ │           ├──[🔀] maxItems (4243:29)❌ 
│ │           └──[🔀] description (4242:32)
│ ├─┬/m2m_tokens
│ │ ├─┬GET
│ │ │ └─┬Responses
│ │ │   └─┬200
│ │ │     └─┬application/json
│ │ │       └─┬Schema
│ │ │         └─┬m2m_tokens
│ │ │           └─┬Schema
│ │ │             ├─┬expiration
│ │ │             │ └──[+] description (9693:40)
│ │ │             ├─┬last_used_at
│ │ │             │ └──[+] description (9698:40)
│ │ │             ├─┬updated_at
│ │ │             │ └──[+] description (9706:40)
│ │ │             └─┬created_at
│ │ │               └──[+] description (9702:40)
│ │ └─┬POST
│ │   └─┬Responses
│ │     └─┬201
│ │       └─┬application/json
│ │         └─┬Schema
│ │           ├─┬created_at
│ │           │ └──[+] description (9518:34)
│ │           ├─┬expiration
│ │           │ └──[+] description (9509:34)
│ │           ├─┬updated_at
│ │           │ └──[+] description (9522:34)
│ │           └─┬last_used_at
│ │             └──[+] description (9514:34)
│ ├─┬/api_keys/{apiKeyID}/revoke
│ │ └─┬POST
│ │   └─┬Responses
│ │     └─┬200
│ │       └─┬application/json
│ │         └─┬Schema
│ │           ├─┬expiration
│ │           │ └──[+] description (9180:34)
│ │           ├─┬created_at
│ │           │ └──[+] description (9194:34)
│ │           ├─┬last_used_at
│ │           │ └──[+] description (9190:34)
│ │           └─┬updated_at
│ │             └──[+] description (9198:34)
│ ├─┬/api_keys/verify
│ │ └─┬POST
│ │   └─┬Responses
│ │     └─┬200
│ │       └─┬application/json
│ │         └─┬Schema
│ │           ├─┬updated_at
│ │           │ └──[+] description (9363:34)
│ │           ├─┬created_at
│ │           │ └──[+] description (9359:34)
│ │           ├─┬last_used_at
│ │           │ └──[+] description (9355:34)
│ │           └─┬expiration
│ │             └──[+] description (9345:34)
│ ├─┬/m2m_tokens/{m2m_token_id}/revoke
│ │ └─┬POST
│ │   └─┬Responses
│ │     └─┬200
│ │       └─┬application/json
│ │         └─┬Schema
│ │           ├─┬created_at
│ │           │ └──[+] description (9895:34)
│ │           ├─┬updated_at
│ │           │ └──[+] description (9899:34)
│ │           ├─┬last_used_at
│ │           │ └──[+] description (9891:34)
│ │           └─┬expiration
│ │             └──[+] description (9886:34)
│ ├─┬/api_keys
│ │ ├─┬GET
│ │ │ ├─┬Parameters
│ │ │ │ └─┬Schema
│ │ │ │   └──[🔀] pattern (8396:22)❌ 
│ │ │ └─┬Responses
│ │ │   └─┬200
│ │ │     └─┬application/json
│ │ │       └─┬Schema
│ │ │         └─┬data
│ │ │           └─┬Schema
│ │ │             ├─┬expiration
│ │ │             │ └──[+] description (8491:40)
│ │ │             ├─┬last_used_at
│ │ │             │ └──[+] description (8501:40)
│ │ │             ├─┬created_at
│ │ │             │ └──[+] description (8505:40)
│ │ │             └─┬updated_at
│ │ │               └──[+] description (8509:40)
│ │ └─┬POST
│ │   ├─┬Responses
│ │   │ └─┬200
│ │   │   └─┬application/json
│ │   │     └─┬Schema
│ │   │       ├─┬updated_at
│ │   │       │ └──[+] description (8307:34)
│ │   │       ├─┬expiration
│ │   │       │ └──[+] description (8289:34)
│ │   │       ├─┬created_at
│ │   │       │ └──[+] description (8303:34)
│ │   │       └─┬last_used_at
│ │   │         └──[+] description (8299:34)
│ │   └─┬Requestbody
│ │     └─┬application/json
│ │       └─┬Schema
│ │         └─┬subject
│ │           └──[🔀] pattern (8209:28)❌ 
│ ├─┬/organizations/{organization_id}/invitations
│ │ └─┬POST
│ │   └─┬Requestbody
│ │     └─┬application/json
│ │       └─┬Schema
│ │         ├──[+] properties (5060:17)
│ │         ├─┬redirect_url
│ │         │ ├──[+] additionalProperties (5038:41)❌ 
│ │         │ ├──[🔀] type (5034:25)❌ 
│ │         │ ├──[🔀] description (5035:32)
│ │         │ └──[🔀] example (5040:28)
│ │         ├─┬private_metadata
│ │         │ ├──[-] additionalProperties (4929:59)❌ 
│ │         │ ├──[🔀] type (5061:25)❌ 
│ │         │ ├──[🔀] description (5062:32)
│ │         │ ├──[+] default (5066:28)❌ 
│ │         │ └──[-] example (4931:46)
│ │         ├─┬role
│ │         │ ├──[🔀] description (5051:32)
│ │         │ ├──[+] nullable (5052:29)❌ 
│ │         │ └──[🔀] example (5053:28)
│ │         └─┬public_metadata
│ │           ├──[🔀] description (5043:32)
│ │           └──[🔀] example (5048:28)
│ ├─┬/m2m_tokens/verify
│ │ └─┬POST
│ │   └─┬Responses
│ │     └─┬200
│ │       └─┬application/json
│ │         └─┬Schema
│ │           ├─┬created_at
│ │           │ └──[+] description (10049:34)
│ │           ├─┬expiration
│ │           │ └──[+] description (10040:34)
│ │           ├─┬updated_at
│ │           │ └──[+] description (10053:34)
│ │           └─┬last_used_at
│ │             └──[+] description (10045:34)
│ ├─┬/users
│ │ └─┬POST
│ │   └─┬Requestbody
│ │     └─┬application/json
│ │       └─┬Schema
│ │         ├──[+] properties (1662:17)
│ │         ├─┬totp_secret
│ │         │ ├──[🔀] type (1663:25)❌ 
│ │         │ ├──[🔀] description (1664:32)
│ │         │ └──[-] example (1612:46)
│ │         ├─┬unsafe_metadata
│ │         │ ├──[-] additionalProperties (1638:59)❌ 
│ │         │ ├──[🔀] type (1611:25)❌ 
│ │         │ ├──[🔀] description (1612:32)
│ │         │ ├──[+] nullable (1618:29)❌ 
│ │         │ └──[🔀] example (1619:28)
│ │         ├─┬username
│ │         │ ├──[+] additionalProperties (1645:41)❌ 
│ │         │ ├──[🔀] type (1641:25)❌ 
│ │         │ ├──[🔀] description (1642:32)
│ │         │ ├──[-] nullable (1567:47)❌ 
│ │         │ └──[🔀] example (1646:28)
│ │         └─┬web3_wallet
│ │           ├──[-] items (1556:41)❌ 
│ │           ├──[🔀] type (1570:25)❌ 
│ │           ├──[🔀] description (1571:32)
│ │           ├──[+] nullable (1574:29)❌ 
│ │           └──[+] example (1575:28)
│ ├─┬/organizations
│ │ └─┬POST
│ │   └─┬Responses
│ │     └──[+] codes (15469:7)
│ └─┬/api_keys/{apiKeyID}
│   ├─┬GET
│   │ └─┬Responses
│   │   └─┬200
│   │     └─┬application/json
│   │       └─┬Schema
│   │         ├─┬last_used_at
│   │         │ └──[+] description (8666:34)
│   │         ├─┬updated_at
│   │         │ └──[+] description (8674:34)
│   │         ├─┬created_at
│   │         │ └──[+] description (8670:34)
│   │         └─┬expiration
│   │           └──[+] description (8656:34)
│   └─┬PATCH
│     ├─┬Responses
│     │ └─┬200
│     │   └─┬application/json
│     │     └─┬Schema
│     │       ├─┬updated_at
│     │       │ └──[+] description (8859:34)
│     │       ├─┬last_used_at
│     │       │ └──[+] description (8851:34)
│     │       ├─┬expiration
│     │       │ └──[+] description (8841:34)
│     │       └─┬created_at
│     │         └──[+] description (8855:34)
│     └─┬Requestbody
│       └─┬application/json
│         └─┬Schema
│           └─┬subject
│             └──[🔀] pattern (8778:28)❌ 
├─┬Tags
│ └──[+] Role Sets (99:5)
└─┬Components
  ├──[+] responses (16000:7)
  ├──[+] responses (16006:7)
  ├──[+] responses (15636:7)
  ├──[+] responses (15964:7)
  ├──[+] schemas (15339:7)
  ├──[+] schemas (14908:7)
  ├──[+] schemas (15273:7)
  ├──[+] schemas (13144:7)
  ├──[+] schemas (14803:7)
  ├──[+] schemas (15157:7)
  ├──[+] schemas (15354:7)
  ├──[+] schemas (14859:7)
  ├──[+] schemas (15204:7)
  ├──[+] schemas (14790:7)
  ├─┬CommerceSubscriptionItem
  │ ├──[+] properties (12442:9)
  │ ├─┬updated_at
  │ │ ├──[+] enum (12429:15)
  │ │ ├──[+] enum (12430:15)
  │ │ ├──[+] enum (12431:15)
  │ │ ├──[+] enum (12432:15)
  │ │ ├──[+] enum (12433:15)
  │ │ ├──[+] enum (12434:15)
  │ │ ├──[+] enum (12427:15)
  │ │ ├──[+] enum (12428:15)
  │ │ ├──[🔀] type (12424:17)❌ 
  │ │ ├──[-] format (11918:29)❌ 
  │ │ └──[🔀] description (12425:24)
  │ ├─┬status
  │ │ ├──[-] enum (11844:27)❌ 
  │ │ ├──[-] enum (11845:27)❌ 
  │ │ ├──[-] enum (11838:27)❌ 
  │ │ ├──[-] enum (11839:27)❌ 
  │ │ ├──[-] enum (11840:27)❌ 
  │ │ ├──[-] enum (11841:27)❌ 
  │ │ ├──[-] enum (11842:27)❌ 
  │ │ ├──[-] enum (11843:27)❌ 
  │ │ ├──[+] format (12487:19)❌ 
  │ │ └──[🔀] description (12488:24)
  │ └─┬proration_date
  │   ├──[-] format (11895:29)❌ 
  │   └──[🔀] description (12444:24)
  ├─┬PasswordHasher
  │ └──[🔀] description (12063:20)
  ├─┬OAuthAccessToken
  │ └─┬Schema
  │   ├──[+] properties (12632:11)
  │   ├─┬public_metadata
  │   │ ├──[-] additionalProperties (12031:47)❌ 
  │   │ ├──[🔀] type (12608:19)❌ 
  │   │ └──[+] description (12609:26)
  │   ├─┬scopes
  │   │ ├──[+] additionalProperties (12623:35)❌ 
  │   │ ├──[-] items (12038:29)❌ 
  │   │ ├──[🔀] type (12622:19)❌ 
  │   │ └──[-] description (12039:38)
  │   ├─┬token_secret
  │   │ └──[🔀] description (12612:26)
  │   ├─┬token
  │   │ ├──[+] items (12630:15)❌ 
  │   │ ├──[🔀] type (12628:19)❌ 
  │   │ └──[🔀] description (12631:26)
  │   ├─┬provider
  │   │ ├──[+] enum (12603:17)
  │   │ └──[-] description (12028:38)
  │   ├─┬provider_user_id
  │   │ └──[🔀] description (12620:26)
  │   ├─┬label
  │   │ ├──[+] description (12634:26)
  │   │ └──[-] nullable (12034:35)❌ 
  │   └─┬object
  │     ├──[-] enum (12011:31)❌ 
  │     └──[+] nullable (12626:23)❌ 
  └─┬schemas-CommerceSubscriptionItem
    ├──[+] properties (14700:9)
    ├─┬proration_date
    │ └──[🔀] description (14702:24)
    ├─┬updated_at
    │ ├──[+] enum (14686:15)
    │ ├──[+] enum (14687:15)
    │ ├──[+] enum (14688:15)
    │ ├──[+] enum (14689:15)
    │ ├──[+] enum (14690:15)
    │ ├──[+] enum (14691:15)
    │ ├──[🔀] type (14683:17)❌ 
    │ ├──[-] format (14174:29)❌ 
    │ └──[🔀] description (14684:24)
    └─┬status
      ├──[-] enum (14079:27)❌ 
      ├──[-] enum (14080:27)❌ 
      ├──[-] enum (14081:27)❌ 
      ├──[-] enum (14076:27)❌ 
      ├──[-] enum (14077:27)❌ 
      ├──[-] enum (14078:27)❌ 
      └──[🔀] description (14765:24)
Document Element Total Changes Breaking Changes
paths 112 26
tags 1 0
components 76 30

View full report

Linting Report 0 errors, 56 warnings, 28 hints

View full report

PYTHON CHANGELOG

core: 5.23.18 - 2026-01-12

🐛 Bug Fixes

  • Further tune media type matching expression for ReDoS (commit by @bflad)

core: 5.23.17 - 2026-01-07

🐛 Bug Fixes

  • Prevent ReDoS vulnerability report for media type matching expression (commit by @bflad)

core: 5.23.16 - 2025-12-19

🐛 Bug Fixes

  • remove non-determinism from rare interaction with readonly/writeonly fields (commit by @ThomasRooney)

core: 5.23.15 - 2025-12-18

🐛 Bug Fixes

  • fixed escaping of template braces in defaults, consts, and comments (commit by @tristanspeakeasy)

core: 5.23.14 - 2025-12-09

🐝 New Features

  • add constFieldCasing config option to control const field casing (upper or normal) (commit by @mfbx9da4)

core: 5.23.12 - 2025-11-25

🐝 New Features

  • allow inclusion of empty array query parameter (commit by @idbentley)

core: 5.23.11 - 2025-11-24

🐝 New Features

  • union discriminators are inferred for oneOfs missing the explicit OpenAPI discriminator mapping. Configure via inferUnionDiscriminators: true in gen.yaml (commit by @mfbx9da4)

core: 5.23.10 - 2025-11-18

🐛 Bug Fixes

  • sanitize Python reserved keywords in method names to prevent syntax errors (commit by @AshGodfrey)

core: 5.23.9 - 2025-11-17

🐛 Bug Fixes

core: 5.23.8 - 2025-11-14

🐛 Bug Fixes

  • return type when 'sseFlatResponse: true' and response has data field (commit by @mfbx9da4)
  • improved type accuracy for response bodies - they now correctly return the actual type instead of being wrapped in Optional[] (commit by @mfbx9da4)

core: 5.23.7 - 2025-11-13

🐝 New Features

  • allow license to be defined in pyproject.toml's project field (commit by @walker-tx)

core: 5.23.6 - 2025-11-10

🐛 Bug Fixes

  • handle application/* encoding in multipart forms (commit by @danielkov)

nullables: 1.0.2 - 2026-01-12

🐛 Bug Fixes

  • Add custom serialization method for models where optional (but no nullable) fields are present (commit by @2ynn)

openEnums: 1.0.3 - 2026-01-07

🐛 Bug Fixes

  • prevent duplicate serialize_ methods when allOf references open enums (commit by @AshGodfrey)

openEnums: 1.0.2 - 2025-12-19

🐝 New Features

  • prefer literal types vs open enum fallback (commit by @danielkov)

sdkHooks: 1.2.1 - 2026-01-14

🐝 New Features

  • add async hooks support for non-blocking I/O in async SDK methods; sync hooks now execute in a dedicated thread when async hooks are disabled (commit by @vishalg0wda)

unions: 3.1.2 - 2026-01-13

🐛 Bug Fixes

  • always reference discriminated union members directly (commit by @danielkov)

Based on Speakeasy CLI 1.700.2

@github-actions github-actions bot added the patch Patch version bump label Dec 19, 2025
@github-actions github-actions bot force-pushed the speakeasy-sdk-regen-1766103909 branch 7 times, most recently from e98f818 to 1f4d75b Compare December 26, 2025 00:26
@github-actions github-actions bot force-pushed the speakeasy-sdk-regen-1766103909 branch 8 times, most recently from 0e3309a to 38834a6 Compare January 3, 2026 00:25
@github-actions github-actions bot force-pushed the speakeasy-sdk-regen-1766103909 branch 8 times, most recently from b843572 to 7276d9a Compare January 11, 2026 00:29
@github-actions github-actions bot force-pushed the speakeasy-sdk-regen-1766103909 branch 6 times, most recently from eab888a to 1738549 Compare January 17, 2026 00:26
@github-actions github-actions bot force-pushed the speakeasy-sdk-regen-1766103909 branch 7 times, most recently from 7aa6fc6 to 6b6d37c Compare January 24, 2026 00:26
@github-actions github-actions bot force-pushed the speakeasy-sdk-regen-1766103909 branch 7 times, most recently from 7e9c01d to 82ba2f8 Compare January 31, 2026 00:30
* `clerk.users.set_password_compromised()`: **Added**
* `clerk.users.unset_password_compromised()`: **Added**
* `clerk.instance_settings.get_instance_protect()`: **Added**
* `clerk.instance_settings.update_instance_protect()`: **Added**
* `clerk.billing.create_price_transition()`: **Added**
* `clerk.role_sets.list()`: **Added**
* `clerk.role_sets.create()`: **Added**
* `clerk.role_sets.get()`: **Added**
* `clerk.role_sets.update()`: **Added**
* `clerk.role_sets.replace()`: **Added**
* `clerk.role_sets.add_roles()`: **Added**
* `clerk.role_sets.replace_role()`: **Added**
* `clerk.users.create()`:  `request.skip_user_requirement` **Added**
* `clerk.users.get_billing_subscription()`:  `response.subscription_items[].price_id` **Added**
* `clerk.users.get_o_auth_access_token()`:  `response.[].id_token` **Added**
* `clerk.organization_invitations.create()`:  `request.notify` **Added**
* `clerk.organization_invitations.bulk_create()`: 
  *  `request_body[].notify` **Added**
* `clerk.organizations.create()`:  `error.status[402]` **Added**
* `clerk.organizations.get_billing_subscription()`:  `response.subscription_items[].price_id` **Added**
* `clerk.billing.list_subscription_items()`:  `response.data[].price_id` **Added**
* `clerk.billing.cancel_subscription_item()`:  `response.price_id` **Added**
* `clerk.billing.extend_subscription_item_free_trial()`:  `response.price_id` **Added**
@github-actions github-actions bot force-pushed the speakeasy-sdk-regen-1766103909 branch from d9c040f to a911ba6 Compare February 1, 2026 00:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

patch Patch version bump

1 participant