本次发布包含 33 项新功能、56 项修复、46 项其他改动。
新功能
- [pet] rotating status voice, argument hints, and inner whispers
- [aionui-panel] replace provider choice with inline side-card settings card
- [dsh-skill-explorer] integrate skill center plugin from PR #199 (#194)
- [web-ui-all] integrate dsh-better-sidebar as the default right panel (#459)
- [describe-image,liangshen] adopt rc7 attachment and PTC updates
- add dsh-dream-skin as community plugin
- add dsh-dream-skin as community plugin
- [remote-web-ui] persist paired devices across restarts
- [pet] expand interaction sequences (#341)
- [web-ui-all] right-panel provider choice with mutual exclusion (aionui deprecated)
- [web-ui-all] integrate dsh-better-sidebar as the default right panel
- [community-plugins] register dsh-worktime-board (#408)
- [remote-web-ui] install mobile PWA
- [skin-center] one wallpaper entry per media file in manual folders
- [describe-image] preserve native vision sends
- [skin-center] manual wallpaper folders UI + tilde expansion (no-WE fallback, e.g. macOS)
- [skin-center] PKG/TEX scene decoder + import-store polish + rebuilt bundles
- [skin-center] wallpaper bridge client half (layer controller, panel UI, locales, styles) + tests
- [skin-center] wallpaper engine bridge host half (library scan, we routes, settings namespace)
- [git-graph] collapse the active-conversation branch chip to a quiet icon (#402)
- [describe-image] support anthropic-messages protocol (#294)
- [aionui-panel,remote-web-ui] allow paired devices on panel routes (#414)
- [skins] integrate Maid Atelier with current manager (#6)
- add maid atelier to skin manager
- [skins] add updated maid atelier theme
- [skin-center] hot-swap skins in place on apply, no reload or restart (#359)
- [liangshen] replace post-promotion AGENTS.md dump with on-demand hint (#388)
- [ssh] collapsible host grouping by environment/tags (#379)
- [task-board] support Linux idle inhibition
- [task-board] move scheduling to host with keep-awake
- [describe-image] support anthropic-messages protocol (#294)
- [task-board] support Linux idle inhibition
- [task-board] move scheduling to host with keep-awake
修复
- [describe-image] keep the rewrite for sessions with no recorded model route
- [skin-center] show video first frame as wallpaper thumb when no preview image
- [pet] lift the fallback above-panel clear of status bubbles
- [dsh-skill-explorer] Escape-safe form dismiss and last-good list refresh (#194)
- [dsh-skill-explorer] review fixes — precedence, mountOnce, shared fence, write safety (#194)
- [liangshen] correct PTC package description
- [aionui-panel,git-graph] cancel timed-out git status
- [skin-center] persist trying-on state across settings panel reopen
- [aionui-panel] rescan settled Mermaid labels (#451)
- [aionui-panel] skip chat mermaid enhancement while the panel is disabled
- [skin-center] hint dsh restart instead of unconfirmed apply (#447)
- [aionui-panel] render chat mermaid blocks from shell code-block DOM (#451) (#460)
- [web-ui-settings] honor allowlist key with trailing comment and unindented items (#448)
- [aionui-panel] render text files in the split-pane preview (#437)
- [aionui-panel] restore preview visibility on initial bind (#442)
- [remote-web-ui] show update availability indicator
- [settings] collapse web UI plugin cards by default
- [remote-web-ui] hide remote sidebar label
- [git-graph] hide branch selector in active sessions
- [pet] support v2 11-row spritesheet atlases
- [aionui-panel] use win32 path semantics in spawnCwd for Windows argv (#399)
- [skins] keep Maid titlebar controls accessible
- [skins] normalize empty profile YAML before managed rows (#406)
- [describe-image] normalize Anthropic message endpoint (#294)
- [skins] declare TypeScript for Maid typecheck (#6)
- [skins] merge latest Maid Atelier update (#6)
- [skins] adopt latest Maid Atelier update (#6)
- [remote-web-ui] drop required pairing context augmentation
- [ssh] end capped-upload response after staging cleanup (test flake)
- [aionui-panel,git-graph] share plugin SSE streams across tabs via leader relay (#383)
- address maid atelier review feedback
- [aionui-panel] split image suffix before decoding the path
- [aionui-panel] localize the write-conflict save error
- [task-board] persist Host idempotency across restarts (#380)
- [task-board] keep archived Host tasks read-only (#380)
- [task-board] stabilize macOS power helper retries
- [task-board] address host scheduler review findings
- [skins] strip stock template [] when composing the managed skin block
- [git-graph] align branch chip first paint to composer card edge (#375)
- [pet] keep rename input alive through IME composition (#303)
- [remote-web-ui] cover standalone family plugins in update check (#377)
- [skins] drop dsh.bundle from skin packages so reconcile never re-adds them (#381)
- [pet,task-board] clear stale failed task activity
- [aionui-panel] reveal-in-file-manager fails on Windows due to /select, cwd (#395)
- [remote-web-ui] update standalone family plugins (#377)
- [aionui-panel] scale split-drag pixel delta to container width in ratio mode
- [skins] drop dsh.bundle.patch from home-inserted skins (#381)
- [aionui-panel] guard SSE writes after client disconnect
- [readme] keep TOC links clickable while centered
- [scripts] make runtime-deps-check actually scan package lib files
- [task-board] stabilize macOS power helper retries
- [aionui-panel] rehydrate restored expanded dirs on root switch
- [task-board] address host scheduler review findings
- [remote] restore discoverable sidebar entry
- [liangshen] copy preset trees without fs.cpSync to survive CJK paths on Windows
- [dsh-aionui-panel] keep drag handles off the neighbour scrollbar
其他
- [readme] headline the everything-is-a-plugin philosophy
- [readme] swap community QR code to new QQ group
- [readme] swap community QR code to new QQ group
- [live-stats] remove real-time token estimate plugin entirely
- [readme] sync contributor list from GitHub API [skip ci]
- [scripts] sync-shared copy-count assertion follows the new skill-explorer consumers (#194)
- [dsh-skill-explorer] record GUI verification evidence (#194)
- [readme] trim small features, present real highlights
- [web-ui-all] pin dsh-better-sidebar to exactly 0.13.0 (#468)
- [readme] sync contributor list from GitHub API [skip ci]
- [aionui-panel] retire support, move gates to dsh-better-sidebar (#469)
- [readme] merge contributor list sync from origin
- [readme] sync contributor list from GitHub API [skip ci]
- [release] default unspecified version to next patch
- [describe-image] cover durable attachment carriers
- [readme] sync contributor list from GitHub API [skip ci]
- [readme] add compressed better-sidebar right-panel screenshot
- [readme] keep right-panel mention concise, details live in better-sidebar's own docs
- [readme] right-panel section declares dsh-better-sidebar integration
- [readme] sync contributor list from GitHub API [skip ci]
- [skills] add SDK compatibility repair workflow
- [sdk] upgrade official SDK cohort to rc.7
- [skills] add SDK upgrade workflow
- [agent-coding] add project workflows
- [skin-center] document the wallpaper engine bridge (en/zh)
- [release] run the runtime dependency guard before publishing
- [aionui-panel] fix the handle-geometry assertion to parse px tracks
- [aionui-panel] pin the drag-handle lip geometry (#409)
- [readme] sync contributor list from GitHub API [skip ci]
- [skins] rebuild skin-center host bundle after the #406 normalize compose
- [describe-image] preserve Anthropic provider base paths (#294)
- [describe-image] record merged PR #386 provenance
- [docs] remove placeholder PR evidence image
- [archive] add PR #418 panel-access evidence image
- [skins] record merged PR #6 provenance
- [task-board] record merged PR #380 provenance
- [ci] remove task board platform job
- [contributors] recognize Twelveeee for PR #102
- [skins] re-record whale-mom README pairing (#381)
- [skins] genericize dsh-skin use placeholder in whale-mom README (#381)
- [task-board] merge upstream release and preserve host scheduler
- [skins] remove qq98 and ths skins, stop publishing them
- [task-board] merge latest upstream and preserve host scheduler
- [task-board] merge upstream main and preserve host scheduler
- [task-board] merge upstream main and resolve release conflict
- [ci] remove task board platform job
由发布管线自动生成(scripts/release-notes.mjs)。