v1.38.0
What's Changed
- docs: correct hasToolResult turn-scoping on the docs site by @jpr5 in #321
- fix: classify gemini-3.5-flash-lite and gemini-3.6-flash families by @jpr5 in #322
- feat: OpenRouter video surface drift leg (cost-safe live models canary) by @jpr5 in #323
- chore(deps): update github actions by @renovate[bot] in #302
- feat: Ollama live drift leg via CI-provisioned daemon by @jpr5 in #326
- feat: fal.ai live queue-lifecycle drift probe (cost-safe, FAL_KEY-gated) by @jpr5 in #327
- OpenRouter chat/LLM router simulation by @jpr5 in #328
- fix: descope fal live-queue drift leg from CI base (unpoison drift baseline) by @jpr5 in #330
- Error-class-bound fallthrough for OpenRouter models[] fallback by @jpr5 in #334
- OpenRouter chat drift leg (cost-safe live canary + envelope triangulation) by @jpr5 in #333
- fix: correct 6 competitive-matrix drift-automation bugs (public-docs safety) by @jpr5 in #331
- feat: run OpenAI Realtime drift probes live in CI via OPENAI_API_KEY fallback by @jpr5 in #324
- feat: arm Cohere + ElevenLabs live drift legs (env wiring, key-gated) by @jpr5 in #325
- fix: fal probe handles IN_PROGRESS + infra-skip; re-enable live queue leg by @jpr5 in #332
- Deterministic self-healing drift: remove the LLM from remediation by @jpr5 in #335
- Drift subsystem cleanup: prune inert code, pin excludeFamilies, mirror-equivalence guard, trim workflow perms by @jpr5 in #336
- chore(deps): update github actions by @renovate[bot] in #338
- chore(drift-sync): needs-human model-family decision (2026-07-24) by @copilotkit-devops-bot[bot] in #337
- chore(drift): classify claude-opus-5 in includeFamilies (live GA text chat) by @jpr5 in #339
- chore(deps): update docker/login-action action to v4.5.2 by @renovate[bot] in #341
- chore(deps): update github actions by @renovate[bot] in #344
- fix(drift): classify gpt-transcribe / gpt-live-transcribe as excludeFamilies (wrong modality) by @copilotkit-devops-bot[bot] in #343
- chore(deps): update github actions by @renovate[bot] in #346
- test(drift): contain the DATA_FROZEN collection blast radius, and make the mirror guard catch the deprecation .sort() by @jpr5 in #351
- test(drift): drift guard and collector hardening (split out of #343) by @jpr5 in #349
- test(drift): deliver the live-canary anti-silence coverage 4b26308 claimed had moved to #349 by @jpr5 in #352
- fix(drift): key the delta by scenario — a new critical drift was landing in advisory by @jpr5 in #353
- feat(responses): synthesize reasoning.encrypted_content when requested by @ranst91 in #342
- feat: support transcription replay and API key validation by @jpr5 in #345
New Contributors
- @copilotkit-devops-bot[bot] made their first contribution in #337
Full Changelog: v1.37.4...v1.38.0