更新日志

v 3.0.0-beta.1

[2019-08-26]

喧喧 3.0 发布了!在新的版本中我们对客户端交互界面重新进行了细致的打造,带来更加人性化的交互体验。我们一直在积极响应社区反馈,这次带来了移动端离线消息推送功能,重要消息不再错过。另外我们将授权协议修订为 ZOSL协议,您需要取得我们的授权才能够使用喧喧 3.0 的全套方案,我们提供适合个人或公司免费的可永久使用的授权方式。

更新明细

  • 焕然一新的界面主题和交互方式:

    • 新的 的界面导航交互,现在主导航在界面上方,“最近会话”和“通讯录”导航项目合并为“会话”;
    • 新的 创建会话交互,现在可以方便的根据部门来选择要加入会话的成员;
    • 新的 通讯录界面,集中管理联系人和讨论组;
    • 新增 通过“最近会话”、“讨论组”、“私人会话”来快速筛选会话,在会话列表上会预览最近的消息和重要通知;
    • 新的 会话消息气泡列表外观,增强了消息右键菜单,去掉了大部分额外的悬停菜单按钮;
    • 新的 系统会话成员侧边栏,现在会以部门树结构显示系统中的所有成员;
    • 新增 发送代码块类消息功能,并自动对较长的代码块进行了弹性排版;
    • 新增 手动将会话“从最近聊天列表移除”功能,为大家带来一个更加清爽的最近聊天列表,当然如果来了新消息,被移除的会话仍然会自动回归到最近列表;
    • 新增 复制公开讨论组分享链接的功能,现在可以方便的将公开讨论组分享到其他群,其他用户并可以直接点击链接加入公开群;
    • 优化 了文件下载成功提示,当会话中的文件下载完成时现在不再以顶部横幅的通知显示,而是当切换到其他会话后在会话列表上突出显示提示;
  • 优化 了图片消息的显示,提升了在不同网络状态下上传下载图片的体验;

  • 优化 了从讨论组中移除成员的逻辑,现在被移除的成员将不会再看到相关讨论组( BUG #179);

  • 优化 了用户离线时发送消息的逻辑;

  • 优化 了登录时签到提示的显示逻辑,现在只有在与然之集成时才会显示( BUG #187);

  • 优化 了创建群和重命名群交互,现在不允许创建名称为空白字符的群,并且不允许群名前后包含空格(如果有会在创建时自动去掉)( BUG #223);

  • 修复 了修改群名时如果同时有其他人完成修改此时点击取消仍然会修改群名为修改前名称的问题( BUG #225);

  • 修复 了消息输入框中有时无法选中单个字符并用同样字符替换的问题( BUG #123);

  • 修复 了当用户在非会话界面时(如应用界面)之前激活的会话来了新消息不会提醒的问题( BUG #203);

  • 修复 了点击消息中的锚点链接偶尔出现界面错乱的问题( BUG #218);

  • 修复 了在会话消息中 @用户 时有时没有高亮显示的问题( BUG #143);

  • 修复 了在非已支持语言版本(简体中文、繁体中文和英文)的操作系统上启动失败的问题,现在如果找不到已支持的界面语言数据会优先显示英文界面( BUG #217);

  • 修复 了消息发送框工具栏小技巧图标按钮点击失效的问题;

  • 修复 了在移动设备发送图片后同时登录桌面端时无法看到从移动端发送的图片的问题;

  • 修复 了极端情况下消息丢失的问题;

  • 修复 了掉线后界面信息丢失的问题( STORY #962);

  • 修复 了右键关闭一个固定在导航上的扩展应用会自动跳转到应用首页界面的问题( BUG #205);

  • 修复 了最近聊天导航项目上的未读消息数目包含已解散聊天上的消息数目的问题( BUG #216);

  • 部属和开发相关:

    • 客户端(XXC):

      • 优化 了多语言的支持,现在扩展可以更方便的提供多语言交互;
      • 修复 了远程扩展在自动重连后丢失的问题;
    • 后端处理服务器(XXB):

      • 新增 了对 Android 移动端推送功能的支持(基于信鸽实现,需要移动端 App 版本 3.0.0-beta.1 以上);
      • 新增 了对 iOS 移动端推送的支持(需要到喧喧官网注册获取密钥);
      • 优化 了处理用户发来的非法请求的逻辑,不再直接将用户踢出( STORY #950);
      • 修复 了 XXB 中个人资料上传头像截取图片功能失效的问题( BUG #153);
      • 修复 了首页状态监控区块中在线用户数在 XXD 没有启动时仍然会显示数目的问题( BUG #213);
      • 修复 了有时登录会显示“今日已签到”提示的问题,现在只有登录到启用改功能的服务器上生效( BUG #187);
      • 修复 了界面上选择框控件有时存在样式问题( BUG #228);
      • 修复 了创建群和修改群名时群名可能包含 Markdown 格式文本导致通知类消息显示不正确的问题( BUG #224);

下载地址

v 2.5.7

[2019-06-17]

本次更新针对用户体验进行了优化,并修复了客户端和后端的已知 bug。

更新明细

  • 优化 了联系人中按部门分组时分组的成员数目显示,现在会包含子分组成员数目( BUG #174 );

  • 优化 了联系人中按部门分组时子分组的排序,会按照order属性进行排序;

  • 优化 了断线和重连的请求操作,使后端处理服务器可以鉴别用户的登入和登出是否为重连和断线( STORY #795 );

  • 优化 了登录时对服务器地址的容错,对地址中协议或端口填错的情况进行了处理,登录因网络原因失败后,在端口为非默认端口时会尝试默认端口,在协议为 HTTP 时会尝试 HTTPS 协议,在协议为 HTTPS 时会尝试 HTTP 协议( STORY #794 );

  • 修复 了用户姓名中包含特殊字符会导致客户端崩溃的问题( BUG #170 );

  • 修复 了会话侧边栏 - 文件显示不正确的问题( BUG #172 );

  • 修复 了注销再登录后已撤销的消息没有显示撤销提示的问题;

  • 修复 了搜索扩展或主题时崩溃的问题;

  • 修复 了在应用界面上点击右上方应用管理按钮图标显示空白页的问题;

  • 修复 了有时系统托盘中图标上信息不正确的问题( BUG #160 );

  • 修复 了通过监听剪贴板机制发送剪贴板中图片无法正确显示的问题;

  • 部署和开发相关:

    • 客户端:

      • 新增 了mock-xxd测试脚本,现在可以使用测试脚本模拟消息中转服务器向后端处理服务器发送请求并接收其返回内容;
      • 新增 扩展分组功能,在应用界面使用分组显示应用,当扩展应用比较多时有更好的可读性;此功能通过运行时配置ui.exts.categories选项开启,默认不开启;
      • 新增 运行时配置项ui.exts.app.home.hideExtensionsApp,默认为false,如果设置为true,则会隐藏应用界面上的扩展管理应用图标,用户仍然可以通过应用界面上点击右上方应用管理按钮图标来进入扩展管理应用;
      • 优化 了扩展全局访问对象global.Xext,现在global.Xext.views被废弃,新提供了global.Xext.getViews()方法用于获取内部视图组件,在内部视图组件没有准备就绪时此方法不会返回内容;
      • 优化 了contextMenuCreators接口,现在通过此接口返回的菜单项对象支持id属性,可用于替换官方实现的菜单项;
      • 优化 了卸载扩展流程,如果应用扩展已被打开会先尝试关闭应用在进行卸载操作;
      • 修复 了在开发模式下调用快速加载已经打开的扩展应用时会调用两次attach方法的问题;
      • 修复 了组件替换机制(replaceViews)失效的问题;
      • 修复 了使用命令机制(commands)执行命令时有可能出错的问题;
      • 修复 了内置扩展有可能加载失败的问题;
      • 修复 了自定义应用类型扩展有时仍然会在导航上显示的问题;
    • 后端处理服务器(XXB):

      • 变更 了chat/login方法的参数,除用户名和密码外,所有参数都应封装为一个对象传入为$options;
      • 新增 了用户登录和登出时用来鉴别是否为重连和断线的参数( STORY #795);
      • 新增 了对用户断线和重连的 action 记录,不再记为普通登入登出操作( STORY #795 );
      • 新增 了对消息中转服务器的运行状态和运行时长的记录和显示;
      • 新增 了页面顶部面包屑( BUG #158 );
      • 新增 了对消息中转服务器轮询间隔的配置项( STORY #788 );
      • 优化 了角色维护页面的排版( BUG #156 );
      • 优化 了应用的添加和编辑页面,去掉了不必要的字段和必填项( STORY #818);
      • 优化 了消息中转服务器及其配置文件的下载流程,不再需要上传到 chanzhi.org 进行打包或生成操作( STORY #815STORY #786 );
      • 优化 了访问x.php时的服务器状态显示( STORY #787 );
      • 修复 了上传头像时的裁剪功能,现在可以裁剪并保存头像( BUG #145 );
      • 修复 了编辑用户个人信息时页面会上浮的问题( BUG #154 );
      • 修复 了导致客户端获取不到扩展的问题( BUG #162 );
    • 消息中转服务器(XXD):

      • 新增 了轮询间隔的配置项( STORY #788 )。

下载地址


v 2.5.6

[2019-05-14]

本次更新主要修复了客户端和后端的已知 bug,提升了使用体验。

更新明细

  • 优化 了聊天输入框中链接的交互,现在点选链接文本不会直接打开链接( BUG #141 );

  • 优化 了点击无可用菜单项的上下文菜单按钮时的反馈( STORY #780 );

  • 优化 了设置项的显示,标签不再与选项挤在一起 ( STORY #767 );

  • 优化 了发送文件或图片时失败的错误提示和发送逻辑;

  • 修复 了导航未读消息徽标数目的显示,现在会正常显示未读数目( STORY #781 );

  • 修复 了历史记录中在有历史消息的会话中错误地显示 "这个会话没有消息" 的问题;

  • 修复 了设置消息字体大小后不会立刻应用到消息列表的问题 ( BUG #133 );

  • 修复 了表情选择器中缺少部分带肤色的表情的问题( BUG #132 );

  • 修复 了升级支持热更新的扩展需要重启客户端才能生效的问题( BUG #130 );

  • 修复 了已删除的用户在登录时会出现在最近聊天列表顶部的问题 ( BUG #128 );

  • 修复 了有时被 @ 的用户名称不能正确高亮显示的问题( BUG #143 );

  • 部署和开发相关:

    • 后端处理服务器(XXB):

      • 新增 了站点图标(favicon);
      • 优化 了 Windows 下客户端更新下载失败时的提示中的路径( BUG #140 );
      • 优化 了消息中转服务器启动时间的记录,现在存储在 config 表中( STORY #773 );
      • 优化 了调试日志的存储,现在会按照日期分开存储( STORY #777 );
      • 优化 了参数页面消息中转服务器下载失败的提示( STORY #776 );
      • 修复 了检查更新页面的下载按钮在不选中任何安装包的情况下依然能被点击的问题( BUG #134 );
      • 修复 了添加用户角色时无法保存的问题( BUG #126 );
      • 修复 了用户没有首页访问权限的问题,默认所有用户都有首页访问权限( STORY #772 );
      • 修复 了首页中附件总大小为 0 时显示为 " KB" 而不是 "0 KB" 的问题。

下载地址


v 2.5.5

[2019-04-30]

本次更新优化了后端应用管理界面交互,修复了客户端上已知 bug。

更新明细

  • 优化 了界面字体,“微软雅黑”字体重新回归,但优先级会较低;

  • 修复 了发送新消息时,消息列表没有自动滚动到底部的问题;

  • 修复 了消息中@all和@所有人没有高亮显示的问题;

  • 部署和开发相关:

    • 后端处理服务器(XXB):

      • ⚠️变更了应用集成 API 接口xxbserver.com/api.php,现在应用集成 API 接口并入x.php,之前的api.php已弃用;
      • 优化应用管理相关界面,应用“集成”操作并入“编辑”操作,应用列表增加显示应用代号和状态列。

下载地址

v 2.5.4

[2019-04-26]

本次更新新增客户端界面缩放功能,后台增加首页状态监控功能,修复了已知 Bug。

更新明细

  • 新增 界面缩放功能,用户可以在设置对话框中调整界面缩放比率( STORY #742);

  • 新增 对 Linux 版本自动更新的支持;

  • 优化 了默认的界面字体,移除了 “微软雅黑”;

  • 优化 了英文版界面上的文本;

  • 优化 了保存文件时当有同名文件被其他程序占用时的提示;

  • 优化 了一对一会话中对方被系统删除时的提示;

  • 修复 了发送消息或文件失败时,消息中的状态仍然显示发送中的问题( BUG #121);

  • 修复 了在用户系统上进行第一次登录后偶发出现导航上用户个人头像不显示的问题( BUG #122);

  • 修复 了在会话消息列表删除发送失败的消息没有反馈的问题( STORY #770);

  • 修复 了在浏览器端版本上如果操作系统是非中文没有自动应用对应系统语言的问题(不影响手动切换界面语言);

  • 修复 了发送文件时如果文件大小超出显示提示信息不对的问题;

  • 部署和开发相关:

    • 客户端(xxc):

      • 新增 运行时配置项chat.messageList.useInverseColumn,用于指定会话消息列表渲染方式以兼容更多的平台;
    • 后端处理服务器(XXB):

      • 新增 后台首页,提供“状态监控”和“系统统计”区块查看系统关键信息( STORY #731);
      • 优化 检查更新页面当下载安装包失败时的提示;
      • 优化 了界面上的字体,移除了 “微软雅黑”;
      • 修复 了用户可以通过 API 发送消息到不是自己参与的一对一会话的问题( BUG #119);
      • 修复 了后台应用列表界面点击删除按钮没有反馈的问题(实际上应用以被删除)( STORY #769);
      • 修复 了 php 安装如果缺少 curl,无法从 xxb 下载 xxd 配置的问题( BUG #120);
    • 消息中转服务器(XXD):

      • 优化 调用登录接口时当用户账号被锁定时返回的错误描述;

下载地址

v 2.5.3

[2019-04-19]

本次更新主要提升了系统稳定性,优化了交互体验。

更新明细

  • 优化 了登录界面,现在所填写的服务器地址前后包含空格会在执行登录时自动去掉;

  • 优化 了联系人列表的平铺显示模式,现在已删除的联系人会在单独的分组中显示;

  • 优化 了图片缓存策略,现在发送剪切板中的图片之后会自动缓存图片到本地,避免下次打开客户端时需要从网络下载( STORY #739);

  • 优化 了通过导航切换页面时的性能( BUG #1104);

  • 优化 了英文版界面上的文本;

  • 修复 了在极端情况下,点击聊天列表上的搜索结果没有打开对应的聊天的问题( BUG #116);

  • 修复 了小喧喧在弹窗通知中没有显示预览文本的问题( BUG #105);

  • 修复 了在联系人会话列(或讨论组列表)表点击一个不常用聊天,再切换到最近聊天列表点击另一个聊天有时会暂时出现同时激活两个聊天的问题( BUG #106);

  • 修复 了在极端情况下侧边栏用户状态不对的问题( BUG #99);

  • 修复 了发送图片消息,然后右键保存图片文件名带?t=XXX后缀导致保存失败的问题( BUG #114);

  • 修复 了注销重新登录同一个账号后,使用聊天搜索功能仍然能搜索到已删除用户的问题( STORY #687);

  • 修复 了多屏幕截图时大概率会出现一个屏幕“灰屏”(无法在截屏窗口中看到屏幕图像)问题( BUG #94);

  • 部署和开发相关:

    • 后端处理服务器(XXB):

      • 优化 了后台检查更新界面( STORY #733);
      • 优化 了后台导航菜单( STORY #732);
      • 优化 了应用管理相关界面( STORY #689);
      • 优化 了升级失败界面上的提示信息( BUG #107);
      • 优化 了 Windows 一键安装包界面上的显示文本,现在更加人性化;
      • 修复 了 Windows 一键安装包点击设置可能导致页面无法访问的问题( BUG #115);
      • 修复 了当使用特殊端口号访问,并开启config/my.php/debug=2时客户端无法登录的问题( BUG #110);
      • 修复 了 zbox 安装 xxb 启动出错的问题( BUG #113);
      • 修复 了开启config/my.php/debug=2时页面上有提示未处理错误的问题( BUG #108);
      • 修复 了安装时提示“重新部署app文件夹”的问题( BUG #102);
      • 修复 了从 2.5.0 升级到更高版本失败的问题;
    • 消息中转服务器(XXD):

      • 修复 了因输出的 JSON 格式不对(Windows 中使用\来拼接目录在 JSON 中被当作转义符)导致在 Windows 使用无法上传文件的问题( STORY #748);

下载地址

v 2.5.2

[2019年4月2日]

本次更新主要修复已知问题。


更新明细

  • 修复 了登录后离线消息没有未读提醒的问题;
  • 修复 有时在 Windows 上快速启动多个喧喧应用弹出出错对话框的问题;
  • 修复 了图片缓存机制失效的问题;
  • 开发相关:
    • 消息中转服务器(XXD):修复 xxd 在 Linux 下需要 root 权限才能运行的问题。

下载地址


v 2.5.1

[2019年3月29日]

本次更新修复了一大波已知 bug,支持移动版和桌面端同时登录,后端服务(xxb)现在完全独立出来了。

更新明细

  • 客户端新增对多设备登录的支持,配合移动版和新版后端服务器,可以实现桌面客户端和移动 App 同时登录使用,同一账号的多客户端消息会自动同步;

  • 新增 拖放文件到聊天界面发送前进行确认的功能,避免意外拖放发送不必要文件的问题;

  • 新增 消息列表滚动到底部按钮,方便查看历史消息时快速滚动到底部查看新消息;

  • 优化 了界面上所有搜索框,现在支持使用空格来拼接多个关键字进行多条件搜索;

  • 优化 了通知中心(小喧喧)界面消息排版,现在会安装时间顺序从上至下排列( BUG #58);

  • 优化 了在移动浏览器中的交互,禁用了默认页面缩放行为;

  • 优化 了 macOS 上通知栏(托盘)图标,现在使用高清单色图标,支持暗黑模式;

  • 优化 了自动更新升级提示对话框界面;

  • 优化 了内置的“暗黑”主题外观;

  • 优化 了聊天消息中链接自动识别功能,现在可以更准确的识别;

  • 优化 了导航上从被固定的应用切换到应用主页界面的有时会错乱的问题( TASK #338);

  • 优化 了聊天消息列表,增加了紧贴底部容错距离;

  • 修复 了当前聊天窗口激活时,即便设置为来了新消息播放声音提醒仍然没有预期生效的问题( BUG #65);

  • 修复 了弹窗通知上无法显示表情或一些特殊字符的问题( BUG #98);

  • 修复 了向聊天输入框拖放多张图片只插入显示第一张的问题;

  • 修复 了在聊天输入框中粘贴同一路径图片,当图片发送修改时,界面上仍然显示旧的图片的问题;

  • 修复 了极端情况下,登录界面切换用户对话框上历史用户不可点的问题;

  • 修复 了从本地安装支持热加载的扩展,扩展没有自动启用的问题;

  • 修复 了切换语言后通知栏(托盘)图标右键菜单文本没有应用新语言的问题;

  • 修复 了在浏览器版本中切换界面语言失效的问题;

  • 修复 了登录界面切换语言,界面右上角显示的当前语言没有更新的问题;

  • 修复 了聊天菜单中讨论组右键菜单添加到分组失效的问题( BUG #74);

  • 修复 了在聊天输入框中 @用户 之后再使用中文输入输入文本然后回车删除可能导致界面崩溃的问题( BUG #69);

  • 修复 了在 Windows 10 上无法使用弹窗通知功能( BUG #72);

  • 修复 了在聊天输入框中选中表情再输入新的表情替换后表情不显示的问题( BUG #95);

  • 修复 了通知中心(小喧喧)无法显示接收到的通知提醒的问题;

  • 修复 了有时查询聊天消息记录出错的问题;

  • 修复 了搜索框使用拼音搜索时无法识别一些汉语拼音的问题,例如ting无法匹配 “婷”( BUG #56);

  • 修复 了 Markdown 中引号自动转换问题( BUG #75);

  • 修复 了有时激活聊天,导航栏目未读消息数目徽标没有清除的问题;

  • 修复 了在扩展被禁用时卸载后,再次安装扩展默认仍为禁用状态的问题;

  • 修复 了无法打开和保存在聊天中刚刚发送的来自剪切板的图片的问题;

  • 开发相关

    • 客户端:

      • 新增 了对 macOS 深色主题的支持,当深色主题开启时,页面<body>元素上有os-dark-mode类,以方便开发个性化主题;
      • 优化$$version聊天消息命令输出内容格式,增加了更多系统相关信息;
      • 优化 了 Socket 数据包格式,新增d字段用于标记客户端类型,设备类型支持从运行时配置system.device中定义;
      • 优化 了打包脚本,现在可以将浏览器版本打包到单独的文件夹后再压缩为 zip;
      • 优化 了扩展列表中对开发中扩展的显示,现在可以显示更多的错误信息方便进行调试;
      • 优化 了调试模式窗口功能,现在 Chrome 开发者工具以独立的窗口显示;
      • URL 执多命令拼接字符串分隔符由!改为|,以避免 URL 转义问题;
      • 主题应用支持点击主题条目来强制刷新主题,方便开发时对主题进行刷新预览;
      • 桌面端升级到 Electron4.1.0;
    • 后端处理服务器(XXB):

      • 新增 对同一账号多客户端同时登录的支持;
      • 修复 了升级过程中的问题( BUG #89);
      • 修复 了有时会向客户端发送将来日期待办通知的问题( BUG #51);
      • 修复 了有时升级后自动修改与 XXD 通信密匙的问题( BUG #92);
    • 消息中转服务器(XXD):

      • 新增 对同一账号多客户端同时登录的支持。

下载地址

v 2.5.0

[2019年3月7日]


本次更新新增客户端自动升级功能,优化了客户端界面交互性能并修复了已知问题,欢迎更新。

更新明细

  • 新增 客户端自动升级功能,可以在后端设置所使用的客户端版本,并在用户登录前提供升级引导(目前仅支持 Windows 和 Mac 版本),在 Linux 客户端会提示手动进行升级;

  • 优化 聊天菜单搜索功能,现在点击一个搜索结果(视为搜索操作完成)后会自动清空搜索框内容;

  • 优化 了聊天界面缓存策略,提升了界面交互性能;

  • 修复 了发送空文件(大小为0B)时没有提示错误的问题,实际是不支持发送空文件,新增了错误提示。

  • 修复 了有时无法正确识别消息中的链接的问题;

  • 修复 了有时聊天菜单上没有显示高亮条目的问题;

  • 修复 了有时会自动掉线的问题(错误代码time_out);

  • 修复 了讨论组无法通过右键菜单添加到分组的问题;

  • 开发相关:

    • 优化了im_messagestatus表结构,提升存储性能;

    • 增加了对 TypeScript 的支持;

    • 扩展可以通过调用Xext.exts.ui.sendLocalNotification(ext, message)来向通知中心(小喧喧)发送本地通知消息;

    • 扩展应用可以通过调用Xext.exts.ui.updateNoticeBadge(badge)来设置应用图标右上角的徽标内容;

    • 运行时配置ui.chat.littlexx重命名为system.noticication.enbale;

    • 新增测试脚本用于测试客户端交互和接口性能(测试脚本在xuan/xxc/test目录下);

    • 通过扩展添加的上下文菜单项对象上的label属性支持使用一个对象代替字符串来指定各个界面语言上的显示文本;

    • 客户端:增加了对 TypeScript 的支持;扩展可以通过调用Xext.exts.ui.sendLocalNotification(ext, message)来向通知中心(小喧喧)发送本地通知消息;扩展应用可以通过调用Xext.exts.ui.updateNoticeBadge(badge)来设置应用图标右上角的徽标内容;运行时配置ui.chat.littlexx重命名为system.noticication.enbale;新增测试脚本用于测试客户端交互和接口性能(测试脚本在xuan/xxc/test目录下);通过扩展添加的上下文菜单项对象上的label属性支持使用一个对象代替字符串来指定各个界面语言上的显示文本;

    • XXB:优化了im_messagestatus表结构,提升存储性能。

下载地址

v 2.4.1

[2019年2月11日]


本次更新解决了已知的关键问题,推荐更新。

更新日志

  • 优化了一对一聊天输入状态更新策略,提升了性能,尽可能减少与服务器的沟通成本;

  • 修复了 Windows 客户端发送消息频繁提示发送失败的问题(由于chat/typing阻塞了请求导致超时失败,此 bug 仅在使用 ws 依赖的情况下出现,最新版本已经移除了对ws模块的依赖);

  • 修复了分享对话框中无法正常显示可转发的聊天问题。

下载地址

本次 2.4.1 更新只包括客户端部分,XXD 和 XXB 仍然是 2.4.0 版本。