What's Changed
- chore: reorganize scripts and docs by @looplj in #583
- refactor: fix retry pipeline & retry on channels instead of models by @looplj in #585
- opt: channel test error message, close #582 by @looplj in #586
- opt: customizable server host, close #587 by @looplj in #588
- feat: codex support by @NicoOrz in #578
- feat: introduce channel price setting and cost record by @looplj in #591
- feat: add bailian dev-role toggle and merge consecutive tool_calls fo… by @x22x22 in #590
- Feat/codex trace support by @x22x22 in #592
- feat: anthropic write cache variant by @looplj in #593
- refactor: flatten i18n keys by @looplj in #594
- fix: bailian streaming output & codex compatibility by @x22x22 in #595
- feat: api key quota limitation by @looplj in #596
- opt: codex/claude code transformer by @looplj in #597
- feat: backup channel model price by @looplj in #598
- opt: gemini use parametersJsonSchema always by @looplj in #599
- feat: channel model price auto match by @looplj in #601
- refactor: oauth & codex auth by @looplj in #604
- opt: disable auto complete for base url/api key, close #603 by @looplj in #605
- opt: table page title & description by @looplj in #606
- fix: input token cost calc by @looplj in #607
- feat: auto refresh oauth token by @looplj in #608
- fix: do not allow change email by user self by @looplj in #611
- opt: channel row expand compatibility by @looplj in #612
- chore: add render.yaml, close #610 by @looplj in #613
- feat: channel stream capability by @looplj in #614
- feat: add cost/token to the daily trending chart by @looplj in #615
- chore: change dockerfile to use root, close #602 by @looplj in #616
- feat: system timezone & codex/cc headers by @looplj in #618
- opt: daily request stats chart by @looplj in #619
- opt: remove duplicated request/usage log index by @looplj in #620
New Contributors
Full Changelog: v0.8.2...v0.8.3