Skip to content

Avernet v2026.08.04

Latest

Choose a tag to compare

@lucas-xzp lucas-xzp released this 05 Aug 03:58
96ddde6

Avernet v2026.08.04

Release branch: REL20260804 · previous release: v2026.07.30

Overview

Avernet v2026.08.04 advances the gateway as the collaboration and routing
frontier, hardens Skills Pool repo-bridge cutover and rollback, and tightens
service-bot lifecycle and OpenAPI contracts.

This release integrates BCN collaboration routing into the gateway, consolidates
the bot WebSocket under a dedicated segment with path-based domain routing,
removes the dev signing-key fallback, and makes Skills Pool Desktop repo
canonicalization and repo-bridge reconciliation safe across cutover and rollback.
BAAS now honors the active runtime engine type and surfaces chat-send failures
explicitly.

Releases follow the vYYYY.MM.DD CalVer scheme.

Highlights

  • Gateway & collaboration — BCN collaboration routing integrated; bot socket
    moved under a dedicated ws segment; domains routed by path pattern; dev
    signing-key fallback removed with diagnosable mismatches; non-empty
    creator/modifier enforced on app and access-key registration.
  • Skills Pool & repo bridges — canonicalize the Desktop repo and converge
    cutover mappings; reconcile, restore, and reject active repo bridges across
    cutover and Desktop rollback; bot-scoped Skills API contract aligned; bot
    ownership restored for uploaded skills and skill deletion reconciled.
  • Service-bot lifecycle — restart completion driven by a durable poll;
    dormant activation now returns 404 instead of partial state.
  • BAAS & chat — honors the active runtime engine type; raises
    ChatRequestError on ok=false in chat_send/chat_inject; removes init
    bare data.
  • Session files — uploads routed through active bindings.
  • OpenAPI — exposes the gateway routers; normalizes /openapi/v1/bots
    paths and drops legacy channels; path renames and doc alignment.

Getting Started

Please report problems through GitHub Issues.

We welcome bug reports, feature requests, documentation improvements, and code
contributions from the community.

What's Changed

View the complete list of pull requests merged into REL20260804
  • build(gateway): republish the bots description for the ratified Skills contract by @totalfrank in #786
  • fix(gateway): remove the dev signing-key fallback and make key mismatches diagnosable by @totalfrank in #785
  • fix: return not found for dormant activation by @FreddieSun in #782
  • fix(engine): reject active repo bridges after cutover by @XIEAN99 in #781
  • fix(service-bot): drive restart completion with a durable poll by @totalfrank in #780
  • fix(engine): restore canonical repo bridge after Desktop rollback by @XIEAN99 in #778
  • chore(gateway): don't log header by @xxxxpenny in #772
  • feat(gateway): require non-empty creator/modifier on app and access-key registration by @liveandevil in #764
  • fix(engine): keep legacy BCS DM sessions visible by @RaymondHX in #762
  • fix baas openapi by @xxxxpenny in #760
  • fix: 支持 Teclaw 文件夹下载 by @FreddieSun in #757
  • feat: add log for gateway by @xxxxpenny in #756
  • docs(gateway): update baas openapi to expose the gateway routers by @cassiuscai in #755
  • fix(skills-pool): canonicalize Desktop repo and converge cutover mappings by @XIEAN99 in #752
  • feat: rename openapi path by @xxxxpenny in #748
  • feat(baas): raise ChatRequestError on ok=False in chat_send/chat_inje… by @xxxxpenny in #744
  • fix(gateway,backend): move the bot socket under a ws segment by @totalfrank in #740
  • feat(gateway): integrate bcn collaboration routing by @vzvince in #739
  • feat(session-files): route uploads through active bindings by @yhzhang35 in #721
  • feat: remove init bare data by @xxxxpenny in #720
  • fix(gateway): handle a client that leaves before the relay accepts by @totalfrank in #719
  • feat(openapi): align bot-scoped Skills API contract by @FreddieSun in #718
  • fix(engine): reconcile active AICoding repo bridge mappings by @FreddieSun in #715
  • refactor(gateway): route domains by path pattern and move the bot socket under bots by @totalfrank in #713
  • feat: Support gateway by @xxxxpenny in #711
  • fix(baas): honor active runtime engine type by @duxingxingstar in #709
  • fix(engine): reconcile trusted AICoding repo bridge links by @FreddieSun in #708
  • refactor(backend): normalize /openapi/v1/bots paths and drop channels by @totalfrank in #706
  • fix: restore bot ownership for uploaded skills by @FreddieSun in #703
  • fix: resolve skill deletion from persisted bot context by @FreddieSun in #695