Skip to content

v2.0.7 — ChatGPT Codex subscription and Settings layout

Choose a tag to compare

@lqdflying lqdflying released this 19 Sep 10:30
· 89 commits to main since this release

Patch after v2.0.6: Settings → OpenAI can sign in with ChatGPT and use that Plus/Pro Codex quota for chat, and the provider form stays inside the pane. Upgrade like any patch — pull 2.0.7 or :latest, restart, let migrations run.

Highlights

  • Sign in with ChatGPT on Settings → OpenAI; chat uses Codex quota while images, speech, and embeddings stay on the API key
  • Connected accounts show plan plus 5-hour and weekly remaining
  • OpenAI and OpenAI Compatible Settings keep the API-route toggle, Check, and enable switch inside the pane
  • Chat bubbles no longer shiver on hover or light-scroll

Upgrade

  • Image: docker.io/lqdflying/chathub:2.0.7 or :latest
  • New migrations 0058 / 0059 add openai_codex_oauth_tokens (plus an idempotent ensure helper)
  • ChatGPT must allow device-code login (Security settings or workspace admin)
  • Optional: CHATHUB_OPENAI_CODEX_DEBUG=1 for subscription-chat diagnostics (not Platform DEBUG_OPENAI_*)
  • Docker Deployment and Upgrades

Note

Codex login is an unofficial client path. Tokens stay on the server. Confirmed dead refresh signs out; temporary refresh failures do not fall back to Platform chat.

Added

OpenAI

  • Per-user ChatGPT / Codex subscription auth (device-code only, no env/CLI login)
  • 5-hour and weekly remaining on the Settings card
  • CHATHUB_OPENAI_CODEX_DEBUG prefixed JSON for Codex resolve/stream

Changed

Settings

  • Provider fields stack full-width with an owned two-pill API-route toggle
  • Codex billing, device-code, and unofficial-client notes live on the title help icon

Fixed

Settings

  • Route pills collapsing to one full-width bar after refresh
  • Enable switch clipped at 768–800px
  • Help icon first-tap close on touch; quota labels and 320px tooltip overflow

OpenAI / Codex

  • Refresh lease, 8s per-exchange timeout, queued-refresh cooldown
  • Settings no longer stays “connected” after a confirmed dead refresh
  • Stream debug follows the Responses lifecycle instead of a false ok

Chat

  • Hover shiver from the light-scroll height loop

Docs


Full diff: v2.0.6...v2.0.7