LibreChat/packages
Danny Avila 68ea22813c fix: issuer validation, callback error propagation, and cleanup DRY
- Issuer check: re-register when storedIssuer is absent or non-string
  instead of silently reusing. Narrows unknown type with typeof guard
  and inverts condition so missing issuer → fresh DCR (safer default).
- OAuth callback route: call failFlow with the OAuth error when the
  authorization server redirects back with error= parameter, so the
  waiting flow receives the actual rejection instead of timing out.
  This lets isClientRejection match stale-client errors correctly.
- Extract duplicated cleanup block to clearStaleClientIfRejected()
  private method, called from both returnOnOAuth and blocking paths.
- Test fixes: add issuer to stored metadata in reuse tests, reset
  server to undefined in afterEach to prevent double-close.
2026-04-03 19:28:52 -04:00
..
api fix: issuer validation, callback error propagation, and cleanup DRY 2026-04-03 19:28:52 -04:00
client 🗣️ fix: Prevent @librechat/client useLocalize from Overwriting Host App Language State (#12515) 2026-04-03 15:01:39 -04:00
data-provider 🔨 fix: Custom Role Permissions (#12528) 2026-04-03 13:24:11 -04:00
data-schemas 🔎 fix: Specify Explicit Primary Key for Meilisearch Document Operations (#12542) 2026-04-03 18:01:06 -04:00