V4

XSwitch v4.0.7 版发布

更新和 Bug 修复

XSwitch 更新内容

  • 使用 1.10.8-dev git 3349b0d 2022-10-21 03:27:07Z 64bit 版本;
  • 修复无密码的 verto 登录问题,使用 jwt 调整登录;
  • 修复固定边框填充高度问题;
  • 增加 verto 接口;
  • 修复读取多路复用为 1 的多通道文件时读取超出缓冲区的问题;
  • 修复视频字幕;

XUI 更新

  • 使用 xui-lua-3.0.7-20221021154837-799e8d47 版本;
  • 【状态】-【呼叫】页面增加实时听音功能;
  • 增加execute_after_route支持,可以添加在路由后执行的 Application
  • 修复 cc 接口,转接及协商转支持外线;
  • 会议话单增加会议名称显示;
  • 话单增加振铃时间;
  • 所有页面呼叫源均增加contex-x显示;
  • 获取 Token 接口支持选择是否使用 JWT Token
  • 修改分机接口,留言增加改变状态及清空功能;
  • 修改分机高级配置,呼叫转移增加无应答转移;

升级建议

可以按照部署文档重新从头搭建。

如果系统中使用的4.0.6版本,需要修改镜像名称和版本号以及更新数据库,具体操作如下:

Linux 修改docker-compose.yml文件,Mac 修改docker-compose-mac.yml文件,将文件中servicexswitchimage一行的版本号由4.0.6改为4.0.7

ccr.ccs.tencentyun.com/free/xswitch-lua-js-free:4.0.6

修改为

ccr.ccs.tencentyun.com/free/xswitch-lua-js-free:4.0.7

如果用 Nginx,还需要按照上边把servicexswitch-nginx-xuiimage一行的镜像名称和版本号也修改为4.0.7

更新数据库操作,首先登录数据库。

docker exec -it xswitch-pg bash
psql -U xui

导入数据库语句,从版本3.0.7升级到3.0.10

-- v3.0.8
ALTER TABLE cdrs ADD ring_stamp TIMESTAMP(0);
INSERT INTO params(realm , k , v, ref_id, disabled) VALUES('ODBC_CDR', 'ring_stamp', 'progress_media_stamp', 0, 0);

UPDATE dicts SET v = '3.0.8' WHERE realm = 'XUI' and k = 'DBVER';
INSERT INTO logs (resource, action, user_id, user_name, summary, message)
	VALUES('XUI', 'UPDATE', 0, 'SYSTEM', '3.0.8', '{"DEVER": "3.0.8"}');

-- v3.0.9
INSERT INTO params (realm, k, v) VALUES ('GLOBAL', 'max_session_transfers', '10');
UPDATE dicts SET v = '3.0.9' WHERE realm = 'XUI' and k = 'DBVER';
INSERT INTO logs (resource, action, user_id, user_name, summary, message)
	VALUES('XUI', 'UPDATE', 0, 'SYSTEM', '3.0.9', '{"DEVER": "3.0.9"}');

-- v3.0.10
INSERT INTO dicts (realm, k, v) VALUES ('REALMS', 'XUI_SCRIPTS', 'XUI SCRIPTS');
INSERT INTO dicts (realm, k, v, d) VALUES ('XUI_SCRIPTS', 'xcallback-track', 'xcallback-track', '启用智能回呼');
INSERT INTO dicts (realm, k, v, d) VALUES ('XUI_SCRIPTS', 'xcallback-check', 'xcallback-check', '应用智能回呼');
UPDATE dicts SET v = '3.0.10' WHERE realm = 'XUI' and k = 'DBVER';
INSERT INTO logs (resource, action, user_id, user_name, summary, message)
	VALUES('XUI', 'UPDATE', 0, 'SYSTEM', '3.0.10', '{"DEVER": "3.0.10"}');

修改后,执行make down关闭服务。

再执行make up重新启动服务,如果想用 nginx 则执行make up-nginx

结语

如果您刚接触 XSwitch,可以先阅读XSwitch 快速入门

如果大家在使用过程中遇到什么问题,可以参考https://xswitch.cn/pages/howto/trouble-shoot/

如果大家对我们的产品有好的意见或建议,欢迎给我们反馈。感谢您使用 XSwitch。

4.0.8