Skip to content

v1.5.0 - 巨量前端性能优化

Choose a tag to compare

@Darkatse Darkatse released this 15 Mar 06:43
· 763 commits to main since this release
8039798

Next/1.5.0 大!更!新!

超超超多的重磅级性能优化,还有写不下的功能性改动~

给酒馆的前端打了哪些性能补丁

  1. 重前端内容添加宿主保留区,修改了酒馆的.mes结构,将离屏冻结内容保留起来,杜绝了重建的闪烁。前端内容所有权从酒馆助手/小白X迁移至TauriTavern内核。前端性能++
  2. 对前端高频调用命令,如get_world_infocount_openai_token做了批次合并,极大的减小了耗时,前端性能++
  3. 添加前端内容嵌入运行时,将所有重前端内容看作活跃应用,只激活屏幕内内容,离屏内容冻结/销毁,前端性能++
  4. 未展开的面板冻结起来,极大减少了前端DOM节点的压力
  5. 开屏内容改为异步加载,将开屏等待时间几乎压缩为0!
  6. 前端运行时适配器同时适配小白X与酒馆助手
  7. 将前端性能优化选项添加至TauriTaven的设置中

其他优化与修复:

  1. 全方位重构扩展加载系统,无需一个个单独适配,目前支持99%的酒馆扩展
  2. 参考Cocktail插件做了代码高亮延迟加载与快速开关正则时的合并操作,在此衷心感谢@Lianues
  3. 写入文件添加互斥锁,防止酒馆并发保存失败
  4. 放宽对第三方插件文件资源路径的限制,修复了对SillyTavern-MoonlitEchoesTheme主题的支持
  5. 将诸如头像等前端资源的加载从monkey patch改为符合契约的浏览器加载,修复了对诸如角色卡管理器的支持
  6. 将流式心跳包间隔放宽至180s,非流放宽到600s
  7. 添加多模态支持
  8. 添加上传图片/文件支持
  9. Android端点开聊天记录/角色卡时不再弹出神烦的键盘
  10. 隐藏了已弃用的扩展API面板
  11. 安装扩展添加对GitLab的支持
  12. Lan-Sync镜像同步时更优雅的处理扩展同步
  13. 修复User同步/导入后显示[Unamed Persona]的神秘问题
  14. Github达到速率限制429后提醒用户更换IP
  15. 修复new-api连接时无效的令牌问题
  16. 修复智绘姬api连接问题
    17.更新了应用图标(我尽力了
    18.还有点零零散散的东西但我懒得写了

架构层面更新:

  1. 将前端Tauri部分契约化、标准化,地位升级到Host Kernel,将Sillytavern前端降级为外部Vendors
  2. 前端添加TS类型检查,为未来Host Kernel迁移到TypeScript做准备
  3. 添加Perf-HUD性能检查工具,更好debug酒馆前端
  4. 将打包的运行库lib.bundle.js拆分为core和optional,压低开屏加载延迟

The 1.5.0 Is Not a Lie ~

What's Changed

  • Finally, we have reached Version 1.5.0! by @Darkatse in #12

Full Changelog: v1.4.2...v1.5.0