---
changelog:
  category: Release
  version: 2.3.0
date: '2026-09-16T04:37:13Z'
seo:
  description: >-
    feat(oauth-demo): authz hardening + security scanning by @shlomokabareti in
    https://github.com/VortexNYC/convex-auth/pull/251chore(deps): bump…
title: convex-auth v2.3.0
type: changelog
---
## What's Changed
* feat(oauth-demo): authz hardening + security scanning by @shlomokabareti in https://github.com/VortexNYC/convex-auth/pull/251
* chore(deps): bump actions/checkout from 4.4.0 to 7.0.1 by @dependabot[bot] in https://github.com/VortexNYC/convex-auth/pull/235
* chore(deps): bump actions/setup-node from 4.4.0 to 7.0.0 by @dependabot[bot] in https://github.com/VortexNYC/convex-auth/pull/238
* chore(deps): bump github/codeql-action/analyze from 5ba2889ada762081db2c4f32a729827dce632c7b to 6f5948dfacef28e207b48d0905cf90c03365536d by @dependabot[bot] in https://github.com/VortexNYC/convex-auth/pull/236
* chore(deps-dev): bump vitest from 4.1.11 to 5.0.0 in /packages/auth by @dependabot[bot] in https://github.com/VortexNYC/convex-auth/pull/234
* chore: use vortex.nyc author email by @shlomokabareti in https://github.com/VortexNYC/convex-auth/pull/208
* chore(deps): bump pnpm/action-setup from f40ffcd9367d9f12939873eb1018b921a783ffaa to b906affcce14559ad1aafd4ab0e942779e9f58b1 by @dependabot[bot] in https://github.com/VortexNYC/convex-auth/pull/239
* docs: update README to match current docs and native runtime by @shlomokabareti in https://github.com/VortexNYC/convex-auth/pull/256
* feat/passkeys by @shlomokabareti in https://github.com/VortexNYC/convex-auth/pull/257
* feat: wire appearance provider and sign-out trigger into React demo by @shlomokabareti in https://github.com/VortexNYC/convex-auth/pull/258
* feat/generic oauth by @shlomokabareti in https://github.com/VortexNYC/convex-auth/pull/259
* test: add handleSignIn coverage for generic OAuth provider by @shlomokabareti in https://github.com/VortexNYC/convex-auth/pull/260
* feat: OIDC discovery, JWKS, and ID-token verification for generic OAuth by @shlomokabareti in https://github.com/VortexNYC/convex-auth/pull/261
* test: full generic OIDC handleCallback coverage and demo wiring by @shlomokabareti in https://github.com/VortexNYC/convex-auth/pull/262
* feat/org consumer wiring by @shlomokabareti in https://github.com/VortexNYC/convex-auth/pull/264
* feat(api-keys, service-principals): consumer surfaces, hooks, and React demo by @shlomokabareti in https://github.com/VortexNYC/convex-auth/pull/265
* feat(webhooks): wire consumer surface and demo tab by @shlomokabareti in https://github.com/VortexNYC/convex-auth/pull/266
* fix(webhooks): clear stale delivery state on retry and delivery by @shlomokabareti in https://github.com/VortexNYC/convex-auth/pull/268
* fix(organizations): accept imageUrl from workspace creation form by @shlomokabareti in https://github.com/VortexNYC/convex-auth/pull/267
* feat(auth): support AUTH_REDIRECT_URL env override for OAuth redirect base by @shlomokabareti in https://github.com/VortexNYC/convex-auth/pull/263
* feat(auth): OIDC provider authorization-code + PKCE slice by @shlomokabareti in https://github.com/VortexNYC/convex-auth/pull/269
* chore: version packages by @shlomokabareti in https://github.com/VortexNYC/convex-auth/pull/270
* docs: OIDC provider guide and full-feature React demo README by @shlomokabareti in https://github.com/VortexNYC/convex-auth/pull/271
* feat/anonymous by @shlomokabareti in https://github.com/VortexNYC/convex-auth/pull/272
* chore: scaffold better-auth migration demo by @shlomokabareti in https://github.com/VortexNYC/convex-auth/pull/273
* chore(react-native): update demo env docs for new auth features by @shlomokabareti in https://github.com/VortexNYC/convex-auth/pull/274
* fix(docs, package): repair first-run docs, package metadata, and demo safety by @shlomokabareti in https://github.com/VortexNYC/convex-auth/pull/275
* chore(examples): rename react-native demo to react-native-web by @shlomokabareti in https://github.com/VortexNYC/convex-auth/pull/276
* ci(docs): fix unscoped package refs, add docs-smoke and coverage by @shlomokabareti in https://github.com/VortexNYC/convex-auth/pull/277
* feat(examples): add a real Expo / React Native demo by @shlomokabareti in https://github.com/VortexNYC/convex-auth/pull/278
* feat(auth,examples): React Native Uniwind conversion, full auth flows, docs by @shlomokabareti in https://github.com/VortexNYC/convex-auth/pull/281
* fix(rn): React Native sign-in autofill, OAuth flow, and deep-link handling by @shlomokabareti in https://github.com/VortexNYC/convex-auth/pull/282
* chore: version packages by @shlomokabareti in https://github.com/VortexNYC/convex-auth/pull/283
* fix(rn): migrate React Native example and auth screens to Uniwind by @shlomokabareti in https://github.com/VortexNYC/convex-auth/pull/285
* feat(rn): Uniwind-first dark-mode multi-platform React Native auth UI by @shlomokabareti in https://github.com/VortexNYC/convex-auth/pull/284
* fix(rn): use accent-muted-foreground for placeholder text color by @shlomokabareti in https://github.com/VortexNYC/convex-auth/pull/286
* fix(rn): use accent-* for ActivityIndicator color and remove nested FlatList in signed-in view by @shlomokabareti in https://github.com/VortexNYC/convex-auth/pull/287
* chore: add changeset for release by @shlomokabareti in https://github.com/VortexNYC/convex-auth/pull/288
* docs: add privileged ConvexAdminDashboard spec by @shlomokabareti in https://github.com/VortexNYC/convex-auth/pull/290
* feat/admin core by @shlomokabareti in https://github.com/VortexNYC/convex-auth/pull/291
* feat(users-admin): list, ban, unban and remove users by @shlomokabareti in https://github.com/VortexNYC/convex-auth/pull/293
* feat(sessions-admin): list, get, revoke and revoke-all sessions by @shlomokabareti in https://github.com/VortexNYC/convex-auth/pull/294
* feat(organisations-admin): list, get, manage members and roles for organizations by @shlomokabareti in https://github.com/VortexNYC/convex-auth/pull/296
* feat/admin dashboard ui by @shlomokabareti in https://github.com/VortexNYC/convex-auth/pull/297
* chore: version packages by @shlomokabareti in https://github.com/VortexNYC/convex-auth/pull/299


**Full Changelog**: https://github.com/VortexNYC/convex-auth/compare/v2.0.5...v2.3.0
