Codex Desktop uses previous_response_id to chain conversation turns.
Without storing and resolving these, the proxy sent only the new
function_call_output to upstream providers, missing the original user
message and assistant tool call. This caused Crof.ai (and any provider
using tool calls) to stop after the first response.
- Add in-memory response store (50 entry LRU) keyed by response ID
- resolve_previous_response() reconstructs full input chain on multi-turn
- Fix orphan message output item when response has only tool calls
- Applies to all backends: openai-compat, anthropic, command-code
- v2.1.2
- Detects codex CLI (via 'which codex' + --version) and Desktop (via /opt/codex-desktop/start.sh)
- Shows green ✔ or yellow ✘ status bar on main page
- 'Install' button opens guide dialog with install commands
- Desktop/CLI launch buttons disabled when corresponding tool is missing
- Dependency status logged on startup
- _set_busy respects missing-state (won't re-enable disabled buttons)
- Rebuilt .deb as v2.0.1
- Added CHANGELOG constant to launcher with version history
- Added 'Changelog' button to header bar (opens formatted dialog)
- Title bar now shows version number (v2.0.0)
- Added CHANGELOG.md to repo root
- Rebuilt .deb with latest sources