[v0.8.2] Turning into a Kitty!!!
…………这UI bug我能玩一年!下载地址在最下面,要往下滑哦~~
0.8.2 focuses on a major stabilization pass for the desktop chat experience: compact/full chat windowing, the new yarn-ball minimized mode, multi-display placement, overlay layering, voice/toast reliability, screenshot fidelity, and platform-specific Electron packaging fixes across Windows, macOS, and Linux.
[主要更新]
- 新增了主打安静陪伴的猫咪模式!
- 新增了更加紧凑的文本输入框。
- 紧凑模式的文本输入框最小化后会变成毛线球,可与猫咪模式联动。
- 新增“毛线球”最小化形态:compact 聊天框可折叠为独立小球窗口,支持拖动、点击恢复、展开定位和弹跳/揭示动画。
- 全新的启动界面与进度条。
[次要更新]
- 降低了告别语音的音量。
- 新增道具交互音效。
- Windows平台的electron版本回退到41.3。
- 修复截图预览发糊的问题。
- 一系列UI Bug修复。
[Major Updates]
- Added Cat Mode, focused on quiet companionship.
- Added a more compact text input box.
- In compact mode, the text input box now turns into a yarn ball when minimized, and can interact with Cat Mode.
- Added the new yarn ball minimized state: the compact chat box can collapse into an independent ball window, with dragging, click-to-restore, restored positioning, and bounce/reveal animations.
- Added a brand-new startup screen and progress bar.
[Minor Updates]
- Lowered the volume of farewell voice lines.
- Added sound effects for prop interactions.
- Rolled back the Electron version on Windows to 41.3.
- Fixed blurry screenshot previews.
- Various UI bug fixes.
What's Changed
- fix(frontend): spatial audio 加 pan 上限,防止贴边变纯单声道 by @wehos in #1420
- fix(linux): repair steamworks source launch support by @yiyiyiyiGKY in #1376
- feat(galgame): 接入 macOS/Linux 跨平台截图与窗口扫描 by @MomiJiSan in #1383
- feat(proactive): mini-game 邀请 cooldown 按 accept/decline 拆 (2h/5h) by @wehos in #1421
- feat(galgame): 新增角色决策视角与上下文记忆 by @MomiJiSan in #1417
- feat(character-card): 优化角色卡管理与卡面制作流程 by @breakkh811-star in #1416
- fix(voice): livestream 任意 voice 一律跳外部 TTS(补 PR #1369 漏的 AND) by @wehos in #1427
- fix(chat): 同轮多 response item 时拆 bubble 而非清状态 by @wehos in #1377
- feat(plugin): {MASTER_NAME}/{LANLAN_NAME} 占位符契约扩展到所有 plugin-text 注入点 by @wehos in #1422
- 修复阿里国际版多区域 API 选择与连通性检测不稳定问题:辅助 API 支持 intl/us 候选 URL 自动解析并保存,核心 real… by @MingTianSang in #1407
- Fix Live2D idle restore and transparent rendering by @Himifox in #1411
- fix(callback): passive callback 嵌入用户同一轮 prompt,不再起独立 turn (#1033) by @wehos in #1425
- fix(audio): 麦克风降采样改用流式 ResampleStream,消除 chunk 边界 artifact by @wehos in #1435
- fix(memory): 替换 AVX-VNNI CPUID shellcode 为 family/model 查表,并在 embeddings.py 被杀软删除时优雅降级 by @wehos in #1437
- feat(debug): /api/debug/health 长跑观测 watchdog + 前端 timer/RAF 计数 by @wehos in #1423
- fix(config): core=free 不再强制覆盖辅助 API 选择 by @wehos in #1390
- feat(proactive): 用户明确表示要工作/勿扰时显著降低搭话频率 by @wehos in #1436
- feat(debug): 加 cpu_percent / task_top / gc_top / tts_queue / 句柄 等诊断字段 by @wehos in #1438
- fix(linux): repair HUD input regions and workshop fallback semantics by @yiyiyiyiGKY in #1433
- feat: 新增 Electron 截图桥接 — /api/capture 路由与 WebSocket 转发 by @MomiJiSan in #1388
- fix: tune autostart prompt timing by @wuyehan in #1405
- 将 Qwen 国际服与 MiniMax 国际服标记为大陆地区受限,避免在不适用地区默认显示;同步处理声音注册/参考语音相关入口的服务商可见… by @MingTianSang in #1431
- fix(workshop): 增强 Steam 用户身份解析,添加缓存和伪造检测机制 by @LyaQanYi in #1430
- fix(galgame): 修复 PyAutoGUI 多屏截图与 RapidOCR 语言 UI by @MomiJiSan in #1418
- Live2D runtime update pipeline by @Himifox in #1432
- 修复 Galgame RapidOCR 模型下载来源为 ModelScope by @MomiJiSan in #1434
- fix(audio): 更新音频格式转换逻辑,使用 pyav 解码为 16-bit PCM 单声道 WAV by @LyaQanYi in #1428
- Improve character card UX, memory reliability, and Steamworks reconnect by @breakkh811-star in #1439
- 移除凭证配置页 emoji 与状态首字标识,统一页面强调色为淡蓝,并优化暗色模式蓝色亮度 by @MingTianSang in #1429
- docs(readme): 公示匿名遥测策略与 DO_NOT_TRACK opt-out by @wehos in #1447
- 重构 Galgame 插件模型、存储、上下文构建与服务模块 by @MomiJiSan in #1446
- docs(telemetry): correct stale 10-min report-interval claim to match 60s implementation by @wehos in #1448
- feat: add multiscreen avatar drag hint by @wuyehan in #1442
- feat(voice): 添加等待回复结束后切换到语音的提示信息 by @LyaQanYi in #1424
- ci: 加手动触发的 Linux-only Desktop 构建 workflow by @wehos in #1449
- fix(steamworks): 补齐 Steam SDK callback struct 的 pack 对齐 by @wehos in #1450
- Fix Linux desktop package missing default Live2D model assets by @yiyiyiyiGKY in #1452
- 避免 Live2D runtime breath fallback 与 SDK 原生 Breath 重复驱动。检测模型已有原生呼吸参数时跳… by @MingTianSang in #1451
- refactor(galgame): 将 OCR reader 拆分代码补合入 main by @MomiJiSan in #1440
- 重构 galgame 插件:拆分核心大模块并保留兼容入口 by @MomiJiSan in #1455
- refactor(galgame): split plugin init modules by @MomiJiSan in #1445
- fix:修复主页新手教程高亮与跳过按钮转发 by @Krabbypattyl in #1453
- fix(monitor): 修复字幕同步崩溃 / viewer 偏好 405 / 多 viewer 广播队头阻塞 by @wehos in #1458
- 统一卡面制作默认卡面逻辑并更新 YUI 默认卡面,扩大模型缩放与偏移范围;新增贴纸列表和形态切换;重整图层插入、遮挡、选中框、拖拽权限与删… by @MingTianSang in #1459
- 修复-模型边缘回弹 by @wuyehan in #1460
- fix(galgame): 统一 JSON 修正提示并新增 locale 检查工具 by @MomiJiSan in #1461
- 修正角色卡详情面板展开动画的起始高度,使其从完整卡面本身开始展开,避免卡面下方出现空白区域 by @MingTianSang in #1462
- refactor(galgame): 拆分 OCR 窗口扫描逻辑 by @MomiJiSan in #1464
- fix(steamworks): 后台重试静默化,避免无 Steam 环境刷 ERROR 日志 by @wehos in #1465
- 重构 Galgame 插件:拆分 GameLLMAgent 并修复审查问题 by @MomiJiSan in #1457
- fix: restore chat visibility after model manager by @yiyiyiyiGKY in #1467
- fix(providers): 给 qwen3.6-plus-2026-04-02 补 extra_body 映射 by @wehos in #1469
- ci(health-check): 移除 lanlan.tech (China, old) 监听 by @wehos in #1474
- feat(telemetry): 下线隐私默认值实验 v1,上线反向实验 v2 by @wehos in #1475
- fix(study-companion): 加固 PDF CJK 字体回退 by @MomiJiSan in #1468
- Plugin:[STS2]陪玩模式,插件重构, by @zhaijiunknow in #1463
- perf(catgirl): 剩余 7 个单角色编辑端点迁到 fast path (follow-up #856) by @LyaQanYi in #1466
- feat: Phase 6 学习习惯系统(打卡 + 番茄钟 + 监督) by @MomiJiSan in #1470
- fix(telemetry): distribution × steam_user_id race — 评估 + 客户端修复 by @wehos in #1443
- chat: long-response summary path replaces inline truncate by @wehos in #1444
- ci(analyze): 升 checkout@v5 + 砍 tags,修 python-conventions checkout 失败 by @wehos in #1483
- fix(memory): 老 CPU(无 AVX-VNNI) 静默关闭向量记忆导致猫娘忘事 by @wehos in #1482
- 修复暗色模式下模型相关按钮遮罩、功能开关边框、情感映射与触摸动画标题背景,并移除触摸动画伪标题的拖动效果 by @MingTianSang in #1472
- feat(galgame): 接入 Phase 1 视觉场景分类模型 by @MomiJiSan in #1471
- 更新核心 API 设置标题,明确提示核心 API 仅支持多模态,并同步所有本地化文案 by @MingTianSang in #1476
- feat: Phase 7 记忆型学习系统(背单词 / 背课文 / FSRS 复习) by @MomiJiSan in #1473
- feat(telemetry): D2-D7 流失诊断埋点 SDK + gzip 上报全链路 by @wehos in #1426
- fix(ui): 锁图标半透明与角色形象淡化状态完全同步 by @wehos in #1485
- feat(telemetry): canonical 身份聚合后端 + 移除公开看板 by @wehos in #1484
- fix(llm): thinking 模型多轮工具调用回填 reasoning_content by @wehos in #1488
- fix(telemetry): install_hooks 加单次安装守卫,修合并单进程模式下计数翻倍 by @wehos in #1487
- feat(telemetry): D1 流失诊断埋点(聊天轮数/语音失败/首会话错误/设备硬件) by @wehos in #1486
- fix(chat): 主动消息 / agent_callback 轮也触发情感分析 by @wehos in #1490
- fix(config): agent URL 按线路路由(国内 lanlan.app / 国际 www.lanlan.app) by @wehos in #1491
- feat(activity): 跨平台 OS 信号 push 通道 + agent_router remote 守卫 by @LyaQanYi in #1477
- fix(screenshot): 手动截图原分辨率裁剪、入列前压720p,字节上限降到1MB by @wehos in #1492
- feat(docker): 镜像内置 embedding 模型实现向量开箱即用 by @wehos in #1495
- feat(memory): recall_memory 附带事件时间 + 按时间回溯 by @wehos in #1493
- fix(ci): GHCR 清理换用 manifest-aware action 修复每周 404 失败 by @wehos in #1497
- perf(startup): 重模块 lazy import + memory embedding worker 后台化,启动提速约 85% by @wehos in #1496
- feat(study): 完成 Phase7 记忆卡组与 Phase6 习惯系统联动 by @MomiJiSan in #1494
- 新增 Live2D 自定义触摸区域配置,支持预览框选、编辑删除、图层裁剪、悬浮名称提示,并统一运行时点击命中逻辑以触发绑定动作和表情 by @MingTianSang in #1499
- fix(tests): 对齐 tests/unit 12 个 pre-existing 失败到当前代码 by @wehos in #1500
- fix(ci): CI Nuitka 构建编入内置插件 + 补 galgame native 依赖 by @wehos in #1501
- fix(prompts): 纠错prompt剥离暴露的内心独白 + 角色加"别胡搅蛮缠" by @wehos in #1505
- fix(memory): 后台 LLM 任务持续失败必须退避,杜绝挂机无脑重烧 by @wehos in #1504
- fix(avatar): 桌宠/Electron 边缘回弹与网页端统一为可见面积阈值 by @wehos in #1507
- fix(livestream): free 路 livestream 走原生视觉,不再绕分析通道 by @wehos in #1508
- test(study): Phase 8 伴学测试覆盖 by @MomiJiSan in #1498
- fix(plugin-server): tolerate optional built-in route import failures by @wislap in #1502
- fix(plugin-i18n): 插件管理页标题/描述补齐 i18n by @wehos in #1511
- fix(proactive): 修复搭话 prompt 四处问题 + i18n 补漏 by @wehos in #1510
- fix(proactive): Phase 2 无合法来源标签时 drop,杜绝脚手架泄漏 by @wehos in #1512
- feat(proactive): A/B 改测屏幕分享来源默认值 + 情境弹窗 + 娱乐 witty 语气 by @wehos in #1513
- feat(proactive): 海外专属 A/B 测主动搭话间隔默认 20s by @wehos in #1515
- fix(docker): uv run 加 --no-sync 杜绝跨平台 wheel 误下载 + 镜像 fallback by @wehos in #1516
- feat(QQ): QQ 插件未读审阅、快捷回复 by @zhaijiunknow in #1519
- 将未设置角色卡卡面时的占位提示改为“暂未设置卡面”,并同步更新多语言文案与前端兜底文本 by @MingTianSang in #1520
- 移除 templates/index.html 中不存在的 character-card-portrait.js 引用,避免主页加载时出现… by @MingTianSang in #1522
- 将辅助 API 的默认值从阿里 Qwen 改为免费版 by @MingTianSang in #1524
- Revert "将辅助 API 的默认值从阿里 Qwen 改为免费版" by @wehos in #1527
- fix(deps): 去重 Linux 上的 Xlib,统一用 python-xlib(block python3-xlib) by @wehos in #1526
- fix(memory): 杀软仍删 embeddings.py 的真因是 py-cpuinfo 的 CPUID shellcode 子进程,改用 numpy cpu_features by @wehos in #1525
- fix(llm): 非流式收口剥离 Qwen3.5/3.6 泄漏进 content 的思考链 by @wehos in #1529
- fix(memory): recall_memory 弱模型健壮性 + 首次调用即时占位语音 by @wehos in #1528
- 为订阅内容卡片增加“加入角色卡”按钮,支持从单个 Steam 创意工坊订阅中手动恢复/添加角色卡 by @MingTianSang in #1523
- fix(plugin): mc 游戏插件下载链接走系统浏览器 + 去代理化命名 + 教程去 minecraft_task by @wehos in #1537
- fix(session): 去重早退补发 session_started,修 greeting 竞态卡死 by @wehos in #1535
- Bugfix/lifekit by @wislap in #1536
- fix(mc-plugin): 修教程页连接状态查询 + busy/占位符/日志修复;sts2 改名 by @wehos in #1539
- 修复 API 设置中辅助 API 选择免费版时仍可编辑 Key 输入框的问题,使其与核心 API 免费版行为一致 by @MingTianSang in #1541
- 导出预览窗口补齐最小化与最大化/恢复按钮;“在新窗口打开”的纯内容预览页保持原轻量关闭栏 by @MingTianSang in #1540
- fix(mc-plugin): 未运行轮询不再刷 warning;教程卡片补微软账号与开放局域网 by @wehos in #1543
- fix(voice): proactive callback 主动 inject + response.create,不再 silent drop by @wehos in #1361
- feat(study): 接入伴学实时通信事件桥 by @MomiJiSan in #1503
- 整合 Study Companion/Galgame 解耦与共享安装路由 by @MomiJiSan in #1517
- fix(game-agent): self-prompt 永不熄火 + 防任务/工具风暴 + 语音有声无字 by @wehos in #1544
- feat(proactive): 通用主动投递框架 — 前端播放门控 + 优先级排序 + 合并 by @wehos in #1545
- fix(game-agent): 截图降采样防 ingest 丢帧 + recall_memory 提示防瞎编 by @wehos in #1547
- fix(voice): session 启动失败后等麦克风 settle 再 teardown,修复重试点麦无反应 by @wehos in #1548
- 修复语音克隆页服务商下拉菜单的地区过滤逻辑,确保国内环境只显示国内可用模型,并同步自定义下拉菜单状态 by @MingTianSang in #1554
- 修复导出预览独立窗口在 neko-pc 中最小化、最大化/恢复按钮无效的问题 by @MingTianSang in #1555
- 修复主动搭话屏幕标签泄漏 by @Krabbypattyl in #1556
- fix(voice): 切语音误等 15s(settledId)+ geo 调试 flag + VAD 微调 by @wehos in #1567
- feat:plugin market and plugin cli by @wislap in #1480
- security(csrf): 把 8 个裸奔的本地变更端点接入 _validate_local_mutation_request (#1479 Step 1) by @LyaQanYi in #1530
- security(csrf): activity_signal 收编进 _validate_local_mutation_request + 前端 403 退避 (#1479 Step 2) by @LyaQanYi in #1532
- docs(security): 新增 local-mutation-auth.md 文档化 CSRF + Origin 守卫 (#1479 Step 3) by @LyaQanYi in #1533
- feat(study): 为伴学插件添加图片识别 by @MomiJiSan in #1518
- 修复核心 API 为免费版时,空的非免费辅助 API Key 被错误回填为 free-access 的问题 by @MingTianSang in #1562
- Refactor study companion code health by @MomiJiSan in #1551
- 统一 Live2D/VRM 启动恢复与运行中拖拽的可见阈值,避免重启后把允许的半出屏位置强制拉回屏内 by @MingTianSang in #1558
- 捏脸参数保存后,模型管理页恢复未保存状态提示,并在保存模型设置时触发卡面确认弹窗 by @MingTianSang in #1564
- feat(chat): improve compact chat by @yiyiyiyiGKY in #1506
- Fix character card title color and chat icon visibility in dark mode by @ErrorAP717 in #1560
- 为主人档案和猫娘档案添加改名事件 by @MingTianSang in #1538
- feat(ab): 下线 proactive_interval_20s,main 默认扶正 20s,新开 proactive_interval_25s by @wehos in #1568
- feat(telemetry): 小游戏邀请/游玩埋点 + plugin_id 维度细分 by @wehos in #1570
- 改名记录修补:主人段第二人称 + 阻止内部裸键泄漏 by @wehos in #1569
- fix(docs): 修复 design 文档指向源码的死链 + lint 扩到这一类 by @wehos in #1572
- fix(ui): Electron Pet 窗口(index.html)永不进入手机模式 by @wehos in #1573
- feat(screenshot): 截图工具加 Snipaste 式标注工具栏 by @wehos in #1571
- fix(screenshot): 标注工具选项面板/水印/文字二次编辑 + 预览改无损 by @wehos in #1574
- bugfix(plugin): 增加多语言支持,优化插件显示文本处理 by @wislap in #1575
- fix(ui): Electron 紧凑聊天窗暗色下窗口区域不再被刷黑 by @wehos in #1576
- fix(ci): GHCR 清理升级 dataaxiom action v1.2.0 -> v1.2.1 修第二个 404 by @wehos in #1577
- fix(health-check): 超时不再显示 000000,并附带 curl 退出码 by @wehos in #1578
- feat(chat): 首页聊天框收敛为 compact / minimized 两态 by @wehos in #1579
- fix(memory): embedding 推理加 token 预算分桶,治用户粘贴长文本顶爆 RSS by @wehos in #1585
- 优化紧凑聊天输入轮盘交互,扩大展开判定与出界留存时间,改进圆形命中/滚轮/拖动体验,并调整蓄力触发距离与输入框常驻状态 by @MingTianSang in #1584
- improve plugin docs by @wislap in #1583
- feat(cat-idle): add three-tier return cat idle flow by @yiyiyiyiGKY in #1581
- feat(agent): 免费版 Agent 配额耗尽时弹前端提示(节流≤10s/次) by @wehos in #1587
- [codex] 添加学习伴侣 Neko 命令桥接 by @MomiJiSan in #1553
- refactor(agent): 配额耗尽提示收口——CU 失败原因本地化 + 删失效配额 modal by @wehos in #1588
- feat(study): 为伴学插件接入 Neko 命令队列 by @MomiJiSan in #1557
- feat(card-assist): 角色卡 AI 陪伴式捏人助手(clarify/generate/refine + chat 四端点 + 侧栏面板) by @LyaQanYi in #1419
- 恢复紧凑聊天框的字幕模式,并让字幕态继续显示工具轮盘按钮;保留轮盘交互,不再通过隐藏按钮实现字幕态 by @MingTianSang in #1590
- feat(study): 新增 Phase A 环境感知循环底座 by @MomiJiSan in #1592
- fix(chat): stabilize compact chat geometry by @yiyiyiyiGKY in #1591
- refactor(agent,voice): 免费判定按子系统收口(is_agent_free / is_free_voice),IS_FREE_VERSION 退出业务读取 by @wehos in #1593
- fix(chat): 退掉独立 /chat 的 full 玻璃壳,直接复用共用 compact(消除加载 full→compact 闪帧) by @wehos in #1594
- fix(chat): 移除 compact 态模型旁的悬浮最小化球 by @wehos in #1595
- feat(chat): refine compact history controls and selection mode by @yiyiyiyiGKY in #1596
- feat(chat): compact 输入框拖动 + 轮盘交互增强 by @wehos in #1599
- 修复紧凑聊天框表情轮盘按钮命中区域偏移与 hover 闪烁问题,保留上下浮动动画,并恢复选中表情后的叉号清除图标 by @MingTianSang in #1597
- fix(chat): compact 字幕与气泡解耦 + 轮盘半径回调 80 by @wehos in #1605
- Improve Compact Chat History Visibility and Motion by @yiyiyiyiGKY in #1604
- 修复聊天框紧凑轮盘中表情按钮选中态显示为方形的问题,让选中效果与其他轮盘按钮一致,完整覆盖外层圆形区域 by @MingTianSang in #1608
- fix(chat): enable compact surface body drag by @yiyiyiyiGKY in #1611
- 修复隐私模式开启后语音主动视觉仍可能发送截图的问题,并为非原生视觉分析增加并发保护,避免同一轮重复调用视觉模型 by @MingTianSang in #1614
- fix(chat): 拖拽 compact surface 后吞掉补发的 click by @wehos in #1615
- fix(test): 同步 compact 轮盘半径与历史命中区契约到当前源码 by @wehos in #1616
- fix(chat): 工具轮盘原点可拖动 compact 文本框 + 输入态左侧握把 by @wehos in #1617
- fix plugin package path policy by @wislap in #1618
- fix: stabilize compact chat live captions by @yiyiyiyiGKY in #1620
- Improve compact chat option scrolling by @breakkh811-star in #1621
- fix(test): 修复 market_bridge e2e fixture 失效的 USER_PLUGIN_CONFIG_ROOT patch(#1618 回归) by @wehos in #1623
- 添加请她离开后猫可以坐在聊天框上的机制 by @MingTianSang in #1622
- feat(cat-idle): replace minimized chat ball with yarn asset by @yiyiyiyiGKY in #1625
- 为 compact 聊天输入框中的图片附件增加独立预览视窗,使图片添加后显示在输入框下方,并匹配现有明暗主题样式;统一拖拽图片的导入行为 by @MingTianSang in #1624
- fix(card-assist): 避免建议模式误改角色卡字段 by @breakkh811-star in #1628
- 修复开启语音后立即请她离开时的竞态问题,确保待启动语音会被取消、迟到的语音会话回包不会复活聊天,并让模型立即进入离开隐藏状态 by @MingTianSang in #1626
- fix(docker): 修复 embedding 模型下载触发 HF 429 导致 Docker Build 失败 by @wehos in #1630
- 更新新手引导胶囊台词和中文语音 by @Krabbypattyl in #1601
- 修复设置弹窗自适应、模型跨屏清晰度与成就滚动体验 by @breakkh811-star in #1602
- feat(study): 伴学插件 Phase 9 — 语音过滤、KaTeX 数学渲染、无障碍与国际化 by @MomiJiSan in #1606
- fix(chat): stabilize mobile compact chat resizing by @yiyiyiyiGKY in #1627
- 修复近期聊天备忘录在摘要模型失败时被 先前对话的备忘录: 无。 覆盖的问题。现在压缩失败会跳过本轮压缩并保留原始 recent.json,… by @MingTianSang in #1629
- feat(cat-idle): 变回猫娘时按猫咪行为×停留时长触发专属问候 by @wehos in #1633
- 修复角色卡自定义字段在 UI 中因数字 key 被优先枚举导致的排序错乱,新增字段创建顺序元数据并在加载、保存、预览和自动保存中统一按创建… by @MingTianSang in #1631
- build(nuitka): exclude onnxruntime.transformers from the bundle by @wehos in #1634
- fix(proactive): 修 Phase 2 截图 413 + 截图编辑亮度 + 国际服搜索改用 DuckDuckGo by @wehos in #1637
- 将角色卡辅助生成入口由“AI 辅助生成”改为“猫猫辅助生成”,并同步更新前端 fallback、注释和多语言文案 by @MingTianSang in #1636
- 将音乐播放器移入紧凑聊天记录面板,随聊天记录收起显示但保留挂载点,避免重新展开后消失;同步调整播放器样式,并修复音量条在透明窗口中点击穿透… by @MingTianSang in #1635
- bugfix:GPT-SoViTS by @wislap in #1638
- fix(voice): 更新默认猫猫 yui 的语音音色 ID by @wehos in #1639
- fix(docker): embedding 模型下载加镜像源 fallback,根治 HF 429 by @wehos in #1640
- fix(proactive): 修复语音模式 mini-game 邀请「现在不想玩」反复出现 by @wehos in #1641
- fix(voice): OpenAI Realtime 上行语音改发 24kHz(其余各家维持 16kHz) by @wehos in #1644
- feat(chat-export): 聊天历史导出默认格式改为图片 by @wehos in #1645
- feat: 海外免费支持 Gemini 全量音色 + yui/default by @wehos in #1643
- fix(voice): 修复带工具调用的语音轮「有声无字」 by @wehos in #1646
- fix(memory): 杀软真凶是注释里的 shellcode token 链,从 embeddings.py 清除 by @wehos in #1642
- fix(galgame): 语音对话下不空耗 token —— 后端 takeover 守卫 + 不变量测试 by @wehos in #1647
- feat(idle-cat): polish cat transitions and CAT1 chat follow by @yiyiyiyiGKY in #1648
- fix(chat): unmount closed compact history by @yiyiyiyiGKY in #1649
- 修复新手教程期间聊天输入锁恢复 by @Krabbypattyl in #1650
- fix(docker): 预取 embedding 权重并按 revision 缓存,根治 HF 429 死循环 by @wehos in #1652
- 修复紧凑聊天框工具轮盘展开时,表情工具按钮被聊天记录和音乐播放器遮挡的问题 by @MingTianSang in #1653
- 修复 CAT 拖拽时误触发走路动画的竞态问题 by @MomiJiSan in #1654
- fix: keep autostart prompt above chat by @wuyehan in #1656
- 修复字幕翻译窗口暗色模式样式,保持窗口外层透明,同时让字幕条运行时背景正确使用暗色渐变 by @MingTianSang in #1657
- 兼容模式下禁用返回球 native 缩窗拖拽接管,回退到普通 DOM 拖拽,并补充返回球恢复显示兜底,避免猫咪/模型消失 by @MingTianSang in #1659
- 修复 compact 模式音乐播放器回退到旧挂载点的问题,恢复独立播放器窗口 by @MingTianSang in #1655
- feat(proactive): 主动搭话未发起时在 info 记录原因 by @wehos in #1663
- 修复聊天导出预览关闭箭头居中问题,调整插件管理全局提示位置避免被标题栏遮挡,并补齐插件管理窗口最小化/最大化/恢复控件 by @MingTianSang in #1662
- fix(chat): improve compact input continuity and history scrollbar interaction by @yiyiyiyiGKY in #1660
- 修复退出后小猫 return-ball 拖拽被系统截图等中断时可能粘住鼠标的问题 by @MingTianSang in #1661
- fix(voice): 自动平移废弃的免费 YUI 预设音色,避免存量用户掉档到 qingchunshaonv by @wehos in #1665
- feat(compact): 历史堆砌区支持顶部 resize bar 调整高度上限 by @wehos in #1664
- fix(cat): polish cat/model transition behavio by @yiyiyiyiGKY in #1666
- fix(chat): adapt compact tool wheel on mobile by @rophec in #1670
- feat(compact): 毛绒球折叠入口 + 禁用自动变猫开关 + compact 对话条/历史区打磨 by @wehos in #1672
- fix: refine autostart prompt buttons by @wuyehan in #1671
- 修复角色卡详情面板在窗口过度压缩时,底部“导出角色卡”和“删除角色卡”按钮被左侧区域裁切的问题 by @MingTianSang in #1674
- fix(cloudsave): degrade when local state is unavailable by @yiyiyiyiGKY in #1673
- chore(plugin): improve config write diagnostics by @wislap in #1675
- fix: Traditional Chinese inaccurate translation by @nightlight-hk in #1676
- fastapi router问题修复 by @wangjunyu200708 in #1678
- 修复用户导入插件在首次扫描、手动启动和子进程启动时被内置 plugins 命名空间遮挡的问题,统一使用基于当前 plugin.toml 的… by @MingTianSang in #1679
- feat(chat): 复活 full 聊天界面(冻结 legacy)+ 顶层 mode dispatcher by @wehos in #1681
- 让 Hosted UI 调用插件 action 时携带当前语言,并在插件未运行时返回本地化错误提示,同时补充单元测试覆盖 by @MingTianSang in #1680
- feat: add web full chat endpoint by @wuyehan in #1684
- feat(chat): full web 几何/默认 + 呼吸灯折叠球 + compact 原地折叠 + 文档 by @wehos in #1685
- 修复紧凑聊天输入态下,长文本显示区域被右侧操作按钮遮挡的问题,并补充静态布局契约测试 by @MingTianSang in #1687
- feat(chat): /chat_full Electron 独立窗口适配 by @wehos in #1691
- feat(chat): full 独立窗口玻璃流光特效复活(带门槛,仅 Electron full) by @wehos in #1695
- feat(QQ):标签过滤,引导增强 by @zhaijiunknow in #1694
- 下架 proactive_interval_20s 实验 + 存量 20s 间隔一次性回滚 by @wehos in #1696
- 修复请她离开后猫态仍可能触发主动搭话的问题;前后端同步 goodbye 静默状态,并在回来或重新开始会话时恢复 by @MingTianSang in #1698
- feat(chat): 重排 compact 工具轮盘顺序,导入图片默认折叠 by @wehos in #1697
- 修复刷新/重启 renderer 后后端 goodbye_silent 残留致角色静默(#1698 follow-up) by @wehos in #1699
- fix: keep compact history open after first press by @wuyehan in #1702
- 修复 compact gal 选项层拦截轮盘点击的问题,并恢复轮盘滚动位置记忆,重新打开后保持上次停留位置 by @MingTianSang in #1703
- fix(chat): full 独立窗口补回玻璃半透明(四边渐隐 mask + 顶栏 0.35),#1695 漏的两层 by @wehos in #1704
- 手机版 web 默认聊天界面走 compact 而非 full by @wehos in #1706
- Fix chat export message time range by @breakkh811-star in #1700
- fix(chat): align avatar tool effects by @yiyiyiyiGKY in #1707
- fix(chat): refine avatar tool prompts and web cursor layering by @yiyiyiyiGKY in #1711
- fix: tighten workshop card layout by @wuyehan in #1710
- feat(chat): compact 折叠/展开方向性擦除 + 毛绒球挤压/入场 + 蓝条/历史收回 by @wehos in #1714
- fix plugin card metadata layout by @wislap in #1715
- Fix CAT1 minimized yarn ball targeting by @yiyiyiyiGKY in #1716
- fix(plugin-manager): 指标 watcher 纳入 isRunning,修复状态切换后空态滞留 by @wehos in #1721
- feat(chat): enhance export history and floating scrollbar by @breakkh811-star in #1722
- ci(lint): docstring 禁 CJK 守卫(diff 增量制,plugin/local_server 豁免) by @wehos in #1724
- fix(chat): sync compact chat CSS updates by @yiyiyiyiGKY in #1726
- 修复 compact 聊天毛线球对齐与空态文案本地化 by @MomiJiSan in #1725
- fix:对话框连续快速点击被隐藏问题修复 by @yiyiyiyiGKY in #1727
- fix(chat): align compact choices with resized surface by @breakkh811-star in #1728
- fix: prevent empty coreApi/assistApi from overwriting stored providers by @rophec in #1718
- fix(tests): 修复全量测试 19 个失败 + 新增插件 pytest CI 门禁 by @wehos in #1729
- chore(i18n): 重排 aiCompanion 区块 key 顺序,恢复 8 个 locale 逐行对齐 by @wehos in #1731
- Fix custom API close assist provider fallback by @rophec in #1730
- fix(chat): tune cat yarn approach distance by @ErrorAP717 in #1734
- fix(config): legacy core_config.json 缺 assistApi 时跟随 free core by @wehos in #1732
- feat(config): 辅助 API free 与付费核心可双向组合 by @wehos in #1733
- style: polish character personality onboarding UI by @wuyehan in #1735
- feat(chat): compact 对话条最小宽度降到 180px by @wehos in #1737
- fix(plugin-cli): panel context 校验改为非空字符串,移除过时的放置枚举 by @wehos in #1738
- [codex] docs: add Linux desktop runtime triage guide by @Konakonai in #1708
- fix(tools): callback_url 校验接受 IPv4-mapped IPv6 loopback by @wehos in #1739
- fix(Linux): throttle desktop pair move bounds sync by @yiyiyiyiGKY in #1740
- 限制 Electron 紧凑宿主恢复 full 状态 by @MingTianSang in #1741
- fix(agent): 修复猫爪任务卡死后 ✕ 关不掉 + browser_use 并发互斥 by @wehos in #1742
- Fix jukebox manager deletion, visibility, and responsive layout by @KirisameYuumio in #1745
- 修复 Web/宿主路径下完整聊天框收起时提前切到 minimized,导致 full DOM 被卸载、收起动画消失的问题 by @MingTianSang in #1747
- fix(linux): reduce CAT1 input-region churn by @yiyiyiyiGKY in #1748
- fix(cat1): stabilize yarn ball follow direction by @ErrorAP717 in #1749
- polish: refine card companion glass UI by @wuyehan in #1752
- feat(cat): improve idle cat interactions and thought bubbles by @yiyiyiyiGKY in #1750
- fix(chat): sync desktop cat during compact resize by @yiyiyiyiGKY in #1753
- fix(cat): stop minimized ball contact jitter by @yiyiyiyiGKY in #1754
- 修复请她离开状态下聊天输入区同步隐藏 by @MingTianSang in #1755
- fix(ui): improve compact tool wheel selected states by @breakkh811-star in #1756
- fix(cat1): 根除返回猫走向毛线球时贴着球抽搐 by @LyaQanYi in #1758
- 修复请她离开状态下切换紧凑/完整聊天框后,聊天输入框和功能按钮未同步隐藏的问题。独立聊天页会在初始化、复显、配置注入和形态切换时重新请求当… by @MingTianSang in #1757
- [codex] update health check servers by @wehos in #1766
- fix(cat): preserve first native drag after focus loss by @yiyiyiyiGKY in #1762
- fix(chat): stabilize compact tool labels by @ErrorAP717 in #1760
- fix(ui): improve personality onboarding scrim readability by @wuyehan in #1765
- fix(chat): split companion empty-state copy by @wuyehan in #1761
New Contributors
- @breakkh811-star made their first contribution in #1416
- @ErrorAP717 made their first contribution in #1560
- @nightlight-hk made their first contribution in #1676
- @Konakonai made their first contribution in #1708
Full Changelog: v0.8.1...v0.8.2