Web IM SDK 更新日志


新功能:

  • [sdk] webrtc新增语音呼叫

Bug修复:

  • [sdk] webrtc:Firefox在结束通话后的问题
  • [sdk] webrtc:多次接通挂断之后,逻辑功能混乱
  • [sdk] webrtc:正常挂断不应该提醒offline
  • [sdk] webrtc:重连后无法处理音视频IQ消息

Bug修复:

  • [sdk] 成功/失败的回调函数如果没有定义会报错

新功能:

  • [demo] 增加webrtc视频聊天的声音开关
  • [demo] 动态创建chatWindow,提高网页性能
  • [demo] 切换leftbar时会给chatWindow添加遮罩,返回之前的leftbar时会直接跳到之前选中的cate和chatWindow
  • [demo] 登录成功后,刷新页面不会再回到登录页

Bug修复:

  • [sdk] 移除sdk中所有log方法
  • [sdk] 退出muc group room 时,追加发送一条unavailable的presence stanza

新功能:

  • [demo] 在demo.html中新增视频聊天及发送视频文件的功能

Bug修复:

  • [sdk] 解决在手机浏览器在后台运行时无法断线重连的问题
  • [demo] WebIM建群,等待后台建群成功后再拉取群信息并更新UI中的群列表
  • [demo] WebIM群加人,群主和被添加的群成员均可以收到通知
  • [demo] WebIM群主将群成员从黑名单移除后,不再回到群成员列表中,而直接被删除

新功能:

  • [sdk] 新增 demo.html, 演示如何调用sdk的各种接口

Bug修复:

  • [demo] 创建群组成功之后,立即刷新群组列表,不再等1秒
  • [sdk] sdk与上层Demo解耦,删除Demo相关代码
  • [sdk] 删除server不支持的connection.prototype.createRoom

