github Project-N-E-K-O/N.E.K.O v0.8.2
[v0.8.2] Turning into a Kitty!!!

latest releases: nightly, v0.8.3
one month ago

…………这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

Full Changelog: v0.8.1...v0.8.2

Don't miss a new N.E.K.O release

NewReleases is sending notifications on new releases.