喧喧2.0.0版本发布,优化扩展机制,新增大量实用功能

anyo007
 anyo007
发布于 2018年08月01日
收藏 12

喧喧是由然之协同团队推出的一款轻量级的开源企业聊天软件。提供企业内部通讯交流、企业通讯录、协同办公通讯交流、企业IM解决方案。喧喧官网:http://xuan.im/

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

功能预览

小窗口模式

支持小窗口模式,同时提升浏览器端版本在 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 标签(例如、、等);

  • 优化 发送框中的链接显示,现在会高亮发送框中的链接;

  • 优化 Emoji 表情图像在 Mac 系统上的显示,移除了阴影效果;

  • 优化 联系人列表排序策略,现在在线的用户会优先显示在顶部;

  • 优化 聊天发送框交互,现在会在提示中显示当前是否支持 Markdown,当激活一个刚刚收到新消息的聊天,会自动激活发送框;

  • 优化 解析链接卡片性能,现在会启用缓存,除非用户手动刷新链接卡片;

  • 优化 全局快捷键设置体验,现在设置全局快捷键时,暂时会禁用已设置的全局快捷键,防止在设置过程中执行了相关操作,现在会禁止设置仅仅只有修饰键的快捷键组合(例如Ctrl+Alt);

  • 优化 激活窗口时自动切换到有新消息的聊天机制,现在仅仅当窗口从最小化状态还原并激活时才会切换,防止有时拖放文件到窗口时自动切换导致文件发送给非目标聊天的问题;

  • 修复 启用闪烁通知栏图标设置项在 MacOS 上没有显示的问题;

  • 修复 发送框中有时高亮@User没有生效的问题;

  • 修复 消息列表中没有可加载的消息时仍然显示“点击加载更多消息”的提示;

  • 修复 聊天图标没有即时更新的问题(将讨论组切换为公开或私密时图标应该变更);

  • 修复 从最大化最小化窗口然后激活显示窗口时,没有还原到最大化状态的问题;

  • 修复 第一次登录后无法正常显示消息记录的问题;

  • 开发相关:

    • 增加chat/muteAPI,用于将聊天设置(或取消设置)为免打扰;

    • 增加entry/visitAPI,用于获取服务器端集成的应用免登录访问入口;

    • 修复发送消息权限判断错误;

    • 修复系统会话默认名称为英文的问题;

    • 优化终端日志显示格式;

    • 增加限制服务器上最大登录人数的配置项;

    • 增加将客户端 IP 反馈给后端服务;

    • 扩展可以通过定义target为chat.sendbox.toolbar的功能菜单创建器(ContextMenuCreator)来为发送框工具栏添加功能图标;

    • 扩展可以通过定义target为 (chat.menu、chat.toolbar、chat.toolbar.more、chat.member) 的功能菜单创建器(ContextMenuCreator)来为聊天添加右键功能菜单;

    • 扩展可以通过定义target为image的功能菜单创建器(ContextMenuCreator)来为图片添加右键功能菜单;

    • 扩展可以通过定义target为link的功能菜单创建器(ContextMenuCreator)来为链接添加右键功能菜单;

    • 扩展可以通过定义target为member的功能菜单创建器(ContextMenuCreator)来为成员添加右键功能菜单;

    • 扩展支持通过urlInspectors将链接渲染为 WebView 卡片形式;

    • 修改了 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消息命令,用于显示当前用户数据目录路径;

    • 客户端:

    • 客户端扩展机制:

    • XXD:

    • XXB:

    下载地址

    本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
    转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
    本文标题:喧喧2.0.0版本发布,优化扩展机制,新增大量实用功能
    加载中

    精彩评论

    开源春哥
    开源春哥

    引用来自“红鼠、”的评论

    请问服务器端开源吗
    服务器端有两个部分,一个是xxd(daemon),一个是xxb(backend)。xxd负责将xxc(client)发过来的websocket消息通过http的方式转发给后端来进行处理,然后再把后端的响应转换成websocket消息发给xxc。
    xxd,xxc,xxb三个部分的代码都是开源的。而且xxb的代码你可以自己用自己喜欢的语言实现。也可以很方便的接入到现有的系统中。

    最新评论(6

    开源春哥
    开源春哥

    引用来自“红鼠、”的评论

    请问服务器端开源吗
    服务器端有两个部分,一个是xxd(daemon),一个是xxb(backend)。xxd负责将xxc(client)发过来的websocket消息通过http的方式转发给后端来进行处理,然后再把后端的响应转换成websocket消息发给xxc。
    xxd,xxc,xxb三个部分的代码都是开源的。而且xxb的代码你可以自己用自己喜欢的语言实现。也可以很方便的接入到现有的系统中。
    anyo007
    anyo007

    引用来自“红鼠、”的评论

    请问服务器端开源吗
    是开源的
    行色猿
    行色猿
    看着很赞
    水牛叔叔
    水牛叔叔
    居然有markdown,有趣:smile:
    红鼠、
    红鼠、
    请问服务器端开源吗
    w
    wingofcloud
    看起来不错
    返回顶部
    顶部