🐛 Bug Fixes
- Stream defaults to
false— Aligns with OpenAI spec. Previously OmniRoute defaultedstreamtotrue, breaking clients that don't explicitly setstream: true(Spacebot, OpenCode, Python/Rust/Go OpenAI SDKs). Closes #89 - Custom AI providers now appear in
/v1/models— OpenAI-compatible providers (e.g., FriendLI) whose provider ID wasn't in the built-in alias map were silently excluded from the models list. Closes #90 - OAuth
redirect_uri_mismatch— improved UX for remote deployments — Google OAuth providers (Antigravity, Gemini CLI) now always uselocalhostas redirect URI. Remote users see an actionable warning with a link to the new setup guide. Closes #91
📖 Documentation
- New "OAuth em Servidor Remoto" tutorial in README — step-by-step guide to configure custom Google Cloud OAuth 2.0 credentials for VPS/Docker/remote deployments
.env.examplenow has a prominent ⚠️ Google OAuth block explaining remote credential requirements
📁 Changed Files
| File | Change |
|---|---|
open-sse/handlers/chatCore.ts
| stream defaults to false (OpenAI spec)
|
src/app/api/v1/models/route.ts
| Raw providerId check for custom models
|
src/shared/components/OAuthModal.tsx
| Localhost redirect for Google OAuth, better error messages |
.env.example
| Google OAuth remote credentials warning block |
README.md
| Remote OAuth setup tutorial |
CHANGELOG.md
| v1.0.7 entry |
package.json
| Version bump 1.0.6 → 1.0.7 |