喧喧是由然之协同团队推出的一款轻量级的开源企业聊天软件,属于开源软件,喧喧是一个已经实现基础功能的,跨平台的,轻量级的,非常容易进行二次开发的开源聊天解决方案,需要部署服务器才可以使用,服务器内置在然之协同里,连接到服务器后,您就可以和其他连接到服务器的同事进行沟通。
喧喧更新日志:
喧喧 4.0.3
新增了@成员时成员选择功能,根据用户输入智能提示多个候选成员,用户直接选择所要@的成员,提升了用户体验;
新增了讨论组拥有者可以设置和取消设置成员为管理员功能;
优化了历史记录搜索结果页面跳转,修复了历史记录搜索结果异常页码的问题;
修复了无法设置截图快捷键的问题;
修复了设置界面缩放比率时上下文菜单偏移的问题;
修复了客户端自动升级功能;
部署和开发相关:
后端服务器(XXB):
优化了XXB接口参数设置,支持通过对象形式命名参数名及参数值;
优化了日志记录功能,现在可针对成员在客户端的操作及管理员在后台的操作选择进行简单或详细的记录;
喧喧 4.0.2
优化了登录后界面的加载体验,现在会提前使用本地缓存数据,尽量减少界面上显示成员信息时处于加载中状态的情况;
优化了界面各处用户搜索功能,现在支持服务器端分页显示搜索结果;
优化了暗黑主题下的代码样式;
优化了会话搜索功能,现在可以搜索到小喧喧(通知中心);
优化了转发对话框类型菜单样式;
修复浏览器端文件传输状态没有显示的问题;
修复公开讨论组列表界面仍然会显示已加入的讨论组的问题;
修复在没有参与会议之前会议就被结束时,导航上未读数目没有及时更新的问题;
修复在特殊情况下注销然后切换用户进行登录时可能出错的问题;
部署和开发相关:
客户端(XXC):
修复在加载远程扩展时可能出错的问题;
后端服务器(XXB):
增加了日志记录功能,现在成员对会话的操作,管理员在后台的关键操作都能够记录详细日志;
增强了消息同步接口的安全性;
喧喧3.3
新增视频会议和在会议中使用桌面共享功能,现在任何参与会议的成员都可以选择开启视频,并分享自己的桌面,分享桌面时还可以选择仅分享特定的应用窗口;
优化客户端启动速度和界面交互性能;
修改了会话侧边栏显示策略,现在默认不会显示侧边栏,除非用户手动打开;
减少了所依赖的第三方模块;
一些特殊功能使用到的模块采用按需加载策略;
减少了界面上一些多余的渲染动作;
对于一些没有使用到的不可见控件尽量不进行渲染;
优化了搜索策略,现在更快;
取消了激活会话时同时激活输入框的默认行为;
系统内用户信息会缓存在本地数据库;
私人会话列表仅显示已经发生过聊天记录的会话;
优化对本地数据库旧数据的兼容,当版本不一致时现在会尝试重建本地数据库而不是出错无法使用;
优化一对一视频会议,当对方下线时会议自动结束,当对方离线时则无法发起一对一会议;
优化应用扩展界面布局样式;
修复用户断线重连之后部分用户在线状态可能显示不正确的问题;
修复当系统用户名使用纯数字时消息中的@字符有时会丢失的问题;
修复部分界面上部门分组列表上的用户信息可能没有及时更新的问题;
修复发送高清表情时有时消息列表没有按预期保持在最底部的问题;
修复搜索会话时无法通过快捷键↑、↓来切换选中项的问题;
修复无法与从未聊天过的用户一对一进行音视频会议的问题;
修复发起会议时“提示用户正忙”可能不符合实际情况的问题;
修复发起全员会议时参与者没有收到提醒,而是显示为“已忽略”的问题;
修复用户登录过程中当用户账号被锁定时错误提示不清晰的问题;
修复用户输错一次密码时,可能导致后端记录若干次登录失败从而锁定账户的问题;
修复下载文件失败后,文件会无法再次下载;
修复了当服务器没有部门数据时客户端登录后可能无法正常使用的问题;
修复在讨论组列表取消已存档后列表没有及时更新的问题;
修复通过集成 API 向客户端推送通知时,当通知发送者 ID 属性为数值类型时导致客户端界面白屏的问题;
修复无法在多显示器条件下使用截屏功能的问题;
修复有时无法打开个人资料弹出面板的问题;
部署和开发相关:
客户端(XXC):
优化了调试版右键“审查元素”菜单,现在不会在文本输入元素上显示此菜单(确保调试版也能访问右键菜单复制、粘贴等文本编辑功能);
修复了极端情况下可能导致 Socket 数据包无法接收到服务器响应的问题;
修复了在扩展中通过 const xext = require(’xext’) 引用扩展 API 出错的问题;
消息中转服务器 (XXD):
增加了新的配置项 enableAES 用于设置是否开启 XXD 与 XXB 之间的数据加密(此配置项默认为 1,当 XXD 和 XXB 在同一台服务器上时可以设置为 0 来关闭数据加密从而提升性能),此配置项需要同时在 XXB 中进行对应的设置才会生效;
提升了 JSON 解析和编码性能;
修复了有时因请求过多导致服务崩溃的问题;
后端服务器(XXB):
新增对音视频会议相关参数设置功能页面;
Android 推送方案更改为腾讯移动推送 TPNS(原信鸽已不再被腾讯支持),用户只需要重新申请 TPNS 推送密钥即可;
优化了推送方案,现在改为通过 XXD 轮询来处理移动消息推送;
优化了 PHP 性能;
提升了 MySQL 查询性能;
支持在 config/my.php 中通过设置 $config->disableSystemGroupChat = true; 来禁用系统会话;
喧喧3.2.3
新增了越南语,并优化了语言选择的界面;
修复了发送小尺寸图片或超链接消息时,消息列表不会随新消息滚动到底部的问题;
修复了音频通话状态可能自动变为已忽略的问题;
修复了解散讨论组时最近会话列表没有及时更新的问题;
优化了音频通话界面,私人通话中只显示挂断按钮,群组通话中若能自主挂断,突出显示挂断按钮;
优化了私人会话音频通话发起流程,不再显示选择人员的界面;
优化了音频通话发起方的体验,现在会播放等待接通的声音;
优化了界面状态的保存,增加了最近会话列表中消息预览的缓存,在刚启动时就可以显示消息预览;
优化了消息记录的显示,当对应会话在本地没有消息记录时,打开会话会尝试获取消息记录并显示;
优化了会议的相关通知,结束会议的通知不再有声音或横幅提示,邀请加入会议的通知只有被邀请者会收到提示;
优化了设置界面,调整“重置为默认设置”按钮的位置和逻辑;
优化了标记消息已读的判断条件,降低了用户错过未读消息的可能性;
部署和开发相关:
客户端 (XXC):
调整了Webpack和Babel的配置;
喧喧3.2.2
新增了网络诊断功能,当用户在客户端登录失败时可以使用网络诊断工具排查部署错误和联网问题( STORY 1268);
优化了发起会议交互,现在点击发起会议按钮会显示一个确认对话框,防止用户误点击( STORY 1262);
优化了“文件”应用,现在不显示发送失败的文件( STORY 1259);
优化了已存档的会话收到新消息时的提醒方式,现在仍然会显示在最近会话列表上,但不会对用户进行显示提醒;
优化了 Windows 托盘图标,现在在高分辨率屏幕上显示更清晰;
修复了忽略音频会议之后,再次收到此会议时仍然为忽略状态的问题;
修复了在登录界面切换用户账号,对话框上删除已存储的用户账号后,列表没有及时更新的问题;
修复了 Windows 上窗口控制按钮样式问题;
修复了应用导航上无法通过右键菜单关闭或导航应用页面的问题;
修复了发送高清表情消息无法撤回的问题;
修复了“暗黑”主题下,会话侧边栏文件列表上文件下载成功后样式问题;
修复了用户上线后接收到的离线消息,如果消息中包含图片,图片无法加载的问题;
部署和开发相关:
客户端 (XXC):
现在支持通过运行时配置 ui.defaultUser.ldap 来设置登录时默认 ldap 选项,通过 ui.defaultUser.lock 来锁定用户账号服务器;
优化了 xxc:openInApp 命令;
后端服务器(XXB):
用户修改密码之后会将已经登录的用户踢下线;
OWT 音视频服务器:
Docker 镜像现在允许用户重置 serviceId 和 serviceKey。
喧喧3.2.1
新增了网络诊断功能,当用户在客户端登录失败时可以使用网络诊断工具排查部署错误和联网问题(STORY 1268);
优化了发起会议交互,现在点击发起会议按钮会显示一个确认对话框,防止用户误点击(STORY 1262);
优化了“文件”应用,现在不显示发送失败的文件(STORY 1259);
优化了已存档的会话收到新消息时的提醒方式,现在仍然会显示在最近会话列表上,但不会对用户进行显示提醒;
优化了 Windows 托盘图标,现在在高分辨率屏幕上显示更清晰;
修复了忽略音频会议之后,再次收到此会议时仍然为忽略状态的问题;
修复了在登录界面切换用户账号,对话框上删除已存储的用户账号后,列表没有及时更新的问题;
修复了 Windows 上窗口控制按钮样式问题;
修复了应用导航上无法通过右键菜单关闭或导航应用页面的问题;
修复了发送高清表情消息无法撤回的问题;
修复了“暗黑”主题下,会话侧边栏文件列表上文件下载成功后样式问题;
修复了用户上线后接收到的离线消息,如果消息中包含图片,图片无法加载的问题;
部署和开发相关:
客户端 (XXC):
现在支持通过运行时配置 ui.defaultUser.ldap 来设置登录时默认 ldap 选项,通过 ui.defaultUser.lock 来锁定用户账号服务器;
优化了 xxc:openInApp 命令;
后端服务器(XXB):
用户修改密码之后会将已经登录的用户踢下线;
OWT 音视频服务器:
Docker 镜像现在允许用户重置 serviceId 和 serviceKey。
喧喧3.0.0
喧喧 3.0 发布了!在新的版本中我们对客户端交互界面重新进行了细致的打造,带来更加人性化的交互体验。我们一直在积极响应社区反馈,这次带来了移动端离线消息推送功能,重要消息不再错过。另外我们将授权协议修订为 ZOSL协议,您需要取得我们的授权才能够使用喧喧 3.0 的全套方案,我们提供适合个人或公司免费的可永久使用的授权方式。
更新明细
焕然一新的界面主题和交互方式:
新的 的界面导航交互,现在主导航在界面上方,“最近会话”和“通讯录”导航项目合并为“会话”;
新的 创建会话交互,现在可以方便的根据部门来选择要加入会话的成员;
新的 通讯录界面,集中管理联系人和讨论组;
新增 通过“最近会话”、“讨论组”、“私人会话”来快速筛选会话,在会话列表上会预览最近的消息和重要通知;
新的 会话消息气泡列表外观,增强了消息右键菜单,去掉了大部分额外的悬停菜单按钮;
新的 系统会话成员侧边栏,现在会以部门树结构显示系统中的所有成员;
新增 发送代码块类消息功能,并自动对较长的代码块进行了弹性排版;
新增 手动将会话“从最近聊天列表移除”功能,为大家带来一个更加清爽的最近聊天列表,当然如果来了新消息,被移除的会话仍然会自动回归到最近列表;
新增 复制公开讨论组分享链接的功能,现在可以方便的将公开讨论组分享到其他群,其他用户并可以直接点击链接加入公开群;
优化 了文件下载成功提示,当会话中的文件下载完成时现在不再以顶部横幅的通知显示,而是当切换到其他会话后在会话列表上突出显示提示;
优化 了图片消息的显示,提升了在不同网络状态下上传下载图片的体验;
优化 了从讨论组中移除成员的逻辑,现在被移除的成员将不会再看到相关讨论组( BUG 179);
优化 了用户离线时发送消息的逻辑;
优化 了登录时签到提示的显示逻辑,现在只有在与然之集成时才会显示( BUG 187);
优化 了创建群和重命名群交互,现在不允许创建名称为空白字符的群,并且不允许群名前后包含空格(如果有会在创建时自动去掉)( BUG 223);
修复 了修改群名时如果同时有其他人完成修改此时点击取消仍然会修改群名为修改前名称的问题( BUG 225);
修复 了消息输入框中有时无法选中单个字符并用同样字符替换的问题( BUG 123);
修复 了当用户在非会话界面时(如应用界面)之前激活的会话来了新消息不会提醒的问题( BUG 203);
修复 了点击消息中的锚点链接偶尔出现界面错乱的问题( BUG 218);
修复 了在会话消息中 @用户 时有时没有高亮显示的问题( BUG 143);
修复 了在非已支持语言版本(简体中文、繁体中文和英文)的操作系统上启动失败的问题,现在如果找不到已支持的界面语言数据会优先显示英文界面( BUG 217);
修复 了消息发送框工具栏小技巧图标按钮点击失效的问题;
修复 了在移动设备发送图片后同时登录桌面端时无法看到从移动端发送的图片的问题;
修复 了极端情况下消息丢失的问题;
修复 了掉线后界面信息丢失的问题( STORY 962);
修复 了右键关闭一个固定在导航上的扩展应用会自动跳转到应用首页界面的问题( BUG 205);
修复 了最近聊天导航项目上的未读消息数目包含已解散聊天上的消息数目的问题( BUG 216);
部属和开发相关:
客户端(XXC):
优化 了多语言的支持,现在扩展可以更方便的提供多语言交互;
修复 了远程扩展在自动重连后丢失的问题;
后端处理服务器(XXB):
新增 了对 Android 移动端推送功能的支持(基于信鸽实现,需要移动端 App 版本 3.0.0-beta.1 以上);
新增 了对 iOS 移动端推送的支持(需要到喧喧官网注册获取密钥);
优化 了处理用户发来的非法请求的逻辑,不再直接将用户踢出( STORY 950);
修复 了 XXB 中个人资料上传头像截取图片功能失效的问题( BUG 153);
修复 了首页状态监控区块中在线用户数在 XXD 没有启动时仍然会显示数目的问题( BUG 213);
修复 了有时登录会显示“今日已签到”提示的问题,现在只有登录到启用改功能的服务器上生效( BUG 187);
修复 了界面上选择框控件有时存在样式问题( BUG 228);
修复 了创建群和修改群名时群名可能包含 Markdown 格式文本导致通知类消息显示不正确的问题( BUG 224);
喧喧客户端2.5.7
本次更新针对用户体验进行了优化,并修复了客户端和后端的已知 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 815、 STORY 786 );
优化 了访问x.php时的服务器状态显示( STORY 787 );
修复 了上传头像时的裁剪功能,现在可以裁剪并保存头像( BUG 145 );
修复 了编辑用户个人信息时页面会上浮的问题( BUG 154 );
修复 了导致客户端获取不到扩展的问题( BUG 162 );
消息中转服务器(XXD):
新增 了轮询间隔的配置项( STORY 788 )。
2.5.6
本次更新主要修复了客户端和后端的已知 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" 的问题。