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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant