v1.0.0-beta10

looplj/axonhubv1.0.0-beta10Sep 6, 2026by looplj

AI Summary

This beta release introduces significant new features including ZenMux channels and native video generation, alongside improvements to API key management and support for advanced reasoning models like GLM-5.3. The update also addresses numerous bug fixes related to OpenAI request contracts, Anthropic cache control, and frontend error handling to improve overall stability.

Key Highlights

  • Added ZenMux channels and native video generation capabilities.
  • Enhanced API key management with automatic archiving on user deletion and webhook triggers.
  • Expanded model support including gpt-6-astra and GLM-5.2+ reasoning features.
  • Improved frontend stability with fixes for transient errors and channel polling.

New Features

  • ZenMux channels and quota-aware UI
  • ZenMux native video generation
  • Archive personal API keys when deleting user
  • Fire webhook when API key disabled
  • Command Code channel support
  • Show OAuth channel quotas
  • Support for gpt-6-astra model
  • Support for GLM-5.2+ reasoning_effort and GLM-5.3 always-on thinking
  • Include hy4 models in Tencent catalog

Full Release Notes

## What's Changed
* fix(openai): tolerate object-shaped usage cost by @looplj in https://github.com/looplj/axonhub/pull/2373
* Pass the caller's context through the v0.3.0 and v0.4.0 migrations by @omlahore in https://github.com/looplj/axonhub/pull/2348
* fix(openai): preserve request contracts across transports by @techblack in https://github.com/looplj/axonhub/pull/2374
* fix(openai): prevent zero-status errors from returning HTTP 200 by @Solaris-star in https://github.com/looplj/axonhub/pull/2372
* fix(images): accept application/json in passthrough mode for /images/edits (#2336) by @remote-controlled-man in https://github.com/looplj/axonhub/pull/2370
* fix(anthropic): preserve client cache_control breakpoints to keep prompt cache hits by @Azhc in https://github.com/looplj/axonhub/pull/2342
* fix(trace): stop persisting traces for embedding requests by @trim21 in https://github.com/looplj/axonhub/pull/2378
* fix(frontend): silence transient channel polling errors by @llc1123 in https://github.com/looplj/axonhub/pull/2382
* fix(frontend): handle empty channel error messages by @llc1123 in https://github.com/looplj/axonhub/pull/2375
* fix(api): report server stream deadlines to SSE clients by @llc1123 in https://github.com/looplj/axonhub/pull/2362
* feat: add ZenMux channels and quota-aware UI by @llc1123 in https://github.com/looplj/axonhub/pull/2381
* fix: window deploy scripts, close #2376 by @looplj in https://github.com/looplj/axonhub/pull/2386
* fix(openai): complete cross-format request conversion by @techblack in https://github.com/looplj/axonhub/pull/2377
* fix(frontend): localize model developer selector by @llc1123 in https://github.com/looplj/axonhub/pull/2385
* docs: move deployment to axonhub-skills by @looplj in https://github.com/looplj/axonhub/pull/2388
* fix: include hy4 models in Tencent catalog by @imzrme in https://github.com/looplj/axonhub/pull/2387
* fix(openai): merge multiple system messages for strict upstreams by @itachaaa in https://github.com/looplj/axonhub/pull/2384
* feat: archive personal api keys when delete user, close #2272 by @looplj in https://github.com/looplj/axonhub/pull/2391
* feat: fire webhook when api key disabled, close #2380 by @looplj in https://github.com/looplj/axonhub/pull/2393
* feat: remove cc billing system message for non official channel, clos… by @looplj in https://github.com/looplj/axonhub/pull/2394
* feat: add Command Code channel support by @kaiwishc in https://github.com/looplj/axonhub/pull/2392
* fix: propagate OpenCode sessions to custom endpoints by @imzrme in https://github.com/looplj/axonhub/pull/2389
* feat: show OAuth channel quotas by @techblack in https://github.com/looplj/axonhub/pull/2366
* fix(zai): support GLM-5.2+ reasoning_effort and GLM-5.3 always-on thinking by @MrLiuGangQiang in https://github.com/looplj/axonhub/pull/2314
* feat(codex): support gpt-6-astra by @MrLiuGangQiang in https://github.com/looplj/axonhub/pull/2399
* fix: render image-generation traces without GraphQL errors by @mvanhorn in https://github.com/looplj/axonhub/pull/2297
* ci: enable manual unstable Docker image publishing by @llc1123 in https://github.com/looplj/axonhub/pull/2403
* chore(deps): bump google.golang.org/grpc from 1.82.1 to 1.83.1 in /integration_test/gemini by @dependabot[bot] in https://github.com/looplj/axonhub/pull/2404
* fix(requests): keep API key filter visible without results by @MrLiuGangQiang in https://github.com/looplj/axonhub/pull/2405
* chore: sync model developers data by @github-actions[bot] in https://github.com/looplj/axonhub/pull/2412
* feat: add ZenMux native video generation by @llc1123 in https://github.com/looplj/axonhub/pull/2410
* fix(frontend): preserve channel form focus and onboarding dismissal by @llc1123 in https://github.com/looplj/axonhub/pull/2411

## New Contributors
* @omlahore made their first contribution in https://github.com/looplj/axonhub/pull/2348
* @Solaris-star made their first contribution in https://github.com/looplj/axonhub/pull/2372
* @remote-controlled-man made their first contribution in https://github.com/looplj/axonhub/pull/2370
* @Azhc made their first contribution in https://github.com/looplj/axonhub/pull/2342
* @imzrme made their first contribution in https://github.com/looplj/axonhub/pull/2387
* @itachaaa made their first contribution in https://github.com/looplj/axonhub/pull/2384
* @kaiwishc made their first contribution in https://github.com/looplj/axonhub/pull/2392

**Full Changelog**: https://github.com/looplj/axonhub/compare/v1.0.0-beta9...v1.0.0-beta10