JJ Chicken Debug 包变更记录
-
10.8.0+108(包链接,包大小:151M)
- 新增 Yahoo thirdparty login。
- 绑定流程描述优化。
- 电池电量页面新增 rssi。
- 登录页视觉调整。
-
10.7.0+107(包链接,包大小:151M)
- 支持 Microsoft 三方登录。
- FCM 支持多设备。
- FCM 加强刷新机制,每次 door_list 加载都会 refresh。
- door_success_dialog 增加 why tag。
- FAQ URL 修改,区分 prod 和 test 环境。
- FAQ 重写。
-
10.6.0+106(包链接,包大小:151M)
- Dio 不支持重试,重新设置 connection timeout、send timeout、receive timeout 均为 5 秒。
- 增加 Facebook 三方登录。
- 记录最近登录项。
-
10.5.0+105(包链接,包大小:150M)
- doorlist 增加主动刷新逻辑,timer 失效之后不回收 lifecycleobserver。
- 修复电池电量页 24H 切 1M 数据切换没有的问题,非重复请求被判定为了重复请求。
- 走查美国 51 个州、加拿大和澳大利亚的所有 iana 时区,确保没有遗漏;如果后续发现遗漏,可给受影响用户设置同时区的其它 iana_tz,然后升级 app。
- mqtt 安全测试不通过,目前是裸奔。
- notify push、event push、update push 全部默认都是打开。
- 观察一次充电、续航多久。
- feedback 图片可以查看大图。
-
10.4.0+104(包链接,包大小:150M)
- device 时区改变的日志改为 timezone change to {target_time_zone}({device_alias})。
- 统一时区同步接口为 syncUserIanaTimezone,确定 iana_tz 只有在 settings 修改时才可以覆盖;平时如果有值则不覆盖,防止用户出差或旅行导致时间混乱。
- 梳理 system_iana_tz、local_iana_tz、user_iana_tz、device_iana_tz 的逻辑关系:在账号可多端登录的前提下,登录后如果本地没有 local_iana_tz,则优先使用 user_iana_tz 初始化;如果 user_iana_tz 为空,则使用 system_iana_tz 初始化。每次调用 userInfo 接口都会检查 local_iana_tz 是否有值,如果没有值则优先使用 user_iana_tz 初始化,否则使用 system_iana_tz 初始化。
- 修复 logout 后 door_list.provider 的 listener 不再监听,导致重新进入后设备一直是 calibrating 的问题。
- 设备卡片的年月日时分秒改为根据 door_list 带过来的 device_iana_tz + tsDelta 确定。
- 调整 settings 菜单:隐藏 units 菜单和 power save 菜单,将 Push Setting 一级菜单移动到 settings 下作为二级菜单。
- 完善登录流程,增加密码至少 6 位的前置提示。
- 修复 feedback 每次都是空日志的问题,日志过滤从 debug filter 改为 product filter。
- 系统性测试美国所有 iana_tz,并和互联网世界时间对比;设备时间、设备卡片时间和世界时间一致,证明当前逻辑没有问题。
- 确定 iana_tz 和 tz 的映射以设备为准的原则:设备只记录 posix_tz,而 posix_tz 到 iana_tz 是一对多关系,无法准确反向转换;更好的办法是找到 user,使用 user.iana_tz 作为 posix_tz 的时区映射。
- 删除 /api/door/initCompareIanaTimezone 接口。
- 统一 API connect timeout 为 2s,send/receive timeout 为 5s。
- 144 版本 changeSetting 接口不再传 tz、posix_tz 参数。
- 登录后写一条日志,确保有日志产生。
- 客户端新增 iana_posix_timezone_map.dart,维护唯一 iana_tz 到 posix_tz 的映射。
- 登出时清理 iana_tz 时区缓存,避免不同账号登录串信息。
- WebSocketService 增加 stopConnection() / destroy(),避免停止连接时关闭单例 stream 后无法复用。
- 获取 FCM token 增加 8s 超时。
- 默认头像修改为绿色的小鸡。
- 支持 full posix timezone 格式,支持标准时和夏令时。
- syncDeviceTimezone 接口增加 system_iana_tz 和 system_posix_tz 参数。
-
10.3.0+103(包链接,包大小:149M)
-
10.2.0+102(包链接,包大小:149M)
- firebase 判断没有 google 安装包的情况下不初始化。
- firebase guard,避免重复初始化。
- 修复 ios 蓝牙权限混乱的问题。
- 修复 ios 蓝牙重复进入 wifi 选择页面的问题。
- 修复 ios 选择 wifi 无法跳转配置页的 bug。
- 修复 unbind door success 没有本地化的 bug。
- 完善 door category 的展示效果。
-
10.0.0+100(包链接,包大小:149M)
- 修复 Firebase 默认初始化与 FCM Token 刷新异常。
-
9.9.0+99(包链接,包大小:149M)
-
9.8.0+98(包链接,包大小:149M)
- 优化通知卡片样式,固定日期和设备信息的位置。
- 优化 BLE 扫描结果样式,让可点击设备更突出。
-
9.7.0+97(包链接,包大小:149M)
-
9.6.0+96(包链接,包大小:149M)
- 每次 door_list 上报 posix_tz 和 iana_tz。
- 修改设备卡片样式。
-
9.5.0+95(包链接,包大小:149M)
-
9.4.0+94(包链接,包大小:149M)
-
9.2.0+92(包链接,包大小:149M)
-
9.1.0+91(包链接,包大小:173M)
- 接入 Firebase Crashlytics。
- 电池图标恢复按 0/1/2/3/4 格从没电到满电渲染。
-
9.0.0+90(包链接,包大小:148M)
-
8.9.0+89(包链接,包大小:148M)
- 修改指令提示对话框的样式和文案。
- 对 type = 1 的 device info 消息只 reload 不 patch。
- 设置设备运行模式也采用对话框的模式,统一操作。
-
8.8.0+88(包链接,包大小:148M)
- 开关门增加模式对话框。
- 设备日志增加机型信息,区分不同用户。
-
8.7.0+87(包链接,包大小:148M)
- 拓展 device_info 的 type=5 reload door list、type=6 update door msg、type=7 update rssi、bat、iana_tz、ts。
- door_list 支持手动刷新。
- 支持每次 device info 比对用户的 iana_tz,如果有改动,通过 syncUserIanaTimezone 接口同步到服务端。
-
8.6.0+86(包链接,包大小:148M)
-
8.5.0+85(包链接,包大小:170M)
- 修复登录页面,删除当前邮箱的时候,密码没有一起清掉。
- 提示密码不能超过3个。
- 修复 reset 账户会黑屏幕的 bug。
- 在设置设备的 open option 和 close option 的时候,高亮时间,提高识别度。
- 登录首页增加语言选择选项。
- 扫描蓝牙需要获取权限的时候给的卡片是中文的,需要支持多语言。
- Select WiFi。
-
8.4.0+84(包链接,包大小:155M)
- 重复登录记录用户名和密码。
- 重填有提示。
- 退出清除 doorlist 缓存。
- 权限引导更人性化。
- 调整授权顺序为先解释,再请求。
-
8.3.0+83(包链接,包大小:待补充)
-
8.2.0+82(包链接,包大小:待补充)
- 修改离散的 auth guard 为集中式的 auth guard。
-
7.1.0+71(包链接,包大小:待补充)
- 优化自动升级步骤和流程,按平台智能下发升级入口,并优化升级提醒策略(每日最多提示一次),在减少打扰的同时提升升级完成率。