1 Star 0 Fork 27

h0medev / xuanxuan

forked from 桑果团队 / xuanxuan 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
CHANGES.md 75.36 KB
一键复制 编辑 原始数据 按行查看 历史
Catouse 提交于 2019-01-04 09:53 . * change CHANGES.md.

更新记录

v 2.3.0

[2019-01-04]

本次更新增加多语言支持,新增消息批量分享、发送代码等功能,优化了图片浏览交互体验,并修复了一些 bug,欢迎大家更新体验。

更新日志

  • 新增 对界面多语言的支持,现在可以将界面语言切换为简体中文、繁体中文或英文;
  • 新增 分享消息到其他讨论组或联系人聊天功能,支持同时分享到多个聊天;
  • 新增 发送代码功能;
  • 优化 图标浏览体验,允许使用滚轮来放大或缩小图标,双击和重制缩放状态,使用 ESC 来退出浏览模式;
  • 优化 主界面左侧导航外观,更改了图标以及交互时的颜色样式;
  • 优化 导航上未读消息徽标数目,现在未读数目不包括已被设置为免打扰或已存档的聊天消息;
  • 优化 扩展应用右键菜单功能,增加复制当前链接功能,在浏览器中打开链接时会使用免登录网址(不再需要在浏览器里面再次登录);
  • 优化 登录界面;
  • 修复 了退出程序时有可能出现错误对话框的问题;
  • 修复 发送大文件下载链接导致界面卡死的问题;
  • 修复 对已经过期(非当天)的网址卡片仍然会尝试渲染的问题;
  • 修复 在 Mac 上点击程序坞上的应用图标没有激活最后一个应用窗口的问题;
  • 修复 设置聊天白名单复选框勾选没有反应的问题(bug #67);
  • 修复 在 Windows 扩展图标有时无法正确显示的问题;
  • 修复 应用内页面有时无法激活输入框的问题(electron issue #15318issue #14474);
  • 修复 截图操作之后同时出现两个通知栏图标的问题;
  • 开发相关:
    • 客户端:
      • 增加 复制聊天 ID 功能(在聊天列表上点击右键复制 ID,或者点击讨论组图标进行复制);
      • 增加 notificationSenders 扩展配置项,使得扩展可以为通知会话提供消息通知发送方信息;
      • 增加 ui.login.skipHTTPSecurityAlerttodo.enable 等运行时配置;
      • 增加 xxc://command 链接命令接口,支持 webview,并提供了关闭对话框、发送框添加文本等常用操作的命令形式;
      • 优化 webview 类型卡片,现在支持动态调整卡片大小,并且提供了自动调整高度的选项;
      • 优化 了对可替换组件的调用方式,现在不再使热更新失效了;
      • 优化 固定扩展应用图标到导航功能,现在支持提供图标在导航上显示的顺序;
      • 优化 打包脚本,现在支持自定义安装程序文件名,并提供创建 zip 压缩包相关选项;
      • MDI 图标库升级到 3.2.89
      • Electron 升级到 4.0.0,并移除了对 abortcontroller-polyfill 模块的依赖;
      • 修复 了扩展远程设置有时失效的问题。
    • 后端(xxb):
      • 数据表 sys_user 中的 status 字段名称变更为 clientStatus

下载地址

本次 2.3.0 更新只包括客户端部分,XXD 仍然是 2.2.0 版本,XXB 版本为 2.1.0。

v 2.2.0

[2018-12-14]

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

功能预览

多开窗口

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

multi-windows-2.png

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

multi-windows.png

固定扩展应用启动图标

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

pin-app-on-navbar.png

更新日志

  • 新增 打开多个喧喧应用窗口功能(现在不允许启动多个程序实例),在每个窗口中可以登录一个新的账号,解决了启动多个程序实例导致第一个程序之外的程序无法使用数据库(electron/electron issue #10792);
  • 新增 将扩展应用启动图标固定到导航上的功能;
  • 优化 了头像的显示,当用户头像图片下载失败时会使用一个默认的头像代替;
  • 优化 了在浏览器上复制 HTML 格式消息内容功能(仅浏览器端版本);
  • 修复 了在火狐浏览器上无法滚动浏览消息的问题(仅浏览器端版本);
  • 修复 了当用户在联系人菜单界面发送消息时没有自动切换到最近聊天菜单界面的问题;
  • 修复 了在 Windows 上极少情况下导致收到新消息时导航没有选中项且聊天列表没有新消息提示的问题;
  • 修复 了在浏览器端有时因为判断窗口是否激活失效导致通知机制没有起作用的问题;
  • 修复 了有时加载历史记录失败导致一直显示正在加载中动画图标的问题;
  • 修复 了 Markdown 语法指南链接无法访问的问题;
  • 开发相关:
    • 客户端:
      • 新增 从可执行程序所在目录读取运行时配置;
      • 新增 ui.chat.denyChatFromMemberProfileui.showDailySignMessageui.chat.disableChatHistorymarkdown.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);
  • 开发相关:
    • 客户端:
      • 增加 了 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 上的体验。

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,用于获取服务器端集成的应用免登录访问入口;
      • 修复发送消息权限判断错误;
      • 修复系统会话默认名称为英文的问题;

下载地址

v 1.6.0

[2018-06-29]

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

更新明细

  • 新增 开机(操作系统启动后)自动启动功能;
  • 新增 链接消息以卡片形式显示功能,自动预获取链接页面内容,如果链接内容是图片或视频则自动显示图片或视频内容,并且可以通过扩展进行定制卡片;
  • 新增 在临时对话框中打开外部链接功能;
  • 新增 对服务器扩展应用的支持,如果所登录的服务器配置了扩展应用,则登录后自动下载并加载服务器端的扩展,当用户注销后,这些扩展也会被卸载;
  • 优化消息右键菜单,右键点击文本消息显示该消息相关菜单项,现在选中复制相关菜单项和消息菜单项进行了合并,右侧消息菜单按钮会尽量靠近消息左侧;
  • 优化 消息列表滚动条行为,防止了一些高度可变内容导致消息列表没有滚动到底部的问题;
  • 优化 向上滚动自动加载更多消息交互,防止加载内容后界面抖动;
  • 优化 扩展管理界面,扩展条目宽度参差不齐的问题;
  • 优化 邀请用户加入聊天会话和创建新聊天会话界面,从待添加联系人列表中移除了系统中已被删除的用户;
  • 优化 安装扩展体验,当需要重启并进行重启后会自动登录重启前登录的账号;
  • 优化 扩展应用标签页界面,现在会显示应用真实的标题;
  • 优化 在浏览器中打开标签页功能,现在打开的是当前浏览的页面而不总是应用首页;
  • 修复 极端情况下提示组织成员角色没有定义的错误;
  • 修复 浏览器客户端个人菜单显示“主题”菜单项;
  • 修复 用户加入讨论组后提示消息不正确的问题,其他人看到的内容都是 “我加入了讨论组”;
  • 修复 无法无法通过应用标签页右键关闭当前激活的标签页的问题;
  • 修复 调整聊天字体设置后恢复默认字体大小时消息发送者名称字体大小不正确的问题;
  • 开发相关:
    • 客户端:
      • Electron 版本升级到 2.0.5
      • 切换主题后会在 <body> 元素上添加 data-theme 属性,属性值为主题名称,方便扩展识别当前所使用的主题;
      • 增加命令机制,可以通过 URL 格式让用户启动命令操作,拷贝代码功能已通过命令机制重构;
      • 数据库管理模块 dexie 升级到 2.0.4
      • 图标库 Material Design Icons 升级到 2.4.85
      • 重构打包机制,现在通过 build-config.js 来执行打包操作,并且可以通过参数使用不同的配置文件。
    • 客户端扩展机制:
      • 增加热加载选项,通过 hot 属性,如果设置为 true,扩展可以随时加载和卸载,无需重启程序;
      • 增加 setConfiggetConfig,方便扩展读写个性化配置,并也提供了 setUserConfiggetUserConfig 来读写当前登录用户配置;
      • 增加 onReady 接口,用于在界面加载完毕后执行相关任务;
      • 增加 urlInspectors 接口定义链接解释器,用于定制链接卡片和打开链接行为;
      • 扩展包扩展名修改为 .zip,当前仍然支持 .xext 扩展名;
      • 增加 commands 接口,用于扩展定义命令操作;
      • 增加 preloadScript 属性,用于为 Web 应用注入 JavaScript 代码;
      • 增加 contextMenuCreators 接口,用于自定义界面上的右键菜单,目前支持文本消息右键菜单;
      • Xext.nodeModules 增加 jQuery 3 模块。
    • 然之相关:
      • 修复 从低版本升级出错的问题。
    • XXB:
      • 增加 应用(包括扩展)管理功能(然之版本应用增加客户端扩展应用相关管理),应用支持免登录机制;
      • 优化 chat/usergetlist 接口,过滤编外人员;
      • 增加 chat/extensions 接口,用于向客户端发送服务器上已安装的扩展应用。

下载地址

v 1.5.0

[2018-04-26]

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

更新明细

  • 增加 对服务器用户信息更新的支持,当服务器增加新的用户时或者用户更改头像、名称及联系方式时,客户端会同步进行更新;
  • 增加 小喧喧会话作为通知中心(目前支持显示然之后端上的用户通知消息);
  • 增加 多个个性化内置主题,用户菜单上增加进入主题的快捷入口;
  • 增加 消息功能菜单,支持直接复制消息,将消息转化为待办(需要然之作为后端支持);
  • 增加 复制代码块功能,消息中的代码块支持一键复制;
  • 增加 消息中的链接右键菜单,支持一键打开或复制链接;
  • 增加 启用/禁用扩展功能;
  • 增加 历史消息滚动查看功能,向上滚动聊天窗口中的消息,会自动加载之前的消息,直到没有更多消息可供查看;
  • 优化 系统消息外观;
  • 优化 多处下拉菜单显示位置;
  • 优化 界面交互体验,大幅提升长列表显示性能和界面切换流畅度;
  • 优化 消息发送工具栏,当服务器设置最大上传文件大小(uploadFileSize)为 0 时不显示文件和图片上传按钮;
  • 优化 讨论组侧边栏成员列表,不再显示系统中已删除用户;
  • 优化 讨论组分组界面,移除了多余的边距;
  • 修复 浏览器端有时无法显示图片的问题;
  • 修复 浏览器端发送图片出错的问题;
  • 修复 浏览器上无法选择聊天内容的问题;
  • 修复 打开聊天中的图片和在 Windows 上保存图片无效的问题;
  • ​修复 自动登录时快速点击登录按钮出现 WebSocket is closed before the connection is established 错误的问题;
  • 修复 拖放排序联系人和讨论组分组有时失效的问题;
  • 开发相关:
    • 客户端(xxc):
      • 优化 ping/pong 机制,在 Electron 平台上会使用 WebSocket 自带 ping/pong 机制保持心跳(浏览器端仍然会发送 chat/ping 消息);
      • 增加 ui.serverUrl 配置,方便编译固定服务器版本,登录界面无需用户填写所连接的服务器地址;
      • 增加 exts 配置,方便开发和编译内置扩展版本。
    • XXD:
      • 增加 存储,记录失败消息及离线用户;
      • 增加 心跳检查;
      • 增加 通知接口;
      • 增加 用户修改资料、添加新会员后更新接口;
      • 增加 失败消息IP和离线用户汇报功能;
      • 修复日志记录路径的BUG;
      • 修复 异地登录消息发送成功却提示失败的BUG;
      • 修复 异常离线其它用户状态不更新BUG。
    • XXB:
      • 增加 接口白名单功能;
      • 增加 用户资料变更检查接口;
      • 增加 通知接口;
      • 增加 获取离线通知接口;
      • 增加 消息状态表,取消原离线消息存储;
      • 通知KEY取消固定,修改为随机生成32位字符串(xxd的config文件需要自己配置后再启用)。
    • 然之相关:
      • 增加 用户增加、资料变更、删除动作记录;
      • 增加 队列服务功能;
      • 增加 待办未创建发送通知到XXC;
      • 专业版增加过滤编外人员。

下载地址:

v 1.4.0

[2018-03-09]

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

更新明细

  • 新增 对 wss 协议的支持,当所连接的服务器版本为 1.4.0 及以上时会启用 wss 协议,增强了安全性,并且支持浏览器端安全使用模式(启用官方证书的情况下);
  • 优化 图片和文件上传交互,现在会正确显示上传进度,当在聊天中发送图片时,在完全接收图片之前会显示一个图片实际大小的占位符,接收到图片后页面不再发生抖动了;
  • 优化 聊天会话和联系人搜索框交互,新增 ESC 快捷键快速清除搜索框内容,并且不再区分讨论组和联系人搜索类别(总是可以在搜索框搜索全部讨论组和联系人会话),已删除的联系人会话不在出现在搜索结果中;
  • 优化 会话侧边栏界面,移除了成员标签页标题数目显示(现在会显示在标签页详情部分);
  • 优化 聊天发送框中高亮 @user 功能,现在仅对系统中存在的用户生效,非系统用户不显示高亮效果;
  • 优化 讨论组和联系人列表分组交互,现在用户分组类型和展开折叠状态会保存在个人配置中,下次打开时会还原上次的状态;
  • 优化 用户个人配置同步策略,现在更改配置后会立即同步到服务器,另外修复'关闭消息框小提示'和 '发送高清表情' 配置项更改后没有生效的问题;
  • 优化 了消息中代码的样式,提供更好的配色;
  • 优化 了创建讨论组和重命名讨论组交互,现在没有填写讨论组名称时会进行提示;
  • 优化 了聊天右键菜单,已解散的讨论组不在支持编辑分组;
  • 优化 联系人列表上分组在线信息显示,不包括联系人的分组不显示在线信息;
  • 优化 文件列表界面,已下载的文件仍然会显示下载图标;
  • 修复 在浏览器上有时操作没有响应的问题;
  • 修复 了界面上点击某些按钮出现黑色块的问题;
  • 修复 连接到部分服务器上无法修改密码的问题;
  • 修复 搜索聊天和联系人时无法手动点击搜索结果的问题;
  • 修复 图文混发时文字和图片顺序不对的问题;
  • 修复 自动登录无法工作的问题;
  • 修复 了自动重连在 Windows 上有时没有工作的问题;
  • 修复 了用户退出讨论组后,聊天侧边栏用户列表没有刷新的问题;
  • 修复 了邀请用户之后对话框没有自动关闭的问题;
  • 修复 了多次快速按截图快捷键出现多个截图窗口的问题;
  • 修复 会话列表可以选择文本的问题;
  • 修复 了无法设置某些特殊快捷键的问题,并移除了某些特殊快捷键导致程序崩溃的问题;
  • 开发相关:
    • 客户端:
      • 修复 了在 Windows 上执行 npm run package 命令提示 PKG_ARCH is not defined 错误的问题(issue #22);
      • 优化 扩展加载机制,支持加载 app/config/exts 文件中配置的扩展为内部扩展;
      • 优化 扩展配置约定,如果插件类扩展没有指定 main 属性,则默认为 'index.js'
      • 修复 加载插件类扩展失效的问题;
      • 优化 信息包格式,现在会发送 v 字段包含客户端版本,服务器可以使用该字段了解客户端版本并做差异化处理;
      • 优化 $$version 命令发送的内容,增加了服务器版本信息;
      • 升级 了 electron-builderv20.4.0 解决了 Windows 安装程序在部分电脑上崩溃的问题。
    • XXD:
      • 修复 有时 xxd 服务器意外停止崩溃的问题;
      • 优化 与后端服务器通信格式,现在会在 http 请求的 headers 中包含 xxd 版本信息;
      • 优化 了一些提示信息。
    • 后端服务器:
      • 增加 xxb 服务器端,可以取代然之独立运行;
      • 优化 与 xxd 服务器通信格式,现在会在 http 请求的 headers 中包含后端服务器版本信息;
      • 优化 chat/getUserList 接口,现在在返回的用户信息中会包含 qq 字段。

下载地址:

v 1.3.0

[2017-12-01]

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

更新明细

  • 新增 扩展机制:
    • 支持如下类型的扩展:
      • 插件(plugin),扩展喧喧现有的功能;
      • 应用(app),提供将用户自行开发的界面或者网页集成到喧喧中;
      • 主题(theme),提供额外的界面风格供用户切换使用。
    • 用户可以手动安装所需的扩展包(.xext 文件);
    • 内置如下应用扩展:
      • 应用:用于管理用户通过扩展安装的应用;
      • 文件:管理用户在聊天中发送和接收的所有文件;
      • 主题:管理用户通过扩展安装的主题,并切换当前使用的主题外观;
      • 扩展:管理所有已安装的扩展;
    • 内置了一个主题扩展,提供了一款暗黑风格的主题外观;
  • 新增 聊天记录搜索功能,允许限定搜索的聊天类型和时间范围,也可以指定搜索单个聊天的记录,从搜索结果中可以方便的查看搜索的记录在原聊天中的上下文;
  • 新增 联系人列表视图切换功能,支持以平铺(原默认形式)、自定义分组、角色和部门分组查看联系人,自定义分组可以通过拖拽调整分组显示顺序,已删除的用户账号如果之前有聊天历史记录会显示在单独的“已删除”分组中管理,显示当前登录的用户信息在联系人列表上一直显示不再作为配置项;
  • 新增 讨论组会话列表按自定义分组浏览功能,自定义分组可以通过拖拽调整分组显示顺序,被解散的讨论组会话会单独在“已解散”分组中管理;
  • 新增 登录界面记住用户密码和自动登录功能;
  • 新增 在聊天中 @所有人 (或者 @all)的功能;
  • 新增 修改账号密码功能;
  • 新增 管理员从讨论组移除用户功能;
  • 新增 管理员解散讨论组功能,已解散的讨论组在解散后 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;
      • 新增 通过 Platformlang 对象来覆盖原语言配置文件;
      • 新增 登录界面通过浏览器地址栏参数设置默认的账号和提示信息;
      • 新增 eslint 开发配置来优化代码结构;
      • 修复 VSCode 配置问题;
      • 新增 npm 命令 npm run hot-server-browsernpm 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) 接口现在支持浏览器端跨域访问;
    • 提供了更友好的文件下载接口,现在不再需要每次为请求头部设置验证信息。

下载地址:

v 1.1.1

[2017-05-05]

本次更新集成了然之的签到功能,对客户端界面进行了大量交互细节优化,并且处理社区反馈的大量问题。现在最新发布的然之 4.2.2 已内置喧喧最新版本,大家无需在为然之安装扩展。喧喧还启用了全新的域名 xuan.im,欢迎大家访问网站了解更多内容。

更新明细:

  • 客户端
    • 增加用户个人配置云同步功能,在登录时会从服务器获取客户端配置,退出时上传个人配置到服务器;
    • 现在会记住用户上次保存文件的位置,在打开保存位置对话框时会自动定位到用户上次保存的位置;
    • 在上传文件之前会先检查服务器设置的最大允许上传文件大小,如果不符合要求会提示用户并拒绝上传文件;
    • 修复上传或下载文件服务器提示错误没有捕捉到的问题;
    • 用户当天第一次登录时会提示签到成功的消息;
    • 更改导航上项目顺序,现在讨论组排在联系人上方;
    • 最近会话不再是可选的(已经从设置面板中移除设置),首次启动时会默认显示最近会话;
    • 当最近会话没有中导航上激活时,如果当前会话收到消息或着向外发送了消息会自动激活最近会话;
    • 当激活一个包含新消息的会话时会自动滚动到消息列表的底部(如果在之前滚动位置发生过变化);
    • 优化导航下拉菜单界面,去掉“离线”条目,增加“注销”条目;
    • 优化会话和联系人搜索功能,现在当在联系人列表时只会在联系人会话中查找,当在讨论组列表时只在讨论组中查找,最近会话列表中可以查找所有会话;
    • 修复第一次使用时没有在导航上定位到最近会话的问题;
    • 调整了系统会话在讨论组列表上的显示顺序,现在系统会话会显示在除加星会话的上方;
    • 优化了会话底部工具栏上的图标外观,增加更改字体大小图标按钮,点击按钮会弹出面板来实时更改字体大小,更改会话字体大小功能不再在会话下拉菜单中提供访问入口;
    • 调整了默认会话字体设置,现在文字的行间距更适合阅读;
    • 现在在消息发送框“@他人”时,默认显示用户真实姓名;
    • 修复无法显示消息中的空白行的问题;
    • 修复有用户推出讨论组时,讨论组消息短暂消失的问题;
    • 会话侧边栏文件列表中不再显示发送失败的文件,移除了文件列表中的图标,修复了有时文件名无法显示完整的问题,修复了文件列表无法自动更新的问题;
    • 修复了会话侧边栏上的成员列表在有用户退出时没有正确刷新的问题,修复了一对一会话也显示管理员标志的问题;
    • 调整会话侧边栏最小宽度;
    • 现在请求退出应用时(点击关闭按钮或者在通知栏图标上选择退出),会立即关闭主界面而不是先显示登录界面再退出;
    • 当服务器连接超时时,会在客户端上显示提示消息;
    • 优化新建会话对话框中联系人排列顺序;
    • 优化 Windows 上用户个人设置对话框操作按钮显示顺序;
    • 优化在 Windows 上任务栏高亮闪烁提示功能,现在会一直高亮,直到窗口被激活;
    • 优化关于对话框上的内容显示;
    • 优化界面上工具提示显示的动画效果;
    • 优化了界面上的文本,更符合语义;
    • 开发支持:
      • 修复了第一次启动调试时等待时间过长的问题,移除了首次运行自动安装 React 扩展策略;
  • xxd 服务器
    • 增加了xxd到然之服务器和客户端的通信容错处理;
    • 增加了默认然之服务器的设置,客户端登录不填写服务器名称时xxd使用默认设置;
    • 增加了限制附件上传大小的配置;
  • 然之服务器
    • 加解密功能优先使用 openssl 扩展,其次选择 mcrypt 扩展,两者都未启用时使用内置纯 PHP 实现的 AES 加密类库;
    • 喧喧登录和然之签到集成,可以在然之中设置只能通过喧喧签到;
    • 然之内置对喧喧 1.1.1 的支持,现在使用最新版然之(4.2.2+)不再需要为然之安装喧喧扩展包;
    • 修复新系统安装后没有系统会话(包含系统所有成员的讨论组)的问题;
    • 然之升级时检测喧喧版本,并自动升级喧喧;
    • 可以在然之后台设置和xxd通信需要的密钥;
  • 网站和文档
    • 网站启用全新域名:http://xuan.im
    • 文档进行了更新。

下载地址:

v 1.1.0

[2017-04-28]

本次更新大幅改进客户端界面交互体验,增加会话和联系人搜索功能,优化表情显示,增加个人设置面板,轻松定制消息提醒方式和窗口界面行为。

服务器进行了重大改进:增加全新的 go 语言实现的服务器(xxd),全程使用 AES 加密消息,通过 WebSocket 和 https 与客户端通信,使用 http 或 https 与然之服务器或你的网站进行通信。重构了然之服务器(现在然之服务器仅提供 http 接口)。客户端仍然支持 1.0 版的服务器,需要在登录框填写服务器地址时添加 #v1.0 后缀。

更新明细:

  • 客户端
    • 重构了导航布局,现在头像默认在下方显示(可以在个人设置中更改),去掉了导航折叠和展开功能,原会话和通讯录标签改为最近聊天(最近聊天可以在个人设置中关闭)、联系人和讨论组;
    • 全新的会话列表功能,可以按照最近聊天、联系人和讨论组分别查看对应的会话,原通讯录功能已合并到联系人会话列表,优化了会话列表界面,现在更易于区分收藏的会话或离线联系人会话,公开频道现在更名为公开讨论组;
    • 增加会话搜索功能,并支持使用用户联系方式、拼音全拼或简拼进行搜索;
    • 增加个人设置功能,可以在用户头像下拉菜单中打开个人设置面板,方便用户个性化聊天、通知、导航、窗口及快捷键等多个设置选项;
    • 优化所以对话框中操作按钮的显示顺序,现在会根据运行平台使用符合用户操作系统习惯的顺序显示;
    • 重构了表情选择面板,现在能够选择全部 Emoji 表情😄,并支持搜索表情(需要中个人设置中开启表情搜索功能),表情符图片资源已升级到 Emoji one 3.0;
    • 新建讨论组时会提示为讨论组设置名称;
    • 会话侧边栏现在支持通过拖拽边缘来调整宽度,并且会自动保存侧边栏状态到用户配置;
    • 讨论组会话会在初始状态下自动显示侧边栏;
    • 优化侧边栏上的用户列表显示顺序,现在优先显示管理员用户和在线用户;
    • 消息发送框中的表情快捷代码会自动转换显示为表情符😊,如果消息发送框中只包含一个表情符会自动使用高清表情图片发送(可以在个人设置中关闭),在消息框中输入的所有 emoji unicode 字符会中发送之前自动转换为快捷代码以防止服务器不支持特殊字符;
    • 消息发送框中输入 @用户 会自动高亮显示用户名称并支持点击查看用户资料;
    • 优化会话消息列表界面,高亮显示提到(@me)自己的字符,消息中的表情符边缘会更加突出易于辨认,现在复制消息列表中的消息不会中复制的内容中包含时间文本;
    • 现在全局截图后会将图片放置在剪切版;
    • 现在允许关闭消息框小技巧提示按钮(可以在个人设置中重新开启);
    • 点击侧边栏用户列表上的用户默认操作为在消息发送框中 @此用户;
    • 优化消息中包含一级或二级标题格式文本的显示,现在会以更易于阅读的样式显示;
    • 修复了中消息中以代码发送 <> 会被转码的问题;
    • 优化了消息中的代码显示样式;
    • 修复在 Windows 上复制消息并粘贴到消息发送框自动在首尾添加空格的问题;
    • 修复会话消息历史记录中链接点击出现界面空白的问题;
    • 修复新建会话时查找公开会话失败的问题(issue #6);
    • 修复了有时退出应用没有保存用户配置的问题;
    • 修复了有时没有正确下载用户头像的问题;
    • 修复了有时退出应用没有向服务器发送 chat/logout 事件;
    • 增加了新的个人设置当主窗口失去焦点时自动最小化窗口;
    • 客户端运行文件名更改为英文名称;
    • 优化了喧喧界面及应用图标,现在看起来更正;
    • 开发支持:
      • 修复了在 Windows 平台上的 VSCode 执行调试任务失败的问题;
  • 然之服务器端
    • 抛弃了基于 PHP 的 socket 实现,所有 API 全部使用 http 实现,配合 xxd 服务器与客户端通信;
  • xxd 服务器
    • 新的 xxd 服务与客户端通过 WebSocket 和 https 进行通信,通过 https 或 http 与然之服务器端通信。

下载地址:

v 1.0.2

[2017-03-13]

修复了一些重要问题:

  • 修复了使用 Enter 键发送消息仍然会在消息中插入回车符的问题;
  • 修复长时间不使用会掉线的问题;
  • 修复用户能够直接发送 HTML 的问题,现在用户在消息中的 HTML 字符都会被转码;
  • 修复联系人页面搜索某一用户发送消息后,搜索框仍然显示的问题;
  • 修复极端情况下登录成功但返回了其他用户的登录个人信息的问题(当两个用户在同一时间登录可能会发生);
  • 修复使用子目录访问然之导致用户头像无法显示的问题;
  • 修复了在 Windows 上最小化后收到消息时没有播放提示音且通知栏图标没有闪烁的问题;
  • 现在当窗口处于打开状态但没有激活时收到新消息会闪烁任务栏更易于发现;
  • 修复可能会保存未登录成功的用户配置的问题;
  • 修复新建一对一会话后会在消息输入框提示重命名的问题(一对一会话无法进行重命名)。

下载地址:

v 1.0.1

[2017-02-27]

修复了一些问题并增加了 Linux 安装包。

更新明细:

  • 增加数据库断线重连的功能,增强服务器端稳定性;
  • 增加控制脚本来实现服务器端的启动、停止、重启以及状态查询;
  • 修复服务器地址包含端口号时无法找到正确 Socket 服务器 IP 的错误;
  • 延长了登录时的等待超时判断时间;
  • 禁用 Window 上的系统菜单;
  • 开发支持:
    • 客户端开发增加对 DEBUG 版本打包的支持;
    • 增加对 Linux 平台打包的支持;
    • 修复了在 Windows 启动 React 热替换服务的错误;
    • 更新了服务器部署开发文档;

下载地址:

v 1.0.0

[2017-02-17]

喧喧是由然之协同推出的即时通信解决方案,包括多平台的桌面客户端软件和配合然之协同使用的服务器端插件。

首发版本提供如下特色功能:

  • 开聊:和服务器上的任何用户开聊,收发表情、图片、截屏、文件样样在行;
  • 讨论组:一个人讨论的不过瘾?随时邀请多人组建个性讨论组;
  • 公开频道:将讨论组公开,任何感兴趣的人都可以加入进来;
  • 通知及提醒:与系统桌面环境集成,即时收到新消息通知;
  • 会话管理:将任意会话(包括讨论组和频道)置顶,精彩内容不容错过,还可以重命名讨论组、为讨论组设置白名单及浏览会话的所有消息历史记录;
  • 通讯录:浏览企业成员信息;
  • 轻量级服务器端:轻松搭配然之协同使用。

更多内容参见官方网站:http://xuan.im

JavaScript
1
https://gitee.com/h0medev/xuanxuan.git
git@gitee.com:h0medev/xuanxuan.git
h0medev
xuanxuan
xuanxuan
master

搜索帮助