喧喧发布1.6.0版本,扩展机制增强,支持服务器扩展
转贴- 转贴:
- 喧喧即时聊天
本篇目录
本次更新大幅提升扩展机制功能,增加对服务器扩展应用的支持。
更新明细
新增 开机(操作系统启动后)自动启动功能;
新增 链接消息以卡片形式显示功能,自动预获取链接页面内容,如果链接内容是图片或视频则自动显示图片或视频内容,并且可以通过扩展进行定制卡片;
新增 在临时对话框中打开外部链接功能;
新增 对服务器扩展应用的支持,如果所登录的服务器配置了扩展应用,则登录后自动下载并加载服务器端的扩展,当用户注销后,这些扩展也会被卸载;
优化消息右键菜单,右键点击文本消息显示该消息相关菜单项,现在选中复制相关菜单项和消息菜单项进行了合并,右侧消息菜单按钮会尽量靠近消息左侧;
优化 消息列表滚动条行为,防止了一些高度可变内容导致消息列表没有滚动到底部的问题;
优化 向上滚动自动加载更多消息交互,防止加载内容后界面抖动;
优化 扩展管理界面,扩展条目宽度参差不齐的问题;
优化 邀请用户加入聊天会话和创建新聊天会话界面,从待添加联系人列表中移除了系统中已被删除的用户;
优化 安装扩展体验,当需要重启并进行重启后会自动登录重启前登录的账号;
优化 扩展应用标签页界面,现在会显示应用真实的标题;
优化 在浏览器中打开标签页功能,现在打开的是当前浏览的页面而不总是应用首页;
修复 极端情况下提示组织成员角色没有定义的错误;
修复 浏览器客户端个人菜单显示“主题”菜单项;
修复 用户加入讨论组后提示消息不正确的问题,其他人看到的内容都是 “我加入了讨论组”;
修复 无法无法通过应用标签页右键关闭当前激活的标签页的问题;
修复 调整聊天字体设置后恢复默认字体大小时消息发送者名称字体大小不正确的问题;
开发相关:
- 增加 应用(包括扩展)管理功能(然之版本应用增加客户端扩展应用相关管理),应用支持免登录机制;
- 优化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:
下载地址
Windows 7+: 64 位安装包(.exe)、 64 位压缩包、 32 位安装包(.exe)、 32 位压缩包、 64 位 Debug 安装包(.exe);
MacOS: xuanxuan.1.6.0.mac.dmg;
Linux: 64 位(.tar.gz)、 64 位(.deb)、 64 位(.rpm)、 32 位(.tar.gz)、 32 位(.deb)、 32 位(.rpm);
浏览器端: xuanxuan.1.6.0.browser.zip;
XXD Server: windows 64 位压缩包、 windows 32 位压缩包、 mac 压缩包、 linux 64 位压缩包、 linux 32 位 压缩包;
服务器端: