跳到主要内容

· 阅读需 3 分钟
moonrailgun

特性更新

livekit 插件增加成员面板

你可以在成员面板中查看所有参会者的列表,以及麦克风情况

livekit 插件增加多人会话发起音视频会话功能

现在你可以直接从私信会话中直接发起音视频呼叫了

livekit 插件增加多人会话自动邀请功能

当对方从私信会话中发送消息,则会自动发起邀请功能,如果接收方在线,则会弹出提示弹窗与铃声邀请加入会话(前提是接收方安装了livekit插件)

群组成员列表允许右键快速修改身份组

现在允许在群组成员列表中通过右键菜单快速分配成员身份组,这对于需要频繁分配身份的场景非常好用

增加好友列表搜索功能

为了进一步优化对于多好友情况的管理,增加了好友列表搜索框,用于基于好友昵称快速过滤好友,帮助用户找到好友。

其他更新

  • 增加notification弹窗夜间模式支持
  • 增加环境变量 MINIO_SSL 用于手动控制minio ssl,适用于使用外部s3存储
  • 设置页面增加重新加载按钮,用于在非网页模式下方便重新加载tailchat
  • 网页面板增加背景色选项,用于处理部分网页透明背景导致的样式问题
  • 修复消息输入框背景色透明的bug
  • 修复ban用户时清理缓存的时序问题可能导致的token过期不生效问题
  • 修复了在私人对话中回复时收件箱 groupId 不正确的问题
  • (desktop): v0.1.0 改进了服务器列表的管理

· 阅读需 1 分钟
moonrailgun

特性更新

增加消息搜索功能

现在支持在会话中对聊天信息进行搜索,因为是直接在数据库中搜索,考虑到性能原因会有一个超时时间,即5s内数据库没有返回搜索结果即视为超时。

其他更新

  • http请求对对象存储与公共文件增加静态缓存
  • 增加环境变量 REQUEST_TIMEOUT 用于自定义rpc请求超时时间,默认10 * 1000, 单位毫秒
  • AI助手增加更多提示
  • 增加遥测信息收集(可以通过环境变量关闭)
  • 修复 iam 插件不适合登录视图中的浅色主题的问题
  • 为tianji脚本增加defer标记

· 阅读需 2 分钟
moonrailgun

特性更新

增加桌面版分享屏幕的支持

现在,可以在electron上点开屏幕分享并选中想要分享的窗口了

增加桌面版增加原生浏览器渲染

支持打开因受到网页版限制而无法打开的网页

例如,如下是一个因为网站策略无法被嵌套显示的网页,受限于网页安全限制不会被嵌入

但是你可以打开网页原生渲染,使用内置的原生浏览器渲染替代嵌入网页

这样你就能突破对方网站的安全限制,自由嵌入任何页面,就像是在使用浏览器一样

如果切换后没有立即生效,可以按下快捷键 cmd + r 重新加载 tailchat

其他更新

  • 增加文件访问次数记录
  • 增加消息搜索接口
  • admin: 支持删除私人消息
  • 修复浅色模式下AI助手在popover中透明的问题
  • 修复了在未加载富文本插件的情况下键入时出现 # 的错误
  • 修复了文件上传同一文件时会导致数据库会重复记录文件的bug

· 阅读需 2 分钟
moonrailgun

特性更新

增加面板展示权限

为了更好的控制展示内容,在本次更新中新增了面板展示权限,你可以在群组级别或者面板级别的权限控制中控制用户展示方式

你可以通过权限的组合来控制面板的显示与隐藏属性。

需要注意的是,群组级别的权限与面板级别的权限合并方式是合并而不是覆盖,这意味着如果开启了群组的权限,那么不论面板权限是否开启权限该用户都是有相关权限的

信息

在本次更新后默认的群组权限将会丢失,这是因为增加了新的权限而过去的群组是没有授予该权限的,具体的修复方式可以阅读这篇博客了解更多: 群组面板可见性权限问题

其他更新

  • 增加剪切板处理工具
    • 默认增加url处理工具
  • admin: 增加全部文件大小统计功能
  • 修复linkmeta插件对bilibili视频链接的支持
  • 修复linkmeta插件不匹配bbcode地址的问题

· 阅读需 1 分钟
moonrailgun

由于新版本的群组权限,所有之前创建群组的群组用户都无法查看面板,因为失去了查看面板权限。

要批量更新所有群组权限,您可能需要下面的脚本。

进入 mongodb bash,您可以在bash中使用脚本,如下操作:docker exec -it <your-mongodb-container-name> mongo

切换到 tailchat 数据库

use tailchat

更新所有组并向所有组附加 core.viewPanel 权限

db.groups.updateMany({}, { $addToSet: {fallbackPermissions: "core.viewPanel" } })