What's Changed
- fix: treat only streamed thinking as quality-hold evidence by @lij768423-svg in #977
- fix: fill required output_text.annotations for Grok CLI serde by @lij768423-svg in #978
- fix: hold TUI tool-schema and after-tool agent turns by @lij768423-svg in #979
- fix: retry empty completed streams instead of waiting for idle by @lij768423-svg in #980
- fix: allow clearing account cooldown and configure empty-stream penalty by @lij768423-svg in #981
- fix: emit response.failed with required model for Grok TUI serde by @lij768423-svg in #984
- feat: isolate account-bound proxy leases by @chenyme in #971
- feat(audit): 请求审计中新增不同账号调度详情、完整HTTP请求/响应报文、默认7天全量日志记录等完整诊断生命周期重要功能 by @jeikl in #983
- fix: lengthen requestRetry hold so grok-4.6 thinking is not withheld by @lij768423-svg in #989
- fix: align video generation with current mediaGenInput protocol by @chenyme in #991
- feat: terminate model output loops with split content/reasoning thresholds by @sofwanwork in #994
- fix(accounts): treat SuperGrok Plus as a paid billing plan by @lanting200 in #995
- fix: support shared weekly limits for Grok Web Imagine by @chenyme in #998
- fix: prevent transient upstream failures from cascading into cooldown 429s by @chenyme in #999
- fix: add a scoped access-cookie fallback for stripped bearer auth by @chenyme in #1000
- fix: preserve provider prefixes in public model names by @chenyme in #1001
- fix: refresh Statsig on stale-page media rejection by @chenyme in #1002
- fix: reconcile stale Grok Console quota after 429 by @chenyme in #1003
New Contributors
- @jeikl made their first contribution in #983
- @sofwanwork made their first contribution in #994
Full Changelog: v3.1.4...v3.1.5