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