更新日志

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 版本。

v 2.4.0

[2019年1月24日]


本次更新新增消息撤销、聊天输入状态显示以及应用分享等实用功能,修复了已知问题,对 XXD 服务以及后端接口进行了大幅优化。

更新日志

  • 新增 消息撤销功能,现在用户可以在2分钟内撤销发出的消息;

  • 新增 一对一聊天时对方输入状态显示功能;

  • 新增 将应用访问的链接地址分享到聊天功能(在应用标签或导航栏图标上点击右键,然后执行分享操作);

  • 优化 了登录过程中的错误信息显示,现在可以查看内部详细错误信息;

  • 优化 了链接卡片功能,支持播放网址所指向的音频文件;

  • 修复 了在非中文操作系统上获取默认语言失败导致程序无响应的问题;

  • 修复 了转发消息时在聊天选择面板上可见不可读聊天的问题;

  • 客户端开发相关(XXC):

    • 运行时配置ui.login.skipHTTPSecurityAlert默认值为true,既默认不再在用户登录时显示非安全警告对话框;

    • 支持在讨论组中显示第三方应用发送的通知消息;

    • 新增显示当前版本构建时间功能;

    • 首次启动时自动同步历史消息记录的时间限定为一个月内;

    • 扩展支持加载 es6 形式的模块;

    • 扩展应用支持从右键菜单进行重新加载操作;

    • 应用扩展支持custom类型,由扩展决定用户点击应用图标时的操作;

    • 扩展全局共享对象Xext支持访问electron模块;

  • XXD 开发相关:

    • 新增 命令行选项-v或-vv来快速设置调试日志输出级别;

    • 优化 在命令中启动服务时的日志输出格式;

    • 优化 配置文件格式( STORY #222),使其更简洁明了,新增debug配置项用于控制日志输出等级;

    • 优化 启动失败时命令行窗口自动退出问题,现在需要使用快捷键Ctrl+C手动退出;

    • 优化 配置文件格式,解决在 Windows 记事本上无法正确显示换行的问题;

    • 启动时会检查密匙(token配置),如果是默认密匙(32 个 8)会强制用户进行修改;

    • 优化 命令行信息输出格式,增加对构建时间的显示;

    • 调整 Linux编译包,兼容低的 Glibc2.12 版本;

  • 后端(XXB)开发相关:

    • 新增chat/getChatGroupsAPI 接口用于第三方应用获取系统中的讨论组列表数据;

    • 新增chat/getChatUsersAPI 接口用于第三方应用获取系统中的聊天成员数据;

    • 新增chat/notifyMSGAPI 接口用于第三方应用向系统中的聊天推送通知消息;

    • 优化 了发送消息接口,提升了安全性;

    • 新增 对多语言的支持,并允许服务器设置主要使用语言;

    • 新增 修改和下载 XXD 配置文件功能;

  • 接口开发相关:

    • 优化 了chat/setting接口,现在可以部分更新或获取用户个人配置;

    • 新增 对数据包中的rid字段的支持,方便客户端对请求进行跟踪;

    • 优化 后端向 XXD 发送的数据格式,现在支持同时发送多个数据包;

    • 优化 讨论组中的广播消息机制,现在由服务器端在合适时机生成广播消息并推送给客户端;

    • 移除 了xxd->xxc: chat/login数据包中的users字段;

    • 当chat/notify数据包中没有实际数据时不再推送给客户端;

下载地址