8月18日(周六)成都源创会火热报名中,四位一线行业大牛与你面对面,探讨区块链技术热潮下的冷思考。
Watch Star Fork

easysoft / xuanxuanNodeJS

2018-08-01 10:15
106155_catouse Catouse

[2018-07-31]

本次更新增加了大量实用功能,优化扩展机制,提升了使用体验。新的禅道集成扩展包使得喧喧可以使用禅道的账户体系,为后续与禅道深入集成提供了基础。

功能预览

小窗口模式

支持小窗口模式,同时提升浏览器端版本在 iPad 和 iPhone 上的体验。

xuanxuan2.0-mobile.gif

快速显示和隐藏喧喧主窗口

即便喧喧在后台也可以一键呼出了,处理完工作,一键隐藏。

xuanxuan2.0-shortcut.gif

免打扰和聊天存档

将聊天设置为免打扰,或者将讨论组存档。

xuanxuan2.0-mute-and-hide.png

更新明细

  • 新增 对小尺寸窗口的支持,浏览器端支持 PWA 模式,优化浏览器端界面交互方式;
  • 新增 Markdown 开关功能,发送消息时默认不使用 Markdown 格式发送,通过按钮开关开启 Markdown 格式功能,并提供了 Markdown 格式指南文档;
  • 新增 全局快捷键功能,用于一键隐藏和显示喧喧窗口,默认快捷键 Ctrl+Alt+X
  • 新增 切换发送消息快捷键功能,可以通过个人设置面板设置或者通过发送按钮右键菜单进行切换;
  • 新增 聊天免打扰功能,将聊天设置为免打扰后,将不会在后台收到显性通知(弹窗或声音提醒);
  • 新增 聊天存档功能(仅支持讨论组),将聊天存档后将不会在最近聊天上显示,也不会在后台收到显性通知,在讨论组列表中会在已存档分组中显示;
  • 新增 一键发送剪切板图片功能,当聊天输入框激活时如果检测到剪切板有新的图片会提示一键发送该图片;
  • 新增 复制高清 Emoji 表情符功能,在消息中的高清 Emoji 图像上点击右键进行复制操作;
  • 新增 WebView 中右键菜单操作,包括复制、粘贴、撤销等操作,支持 WebView 打开的应用页面和对话框打开的第三方网页以及 Web 卡片界面;
  • 优化 拖放发送文件功能,现在可以一次性拖放多个文件到聊天窗口进行发送;
  • 优化 Markdown 渲染机制,现在默认支持完整 Markdown 格式,并支持 GFM(GitHub Flavored Markdown)语法,允许使用一些简单的格式化 HTML 标签(例如 <kbd><sub><mark> 等);
  • 优化 发送框中的链接显示,现在会高亮发送框中的链接;
  • 优化 Emoji 表情图像在 Mac 系统上的显示,移除了阴影效果;
  • 优化 联系人列表排序策略,现在在线的用户会优先显示在顶部;
  • 优化 聊天发送框交互,现在会在提示中显示当前是否支持 Markdown,当激活一个刚刚收到新消息的聊天,会自动激活发送框;
  • 优化 解析链接卡片性能,现在会启用缓存,除非用户手动刷新链接卡片;
  • 优化 全局快捷键设置体验,现在设置全局快捷键时,暂时会禁用已设置的全局快捷键,防止在设置过程中执行了相关操作,现在会禁止设置仅仅只有修饰键的快捷键组合(例如 Ctrl+Alt);
  • 优化 激活窗口时自动切换到有新消息的聊天机制,现在仅仅当窗口从最小化状态还原并激活时才会切换,防止有时拖放文件到窗口时自动切换导致文件发送给非目标聊天的问题;
  • 修复 启用闪烁通知栏图标设置项在 MacOS 上没有显示的问题;
  • 修复 发送框中有时高亮 @User 没有生效的问题;
  • 修复 消息列表中没有可加载的消息时仍然显示“点击加载更多消息”的提示;
  • 修复 聊天图标没有即时更新的问题(将讨论组切换为公开或私密时图标应该变更);
  • 修复 从最大化最小化窗口然后激活显示窗口时,没有还原到最大化状态的问题;
  • 修复 第一次登录后无法正常显示消息记录的问题;
  • 开发相关:
    • 客户端:
      • 修改了 NPM 中 postinstall 命令,解决了有时执行 npm install 出错的问题;
      • 打包脚本(build/build-config.js)增加 skipbuild 命令行选项,用于略过最终打包操作,仅生成打包相关配置;
      • 新作 npm run start-hot-fast 命令,用于启动调试客户端,但不安装 Electron 相关扩展,防止网络状况不好时安装扩展时间过长,导致长时间看不到界面;
      • 移除了 npm run dev 命令;
      • electron-builder 暂时冻结在 20.4.0
      • jQuery 现在作为可选的动态模块用于给扩展进行调用;
      • marked 模块升级至 0.4.0
      • emojione 模块升级至 3.1.7
      • react 模块升级至 16.4.1
      • webpack 模块升级至 4.16.1
      • $$version 消息命令会显示更多信息,包括操作系统和平台信息;
      • 增加 $$dataPath 消息命令,用于显示当前用户数据目录路径;
    • 客户端扩展机制:
      • 扩展可以通过定义 targetchat.sendbox.toolbar 的功能菜单创建器(ContextMenuCreator)来为发送框工具栏添加功能图标;
      • 扩展可以通过定义 target 为 (chat.menuchat.toolbarchat.toolbar.morechat.member) 的功能菜单创建器(ContextMenuCreator)来为聊天添加右键功能菜单;
      • 扩展可以通过定义 targetimage 的功能菜单创建器(ContextMenuCreator)来为图片添加右键功能菜单;
      • 扩展可以通过定义 targetlink 的功能菜单创建器(ContextMenuCreator)来为链接添加右键功能菜单;
      • 扩展可以通过定义 targetmember 的功能菜单创建器(ContextMenuCreator)来为成员添加右键功能菜单;
      • 扩展支持通过 urlInspectors 将链接渲染为 WebView 卡片形式;
    • XXD:
      • 优化终端日志显示格式;
      • 增加限制服务器上最大登录人数的配置项;
      • 增加将客户端 IP 反馈给后端服务;
    • XXB:
      • 增加 chat/mute API,用于将聊天设置(或取消设置)为免打扰;
      • 增加 entry/visit API,用于获取服务器端集成的应用免登录访问入口;
      • 修复发送消息权限判断错误;
      • 修复系统会话默认名称为英文的问题;

下载地址

最后提交信息为: * change package.json file.