Repository navigation
v2.0.7 — ChatGPT Codex subscription and Settings layout
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.7or:latest - New migrations
0058/0059addopenai_codex_oauth_tokens(plus an idempotent ensure helper) - ChatGPT must allow device-code login (Security settings or workspace admin)
- Optional:
CHATHUB_OPENAI_CODEX_DEBUG=1for subscription-chat diagnostics (not PlatformDEBUG_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_DEBUGprefixed 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