#更新日志
格式化请点击参考 [学习链接](https://keepachangelog.com/en/1.0.0/)
版本号规范请参考 [学习链接](https://semver.org/spec/v2.0.0.html)
## 指导原则
- 记住日志是写给人的，而非机器。
- 每个版本都应该有独立的入口。
- 同类改动应该分组放置。
- 版本与章节应该相互对应。
- 新版本在前，旧版本在后。
- 应包括每个版本的发布日期。
- 注明是否遵守语义化版本格式.
## 变动类型
- Added 新添加的功能。
- Changed 对现有功能的变更。
- Deprecated 已经不建议使用，准备很快移除的功能。
- Removed 已经移除的功能。
- Fixed 对bug的修复
- Security 对安全的改进
## [Unreleased]
此区块记录即将发布的更新内容。

两大意义：

大家可以知道在未来版本中可能会有哪些变更
在发布新版本时，可以直接将Unreleased区块中的内容移动至新发 布版本的描述区块就可以了


#####################################################################
########################呼叫系统移动端##############################
#####################################################################


---
## [1.3.41] version 123 - 2022-03-18
- 通讯录更新为耗时操作，放到子线程处理，防止主线程被阻塞出现卡死问题

## [1.3.40] version 122 - 2022-03-16
- 注册界面增加重启app按钮
- 修改app开机自启动
- 修复手动点击播放留言完成后没有清除弹出框问题

## [1.3.39] version 121 - 2022-03-09
- 修改群留言自动播放方式
- 针对模拟分机呼叫，由手机端创建通话房间
- 修改呼叫铃声突然变小问题

## [1.3.38] version 120 - 2022-01-26
修改可能出现群留言无法自动播放问题

## [1.3.37] version 119 - 2022-01-18
优化群留言顺序播放

## [1.3.32] version 114 - 2021-12-28
设置中增加通话方式显示，修改铃声

## [1.3.31] version 113 - 2021-12-24
1.增加电话拦截功能，非白名单内号码禁止呼入呼出
2.普通电话增加相关tcp交互
3.通话记录中去掉呼叫功能

## [1.3.30] version 112 - 2021-12-16
修复bug：未读事件列表中，处理完最后一个事件后刷新列表显示异常

## [1.3.29] version 111 - 2021-12-16
1.留言完成播放提示音
2.播放新留言时不再点亮屏幕

## [1.3.28] version 110 - 2021-12-15
1.通话界面不再保持屏幕常亮，节省电量
2.修复熄屏状态下耳机按键无法控制通话问题
3.修复设备未注册时启动出现崩溃问题
4.增加群留言最大录音时间到45秒
5.优化同事列表显示界面
6.升级界面保持常亮并禁用返回

## [1.3.27] version 109 - 2021-12-15
1.点击留言播放时增加计时显示
2.修复熄屏恢复时留言播放播放完成后提示框未消失问题
3.修改留言时不灭屏

## [1.3.26] version 108 - 2021-12-14
1.修改不支持按键留言时的提示
2.手动播放留言时增加显示

## [1.3.25] version 107 - 2021-12-13
1.增加手机号显示
2.有通话时取消留言
3.更新model数据

## [1.3.24] version 106 - 2021-12-10
1.群留言记录时间显示精确到秒
2.留言播放保持同步，如果正在留言时则不播放

## [1.3.23] version 105 - 2021-12-10
1.语音留言自动播放
2.增加普通语音电话功能，目前仅支持手机之间，同时需要在设置中打开开关
3.增加群留言功能，支持耳机线控留言，并能查看历史群留言记录
4.取消掉线语音提醒，群留言频道未建立时禁用群留言功能

## [1.3.22] version 104 - 2021-12-02
1.正常获取到设备信息之后再启动WdKeepAliveService并连接tcp服务器，防止由于deviceId未获取到时收到通话但无法接听问题
2.修复几处后台收集到的报错问题
3.几个特殊界面禁止向右滑动退出
4.增加悬浮窗功能，如果误触返回到了桌面后弹出悬浮窗，避免因此退出了通话界面而进不去
5.app设置成默认桌面应用

## [1.3.21] version 103 - 2021-11-28
1.解决来新事件时可能出现无提醒问题

## [1.3.20] version 102 - 2021-11-28
1.多次收到app升级指令后会置为通话中状态，如果未执行升级动作则手机会一直处于通话中状态，导致其他手机无法呼入

## [1.3.19] version 101 - 2021-11-28
1.呼叫失败时提示并退出呼叫界面
2.主界面点2次更多按钮才进入设置，防止误触
3.改善TTS语音播报问题
4.修复自己发出去的留言自己播放后会置为已读状态问题
5.收到事件和语音留言时给服务端回复已收到tcp
6.修复app启动概率崩溃问题
7.与服务器断开连接时播放语音提示

## [1.3.18] version 100 - 2021-11-26
1.来电接听后6s通话没成功弹出提示
2.修改通话时收到SOS紧急呼叫会出现卡死
3.留言录音时收到紧急呼叫则取消录音

## [1.3.17] version 99 - 2021-11-26
1.修改新事件界面点两下返回才退出
2.留言录音界面如果有新事件或新来电则退出录音

## [1.3.16] version 98 - 2021-11-26
### Fixed
- 更换铃声播放器，解决去电铃声概率性无声音问题
- 修复播放新语音留言界面来电出现崩溃问题

## [1.3.15] version 97 - 2021-11-26
### Fixed
- 修复播放留言时来电崩溃问题
- 呼叫状态处理不对问题
- 呼叫被其他人挂断问题

## [1.3.14] version 96 - 2021-11-25
### Fixed
- 倒计时60秒显示修复

---

## [1.3.13] version 95 - 2021-11-25
### Added
- 接入60秒无应答自动挂断

---

## [1.3.12] version 94 - 2021-11-25
### Fixed
- 挂断时会崩溃的问题

---

## [1.3.11] version 93 - 2021-11-25
### Changed
- 拨打语音时直接弹出界面，在界面等待success并处理其它

---

## [1.3.10] version 92 - 2021-11-24
### Fixed
- 事件界面取消震动时可能发生APP崩溃的处理
- 事件界面语音重复来时可能发生崩溃的处理
### Added
- 增加对客户的留言功能
- 增加同事之间的留言功能

---

## [1.3.9] version 91 - 2021-11-23
### Fixed
- 断网重连
- 重启APP

---

## [1.3.8] version 90 - 2021-11-23
### Fixed
- 通话连通事件

---

## [1.3.6] version 88 - 2021-11-23
### Fixed
- 增加后备事件提示声音
- 去掉一些可能导致自动断开通话的逻辑
- 重连后状态显示问题

---

## [1.3.2] version 85 - 2021-11-22
### Fixed
- 转接逻辑
- 重连后状态显示问题

---

## [1.3.1] version 84 - 2021-11-21
### Fixed
- 接收通话使用耳机时处理按键和声音
- 重连后状态显示问题

---

## [1.2.2] version 82 - 2021-11-09
### Fixed
- 未能成功通话后挂断toId是空问题
- 通话过程中出错后，两方重新通话

---

## [1.2.1] version 81 - 2021-11-03
### Changed
- NettyClient重构重连，判断是否在连接过程中

---

## [1.2.0] version 80 - 2021-11-02
### Changed
- 更换TcpClient 为 NettyClient，使用观察者，连接，重连及发送消息须实现 subscribe

---

## [1.1.61] version 79 - 2021-09-10
### Fixed
- 同事之间主动拨打挂断的BUG

---

## [1.1.60] version 78 - 2021-09-03
### Changed
- APP_DEV 全局变量修改IP
- 强制竖屏

---

## [1.1.59] version 77 - 2021-08-24
### Fixed
- 优化TCP连通

---


## [1.1.58] version 76 - 2021-08-23
### Fixed
- 优化通话连接

---

## [1.1.57] version 75 - 2021-08-21
### Fixed
- 修复若干个问题

---


## [1.1.56] version 74 - 2021-08-21
### Changed
- 去掉公用stun
- 增加主动挂断判断

---

## [1.1.55] version 73 - 2021-08-21
### Changed
- 对方挂断逻辑完善

---

## [1.1.54] version 72 - 2021-08-21
### Changed
- 改善TCP重连
- 对方挂断逻辑完善

---

## [1.1.53] version 71 - 2021-08-21
### Changed
- 改善TCP重连

---

## [1.1.52] version 70 - 2021-08-21
### Changed
- 改善TCP重连
- TTS在界面初始化
- 增加APP重启功能
- 连接开始6秒后判断是否连接完成，否则断开

---

## [1.1.50] version 68 - 2021-08-17
### Changed
- 常量值心跳29秒

---

## [1.1.49] version 67 - 2021-08-17
### Changed
- 30次重连后重启APP

---


## [1.1.48] version 66 - 2021-08-17
### Changed
- 回退

---

## [1.1.38] version 57 - 2021-08-13
### Fixed
- 打开界面连接tcp时出错重启APP
### Changed
- 更换SOS声音

---

## [1.1.36] version 55 - 2021-08-11
### Fixed
- 修复熄屏断网
- 两方通话被第三方挂断
### Changed
- websocket断网1秒后重连

---

## [1.1.29] version 48 - 2021-08-11
### Changed
- 建立通话后，如果不是连接状态，则挂断
- 去掉重复连接RTC
- 去掉websocket本身的断开重连
### Fixed
- 修复事件界面黑屏恢复后增加条目的问题

---

## [1.1.28] version 47 - 2021-08-10
### Fixed
- 通话连接中挂断问题

---

## [1.1.25] version 44 - 2021-08-10
### Fixed
- TCP重连BUG
- 事件语音不播报

---

## [1.1.24] version 43 - 2021-08-10
### Changed
- 优化启动时的TCP和RTC连接逻辑
- 优化断线时的处理，每2秒重试连接，最多30次。10分钟后再次重新尝试1分钟内连接30次
### Fixed
- 首次SOS不出声的问题
- 修复若干个其它问题

---

## [1.1.23] version 42 - 2021-08-06
### Fixed
- 修复若干BUG

---

## [1.1.22] version 41 - 2021-08-06
### Fixed
- 修复若干BUG
### Changed
- 超出连接次数时，每10分钟再次重连tcp

---

## [1.1.21] version 40 - 2021-08-06
### Fixed
- 通话逻辑修改

---

## [1.1.20] version 39 - 2021-08-05
### Changed
- 优化事件、语音留言和SOS的详情展示及接入

---

## [1.1.19] version 38 - 2021-08-05
### Fixed
- 修复信号强度显示
- 修复多个界面的刷新与加载更多问题
### Changed
- 优化loading图片展现

---

## [1.1.18] version 37 - 2021-08-04
### Fixed
- 解决若干个问题

---

## [1.1.17] version 36 - 2021-08-04
### Fixed
- 解决两方通话中，第三方呼出会导致全部退出的问题
- 解决一个service中注册EventBus会导致闪退的问题
### Changed
- 将home模块raw移入resource模块

---

## [1.1.15] version 34 - 2021-08-03
### Fixed
- 在对话界面增加对通话状态的监听并进行相应的处理
- 如果呼出信号正常，界面失败。接收方在进入通话后会自动挂断并提示对方已挂断
- 解决一个首次安装后呼出导致崩溃的问题
### Added
- 增加了若干个公用免费stun服务器

---

## [1.1.14] version 33 - 2021-08-02
### Changed
- 注册界面增加注册完成按钮，管理员添加完设备后通过点击此按钮进入
- 主界面使用人姓名位置，设置为重载按钮，可重载设备信息

---

## [1.1.12] version 31 - 2021-07-30
### Fixed
- 修复单个客户交互列表刷新加载更多时，加载所有人的交互问题
- 修复多个SOS到来时不播放音乐问题
    - 队列执行SOS呼入
### Changed
- 去掉交互列表可点击响应事件

---

## [1.1.11] version 30 - 2021-07-30
### Changed
- 优化交互列表呈现
### Fixed
- 交互列表加载更多及刷新事件
### Added
- 错误日志增加device_id参数

---

## [1.1.10] version 29 - 2021-07-30
### Fixed
- 修复无使用人时闪退的问题
### Changed
- 无使用人时换班修改字眼为替换
- 设置中的换班修改为PC关联

---

## [1.1.9] version 28 - 2021-07-29
### Fixed
- 解决同事之间呼叫记录详情名称错误的问题
    - 增加Constants.memberId
- 修复呼叫有时弹不出呼叫界面的问题
- 修复BUG上传服务器错误


---

## [1.1.8] version 27 - 2021-07-29
### Fixed
- 有新交互进入时，停止语音播报
- 在事件界面播出时，停止语音播报
- 增加对系统设置TCP事件的即时处理，目前仅处理转接时间
- 修复重复打开主界面的问题
- 修复重新连接RTC的问题

---

## [1.1.7] version 26 - 2021-07-28
### Changed
- 回声消除，噪音抑制，高音过滤
- 默认通话进入免提

---

## [1.1.6] version 25 - 2021-07-28
### Fixed
- 主动呼出失败修复

---

## [1.1.5] version 24 - 2021-07-28
### Fixed
- 通话界面点回到桌面，再点APP时回不到通话界面的问题
### Changed
- 通话接通听，默认使用听筒

---

## [1.1.4] version 23 - 2021-07-27
### Fixed
- SOS不停止，崩溃问题

---

## [1.1.3] version 22 - 2021-07-27
### Fixed
- SOS不停止，崩溃问题

---


## [1.1.2] version 21 - 2021-07-27
### Added
- 设置中增加服务器IP查看，方便测试
### Fixed
- 修复来电错误

---

## [1.1.1] version 20 - 2021-07-26
### Changed
- 员工对讲功能放置右下块，右上角，更换图标
- 修改4G网络强度显示，更换图标
### Fixed
- 修复设置错误

---

## [1.1.0] version 19 - 2021-07-26
### Added
- 增加职员之间的对讲功能
### Fixed
- 修复首次呼出时，因为找不到mp3资源导致崩溃的问题
- 清理掉一些无用代码

---

## [1.0.18] version 18 - 2021-07-21
### Added
- 增加线控耳机挂断功能
### Changed
- 去掉桌面模式
- 优化系统信息界面
- 转接按键优化

---

## [1.0.17] version 17 - 2021-07-16
### Fixed
- 断网亮屏崩溃解决
- 修复自动安装不弹出问题
---

## [1.0.15] version 15 - 2021-07-16
### Added
- 增加保活模块
### Changed
- 恢复保活的背景音乐播放
- 断TCP时亮屏保活

---

## [1.0.14] version 14 - 2021-07-15
### Added
- 当有线耳机插入时，按键接听，使用耳机及其麦克风进行对讲
- 当蓝牙耳机连接时，按键接听，使用蓝牙耳机及其麦克风进行对讲
> 优先集小于有线耳机
### Changed
- 更新Keepalive.aar，去掉背景音乐播放
- 优化WatchHome2Activity代码
- 更新高分辨率的图标LOGO
- 优化换班列表展示
### Removed
- 删除 home 模块中的 KeepAcitivity 相关

---
## [1.0.13] version 13 - 2021-07-09
### Added
- 监听蓝牙耳机按键播放和暂停，来接听对讲
---

## [1.0.12] version 12 - 2021-07-09
### Changed
- SOS置于通话状态中，呼叫时对当前设备做占线处理
- 升级时对当前设备做占线处理
- 切换设备时对当前设备做占线处理
- 换班时对当前设备做占线处理
---

## [1.0.11] version 11 - 2021-07-08
### Changed
- 去掉10%以下电量持续告警
---

## [1.0.10] version 10 - 2021-07-08
### Changed
- 事件震动优化，震动2次，响应完成停止震动
### Added
- 通话时如果检测有蓝牙设备，则从蓝牙设备通讯
---

## [1.0.9] version 9 - 2021-07-07
### Changed
- 优化TCP处理的逻辑，DeviceChannel 及 TcpHandleService
- 亮屏优化释放
- 语音播报数字时，每个数字独立发音
- 优化事件界面
### Fixed
- 自重启APP
### Added
- 增加换班逻辑处理
- 电量小于15%时，播报语音提醒一次；小于10%时，播报语音提醒一次
- 来电时一直震动
- 事件震动3次
- SOS一直震动

## [1.0.8] version 8 - 2021-07-05
### Fixed
- SOS呼叫时，其它腕表未处理取消事件
### Added
- SOS取消时，其它腕表展示一个哪个角色哪个人取消的消息

## [1.0.7] version 7 - 2021-07-05
### Added
- 保活1：引入第三方保活 keepalive-1.1.5.aar 至common模块
    - 在app模块中添加service包，处理此保活
- 保活2：home 模块增加 KeepActivity，一个像素点的界面
    - 增加keepalive包，处理保活
- 添加 Tcp 发送消息时断开后，持续一段时间重试发送当前消息的逻辑
    - TODO: 应当对消息进行排队处理，使用 LinkedList 参照 AsyncPlayer
### Removed
- 去掉 home 模块下的 AppService
---

## [1.0.6] version 6 - 2021-07-03
### Changed 
- 检测升级按钮点击后10秒以上可用
- 服务器发送的升级命令10秒以上可用
---
## [1.0.5] version 5 - 2021-07-03
### Changed 
- 已经是最新版本时，修改升级界面呈现，1秒后结束当前界面
---
## [1.0.4] version 4 - 2021-07-03
### Changed 
- 修改设置中升级事件
- 修改 TcpHandleService 中的 isUpdating 为静态变量
---
## [1.0.2] version 3 - 2021-07-03
### Changed 
- 优化升级，已经在升级时，不再处理升级事件
---
## [1.0.1] version 2 - 2021-07-03
### Added
- 等待通话界面常亮
- 事件语音界面常亮
- 升级界面常亮
- SOS界面常亮
### Changed 
- 优化AppService，监测TCP断线亮屏
---
## [1.0.0] version 1 - 2021-07-03
### Changed
- 使用物联卡时，网络状态的判断出错的略过
- 根据重新配置的coturn服务端，改善P2P NAT穿透的隧道表现
- 重写APP升级逻辑
    - 得到服务器 DEVICE-APP_UPDATE 指令，通过DeviceChannel 发送 EventBusEvent 通道为 EVENT_APP_UPDATE，由home模块下TcpHandleService EventBus接收，跳转至AppUpdateActivity负责具体升级逻辑处理。在init方法中向服务器接口请求APP版本数据，当根上build.gradle ext.app_version_code （版本号-数字）小于 数据中的versionNo（整数）时，下载并进入安装
- 优化TCP命令处理
    - 仍然统一由 DeviceChannel 分类转发 EventBus事件，分发至不同通道
    - 主体由由home模块下TcpHandleService EventBus处理
        - 处理来电
        - 处理拨出到达目标设备成功
        - 处理语音留言。有通话时等待，通话结束后亮屏并跳转至界面
        - 处理事件。有通话时等待，通话结束后亮屏、播报并跳转至界面
        - 处理SOS。有通话时等待，通话结束后亮屏并跳转界面
        - 处理设备对等变更（用于充电设备更换）。有通话时等待，通话结束后亮屏并重启APP
        - 处理APP升级。有通话时等待，通话结束后亮屏并跳转升级界面
    - 其它TCP命令由具体界面中的 EventBus 具体处理
- 全局通话使用 DeviceChannel 类中的 calling 字段，需优化，如加锁
### Removed 
- 去除了WatchHomeActivity.kt