新功能:

  1. GNU风格的版本号命名格式: 主版本号.子版本号.修正版本号 (新版本规则的1.4.5 = 旧版本规则的1.1.4.5)
  2. [demo] 好友之间可以通过webrtc进行视频聊(仅支持 https + Webkit浏览器)
  3. [demo] 支持同一账号最多8个标签页登录 isMultiLoginSessions:true
  4. [demo] http访问加入ip策略功能,防止DNS劫持 isHttpDNS:true
  5. [sdk] 新增两种安装引用方式(具体引用方式,请参考集成方式
    • 添加 <script>标签,并通过WebIM命名空间访问websdk
    • NPM(websdk 已经发布到NPM),先require,再访问WebIM

Bug修复:

  1. [sdk] 解散群组不更新UI
  2. [sdk] 修复了发送cmd消息成功后无法调用回调函数的bug

功能改进:

  1. [demo] 支持 Windows SDK。<http://www.easemob.com/download/im>
  2. [demo] 新增黑名单功能。
  3. [demo] 获取聊天室列表: 支持分页、下拉刷新,新增以下2个参数:pagenum 和 pagesize。
  4. [demo] 群组增加以下功能:创建群组、修改群组名称、修改群组简介、群组成员管理、加入公开群。
  5. [sdk] strophe 从 v1.2.2 升级到 v1.2.8,在生产模式使用 strophe-1.2.8.min.js, 在开发模式使用 strophe.js。
  6. [sdk] 支持自动重连: 在 webim.config.js 文件中新增相关参数 `autoReconnectNumMax` 和 `autoReconnectInterval`。

Bug fixes:

  1. [demo] 增加 `babel-core/browser-polyfill.js`文件,修复了 IE 不支持 HTML5 elements 的 bug。
  2. [demo] 修复了有未读消息时点击联系人不生效的bug。
  3. [sdk] 修复了strophe.js v1.2.8在IE9中使用BOSH会报错的bug。 <https://github.com/strophe/strophejs/issues/213>
  4. [sdk] 修复了存在大量离线消息时收发消息延迟的bug。客户端将发送ack应答消息的速度限制在5个/秒,不影响其他正常消息。
  5. [sdk] 将心跳消息从空body的 json message 切换为 ping/pong iq。前者会作为离线消息被XMPP Server缓存。

功能改进:

  1. 新版demo
  2. 添加isAutoLogoin参数,默认setPresence
  3. 拆分sdk为四个文件,最终打包成一个webim.im.sdk.js
  4. 增加try catch,尽量减少因为外部的错误导致的连接断开
  5. 修改错误码,不再返回错误提示消息,在文档体现

Bug fix:

  1. 无法传file_length
  2. 特殊字符无法显示
  3. im用户为数字时,toLowercase报错
  4. 发送音频增加时长参数

功能改进:

  1. 增加聊天室加入成功、失败回调
  2. 增加网络监测回调onOnline、onOffline
  3. 处理Web IM与Android/iOS SDK 3.x和2.x的兼容性
  4. demo新增发送文件功能
  5. 收到AMR自动转MP3

Bug fix:

  1. 修复心跳会创建多个timer
  2. 联系人名称过长导致的样式问题
  3. IE9发送附件失效
  4. IE9添加好友报错

功能改进:

  1. 将表情包移除 SDK,可导入自定义表情。
  2. 增加 XMPP 连接多 resource 支持的参数。
  3. 对于不支持 WSS,如 qqX5 内核浏览器,自动降级为 HTTPS Long Polling。
  4. 增加聊天室功能。
  5. v1.1.0 与之前版本 SDK 部分 API 已不兼容,添加 shim.js,做降级支持。
  6. 新增消息发送的成功失败回调。
  7. 优化代码,修复退出时 websocket 报错。

功能改进:

  1. 增加连接心跳支持,保持客户端连接不间断。
  2. 增加 XMPP 连接多 resource 支持。
  3. 实现 Web IM SDK Websocket 支持。
  4. 增加 Token 登录。
  5. 在 Demo 中对不支持异步上传的浏览器使用第三方插件(SWFUpload)提供支持。
  6. 对于不支持 audio 标签的浏览器,使用 jPlayer 解决无法播放语音的问题,但此方案当前只支持 MP3。
  7. 重整目录结构,SDK 相关文件在 SDK 文件夹内部;添加 easemob.im.config.js,只需配置此 js 里面相关字段即可。
  8. 改进 code,支持多环境快速调试。
  9. 支持 IE7、IE8、IE9(在 Demo 中,接收的音频消息只能播放 MP3 格式)。

新功能:

  1. 优化底层连接,减少系统登录耗时。
  2. 添加透传消息支持(注册 onCmdMessage 事件,以监听服务器端推送的透传消息)。
  3. 添加收到消息后,自动发送回复消息给服务器。
  4. 当图片下载失败时默认再一次下载。

新功能:

  1. 收到文件消息通知,暂不支持下载。
  2. 收到视频消息通知,暂不支持下载。

Bug Fix:

  1. 修复bug。修复不点击“退出”按钮直接关闭浏览器下次登录消息丢失的 bug。

Bug Fix:

  1. 修复 bug。群聊位置消息作为单聊消息处理。
  2. 修改 bug。好友列表为空时陌生人消息不显示。

新功能:

  1. 增加陌生人聊天功能。
  2. 添加新用户注册功能。
  3. 支持 HTTPS 访问模式。
  4. 支持token登录。
  5. 支持语音消息。
  6. 消息体支持自定义扩展,添加 ext 属性。
  7. Demo 示例支持未读消息提醒。

功能改进:

  1. 修复 bug。Demo 联系人过多时的样式问题。
  2. 修复 bug。conn = new Easemob.im.Connection(); 变量名不为 conn 或者 conn 不是全局变量时接收不到消息。
  3. 修复 bug。群组离线消息当作陌生人消息处理。
  4. 修复 bug。IE浏览器接受文本消息以换行符开始时会遮挡联系人名称。
  5. 修复 bug。在线用户被邀请加入群组不能实时显示,必须重新登录。
  6. 丰富相关文档内容。

上一页:工具类说明

下一章节:错误码