$ the-wire · showcase
OpenHands 1.20.0 ships agent profiles, Gemini CLI fixes OAuth token loss
By RepoJournal · Filed · About Agentic Coding · Composed from the cited sources · methodology
Two operator-facing releases dominate the day: OpenHands 1.20.0 adds secret-scoped agent profiles and Docker runtime settings, while gemini-cli patches an OAuth refresh loop that traps users in re-authentication.
v1.20.0 OpenHands/OpenHands
by openhands-release-bot[bot]
The release adds features operators have asked for directly: you can now select which secrets are available to an agent profile, choose a saved profile when configuring an automation, and forward Docker conversation runtime settings. Release notes are dated 2026-09-17.
fix(core): retain oauth refresh token on refresh and make credential deletion idempotent google-gemini/gemini-cli
Google OAuth credentials lost their `refresh_token` on every refresh because `cacheCredentials()` in `packages/core/src/code_assist/oauth2.ts` overwrote the file with only the new token fields; it now reads and merges the existing `oauth_creds.json`. Credential deletion is also idempotent, so stale credentials no longer leave you looping through re-authentication errors.
v1.51.0 aaif-goose/goose
by github-actions[bot]
goose adds EUrouter as a declarative provider, GPT-live API support, and an operator allowlist for gateway pairing, plus routing Desktop through the state-machine loop via ACP prompt meta. If you run goose behind a gateway, the allowlist changes how pairing is authorized.
feat(desktop): integrate SSH remote environments cline/cline
The desktop app now connects to SSH remote environments: host settings and connection testing, an environment dropdown and settings dialog, remote directory browsing, and environment-aware sessions, history, approvals and live events. Session identity stays isolated per host.
feat(sdk): allow OpenAI provider to accept a custom base URL (#11868) aaif-goose/goose
The `openai_provider()` SDK function takes an optional `base_url`, mirroring `anthropic_provider(base_url)`, so pointing goose at vLLM or llama.cpp no longer requires hand-writing a declarative JSON config. The implementation reuses `parse_openai_base_url` from goose-providers to auto-detect the v1 path segment.
Action items
- → Upgrade gemini-cli to a build carrying the oauth2 fix (0.62.0-nightly.20260918.g9450ade79 or later) if you authentica... google-gemini/gemini-cli [plan]
- → Upgrade OpenHands to 1.20.0 to pick up agent profile secret selection and Docker runtime settings OpenHands/OpenHands [plan]