更新日志

v 2.2.0

本次更新新增应用窗口多开和固定扩展应用图标到导航上的功能,修复了大量已知问题。

功能预览

多开窗口

在 Windows 上点击应用程序图标会提示启动一个新窗口。

multi-windows-2.png

在 Mac 上程序坞应用图标右键来创建一个新窗口。

multi-windows.png

固定扩展应用启动图标

将扩展应用启动图标固定到导航上。

pin-app-on-navbar.png

更新日志

  • 新增 打开多个喧喧应用窗口功能(现在不允许启动多个程序实例),在每个窗口中可以登录一个新的账号,解决了启动多个程序实例导致第一个程序之外的程序无法使用数据库(electron/electron issue #10792);

  • 新增 将扩展应用启动图标固定到导航上的功能;

  • 优化 了头像的显示,当用户头像图片下载失败时会使用一个默认的头像代替;

  • 优化 了在浏览器上复制 HTML 格式消息内容功能(仅浏览器端版本);

  • 修复 了在火狐浏览器上无法滚动浏览消息的问题(仅浏览器端版本);

  • 修复 了当用户在联系人菜单界面发送消息时没有自动切换到最近聊天菜单界面的问题;

  • 修复 了在 Windows 上极少情况下导致收到新消息时导航没有选中项且聊天列表没有新消息提示的问题;

  • 修复 了在浏览器端有时因为判断窗口是否激活失效导致通知机制没有起作用的问题;

  • 修复 了有时加载历史记录失败导致一直显示正在加载中动画图标的问题;

  • 修复 了 Markdown 语法指南链接无法访问的问题;

  • 开发相关:

    • 客户端:新增 从可执行程序所在目录读取运行时配置; 新增 ui.chat.denyChatFromMemberProfile、ui.showDailySignMessage、ui.chat.disableChatHistory、markdown.hintUrl 等大量运行时配置选项,用于打包个性化版本; 新增 对服务器端多语言的支持(客户端界面多语言仍在开发中); 优化 npm run start 命令,现在启动热更新服务器后会直接在浏览器中打开浏览器端版本; 优化 了打包脚本,规范脚本参数,增加了更多打包选项; 优化 了自动更新用户缓存列表机制,当接收到一个系统中不存在的用户 chat/login 消息时会自动记录该新用户信息到列表中; 修复 了使用扩展实例对象调用 getEntry() 失效的问题;

    • XXD:增加对后端多语言模式的兼容; 调整配置文件中(config/xxd.conf)配置项节点名称并兼容 2.1.0; 修复在特定环境中文件下载失败的问题。

下载地址

v 2.1.0

[2018-10-11]

本次更新增加了对 LDAP 登录模式的支持,优化了界面交互,修复了大量已知问题。

更新明细

  • 增加 了 LDAP 登录模式(需要服务器支持);

  • 优化 了消息卡片交互,增加了右键菜单;

  • 优化 了消息卡片渲染策略,现在只对当天的消息卡片进行自动渲染,非当天发送的消息卡片需要手动点击加载按钮进行渲染;历史记录中的消息卡片不进行自动渲染,任何时候都需要手动点击进行渲染;

  • 优化 了扩展列表中远程扩展右键菜单;

  • 优化 了登录界面,当开机启动不可用时不显示相关功能菜单;

  • 优化 了Markdown 转换性能,并禁止了使用 Markdown 中的 HTML 元素上的 style 属性;

  • 优化 了聊天成员列表,现在当联系人从系统删除时,被删除的联系人自动从成员列表移除(BUG #62);

  • 优化 了网址转卡片性能;

  • 优化 了 @成员 策略,现在匹配用户更准确(BUG #64);

  • 修复 了一些网址卡片显示为乱码的问题(例如淘宝和京东的商品链接,BUG #59);

  • 修复 了聊天侧边栏成员列表右键菜单失效的问题;

  • 修复 了当客户端窗口已经激活时有时通知策略没有按照预期执行的问题;

  • 修复 了从 1.6.0 及以下版本升级时迁移数据导致启动过慢的问题;

  • 修复 了浏览器上激活消息输入框时提示剪切板图片的错误;

  • 修复 了当不启用 Markdown 格式时,消息中的链接没有自动转为可点击元素的问题;

  • 修复 了拷贝纯文本消息有时文本内容不正确的问题;

  • 修复 了有时右键保存图片失效的问题;

  • 修复 了 socket 连接关闭时有可能引发错误的问题;

  • 修复 了邀请他人并创建新讨论组时广播消息错误的问题;

  • 修复 了与部分服务器后端集成时在客户端修改密码失败的问题(BUG #60);

  • 开发相关:

    • 通过扩展实现与然之后端深度集成(需要然之 4.9 以上版本)。

    • 新增 了集成通用的免登录功能;

    • 优化 了 chat/extensions 接口内容;

    • 增加 了 ui.chat.urlInspector 配置开关,网址转卡片功能可以通过配置禁用;

    • 增加 了 ui.page.start.sizeui.page.more.size 配置用于设置列表默认显示条目数目以及点击更多按钮加载的条目数目;

    • 增加 了新的打包配置机制;

    • 增加 了对服务器 chat/extensions 接口中扩展对象 data 属性的支持,通过扩展对象 serverData 访问;

    • 客户端:增加 了 ui.chat.urlInspector 配置开关,网址转卡片功能可以通过配置禁用;增加 了 ui.page.start.sizeui.page.more.size 配置用于设置列表默认显示条目数目以及点击更多按钮加载的条目数目;增加 了新的打包配置机制;增加 了对服务器 chat/extensions 接口中扩展对象 data 属性的支持,通过扩展对象 serverData 访问;

    • XXB:新增 了集成通用的免登录功能;优化 了 chat/extensions 接口内容;

    • 其他:通过扩展实现与然之后端深度集成(需要然之 4.9 以上版本)。

下载地址

v 2.0.0

[2018-07-31]

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

功能预览

小窗口模式

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

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

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

免打扰和聊天存档

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

更新明细

  • 新增 对小尺寸窗口的支持,浏览器端支持 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/mute API,用于将聊天设置(或取消设置)为免打扰;

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

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

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

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

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

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

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

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

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

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

    • 扩展可以通过定义 targetmember 的功能菜单创建器(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:

下载地址

v 1.6.0

[2018-07-03]

本次更新大幅提升扩展机制功能,增加对服务器扩展应用的支持。

更新明细

  • 新增 开机(操作系统启动后)自动启动功能;

  • 新增 链接消息以卡片形式显示功能,自动预获取链接页面内容,如果链接内容是图片或视频则自动显示图片或视频内容,并且可以通过扩展进行定制卡片;

  • 新增 在临时对话框中打开外部链接功能;

  • 新增 对服务器扩展应用的支持,如果所登录的服务器配置了扩展应用,则登录后自动下载并加载服务器端的扩展,当用户注销后,这些扩展也会被卸载;

  • 优化消息右键菜单,右键点击文本消息显示该消息相关菜单项,现在选中复制相关菜单项和消息菜单项进行了合并,右侧消息菜单按钮会尽量靠近消息左侧;

  • 优化 消息列表滚动条行为,防止了一些高度可变内容导致消息列表没有滚动到底部的问题;

  • 优化 向上滚动自动加载更多消息交互,防止加载内容后界面抖动;

  • 优化 扩展管理界面,扩展条目宽度参差不齐的问题;

  • 优化 邀请用户加入聊天会话和创建新聊天会话界面,从待添加联系人列表中移除了系统中已被删除的用户;

  • 优化 安装扩展体验,当需要重启并进行重启后会自动登录重启前登录的账号;

  • 优化 扩展应用标签页界面,现在会显示应用真实的标题;

  • 优化 在浏览器中打开标签页功能,现在打开的是当前浏览的页面而不总是应用首页;

  • 修复 极端情况下提示组织成员角色没有定义的错误;

  • 修复 浏览器客户端个人菜单显示“主题”菜单项;

  • 修复 用户加入讨论组后提示消息不正确的问题,其他人看到的内容都是 “我加入了讨论组”;

  • 修复 无法无法通过应用标签页右键关闭当前激活的标签页的问题;

  • 修复 调整聊天字体设置后恢复默认字体大小时消息发送者名称字体大小不正确的问题;

  • 开发相关:

    • 增加 应用(包括扩展)管理功能(然之版本应用增加客户端扩展应用相关管理),应用支持免登录机制;

    • 优化chat/usergetlist接口,过滤编外人员;

    • 增加chat/extensions接口,用于向客户端发送服务器上已安装的扩展应用。

    • 修复 从低版本升级出错的问题。

    • 增加热加载选项,通过hot属性,如果设置为true,扩展可以随时加载和卸载,无需重启程序;

    • 增加setConfig、getConfig,方便扩展读写个性化配置,并也提供了setUserConfig和getUserConfig来读写当前登录用户配置;

    • 增加onReady接口,用于在界面加载完毕后执行相关任务;

    • 增加urlInspectors接口定义链接解释器,用于定制链接卡片和打开链接行为;

    • 扩展包扩展名修改为.zip,当前仍然支持.xext扩展名;

    • 增加commands接口,用于扩展定义命令操作;

    • 增加preloadScript属性,用于为 Web 应用注入 JavaScript 代码;

    • 增加contextMenuCreators接口,用于自定义界面上的右键菜单,目前支持文本消息右键菜单;

    • Xext.nodeModules增加jQuery 3模块。

    • Electron 版本升级到2.0.3;

    • 切换主题后会在

      元素上添加data-theme属性,属性值为主题名称,方便扩展识别当前所使用的主题;

    • 增加命令机制,可以通过URL格式让用户启动命令操作,拷贝代码功能已通过命令机制重构;

    • 数据库管理模块dexie升级到2.0.4;

    • 图标库 Material Design Icons 升级到2.4.85;

    • 重构打包机制,现在通过build-config.js来执行打包操作,并且可以通过参数使用不同的配置文件。

    • 客户端:

    • 客户端扩展机制:

    • 然之相关:

    • XXB:

下载地址

v 1.5.0

[2018-04-26]

本次更新优化了服务器性能,提升了稳定性,实现服务器与客户端账号增删改同步功能,客户端增加小喧喧作为通知中心,支持将消息创建为然之待办,实现了客户端与然之的连接,提供快捷复制代码、链接及消息功能,大幅优化界面切换流畅度,内置了更多主题,修复了社区反馈的大部分问题;

更新明细

  • 增加 对服务器用户信息更新的支持,当服务器增加新的用户时或者用户更改头像、名称及联系方式时,客户端会同步进行更新;

  • 增加 小喧喧会话作为通知中心(目前支持显示然之后端上的用户通知消息);

  • 增加 多个个性化内置主题,用户菜单上增加进入主题的快捷入口;

  • 增加 消息功能菜单,支持直接复制消息,将消息转化为待办(需要然之作为后端支持);

  • 增加 复制代码块功能,消息中的代码块支持一键复制;

  • 增加 消息中的链接右键菜单,支持一键打开或复制链接;

  • 增加 启用/禁用扩展功能;

  • 增加 历史消息滚动查看功能,向上滚动聊天窗口中的消息,会自动加载之前的消息,直到没有更多消息可供查看;

  • 优化 系统消息外观;

  • 优化 多处下拉菜单显示位置;

  • 优化 界面交互体验,大幅提升长列表显示性能和界面切换流畅度;

  • 优化 消息发送工具栏,当服务器设置最大上传文件大小(uploadFileSize)为 0 时不显示文件和图片上传按钮;

  • 优化 讨论组侧边栏成员列表,不再显示系统中已删除用户;

  • 优化 讨论组分组界面,移除了多余的边距;

  • 修复 浏览器端有时无法显示图片的问题;

  • 修复 浏览器端发送图片出错的问题;

  • 修复 浏览器上无法选择聊天内容的问题;

  • 修复 打开聊天中的图片和在 Windows 上保存图片无效的问题;

  • 修复 自动登录时快速点击登录按钮出现WebSocket is closed before the connection is established错误的问题;

  • 修复 拖放排序联系人和讨论组分组有时失效的问题;

  • 开发相关:

    • 增加 用户增加、资料变更、删除动作记录;

    • 增加 队列服务功能;

    • 增加 待办未创建发送通知到XXC;

    • 专业版增加过滤编外人员。

    • 增加 接口白名单功能;

    • 增加 用户资料变更检查接口;

    • 增加 通知接口;

    • 增加 获取离线通知接口;

    • 增加 消息状态表,取消原离线消息存储;

    • 通知KEY取消固定,修改为随机生成32位字符串(xxd的config文件需要自己配置后再启用)。

    • 增加 存储,记录失败消息及离线用户;

    • 增加 心跳检查;

    • 增加 通知接口;

    • 增加 用户修改资料、添加新会员后更新接口;

    • 增加 失败消息IP和离线用户汇报功能;

    • 修复日志记录路径的BUG;

    • 修复 异地登录消息发送成功却提示失败的BUG;

    • 修复 异常离线其它用户状态不更新BUG。

    • 优化 ping/pong 机制,在 Electron 平台上会使用 WebSocket 自带 ping/pong 机制保持心跳(浏览器端仍然会发送chat/ping消息);

    • 增加ui.serverUrl配置,方便编译固定服务器版本,登录界面无需用户填写所连接的服务器地址;

    • 增加exts配置,方便开发和编译内置扩展版本。

    • 客户端(xxc):

    • XXD:

    • XXB:

    • 然之相关:

下载地址:

v 1.4.0

[2018-03-09]

本次更新增加了对wss协议的支持,浏览器端也可以使用安全模式了,另外对多处交互细节进行了优化,修复了目前社区反馈的大部分问题。欢迎更新!

更新明细

  • 新增 对wss协议的支持,当所连接的服务器版本为1.4.0及以上时会启用wss协议,增强了安全性,并且支持浏览器端安全使用模式(启用官方证书的情况下);

  • 优化 图片和文件上传交互,现在会正确显示上传进度,当在聊天中发送图片时,在完全接收图片之前会显示一个图片实际大小的占位符,接收到图片后页面不再发生抖动了;

  • 优化 聊天会话和联系人搜索框交互,新增ESC快捷键快速清除搜索框内容,并且不再区分讨论组和联系人搜索类别(总是可以在搜索框搜索全部讨论组和联系人会话),已删除的联系人会话不在出现在搜索结果中;

  • 优化 会话侧边栏界面,移除了成员标签页标题数目显示(现在会显示在标签页详情部分);

  • 优化 聊天发送框中高亮@user功能,现在仅对系统中存在的用户生效,非系统用户不显示高亮效果;

  • 优化 讨论组和联系人列表分组交互,现在用户分组类型和展开折叠状态会保存在个人配置中,下次打开时会还原上次的状态;

  • 优化 用户个人配置同步策略,现在更改配置后会立即同步到服务器,另外修复'关闭消息框小提示'和 '发送高清表情' 配置项更改后没有生效的问题;

  • 优化 了消息中代码的样式,提供更好的配色;

  • 优化 了创建讨论组和重命名讨论组交互,现在没有填写讨论组名称时会进行提示;

  • 优化 了聊天右键菜单,已解散的讨论组不在支持编辑分组;

  • 优化 联系人列表上分组在线信息显示,不包括联系人的分组不显示在线信息;

  • 优化 文件列表界面,已下载的文件仍然会显示下载图标;

  • 修复 在浏览器上有时操作没有响应的问题;

  • 修复 了界面上点击某些按钮出现黑色块的问题;

  • 修复 连接到部分服务器上无法修改密码的问题;

  • 修复 搜索聊天和联系人时无法手动点击搜索结果的问题;

  • 修复 图文混发时文字和图片顺序不对的问题;

  • 修复 自动登录无法工作的问题;

  • 修复 了自动重连在 Windows 上有时没有工作的问题;

  • 修复 了用户退出讨论组后,聊天侧边栏用户列表没有刷新的问题;

  • 修复 了邀请用户之后对话框没有自动关闭的问题;

  • 修复 了多次快速按截图快捷键出现多个截图窗口的问题;

  • 修复 会话列表可以选择文本的问题;

  • 修复 了无法设置某些特殊快捷键的问题,并移除了某些特殊快捷键导致程序崩溃的问题;

  • 开发相关:

    • 增加 xxb 服务器端,可以取代然之独立运行;

    • 优化 与 xxd 服务器通信格式,现在会在 http 请求的 headers 中包含后端服务器版本信息;

    • 优化chat/getUserList接口,现在在返回的用户信息中会包含qq字段。

    • 修复 有时 xxd 服务器意外停止崩溃的问题;

    • 优化 与后端服务器通信格式,现在会在 http 请求的 headers 中包含 xxd 版本信息;

    • 优化 了一些提示信息。

    • 修复 了在 Windows 上执行npm run package命令提示PKG_ARCH is not defined错误的问题(issue #22);

    • 优化 扩展加载机制,支持加载app/config/exts文件中配置的扩展为内部扩展;

    • 优化 扩展配置约定,如果插件类扩展没有指定main属性,则默认为'index.js';

    • 修复 加载插件类扩展失效的问题;

    • 优化 信息包格式,现在会发送v字段包含客户端版本,服务器可以使用该字段了解客户端版本并做差异化处理;

    • 优化$$version命令发送的内容,增加了服务器版本信息;

    • 升级 了electron-builder到v20.4.0解决了 Windows 安装程序在部分电脑上崩溃的问题。

    • 客户端:

    • XXD:

    • 后端服务器:

下载地址:

v 1.3.0

[2017-12-01]

本次更新带来了大家期待的扩展机制,提供了更灵活的方式将你到业务与喧喧进行集成;另外还带来了多个实用功能,包括聊天记录搜索、讨论组解散、按部门或角色分组查看联系人、修改密码等。新增的暗黑主题,让你的体验焕然一新,快来试试吧!

更新明细

  • 新增 扩展机制:

  • 支持如下类型的扩展:

    • 插件(plugin),扩展喧喧现有的功能;

    • 应用(app),提供将用户自行开发的界面或者网页集成到喧喧中;

    • 主题(theme),提供额外的界面风格供用户切换使用。

  • 用户可以手动安装所需的扩展包(.xext文件);

  • 内置如下应用扩展:

    • 应用:用于管理用户通过扩展安装的应用;

    • 文件:管理用户在聊天中发送和接收的所有文件;

    • 主题:管理用户通过扩展安装的主题,并切换当前使用的主题外观;

    • 扩展:管理所有一安装的扩展;

  • 内置了一个主题扩展,提供了一款暗黑风格的主题外观;

  • 新增 聊天记录搜索功能,允许限定搜索的聊天类型和时间范围,也可以指定搜索单个聊天的记录,从搜索结果中可以方便的查看搜索的记录在原聊天中的上下文;

  • 新增 联系人列表视图切换功能,支持以平铺(原默认形式)、自定义分组、角色和部门分组查看联系人,自定义分组可以通过拖拽调整分组显示顺序,已删除的用户账号如果之前有聊天历史记录会显示在单独的“已删除”分组中管理,显示当前登录的用户信息在联系人列表上一直显示不再作为配置项;

  • 新增 讨论组会话列表按自定义分组浏览功能,自定义分组可以通过拖拽调整分组显示顺序,被解散的讨论组会话会单独在“已解散”分组中管理;

  • 新增 登录界面记住用户密码和自动登录功能;

  • 新增 在聊天中@所有人的功能;

  • 新增 修改账号密码功能;

  • 新增 管理员从讨论组移除用户功能;

  • 新增 管理员解散讨论组功能,已解散的讨论组在解散后 3 个月内仍然会在单独的分组中显示,支持查看已解散的讨论组消息记录;

  • 优化 聊天邀请成员参与对话框界面,现在支持搜索;

  • 优化 聊天记录同步功能,现在可以安装时间范围进度同步,节省同步时间;

  • 优化 聊天搜索交互方式,当搜索框失去焦点时会隐藏搜索结果,获得焦点时显示搜索结果,增加对快捷键的支持,上下快捷键可以切换选中,按 Enter 键可以直接打开选中的聊天;

  • 优化 个人资料对话框界面,增加对账号角色和部门信息的显示;

  • 优化 聊天列表栏目界面,支持通过拖拽边缘调整栏目宽度;

  • 优化 聊天一对一聊天侧边栏交互,默认不显示,原来显示成员的标签页现在显示对方的个人资料信息;

  • 优化 聊天侧边栏文件列表界面外观;

  • 优化 界面上右键菜单界面和交互动画效果;

  • 优化@user提示文本,现在人称代词会依据用户的真实性别决定;

  • 优化 聊天界面,公开讨论组会显示图标代替原来的文字标签,优化了刚打开聊天界面时无法向上滚动的时间;

  • 优化 截图窗口界面,增加使用快捷键退出(ESC)和确认(Enter);

  • 修复 在 Windows 上截图时光标闪烁的问题;

  • 修复 聊天消息显示顺序偶尔不正确的问题;

  • 修复 传送文件时多次收到桌面通知提醒的问题;

  • 修复 通知栏右键菜单退出失效的问题;

  • 修复 登录后没有显示签到提示信息的问题;

  • 修复 浏览器客户端上重复登录被踢出时没有消息提示的问题;

  • 修复 注册全局快捷键发生错误的问题,参见 issue #17

  • 更换了喧喧的 logo;

  • 开发相关:

  • 客户端:

    • 扩展机制:

    • 支持加载开发中的扩展,直接选定开发中的扩展目录中的package.json文件即可;

    • 内置扩展开发支持,在/app/build-in/目录下的扩展包会直接打包为内置的扩展,或者直接在最终打包后的程序目录resource/build-in目录下放置扩展目录;

    • 使用 replaceViews 替换喧喧原来的界面组件;

    • 提供了扩展示例:https://github.com/easysoft/xuanxuan/tree/master/examples/extensions

    • Electron 升级到 1.7.0;

    • 新增 通过Platform的lang对象来覆盖原语言配置文件;

    • 新增 登录界面通过浏览器地址栏参数设置默认的账号和提示信息;

    • 新增 eslint 开发配置来优化代码结构;

    • 修复 VSCode 配置问题;

    • 新增 npm 命令npm run hot-server-browser和npm run start-browser,方便进行浏览器端开发调试;

    • 优化 webpack 配置文件,现在所以配置文件和开发构建相关文件放置在单独的文件夹中(/build/);

  • 然之服务器端:

    • 新增chat/dismiss方法,用于请求解散一个讨论组;

    • 新增chat/category方法,用于请求为一个会话设置分组;

    • 优化chat/usergetlist方法,增加idList参数,可以获取已删除的用户信息,如果不指定idList参数会返回部门和角色数据;

    • 优化chat/login方法, 会返回当前登录的用户然之地址;

    • 优化chat/history方法,增加startDate参数,现在可以限定需要获取的消息记录最早日期;

    • 修复 有时一对一等消息会发送给所有人的问题。

注意:1.3 增加了大量新的功能,需要服务器也升级到 1.3 才能体验所有内容。

下载地址:

v 1.2.0

[2017-10-09]

本次更新对客户端界面进行了重构,并增加了对浏览器端的支持,现在可以在浏览器上直接使用喧喧了。另外优化了登录交互方式,并修复了多处错误,新增的断线重连功能可以适应网络不稳定的环境使用。

更新明细:

  • 客户端

    • 增加了对浏览器端支持,除截图及文件相关操作,其他功能拥有与桌面客户端基本一致的体验;

    • 增加了 Markdown 预览功能,可以在发送消息之前预览最终效果,Markdown 新手也可以放心使用;

    • 优化了广播消息的外观及增加了更多的广播消息,现在当用户加入或退出讨论组都会在讨论组中发布广播消息;

    • 优化了消息中代码块的显示效果,优化了代码高亮外观,并允许用户使用 ```js:文件名` 的形式为代码块指定标题或文件名;

    • 现在小于 10kb 的图片会通过 Socket 接口直接发送,而无需使用 http 文件上次接口,用户可以更快的发送和接收小图片;

    • 优化了消息通知交互方式,增加了使用系统原生通知方式(已弹窗的方式提示新消息,并在系统通知栏内显示);

    • 消息记录增加从云端同步全部消息的功能,并且在用户第一次登录到客户端时会自动在后台从云端同步所有消息记录;

    • 消息发送框内的表情符现在可以直接删除,而不是需要逐个删除短名称字符,并支持 windows 平台上显示用户通过输入法输入的表情字符;

    • 禁用了发送空白消息,当发送框没有实际可显示的内容时点击发送键会清空发送框;

    • 优化了文件和图片上传下载交互体验,现在会显示上次下载进度;

    • 优化会话右侧边栏拖拽调整宽度交互方式,现在会自动保存调整后的固定宽度,而不是保存百分比;

    • 优化了应用加载前的界面,现在会显示加载进度条;

    • 表情(Emojione)图像资源更新到 3.1.2;

    • 增加了断线重联功能,现在对于非用户或服务器主动断开链接对情况会进入自动反复尝试重连状态,直到用户退出或重新连接上服务器;

    • 使用 MZUI 重构了界面,去掉了对 Material UI、Momoent.js 等第三方库对依赖,大幅减少了最终代码体积,集成了路由功能,对浏览器用户更加友好,重构了右键菜单界面并兼容浏览器端;

    • Electron 等于平台相关对代码进行了分离,并增加了浏览器平台的支持,并可以更方便的移植到其他平台(例如 Chtrome app);

    • 优化代码结构,数据库管理模块更换为 dexie.js(数据库查询效率更高),本地配置不再依赖桌面文件系统,而是直接使用浏览器对 localStorage;

  • 服务器端

    • 增加了对 http 的支持,允许客户端直接使用 http 方式连接到服务器进行测试(在配置文件中将 isHttps 设置为 0 即可启用 http 方式),http 会使用不安全方式发送关键信息,使得加密功能失效,请确保在实际应用环境中不要启用此选项;

    • http(s) 接口现在支持浏览器端跨域访问;

    • 提供了更友好的文件下载接口,现在不再需要每次为请求头部设置验证信息。

下载地址: