v1.0.0-beta6
looplj/axonhubv1.0.0-beta6Jul 28, 2026by looplj
AI Summary
This beta release focuses on stabilizing the dashboard and API key management, introducing new analytics features, and expanding support for various AI providers such as IBM, Poolside, and Zhipu. It includes significant improvements to trace management and mobile UI integration.
Key Highlights
- Fixed dashboard chart date display and API key token counting issues.
- Added analytics pages with multi-dimensional filtering and trace span statistics.
- Introduced trace and thread status management (archive/retain) functionality.
- Expanded support for new model developers including IBM and Poolside.
- Enhanced channel capabilities with auto-configuration and time-based pricing.
New Features
- Analytics page with multi-dimensional filtering
- Trace span statistics
- Trace and thread status management (archive/retain)
- OpenAI-compatible /v1/moderations support
- Config auto reload
- Mobile UI import
- Time-based pricing schedule for channel models
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