v1.0.0-beta6

anomalyco/opentuiv1.0.0-beta6Jul 28, 2026by looplj

AI Summary

Beta 6 adds analytics pages, trace management (archive/retain), time-based pricing schedules, and support for IBM Granite models.

Key Highlights

  • Add analytics page with multi-dimensional filtering
  • Add trace and thread status management (archive / retain)
  • Add IBM model developer with Granite models
  • Add time-based pricing schedule for channel model prices

New Features

  • Add analytics page with multi-dimensional filtering
  • Add trace and thread status management (archive / retain)
  • Add IBM model developer with Granite models
  • Add time-based pricing schedule for channel model prices

Full Release Notes

## What's Changed
* fix(dashboard): fix daily chart X-axis date display using Date.UTC by @ChancenJ in https://github.com/looplj/axonhub/pull/1995
* fix: dialog ui for test channel when enable channel, close #1969 by @looplj in https://github.com/looplj/axonhub/pull/1996
* fix(anthropic): synthesize terminal stream events when upstream omits finish_reason by @mvanhorn in https://github.com/looplj/axonhub/pull/2000
* chore: sync model developers data by @github-actions[bot] in https://github.com/looplj/axonhub/pull/2004
* feat: display last name before first name in sidebar for Chinese locale by @hihanley in https://github.com/looplj/axonhub/pull/1998
* fix(apikeys): avoid double-counting cached and reasoning tokens in total by @hihanley in https://github.com/looplj/axonhub/pull/1999
* feat: add IBM model developer with Granite models by @djdembeck in https://github.com/looplj/axonhub/pull/2003
* feat: add analytics page with multi-dimensional filtering by @ChancenJ in https://github.com/looplj/axonhub/pull/2005
* feat(traces): add span statistics to trace detail page and filter pop… by @ChancenJ in https://github.com/looplj/axonhub/pull/2008
* fix: move analytics helpers out of resolvers file to prevent go generate from breaking them by @ChancenJ in https://github.com/looplj/axonhub/pull/2019
* feat: support set-if-absent body overrides by @GhostFlying in https://github.com/looplj/axonhub/pull/2017
* feat: expose prompt cache key to override templates by @GhostFlying in https://github.com/looplj/axonhub/pull/2016
* fix(provider-quota): use official Cline quota limits by @KremeCN in https://github.com/looplj/axonhub/pull/2012
* feat(channel): auto-configure model prices by @ousing9 in https://github.com/looplj/axonhub/pull/1993
* feat: add Kimi Code quota tracking by @u33e in https://github.com/looplj/axonhub/pull/2010
* fix(codex): preserve Responses Lite request requirements by @shay-wong in https://github.com/looplj/axonhub/pull/2020
* fix(traces): normalize tool_use arguments JSON to fix span dedup by @ChancenJ in https://github.com/looplj/axonhub/pull/2013
* feat: config auto reload by @looplj in https://github.com/looplj/axonhub/pull/1997
* fix: embed IANA timezone database for Windows compatibility by @ChancenJ in https://github.com/looplj/axonhub/pull/2024
* feat: add trace and thread status management (archive / retain) by @ChancenJ in https://github.com/looplj/axonhub/pull/2023
* chore: sync model developers data by @github-actions[bot] in https://github.com/looplj/axonhub/pull/2026
* feat(quota): add Minimax channel quota checker by @ChancenJ in https://github.com/looplj/axonhub/pull/2029
* fix(openai): write image edit model before files by @llc1123 in https://github.com/looplj/axonhub/pull/2028
* chore: sync model developers data by @github-actions[bot] in https://github.com/looplj/axonhub/pull/2037
* feat(quota): add Zhipu channel quota checker by @ChancenJ in https://github.com/looplj/axonhub/pull/2032
* fix(ent): align prompt project ownership by @brynne8 in https://github.com/looplj/axonhub/pull/2039
* feat(models): add Tencent developer with Hunyuan models by @KtzeAbyss in https://github.com/looplj/axonhub/pull/2046
* feat: add archive/retain buttons to trace and thread detail pages by @ChancenJ in https://github.com/looplj/axonhub/pull/2045
* fix(channels): preserve third-party Codex base URL by @brynne8 in https://github.com/looplj/axonhub/pull/2040
* feat(models): add poolside as model developer by @djdembeck in https://github.com/looplj/axonhub/pull/2059
* feat(channels): add Anthropic messages API format support to the Ollama channel by @hihanley in https://github.com/looplj/axonhub/pull/2058
* feat: 支持配置全局渠道测试 Prompt by @CberYellowstone in https://github.com/looplj/axonhub/pull/2042
* feat:增加每次请求新连接功能,使得类似resin之类的代理池能够轮换ip by @xuyufengfei in https://github.com/looplj/axonhub/pull/2060
* fix(permissions): align system settings scope by @brynne8 in https://github.com/looplj/axonhub/pull/2053
* feat: add time-based pricing schedule for channel model prices by @ChancenJ in https://github.com/looplj/axonhub/pull/2050
* fix: Codex Remote Compaction V2 的响应在 AxonHub 中被当作 Empty Reponse 错误 by @w568w in https://github.com/looplj/axonhub/pull/2041
* fix(openai): transform Responses image results by @cesaryuan in https://github.com/looplj/axonhub/pull/2071
* fix(orchestrator): detect stream completion from JSON data type and finish_reason by @trim21 in https://github.com/looplj/axonhub/pull/2068
* fix(backup): stream backup JSON to prevent OOM on large datasets by @djdembeck in https://github.com/looplj/axonhub/pull/2067
* fix(apikeys): make table sorting functional by @MedAIerHHL in https://github.com/looplj/axonhub/pull/2063
* feat(apikeys): add allowed cidrs for api keys by @amghazanfari in https://github.com/looplj/axonhub/pull/2072
* fix: pass through canceled request check by @looplj in https://github.com/looplj/axonhub/pull/2030
* Import mobile UI by @nb5p in https://github.com/looplj/axonhub/pull/1896
* feat: add cache write for response api by @looplj in https://github.com/looplj/axonhub/pull/2074
* feat: add Inclusion AI as model developer by @djdembeck in https://github.com/looplj/axonhub/pull/2078
* refactor: make sesstion sticky configurable by @looplj in https://github.com/looplj/axonhub/pull/2076
* chore: sync model developers data by @github-actions[bot] in https://github.com/looplj/axonhub/pull/2081
* fix(openai): normalize empty finish_reason to nil for providers that always emit it by @sleepwalkera in https://github.com/looplj/axonhub/pull/2073
* fix(responses): expand namespace function tools by @525300887039 in https://github.com/looplj/axonhub/pull/2079
* feat: support OpenAI-compatible /v1/moderations by @Silentely in https://github.com/looplj/axonhub/pull/2082
* fix: data storage page crash by @looplj in https://github.com/looplj/axonhub/pull/2085
* feat(project-users): add invitation registration by @brynne8 in https://github.com/looplj/axonhub/pull/2055
* fix(frontend): keep detail page header visible when scrolling by @KremeCN in https://github.com/looplj/axonhub/pull/2087
* fix(anthropic): preserve multiple Responses reasoning signatures by @RinStel in https://github.com/looplj/axonhub/pull/2054
* fix(orchestrator): retry transport-level errors via channel failover by @Yuna-Celisse in https://github.com/looplj/axonhub/pull/2090

## New Contributors
* @mvanhorn made their first contribution in https://github.com/looplj/axonhub/pull/2000
* @hihanley made their first contribution in https://github.com/looplj/axonhub/pull/1998
* @ousing9 made their first contribution in https://github.com/looplj/axonhub/pull/1993
* @u33e made their first contribution in https://github.com/looplj/axonhub/pull/2010
* @CberYellowstone made their first contribution in https://github.com/looplj/axonhub/pull/2042
* @w568w made their first contribution in https://github.com/looplj/axonhub/pull/2041
* @MedAIerHHL made their first contribution in https://github.com/looplj/axonhub/pull/2063
* @amghazanfari made their first contribution in https://github.com/looplj/axonhub/pull/2072
* @sleepwalkera made their first contribution in https://github.com/looplj/axonhub/pull/2073
* @525300887039 made their first contribution in https://github.com/looplj/axonhub/pull/2079
* @RinStel made their first contribution in https://github.com/looplj/axonhub/pull/2054
* @Yuna-Celisse made their first contribution in https://github.com/looplj/axonhub/pull/2090

**Full Changelog**: https://github.com/looplj/axonhub/compare/v1.0.0-beta5...v1.0.0-beta6