What's Changed
- fix(api): apply the starter-credits email policy to the signup grant and the daily credits by @mmabrouk in #7554
- fix(api): return session records in the order the runner sent them by @mmabrouk in #7557
- fix(frontend): adopt the session's own commits and settle replayed tool steps by @mmabrouk in #7555
- test(api): expect the done record in session replay by @mmabrouk in #7559
- ci(api): run the OSS integration tests against a real Postgres by @mmabrouk in #7560
- docs(changelog): Point your agent to a file with @ by @mmabrouk in #7264
- feat(frontend): create agents from scratch, an upload, or a GitHub repo by @mmabrouk in #7558
- [fix] Carry Gemini thought signatures in the gateway, not the runner by @mmabrouk in #7565
- [7522] fix(api): cap the mount text read at 4 MiB and answer 413 above it by @mmabrouk in #7567
- [7522] fix(frontend): check chat file mentions by folder listing, not a content read by @mmabrouk in #7568
- [feat] JSON logs for Google Cloud Logging by @mmabrouk in #7571
- fix(hosting): leave web-mobile out of a --no-web run by @mmabrouk in #7574
- docs(hosting): explain how to set AGENTA_SERVICES_INTERNAL_KEY by @mmabrouk in #7576
- fix(gateway): name the model endpoint and quote its error when a model call fails by @mmabrouk in #7566
- [chore] Remove New Relic by @mmabrouk in #7569
- fix(sdk): never let a JSON log line raise by @mmabrouk in #7578
- fix(api): end a dropped LLM gateway stream with an error event, not a 502 by @mmabrouk in #7575
- feat(api): add Gemini 4 Argon and price included models at 1.2x Google's price by @mmabrouk in #7570
- fix(chart): optional pod priority and spare capacity placeholders by @mmabrouk in #7581
- fix(api): handle slow model providers like LiteLLM (timeouts, retries, 408) by @mmabrouk in #7573
- chore(chart): format the priority and spare capacity test by @mmabrouk in #7584
- test(sdk): fix CodeQL alert in the JSON logging test by @mmabrouk in #7590
- [feat] Server request tracing with OpenTelemetry by @mmabrouk in #7572
- test(api): expect 408 on a gateway timeout and use a valid Slack App ID by @mmabrouk in #7593
- fix(sdk): template loads fail when the agent uses the built-in model by @mmabrouk in #7592
- fix(hosting): put the EE gh web service behind the with-web profile by @mmabrouk in #7596
- test(gate): secret_opaque checks for no real key in the sandbox by @mmabrouk in #7598
- fix(observability): structure gunicorn, startup and warning logs and name services spans by route by @mmabrouk in #7594
- fix(api): hide a provider's masked copy of a key in model errors by @mmabrouk in #7597
- fix(api): report only the spendable credits above the wallet floor by @mmabrouk in #7599
- fix(runner): send Pi calls on a Gemini provider key to chat completions by @mmabrouk in #7600
- fix(sdk): show the Gemini 4 Argon display name in the model list by @mmabrouk in #7602
- fix(services): JSON gunicorn logs in the ee image, and route span names behind the /services prefix by @mmabrouk in #7603
- [release] v0.122.6 by @github-actions[bot] in #7556
Full Changelog: v0.122.5...v0.122.6