# Android 更新日志
# 2.46.9
更新时间:2024年12月06日
核心SDK:
【新增】
- 新增 小程序横屏是否隐藏状态栏配置项(UIConfig.setHideLandscapeStatusBar);
- 新增 小程序getPerformance API;
【修复】
- 修复 Video组件播放比较大的视频会卡顿无法播放的问题;
- 修复 onChunk查找\r\n和\n\n的方法错误导致分割的问题;
【优化】
- 优化 关于页面的“服务隐私及数据提示”在缺省状态下的显示内容;
- 优化 ActionSheet控件深色模式下颜色配置;
# 2.46.7
更新时间:2024年11月22日
核心SDK:
【新增】
- 新增 公共页面支持添加水印功能;
- 新增 公共页面支持禁止截屏功能;
【修复】
- 修复 showActionSheet组件中间没有分隔线的问题;
- 修复 camera组件录制的视频模糊的问题;
【优化】
- 优化 小组件支持嵌套在NestedScrollView中时手势滚动页面;
BluetoothSDK:
【修复】
- 修复 后台改成蓝牙权限每次调用都要弹窗申请scope权限,调用openBluetoothAdapter不会每次都出现授权弹窗问题;
- 修复 小程序蓝牙权限关闭后,调用createBLEPeripheralServer还可以调用成功,不受权限控制的问题;
【优化】
- 优化 关闭系统蓝牙权限下调用getBluetoothAdapterState的回调;
ExtSDK:
【修复】
- 修复 连续调用两次startRecord,第二次调用没有回调的问题;
MapSDK:
【新增】
- 新增 高德地图支持自定义样式聚合簇;
# 2.46.5
更新时间:2024年11月09日
核心SDK:
【新增】
- 新增 小程序启动参数themeStyle,用于独立设置小程序的暗黑模式;
【修复】
- 修复 自定义错误页面,默认按钮被删除引起的异常;
- 修复 批量下载完毕后,打开小程序不会使用缓存打开的问题;
- 修复 打开小程序后发布新版本,再使用批量接口更新,依然打开的是旧版的问题;
【优化】
- 优化 小程序关于页面,账号主体没内容时不显示;
# 2.46.3
更新时间:2024年10月13日
更新内容:
核心SDK:
【新增】
- 新增 小组件内容宽高改变回调;
【修复】
- 修复 Video组件切换src时,initialTime不生效的问题;
- 修复 Video组件全屏后,添加的fixed、absolute类型的cover-view不显示的问题;
- openDocument从filePath获取文件扩展名可能不正常,导致openDocument失败的问题;
【优化】
- 优化 loading错误页和其他内部错误页面的统一;
- 优化 小程序收藏相关接口(优先调新的收藏接口,失败再调老的收藏接口);
- 优化 getLocalIPAddress 返回的属性名;
- 优化 request和downloadFile 接口,支持profile属性;
# 2.46.1
更新时间:2024年10月13日
更新内容:
核心SDK:
【新增】
- 新增 sendSms API;
【修复】
- 修复 百度地图使用X5同层渲染时个别机型偶现地图内容不显示问题;
- 修复 stopCompass不会触发onSuccess的问题;
- 修复 video没有触发bindwaiting事件的问题;
- 修复 video切换URL之后没有触发bindprogressg事件的问题;
- 修复 小程序检查更新时小程序详情接口调用失败可能会再次触发检查更新的问题;
- 修复 downloadFile接口短时间内频繁调用返回路径可能重复的问题;
- 修复 更多菜单中的【重新进入】不会触发applet_launch apm事件的问题;
- 修复 readFile/readFileSync读取大文件闪退的问题;
- 修复 readFileSync读取网络路径时没有回调的问题;
【优化】
- 优化 小程序UI、进出动画;
- 优化 H5应用更多菜单不显示“打开/关闭调试按钮”;
- 优化 小程序详情接口返回的错误码(新增20043-当前应用没有打开审核二维码的权限);
- 优化 小程序详情接口返回bundleId被禁用的场景(启动时增加弹框提示);
- 优化 camera组件takePhoto接口的图片处理逻辑,减小图片体积;
- 优化 转发按钮的代理事件参数,appInfo中增加appLink参数;
- 优化 分享按钮的代理事件参数,appletPagePath调整为shareContent(MenuShareContent类型);
- 优化 readFile/readFileSync针对网络路径的报错提示;
- 优化 openDocument限定打开的文件格式;
MapSDK:
【修复】
- 修复 MapContext.initMarkerCluster未触发success、complete回调问题;
ContactSDK:
【新增】
- 新增 chooseContact API;
WeChatSDK:
【修复】
- 修复 打开非release版小程序,getPhoneNumber调用失败的问题;
【优化】
- 优化 微信扩展SDK中login和requestPayment接口,新增envVersion参数支持;
ShareSDK:
【优化】
- 优化 同步核心SDK的分享按钮代理事件参数调整(appletPagePath更改为shareContent);
# 2.45.13
更新时间:2024年9月24日
更新内容:
核心SDK:
【优化】
- 优化 getSuperviseInfo接口,删除读取imei、Mac地址、手机状态权限的逻辑(imei、mac地址返回"");
# 2.45.11
更新时间:2024年9月20日
核心SDK:
【新增】
- 新增 web-view组件加载H5前置代理(AppletWebViewLoadHandler);
【修复】
- 修复 apm数据上报在初始化SDK后,满足条件也不会触发的问题;
MapSDK:
【新增】
- 新增 腾讯地图支持自定义聚合簇;
【修复】
- 修复 通过更多菜单“重新进入”小程序时腾讯地图偶现Marker不显示问题;
- 修复 单进程模式同层渲染时,打开多个小程序,百度地图和腾讯地图出现的Marker不显示问题;
- 修复 在部分地图上MapContext.addMarkers添加的Marker可能会被map组件markers属性的Marker覆盖导致添加到地图上的Marker数量不准确的问题;
WeChatSDK:
【优化】
- 优化 微信扩展SDK中的getPhoneNumber的实现;
# 2.45.9
更新时间:2024年9月6日
更新内容:
【新增】
- 新增 memberUserId配置项,配置体验成员、开发成员账号;
- 新增 getWebViewUrlSync小程序Api;
- 新增 getFinFileAbsolutePath(小程序进程调用的)Api;
【修复】
- 修复 打开H5应用会报错“文件不存在”的问题;
【优化】
- 优化 小组件禁用路由事件;
- 优化 小组件补充关闭事件;
- 优化 自定义api未备案的提示信息;
- 优化 gson中对特殊字符的处理逻辑,避免宿主app使用低版本gson(如2.2.2)可能会崩溃的问题;
# 2.45.7
更新时间:2024年8月23日
更新内容:
核心SDK:
【新增】
- 新增 setAutoFixDensity配置项;
- 新增 获取收藏的小程序列表的函数
getFavoriteApplets()
;
【修复】
- 修复 video在快速切换视频时,有可能出现控制条消失后无法恢复的情况;
- 修复 video组件快速切换视频时,有可能发生崩溃的问题;
【优化】
- 优化 APM统计功能,新增js_error类型上报事件;
- 优化 小组件被嵌套在ScrollView中使用时无法上下滑动内容的问题;
- 优化 小程序启动加载失败界面添加"重新加载"功能;
LiveSDK:
【修复】
- 修复 live-player播放H265格式流没有画面的问题;
# 2.45.5
更新时间:2024年8月9日
更新内容:
【修复】
- 修复 video组件进程同层渲染时,在某些机型会被杀掉导致video control失效的问题;
- 修复 getFileInfo当文件不存在时未触发fail回调的问题;
- 修复 分块下载的chunk流,部分情况下块数据不完成被截断的情况;
- 修复 SDK初始化设置setDebugMode为true的情况下,chunk流会一次性返回的问题;
- 修复 小程序退到后台再回到前台时当前页面input/textarea聚焦时无法将页面顶起的问题;
- 修复 getFinFileAbsolutePath函数传递的路径包含文件夹时转换出来的绝对路径包含两层文件夹的问题;
【优化】
- 优化 textarea范围超出固定高度时上下滑动显示滚动条;
- 优化 域名校验逻辑,支持管理后台增加二级域名(例如https://*.baidu.com);
# 2.45.3
更新时间:2024年7月26日
更新内容:
【新增】
- 新增 小程序disableBackForwardGesture配置,用来控制小程序页面的侧滑返回功能是否开启;
【修复】
- 修复 textarea初次聚焦后,光标会跳动的问题;
- 修复 小程序选择图片后,图片出现倒置的问题;
【优化】
- 优化 单进程自定义API生命周期方法触发,防止onCreate、onDestroy等重复触发;
- 优化 网络请求dns解析优先使用ipv4(系统默认优化使用ipv6,如果域名对应的ipv6 ip错误就会导致部分系统超时后才使用ipv4解析,最终网络请求很慢);
- 优化 apm事件上报的page_hide/applet_hide/page_load事件的payload参数,删除冗余的extData;
LiveSDK:
【优化】
- 优化 live-palyer部分情况会卡顿以及不清晰的问题;
- 优化 推流过程中支持动态修改分辨率;
ExtSDK:
【修复】
- 修复 录音时音频帧计算不对的问题;
# 2.45.1
更新时间:2024年7月13日
更新内容:
核心SDK:
【新增】
- 新增 FinAppConfig配置项phone和channel;
【修复】
- 修复 使用zip格式离线基础库打开线上小程序,再打开相同版本ftpkg格式基础库线上版小程序,打开后报“基础库加载失败(13009)”的问题;
- 修复 基础库及小程序代码包并发下载导致的“基础库加载失败”等问题;
【优化】
- 优化 SDK中所有管理后台接口请求头参数,新增mop-app-version字段;
- 优化 targetSdkVersion 34(Android 14)及以上版本适配背景音频、后台定位防止闪退;
- 优化 Android 13、14适配背景音频、后台定位的前台服务通知;
LiveSDK:
【优化】
- 优化 live-player支持播放H265格式的流;
# 2.44.11
更新时间:2024年6月29日
更新内容:
核心SDK:
【新增】
- 新增 小程序启动request disableTbs配置项;
【修复】
- 修复 同层渲染时,初始化摄像头无法指定前置摄像头的问题;
- 修复 小程序详情部分数据在检查更新时没有同步更新的问题;
- 修复 textarea font-weight属性在placeholder不起作用的问题;
- 修复 小程序getWindowInfo在横屏时,statusBarHeight属性值错误的问题;
【优化】
- 优化 InnerAudio如果正在播放,由于页面pause造成的暂停,会在页面resume后会恢复播放;
- 优化 showToast纯文字时的最小宽高为48;
- 优化 camera调用startRecord时声音的比特率过大造成的识别异常问题,同时开放配置项audioBitrate支持指定声音的比特率;
LiveSDK:
【优化】
- 优化 部分质量较差的直播流卡顿的问题;
# 2.44.9
更新时间:2024年6月14日
更新内容:
【新增】
- 新增 支持生成保存文件的finfile协议(generateFinFilePath、getFinFileAbsolutePathCanNoExist);
- 新增 权限申请配置策略以及本地权限申请详细描述文案;
- 新增 readCompressedFile、readCompressedFileSync API支持;
【修复】
- 修复 H5应用关闭时audio标签音频未停止问题;
- 修复 小游戏loadSubpackage加载分包时由于进度更新频繁导致的加载卡住问题;
- 修复 因在流式包不存在时获取/操作文件导致的后续流式包存在时依然无法获取/操作相同文件的问题;
- 修复 个别平板“Using WebView from more than one process at once with the same data directory is not supported”报错;
- 修复 无限放大图片,裁切后的图片宽高小于1引起的崩溃问题;
- 修复 getVideoInfo的orientation方向不固定的问题;
- 修复 数据上传时gson解析异常数据会崩溃的问题;
- 修复 region picker设置custom-item后,使用无 custom-item的picker数据异常的问题;
- 修复 camera startRecord在个别机型上可能出现的闪退问题;
【优化】
- 优化 固定比例裁切图片时,裁切区域更加高亮;
- 优化 websocket新增pingInterval参数,可以控制发送ping帧的间隔时间;
# 2.44.7
更新时间:2024年6月1日
更新内容:
【新增】
- 新增 H5应用支持胶囊更多按钮点击代理事件;
- 新增 H5应用支持web.json fullscreen全屏配置;
- 新增 H5应用支持web.json 导航栏相关配置;
- 新增 H5应用支持onAppShow、onAppHide;
- 新增 editImage、cropImage API;
- 新增 服务器encryptUserId配置项,SDK内部会对userId进行加密(如果要加密需要确认后台服务升级至1.4.1以上);
【修复】
- 修复 Map customCallout本地路径图片不显示问题;
- 修复 高德地图customCallout气泡点击事件无效问题;
- 修复 cover-view上面的文本显示不全的问题;
- 修复 部分蓝牙设备断连之后重连获取数据异常的问题;
- 修复 Map组件获取系统位置授权后如果所在页面已经被移除会导致闪退的问题;
- 修复 部分情况下gif预览会闪退的问题;
【优化】
- 优化 getPrivacyInfo返回对象增加updateTime属性;
- 优化 InnerAudio导致的小游戏绘制、音频卡顿问题;
- 优化 支持预览bmp格式图片;
- 优化 IAppletLifecycleObserver onActive、onInActive触发逻辑;
- 优化 picker组件行政区域的数据,更新为2024年最新的行政区划版本;
# 2.44.5
更新时间:2024年5月17日
更新内容:
核心SDK:
【新增】
- 新增 getBindApplets(获取绑定的小程序列表) 方法;
- 新增 themeStyle属性,支持指定小程序主题模式(跟随系统、暗黑、浅色);
- 新增 离线H5支持queryParams参数;
- 新增 离线H5 originUrl 配置;
【修复】
- 修复 小游戏关闭键盘后ScrollView无法滚动的问题;
- 修复 getSuperviseInfo调用初次不弹申请权限框的问题;
- 修复 darkMode在暗黑模式下,值为false的小程序背景色的适配问题;
- 修复 downloadFile的filePath参数包含文件夹时会下载失败的问题;
- 修复 单进程模式下偶现判断aidl服务状态错误,导致小程序调用api报错(Cannot invoke extends api, session invalid)的问题;
【优化】
- 优化 getSystemInfo、getWindowInfo safeArea避开刘海区;
MapSDK:
【优化】
- 优化 部分地图页面颜色适配暗黑模式;
BluetoothSDK:
【修复】
- 修复 部分情况发送读取特征值命令后,设备不返回信息的问题;
- 修复 服务和特征值的UUID没有大写的问题;
# 2.44.3
更新时间:2024年4月26日
更新内容:
【新增】
- 新增 主进程获取隐私授权信息接口;
【修复】
- 修复 扫码打开正式版小程序不支持灰度参数的问题;
- 修复 深色模式下加载页面会闪白色底色的问题;
- 修复 小程序storage因初始化SDK设置的userId包含文件路径分隔符导致的报错问题;
- 修复 getImageInfo获取网络图片时因添加referer后可能导致的异常;
- 修复 request多次重定向时只会请求第一次重定向的问题;
- 修复 使用x5时在Android 14机型上分享截图失败的问题;
- 修复 Input输入框聚焦时闪烁问题;
【优化】
- 优化 获取小程序信息API(增加frameworkInfo属性);
- 优化 投诉与反馈在使用摄像头拍照时先弹出自定义的权限申请提示弹框;
- 优化 单次上报事件是否超过服务器配置上限的判断逻辑;
# 2.44.1
更新时间:2024年4月12日
更新内容:
【新增】
- 新增 小组件功能;
- 新增 支持隐私协议点击代理事件;
【修复】
- 修复 开启阻塞小程序加载时打开小程序偶尔会卡在loading页的问题;
- 修复 部分场景下,有新版本时热启动没有切换为冷启动更新打开新版本的问题;
- 修复 小程序调用makePhoneCall时在部分平板设备上会崩溃的问题;
- 修复 重启小程序会预创建多余进程的问题;
- 修复 web-view组件加载网页不会触发bindload事件的问题;
【优化】
- 优化 live组件,支持画中画;
- 优化 权限弹框申请频率次数支持由服务器配置;
# 2.43.11
更新时间:2024年3月29日
更新内容:
核心SDK:
【新增】
- 新增 SyncApi增加带appId参数同步、异步invoke方法;
- 新增 支持管理平台配置内置菜单和自定义菜单;
【修复】
- 修复 修复自定义权限授权updateScopeStatus方法逻辑错误;
- 修复 input、textarea组件自动聚焦时设置selection-start和selection-end属性不生效的问题;
- 修复 多次调用navigateToMiniProgram跳转小程序会提示“页面不存在”的问题;
- 修复 部分华为机型(mate20、MatePad 11)单进程多任务打开小程序会触发宿主APP Activity onDestroy的问题;
- 修复 数据上报没有按配置规则上报的问题;
【优化】
- 优化 解密sdkkey时,异常引起宿主App崩溃问题;
- 优化 兼容低版本Gson(2.2.2);
MapSDK:
【修复】
- 修复 chooseLocation、openLocation状态栏在部分Android系统上没有透明显示的问题;
【优化】
- 优化 高版本Android宽幅状态栏下chooseLocation、openLocation标题栏布局与状态栏很靠近甚至重叠的问题;
ShareSDK:
【优化】
- 优化 分享截图的链接拼接时判断是否包含“/”,没有默认加上;
# 2.43.9
更新时间:2024年3月15日
更新内容:
【新增】
- 新增 第三方隐私协议支持通过代理的方式设置隐私文件名称和链接;
【修复】
- 修复 Android 14使用背景音频闪退的问题;
- 修复 数据上报事件中部分字段值不正确的问题;
- 修复 百度地图SDK高版本(7.5.4及以上版本)部分初始化参数不生效问题;
# 2.43.7
更新时间:2024年3月1日
更新内容:
【新增】
- 新增 数据上报事件的payload中增加net_name字段;
- 新增 支持线上小程序配置流式压缩版本离线包;
- 新增 使用WebView打洞模拟live-player、live-pusher同层渲染;
- 新增 live-player支持orientation属性;
【修复】
- 修复 部分机型WebView fontSize最小为8的问题;
- 修复 新压缩库stat方法的mode值类型错误的问题;
- 修复 input组件同层渲染部分场景下输入框内容会被清空的问题;
- 修复 input组件同层渲染部分场景下placeholder样式异常的问题;
- 修复 camera组件非同渲染切换横竖屏后camera会遮挡底部视图的问题;
- 修复 SDK Key使用外部校验时,多进程模式下API覆盖失败的问题;
- 修复 启动页面为独立分包,TabBar页面为主包,从独立分包页面启动后跳转TabBar页面Icon未刷新出来的问题;
- 修复 原生二级页面返回时无动画问题;
- 修复 线上小程序配置离线包异常问题;
- 修复 离线场景三初次打开小程序分包预下载日志会打印2条的问题;
- 修复 使用高版本百度地图SDK chooseLocation闪退的问题;
- 修复 部分拉流链接没有声音的问题;
- 修复 部分不合法的推流地址会引起的ANR问题;
- 修复 使用蓝牙耳机没有声音的问题;
- 修复 Android 12机型蓝牙适配问题;
- 修复 camera录制视频闪退的问题;
【优化】
- 优化 投诉与反馈的文件上传接口兼容旧接口;
- 优化 live-player音频通道改为媒体音频;
# 2.43.5
更新时间:2024年2月2日
更新内容:
【新增】
- 新增 检查小程序更新时的错误弹框,新增20003错误码;
- 新增 enableAlertBeforeUnload 支持侧滑返回场景;
- 新增 stat/statSync支持新压缩库对小程序包内文件夹的处理;
- 新增 request、uploadFile、downloadFile API支持代理请求;
- 新增 RequestTask.onChunkReceived支持;
【修复】
- 修复 重启小程序后,getImageInfo获取远程图片信息报错的问题;
- 修复 分包配置项,仅配置了root且以/结尾,分包会下载失败的问题;
- 修复 摩托罗拉X40型号的手机,小游戏、离线H5打开会卡住的兼容性问题;
- 修复 sdkKey解密乱码的情况;
- 修复 Android12以上版本从关于、设置等原生页面侧滑返回时的闪烁现象;
- 修复 uploadFile的ContentType错误问题;
- 修复 横屏打开小程序小程序内容没有适配的问题;
- 修复 previewMedia传入部分特殊、错误的url时可能导致的闪退问题;
- 修复 previewMedia加载视频封面图片失败问题;
- 修复 previewMedia保存视频时展示的保存路径不正确问题;
- 修复 小程序更新后,小程序名称和logo 没有更新的问题;
- 修复 多相机页面快速回退,因相机id冲突造成的崩溃问题;
- 修复 没有相机权限的情况下,在页面onLoad中,重复打开多个带相机的页面会有闪退的问题;
【优化】
- 优化 离线场景三无缓存打开小程序时获取基础库版本逻辑;
- 优化 getImageInfo对于url类型返回数据的形式;
- 优化 小程序底层页面禁止侧滑退出,disableSlideCloseAppletGesture配置项标注为废弃;
- 优化 tabbar图标兼容“./”开头的小程序包内路径;
- 优化 web-view资源加载对是否需要处理跨域问题的判断逻辑,避免资源链接中带有特殊的query导致异常;
- 优化 request、uploadFile、downloadFile API响应头回调以及请求成功回调数据都包含header和cookies;
# 2.43.3
更新时间:2024年1月20日
更新内容:
【新增】
- 新增 stat/statSync/fstat/fstatSync四个api返回结果支持isFile、isDirectory;
- 新增 getLocalIPAddress api;
- 新增 NFC功能支持;
- 新增 getFileInfo增加digestAlgorithm sha256支持;
- 新增 UserCryptoManager.getLatestUserKey api;
【修复】
- 修复 暗黑模式下加载页小程序图标有白色圆角的问题;
- 修复 camera组件扫码模式,在Android 14部分机型有一定概率闪退的问题;
- 修复 x5未集成时调用getVideoInfo接口闪退的问题;
- 修复 投诉反馈模块,上传文件参数id使用错误的问题;
- 修复 投诉反馈模块,短时间重复点击提交按钮引起的异常;
- 修复 自定义菜单返回的image路径不正确,会导致小程序一直打不开问题;
- 修复 appletOpenCallBack回调不生效的问题;
- 修复 小游戏和离线H5的更多菜单不显示分享按钮的问题;
- 修复 分包预下载配置多个分包时,预下载的两条log,分包排列顺序不一致的问题;
- 修复 不存在的分包,没有相关下载日志的问题;
- 修复 request接口header中一个key值同时对应着多个values时,会造成部分值丢失的问题;
- 修复 部分机型(OPPO Android 10)打开小程序白屏的问题;
- 修复 小游戏使用新压缩库后未能正常更新的问题;
- 修复 小游戏分包不支持自定义入口js的问题;
- 修复 小程序检查更新时,管理平台服务器异常时会展示错误弹框的问题;
- 修复 切换不同小程序播放相同地址的背景音频时,前一个小程序不会停止播放的问题;
- 修复 canvas组件有可能在修改width、height属性后,造成后续绘制的缩放比例错误问题;
- 修复 canvas组件在小程序后台时,尝试绘制会导致setTimeout中断,回到前台也无法持续绘制的问题;
- 修复 canvas节点的尺寸与canvas画布尺寸关系造成的缩放错误;
- 修复 canvas组件lineTo参数数量不合法时,绘图效果对齐;
- 修复 canvas组件非同层渲染,进入后台后因Surface被回收,导致的绘制画面丢失问题;
【优化】
- 优化 分包预下成功和失败日志分开2条;
- 优化 uploadFile与downloadFile的url合法性判断方式,避免误判;
- 优化 zip解压,避免应用商店审核的"zip path travesal"问题;
- 优化 放开uploadFile、request、downloadFile、createSocketTask timeout参数最大60s的限制;
- 优化 小程序信息持久化存储到本地的判断逻辑;
- 优化 小程序释放逻辑;
- 优化 finclipcore升级为1.16.1版本;
- 优化 canvas组件非同层在尺寸发生变化时可能会出现黑色过度问题;
# 2.43.1
更新时间:2024年1月5日
更新内容:
【新增】
- 新增【清理缓存】的更多面板菜单项,支持关闭小程序并清理该小程序缓存;
- 新增 CacheManager一系列 API;
- 新增 handleWebviewPreload配置项和preloadWebView接口;
- 新增 数据预拉取和周期性更新功能以及相关4个接口或事件;
【修复】
- 修复 小程序更新版本后会重复预下载分包的问题;
- 修复 canvas组件单独设置字体大小不生效的问题;
- 修复 2.42.11版本开始加载svg图片无法正常显示的问题;
- 修复 部分机型系统侧滑导致的动画异常问题;
- 修复 vConsole状态与更多菜单上调试按钮文案不符问题;
- 修复 非同层渲染相机组件,切换横竖屏偶现出现画面渲染不满屏的问题;
【优化】
- 优化 TCPSocket的connect接口,支持timeout参数;
- 优化 picker组件,更新行政区域数据源为2023年最新数据,Config配置项新增pickerRegionPath,支持配置自定义的行政区域数据(json文件格式);
- 优化 小程序关于页面布局(调整为上标题,下内容来适配国际化语言效果);
- 优化 getLocation的逻辑,调整精确定位下GPS定位的超时时间为5秒;
- 优化 Canvas组件的绘制相关代码,提高绘制效率和流畅度;
- 优化 SDK内的Log日志(减少非必要的Info级别日志、重复日志,事件参数打印等,减小日志体积);
# 2.42.13
更新时间:2023年12月25日
更新内容:
【新增】
- 新增 支持getVideoInfo、getAvailableAudioSources API;
- 新增 支持onMemoryWarning、offMemoryWarning API;
- 新增 支持restartMiniProgram API;
【修复】
- 修复 webview组件部分资源加载时出现的跨域导致加载失败的问题;
- 修复 调用pageScrollTo滚动页面,在滚动结束之前再次调用出现的滚动异常问题;
- 修复 chooseMedia、chooseImage、chooseVideo在快速连续调用相机时可能导致的闪退问题;
- 修复 referrerInfo 格式不正确时崩溃的问题;
- 修复 特殊情况下单进程模式启动的小程序api无法覆盖实现的问题;
- 修复 离线H5、小游戏打开之后没有成功回调的问题;
- 修复 分包和整包MD5验证失败信息没做区分的问题;
- 修复 原生实现的界面部分手机上侧滑会有上下闪动动画的兼容性问题;
- 修复 离线H5热启动时可能被错误切换为冷启动的问题;
- 修复 video组件cover模式切换全屏黑屏问题;
- 修复 chooseMedia压缩视频导致视频方向信息改变的问题;
- 修复 相机组件在hidden模式下,调用相关API的异常问题;
- 修复 相机组件0x505错误问题;
- 修复 加速计数返回信息错误的问题;
- 修复 setBackgroundColor 背景色传非法值时会错误覆盖 app.json 中配置的背景色的问题;
- 修复 下拉刷新过程中上滑页面不会收起下拉刷新的问题;
- 修复 新压缩包getImageInfo获取包内文件失败问题;
- 修复 canvas相关API异常值处理相关问题;
- 修复 部分场景下,canvas相关API绘制效果异常的问题;
- 修复 openBluetoothAdapter后再关闭蓝牙权限,再次执行openBluetoothAdapter会直接成功的问题;
- 修复 openBluetoothAdapter执行时蓝牙是关闭的,后续打开蓝牙后,仍然无法执行蓝牙API的问题;
- 修复 onBluetoothAdapterStateChange相同结果会重复触发的问题;
- 修复 onBluetoothAdapterStateChange在未初始化的情况下,开关蓝牙会被触发的问题;
- 修复 没有开蓝牙的情况下,openBluetoothAdapter没有申请蓝牙权限的问题;
- 修复 cameraContext.stop生成的tempVideoPath作为video组件的src;重新录制完成后,视频没有更新;
- 修复 MTK处理器机型上,相机组件录制视频偶现闪退问题;
- 修复 热启动打开小程序时未更新request extraData参数问题;
【优化】
- 优化 Picker组件选择日期时对日期格式及日期范围的兼容性;
- 优化 Picker组件多列选择器对列数的限制;
- 优化 Picker组件时间选择器对日期范围的兼容性;
- 优化 移除对disableScroll的处理,交由基础库处理;
- 优化 适配新版Android系统的接收器导出特性;
- 优化 J2V8引擎获取UA的方式;
- 优化 小程序和基础库的压缩包格式,提高压缩率、减小体积;
- 优化 页面没有加载完成或者加载失败时,屏蔽掉更多菜单里面不可用的功能;
- 优化 去除服务器环境配置信息中可能存在的空白字符;
- 优化 SDK中文件存储相关逻辑;
- 优化 暗黑模式颜色适配策略;
- 优化 蓝牙体验,对齐报错信息;
- 优化 request、downloadFile、uploadFile重定向请求,按原请求转发的逻辑;
- 优化 打开小程序时,本地没有基础库,再次去下载还是失败的报错信息;
- 优化 打开小程序的API,request新增reLaunch参数,支持设置小程序的热启动时reLaunch触发的条件;
# 2.42.9
更新时间:2023年12月10日
更新内容:
核心SDK:
【新增】
- 新增 日志上传功能;
- 新增 原生页面均适配侧滑返回;
- 新增 折叠屏/分屏适配;
- 新增 canvas同层渲染支持;
- 新增 canvas网络图片支持,优化本地图片读取与绘制;
【修复】
- 修复 返回首页按钮前景色问题;
- 修复 解压时若压缩包内有多层文件夹时解压失败问题;
- 修复 reddir回调中参数名错误问题;
- 修复 video同层渲染不支持字幕;
- 修复 vidoe同层渲染播放结束duration不对的问题;
- 修复 video组件部分手机调用stop api再调用start起播位置不对的问题;
- 修复 XLogSDK在单进程模式下,小程序的日志没有写到主进程日志文件中的问题;
- 修复 出现未备案域名报错页面,退出小程序后;从后台切换回小程序,页面白屏的问题;
- 修复 input、textarea组件未聚焦时设置holdKeyboard导致页面无法滑动的问题;
- 修复 input、textarea组件同层渲染部分场景下输入框位置更新不及时的问题;
- 修复 开启j2v8,设置backgroundAudioManager的src后闪退;
- 修复 jssdkConfig的代理方法触发onFail回调,依然会返回成功的问题;
- 修复 页面路径带多个.html后缀时路由失败的问题;
- 修复 页面侧滑过程中跳转到其它页面再返回页面,页面停留在侧滑状态,点击侧滑区域小程序闪退的问题;
- 修复 readDirSync回调结果数据结构错误问题;
- 修复 小游戏进出后台,音频播放状态异常问题;
- 修复 小游戏弱网环境打开失败后,再次打开会一直失败的问题;
- 修复 小游戏每次启动都变为冷启动的问题;
【优化】
- 优化 隐私协议切换过程的动画效果;
- 优化 启动白屏的问题;
- 优化 基础库和小程序下载逻辑优化;
- 优化 部分文案和iOS对齐;
- 优化 投诉反馈相关页面的返回键以及标题样式同步初始化的小程序配置;
- 优化 input、textarea组件触摸事件处理机制;
- 优化 调整输入框未聚焦时调用getSelectedTextRange回调的失败信息;
- 优化 TabBar页面实现机制;
- 优化 onLaunch中调用TabBar相关API失败场景下的处理逻辑;
- 优化 canvas代码逻辑;
LiveSDK:
【修复】
- 修复 部分手机推流会花屏的问题;
# 2.42.7
更新时间:2023年11月24日
更新内容:
【新增】
- 新增 previewVideo的autoplay属性支持;
- 新增 XLog加载失败时的降级机制;
- 新增 enableLog、enableXLogConsole配置项用于配置日志是否开启;
- 新增 动态修改日志相关配置项的api;
- 新增 支持小程序app.json配置referer,未配置的情况下不再添加默认Referer;
- 新增 基础库加载超时报错提示;
【修复】
- 修复 在compileSdkVersion33编译下,开启下拉刷新滑动到顶部会崩溃的问题;
- 修复 下拉刷新可能失效的问题;
- 修复 InnerAudio、BackgroundAudio seek()可能不生效的问题;
- 修复 开启j2v8后,打开有自定义菜单的小程序的更多菜单时会闪退的问题;
- 修复 previewVideo的异常闪退问题;
- 修复 previewMedia的封面poster为网络图片不显示的问题;
- 修复 video组件的一些问题;
- 修复 input、textarea组件不同输入框数据联动的问题;
- 修复 input、textarea组件设置selectionStart selectionEnd属性后,输入内容会一直被选中的问题;
- 修复 input、textarea组件placeholder属性不支持动态更新的问题;
- 修复 TabBar页面底部input、textarea组件输入框聚焦后键盘上方有空白区域的问题;
- 修复 拖动手势偶现的崩溃问题;
- 修复 初次调用startPush容易失败的问题;
- 修复 短周期连续通过API打开相同小程序偶现小程序加载一直loading/首页未加载的问题;
- 修复 位置固定的input、textarea组件聚焦后,输入框被键盘遮挡的问题;
- 修复 input、textarea组件聚焦后切换输入框页面上推高度不会更新的问题;
- 修复 相机退到后台后,再回到前台,退出相机页面会崩溃的问题;
【优化】
- 优化 getSystemInfo中返回的语言值,来源于初始化时SDK配置的语言;
- 优化 小程序权限授权弹窗动画效果;
# 2.42.5
更新时间: 2023年11月11日
更新内容:
【新增】
- 新增 提供小程序进程调用的获取小程序截图方法;
- 新增 j2v8支持帧数据回调;
- 新增 setInnerAudioOption支持;
【修复】
- 修复 Android5.x版本web-view组件在部分场景下闪退问题;
- 修复 侧滑返回偶现的闪退问题;
- 修复 previewMedia 预览视频时会自动播放的问题;
- 修复 previewMedia poster设置tempPath、storePath、finPath路径为视频封面未生效的问题;
- 修复 首页H5通过返回操作退出小程序后再进入小程序时H5页面可能显示空白、异常问题;
- 修复 获取小程序截图方法的黑边问题;
- 修复 j2v8远程调试时会有window unfined错误日志提示;
- 修复 measureText直接传入font参数下测量字体失效的问题;
- 修复 使用新版本腾讯地图SDK时,chooseLocation、choosePoi闪退的问题;
- 修复 push视频流的时候跳转到其他打开摄像头的页面,再次回到push页面无法恢复推流的问题;
- 修复input、textarea组件的cursor、selectionsStart、selectionEnd属性不支持动态更新的问题;
- 修复 自定义键盘位于底部TabBar之上的问题;
- 修复 分享带参数的页面时,通过落地页打开的小程序无法正确接收参数的问题;
- 修复输入框被键盘上推之后切换输入框再收起键盘,输入框不会回到原来位置的问题;
- 修复切换输入框时错误触发bindinput事件的问题;
- 修复chooseMedia和chooseVideo在Android真机上选择相册里的视频文件后没有后缀;
【优化】
- 优化 enableAlertBeforeUnload同步微信使用ShowModal弹窗;
- 优化 选择图片或视频时使用相册,两种同时选择时使用文件管理器;
- 优化 getAccountInfoSync非release版也返回version;
- 优化 重构camera组件,缩减包体积;
- 优化 反馈与投诉用原生重构;
- 优化 Tab页加载;
- 优化 H5 bindload触发逻辑;
- 优化 腾讯地图poi搜索最后一页数据去重;
# 2.42.3
更新时间: 2023年10月27日
更新内容:
【新增】
- 新增 胶囊关闭按钮点击事件代理,可执行逻辑以及决定是否关闭小程序;
- 新增 下载小程序和基础库失败时的后台错误码;
- 新增 showActionSheet支持alertText;
- 新增 web-view组件支持长按保存图片;
【优化】
- 优化 基础库解压、校验逻辑,避免解压一半时应用退出导致文件缺失等问题;
- 优化 小程序“onInitCompletion”事件触发时机(移到serviceReady之后,避免提前发送消息给基础库收不到);
- 优化 初始化时向WebView注入数据的调用次数;
- 优化 Activity被异常关闭后,Activity对象还在使用的问题;
- 废弃 本地小程序的getAccountInfoSync 的代理方法(不再触发代理事件,由内部实现);
- 优化 调整小程序生命周期代理IAppletLifecycleObserver参数appId为非空类型;
- 优化 X5内核是否加载成功的逻辑;
- 优化 SDK配置信息校验时机和提示信息(避免SDK配置信息导致小程序无法打开);
- 优化 小游戏加载流程,避免加载画面异常;
【修复】
- 修复 因projectType未正确赋值导致的离线H5体验版和小游戏体验版打开报错的问题;
- 修复小游戏加载异常;
- 修复 input、textarea组件动态修改disable属性不生效的问题;
- 修复 input、textarea组件不同输入框来回切换时keyboard-accessory显示不正确的问题;
- 修复 input、textarea组件位置变化后聚焦无反应的问题;
- 修复 input、textarea组件被键盘上推后不能切换输入框的问题;
- 修复 input、textarea组件cursor为null时光标位置不正确的问题;
# 2.42.1
更新时间: 2023年10月13日
更新内容:
【新增】
- 新增 compressImage支持compressedWidth、compressedHeight参数;
- 新增 自定Scope权限Api新版实现方式;
- 新增 支持disableScroll;
【优化】
- 优化 远程调试逻辑,减少出错概率;
- 优化 调整小游戏加载机制,避免横屏小游戏偶现画面变形问题;
- 优化 web-view打开公众号文章里面的图片时隐藏导航栏;
- 优化 分包预加载的log日志;
- 优化 固定文案中替换“小程序”和“Mini-Program”的逻辑;
- 优化 横屏下更多菜单的显示样式;
- 优化 多语言切换实现;
- 优化 相机拍照页的英文文案;
- 优化 Camera相关错误信息;
- 优化 FileProvider resource文件去除external-path;
- 优化 H5加载进度条颜色及显示逻辑;
- 优化 调整showShareMenu、hideShareMenu仅对当前Tab页生效,而非对所有Tab页生效;
- 优化 调整小游戏加载时机,避免旋转屏幕对画面渲染造成异常;
【修复】
- 修复 异步初始化SDK报错问题;
- 修复 非Tab小程序onLaunch时getSystemInfoAsync获取的windowHeight可能不正确的问题;
- 修复 小程序onLaunch时showLoading、showToast显示之后随即被隐藏的问题;
- 修复 top tabBar设置borderStyle时闪退的问题;
- 修复 小程序startPullDownRefresh之后立即stopPullDownRefresh,还是执行了下拉刷新的问题;
- 修复 jssdk执行chooseLocation等时报scope权限申请失败的问题;
- 修复 使用X5时远程调试部分模块可能无效的问题;
- 修复 远程调试偶现Console、Elements面板、Network面板内容空白问题;
- 修复 网络连接使用代理时远程调试失效的问题;
- 修复 在开始录像后快速结束录像会崩溃的问题;
- 修复 小游戏部分消息遗漏问题;
- 修复 小程序内H5加载因链接被转义导致的空白页问题;
- 修复 在小程序未打开的情况下,通过授权管理页修改Scope权限闪退的问题;
- 修复 Camera快速StopRecord导致状态错误无法进行下一次录像问题;
- 修复 多个Camera实例存在时,bindinitdone回调不正确的问题;
- 修复 MORE_MENU_NORMAL类型的更多菜单闪退问题;
- 修复 navigateBack总是执行fail回调,且delta值不生效的问题;
- 修复 textarea组件使用vant-field时,首次粘贴文本后点击其他位置,粘贴内容会消失的问题;
- 修复 分包加载过程中使用手势返回上一页,上一页不能操作的问题;
- 修复 小程序跳转到另一个appId不存在的小程序,返回后没有触发前一个小程序onAppShow的问题;
- 修复 带query的Tab页面切换Tab之后getEnterOptionsSync获取不到query的问题;
- 修复 页面还未执行任何路由事件时,直接执行navigateBack引起路由事件错乱的问题;
- 修复 蓝牙SDK收不到来自设备的notify问题;
- 修复 连续执行readBLECharacteristicValue报10008错误的问题;
- 修复 在Android 6.x及以下版本系统查找蓝牙设备会崩溃的问题;
- 修复 偶现拉流崩溃的情况;
- 修复 某些平台无法拉到流的问题;
- 修复 单进程下部分情况无法获取国际化文本的问题;
- 修复 离线小程序场景2打开小程序后任务标题不正确的问题;
# 2.41.13
更新时间: 2023年9月23日
更新内容:
【新增】
- 新增 Picker省市区选择器支持设置level的省、市、区;
- 新增 FileSystemManager.stat支持小程序包内路径;
- 新增 MapSDK设置使用指定地图类型方法;
- 新增 支持homeButton在小程序页面配置中配置;
- 新增 支持input、textarea组件同层渲染;
- 新增 FinAppInfo新增qrCode属性(使用二维码打开时的qrCode值);
【优化】
- 优化 Camera组件帧回调中的帧宽高对横竖屏的处理;
- 优化 WeChatSDK广播相关的权限处理;
- 优化 showLoading、showToast样式,loading动画效果;
- 优化 小程序连接IDE“刷新预览”功能时,切到后台不进行刷新,待回到前台时再执行刷新;
- 优化 细化相机组件报错场景,优化报错信息;
- 优化 相机摄像头方向做容错处理;
- 优化 路由地址不存在时的报错日志信息;
- 优化 homeButton相关显隐逻辑,避免闪现以及显示慢的情况;
- 优化 补齐部分没有国际化的文案;
- 优化 小程序首页渲染速度;
- 优化 细化蓝牙相关API报错场景;
- 优化 RecorderManager在多个场景下的回调;
【修复】
- 修复 部分启动离线小程序方法appAvatar设置为null时可能会造成闪退的问题;
- 修复 Camera组件从后台恢复至前台时未触发bindinitdone的问题;
- 修复 空scheme导致的web-view组件错误调用原生浏览器问题;
- 修复 多个tab页为H5页面时返回按钮显示/隐藏状态偶现错误的问题;
- 修复 InnerAudio修改startTime可能不生效的问题;
- 修复 InnerAudio、BackgroundAudio可能未触发onPlay、onTimeUpdate的问题;
- 修复 小游戏img标签使用finfile://无法解析的问题;
- 修复 canvas组件偶现多次执行createOffscreenCanvas闪退的问题;
- 修复 申请读取外部存储权限可能不生效问题;
- 修复 横竖屏切换camera组件位置异常问题;
- 修复 横竖屏切换camera画面方向与设备方向不一致问题;
- 修复 横竖屏切换camera组件尺寸变化导致的画面拉伸变形问题;
- 修复 cover-view配置在live组件上的位置异常问题;
- 修复 video组件配置了autoPlay为true,小程序在loading页立马关闭后,会继续播放的问题;
- 修复 个别机型Video设置全屏的异常问题;
- 修复 打开本地无缓存的小程序时,小程序任务会先被先设置为空标题的问题;
- 修复 getBLEDeviceCharacteristics接口write与write_no_response状态异常问题;
- 修复 小游戏socket相关事件onOpen、onMessage、onClose和onError不生效问题;
- 修复 小游戏中部分变量注入缺失问题;
- 修复 在app.js的onLaunch或onShow中调用setVisualEffectOnCapture不生效的问题;
# 2.41.11
更新时间: 2023年9月8日
更新内容:
核心SDK:
【新增】
- 新增 SDK 初始化配置项enableWebViewDownloadFile,支持设置是否允许 web-view 组件下载文件;
- 新增 AppletDebugMode的ForbiddenRelease模式,可禁止正式版开启vConsole;
- 新增 IDE自动预览功能支持;
- 新增 j2v8支持远程调试;
- 新增 支持单进程多任务栈小程序启动模式;
- 新增 request配置项hideMiniProgramMoreButton,支持隐藏胶囊里的更多按钮;
- 新增 小程序更多菜单面板中Logo图片相关配置;
- 新增 request配置项appAvatar和appTitle,可在启动小程序时配置Logo以及小程序名称;
- 新增 非正式版支持热启动;
【修复】
- 修复 使用j2v8时偶现window undefined问题;
- 修复 修复当appService未初始化导致的点击阻塞弹框确认按钮出现崩溃问题;
- 修复 小游戏本地文件加载支持。
- 修复 小游戏、离线H5启动参数设置隐藏导航栏;
- 修复 getDeviceInfo中返回值cpuType返回与微信不一致的问题;
- 修复 离屏渲染没有校验宽高参数导致的崩溃问题;
- 修复 camera组件录像时,闪光灯设置为auto/on不生效问题;
- 修复 camera组件恢复预览异常问题;
- 修复 多页面存在camera组件,退出页面相机无法恢复预览的问题;
- 修复 frame-size初始化传空或者null,帧数据回调数据尺寸默认为small的问题;
- 修复 LocalInterface类型request执行校验license造成的打开小程序失败问题;
【优化】
- 优化 优化 后台定位权限的默认选项,默认选中第二项(小程序使用时和离开后);
- 优化 小程序生命周期事件;
- 优化 storage 和 scope 授权本地存储;
- 优化 camera组件异常值容错处理;
- 优化 camera组件转场在部分机型卡顿问题;
- 优化 sdk配置信息接口请求失败时的lisence域名校验失败的错误提示。
- 优化 有缓存打开小程序时Loading页小程序logo展示速度;
- 优化 小程序压缩包删除逻辑;
- 优化 相机页面退出时的卡顿问题;
- 优化 非正式版小程序启动逻辑,支持热启动;
- 优化 小程序更多菜单面板显示 正在使用麦克风、正在定位的状态。
ClipBoardSDK:
【优化】
- 优化 剪切板SDK中的setClipboardData的提示消息,支持国际化。
# 2.41.9
更新时间: 2023年8月25日
更新内容:
【新增】
- 新增 input、textarea组件支持disabled属性;
- 新增 设备方向api相关api和监听事件;
【修复】
- 修复 小程序设置entryPagePath时,onLaunch、onshow中path不正确的问题;
- 修复 release版本无缓存打开,热启动时不会检查更新的问题;
- 修复 input组件自定义键盘类型不匹配的问题;
- 修复 调用ft.miniProgram.navigateTo时,如果url带的参数是json,页面跳转会失败的问题;
- 修复 input、textarea组件偶现重影的问题;
- 修复 textarea底部偶现白色区域的问题;
- 修复 textarea组件设置了auto-height为true时聚焦后会自动关闭键盘的问题;
- 修复 开启录音,再立刻停止录音时胶囊按钮麦克风使用中icon没有立即消失的问题;
- 修复 从设置页手动禁止麦克风权限时,RecordManager的录音状态被错误停止的问题;
- 修复 自定义ScopeApi在单进程场景下会有异常的问题;
【优化】
- 优化 getSystemInfo、getAppBaseInfo的语言返回值,获取系统的语言;
- 优化 小程序加载loading动画卡顿问题。
- 优化 小程序启动时loading页前的白屏,减小白屏时长。
- 优化 小程序包下载等场景的错误码和提示;
- 优化 从服务器下载TBS内核的逻辑;
- 优化 从本地加载TBS内核的逻辑;
- 优化 TBS内核初始化成功的情况下才使用X5 WebView;
- 优化 input、textarea组件实现逻辑,以兼容同层渲染;
- 优化 picker组件省市区数据存储方式以及其他模块SDK代码,减小SDK体积;
- 升级 compileSdkVersion,媒体权限适配Android 13;
- 优化 RecordManager在start时检测录制状态,并给出对应提示;
- 优化 RecordManager的onError回调;
- 优化 重启小程序时停止录音状态;
- 优化 backgroundAudio在小程序进入后台时的逻辑(非播放状态,不再强制stop);
- 优化 live组件,支持嵌套cover-view;
- 优化 侧滑退出小程序的效果,避免偶现残影。
# 2.41.7
更新时间: 2023年8月11日
更新内容:
【新增】
- 新增 loading页自定义弹框视图的代理,可实现loading页展示自定义视图后,再继续运行小程序;
- 新增 支持绑定自定义scope的自定义api基类ScopeApi;
- 新增 接收默认设置页scope权限状态变更时的回调代理类;
- 新增 FinAppletInfo中获取管理后台配置的自定义api相关信息的api。
- 新增 XLogSDK新增全局异常持久化记录;
- 新增 离线H5功能;
【修复】
- 修复 快速反复执行navigateTo、返回会偶现白屏的问题;
- 修复 部分场景下通过相机选择图片时闪退的问题;
- 自定义扩展Web API增加白名单显示规则;
- 修复 textArea的完成按钮在英文状态下错误换行的问题;
【优化】
- 优化 提供给宿主app调用的scope权限获取、设置状态方法内部逻辑;
- 优化 APM事件上报逻辑,避免小于配置的阈值本地遗留数据无法上报至后台;
- 优化 添加到桌面功能,对多服务器环境的支持;
- 优化 域名黑白名单校验规则;
- 优化 离线应用商店小程序白名单设置为null时的处理逻辑;
- 优化 错误码;
# 2.41.5
更新时间: 2023年7月29日
更新内容:
【新增】
- 新增 同页面使用多个live-pusher的提示信息;
- 新增 获取隐私协议相关信息的接口;
- 新增 支持打开小程序授权管理页时配置返回图标及标题文字位置;
- 新增 添加到桌面按钮事件代理类;
- 新增 小游戏键盘输入事件与回调支持;
- 新增 小游戏设备方向事件与回调支持;
- 新增 小游戏音频打断回调支持;
- 新增 离线商店小程序场景的api和代理;
【优化】
- 优化 live组件的事件调用时序,避免插入事件和开始事件极短事件内同时调用不生效问题;
- 优化 batchSetStorage对于key为空时的报错信息;
- 优化 previewMedia、previewVideo、previewMedia、saveImageToAlbum、saveVideoToAlbum以及视频组件截图保存媒体文件的系统版本适配;
- 优化 添加联系人弹窗适配深色模式;
- 优化 关于页面、隐私协议弹窗对自定义隐私协议文档的支持;
- 优化 关于页面、隐私协议弹窗中的投诉按钮对隐藏了投诉反馈按钮场景的适配;
- 优化 添加到桌面按钮的显隐判断逻辑;
- 优化 getUserProfile代理类,调整为主进程触发;
- 优化 Picker相关组件增加节流处理防重复点击;
- 优化 Preview API相关弹窗对挖孔屏的横屏适配;
- 优化 J2v8支持,新增enableJ2V8配置项;
- 优化 线上版小程序基础库下载逻辑,初始化时开启基础库预下载。
- 优化 定位错误提示和log,补充error code等;
- 优化 小程序加载网页时错误视图的展示逻辑;
【修复】
- 修复 在网页中通过拍摄选择文件时文件路径无效的问题;
- 修复 性能统计偶现闪退的问题;
- 修复 image组件加载失败时无法触发binderror回调问题;
- 修复 二维码打开小程序等重复解压基础库的问题;
- 修复 下拉刷新可能错误激活的问题;
- 修复 review版不会更新基础库版本的问题;
- 修复 调用hideHomeButton可能导致的返回首页图标闪现问题;
- 修复 部分场景Android 13及以上版本机型通过系统相册选择图片/视频时无反应的问题;
# 2.41.3
更新时间: 2023年7月15日
更新内容:
【新增】
- 新增 batchSetStorage、batchSetStorageSync、batchGetStorage、batchGetStorageSync 4个 storage 相关的api;
【修复】
- 修复 点击更多菜单里自定义菜单按钮会报错的问题;
- 修复 uploadFile接口请求头设置cookie不生效的问题;
- 修复 Android 10选择图片解码失败问题;
- 修复 camera组件切换前后摄像头会崩溃的问题;
- 修复 WebView导致的SDK中英文设置失效的问题;
【优化】
- 优化 选择图片解码不再申请文件读取权限;
- 优化 BottomSheet、Scope、Picker组件的实现,去除显示时的跳动动画效果;
- 优化 Picker组件中英文适配;
- 优化 小程序对象,FinAppInfo、FinApplet增加coreDescription(简介)字段;
- 优化 证书域名匹配支持*通配符;
- 优化 SDK配置信息 缓存策略,避免有效期内重复调用接口;
- 优化 IFinAppletRequest以及子类的属性;
- 优化 小程序路由事件队列的实现逻辑;
- 优化 分享到微信时的图片,针对大图标进行压缩处理;
- 优化 微信扩展SDK和分享扩展SDK中判断是否有安装微信的方法;
- 优化 previewImage/previewVideo/saveImageToAlbum/saveVideoToAlbum接口,适配Android 13及以上版本保存文件权限;
# 2.41.1
更新时间: 2023年7月1日
更新内容:
核心SDK:
【新增】
- 新增 百度地图同层渲染支持;
- 新增 腾讯地图同层渲染支持;
- 新增 live组件同层渲染支持;
- 新增 video组件同层渲染支持;
- 新增 LiveSDK支持;
- 新增 小游戏支持;
- 新增 live-player、live-pusher、canvas、camera、map组件支持hidden属性;
- 新增 keyboard-accessory 支持hidden属性;
- 新增 小游戏更多按钮弹出菜单;
- 新增 小游戏webview方案的游戏截图功能;
- 新增 按需注入功能;
- 新增 支持离线小程序接口托管功能;
- 新增 阿拉丁数据上报;
- 新增 获取loading页视图方法;
- 新增 本地小程序支持预下载功能;
- 新增 分享及小程序元素点击事件上报;
- 新增 worker支持;
- 新增 应用商店数量限制;
- 新增 自定义事件上报接口;
- 新增 离线小程序支持按需注入配置;
【修复】
- 修复 J2V8执行js时崩溃的问题;
- 修复 videoPlayerContainer未初始化引起的崩溃问题;
- 修复 热启动小游戏的崩溃问题;
- 修复 通过navigateToMiniProgram打开小游戏加载失败问题;
- 修复 远程调试console失效问题;
- 修复 hold-keyboard属性为true,没有效果的问题;
- 修复 keyboard-accessory组件显示的时候,组件范围之外的区域无法收到触摸时间;
- 修复 小游戏分享获取图标一直等待的问题;
- 修复 so 安全漏洞;
- 修复 侧滑返回在部分场景下不会关闭页面的问题;
- 修复 video 组件 surface 无效引起的崩溃问题;
- 修复 video 组件同层渲染 video controller 偶现没有被绘制出来的问题;
- 修复 video 组件视频 stop 之后重新开始播放,播放器报错视频无法正常播放的问题;
- 修复 video 组件切换全屏/半屏后 onVideoObjectfit 事件宽高参数不对的问题;
- 修复 部分机型 video 组件 surface 销毁时报 BufferQueue has been abandoned 错误,导致播放器重新关联新的 surface 之后无法继续播放的问题;
- 修复 input 组件聚焦后点击页面触摸事件坐标不正确的问题;
- 修复 disableScroll不生效问题;
- 修复 camera隐藏再显示,闪光灯属性没生效的问题;
- 修复 小程序加载H5时通过input标签选择文件不会弹出底部菜单,而是直接进入相机拍摄页面的问题;
- 修复 app.json配置了darkMode的小程序,当系统主题设置为深色时,小程序背景色是浅色的问题;
- 修复 应用商店数量限制错误提示异常弹出;
- 修复 custom_event_gameConfigUpdate事件失效时,小游戏状态栏配置失效问题;
- 修复 WebView页面没有适配深色模式的问题;
- 修复 滑动cover-view时不能同时滑动页面的问题;
- 修复 离线小程序appRuntimeDomain设置无效问题;
- 修复 打开体验版小程序时设置单进程启动模式不生效的问题;
- 修复 WebResourceResponse闪退问题;
- 修复 input组件inputType类型为number时输入银行卡号空格会被过滤掉的问题;
- 修复 离线小程序跳转离线小程序时参数未传递完全问题;
- 修复 WebView资源请求添加Referer在大量加载资源时导致的卡顿问题;
- 修复 更多菜单“重新进入小程序”导致小游戏崩溃问题;
- 修复 偶现的整包加载白屏问题;
- 修复 不过滤启动参数value为空字符串的key;
- 修复 小游戏热启动,状态栏配置失效问题;
【优化】
- 优化 camera hidden 属性值变化时,闪光灯行为同步微信;
- 优化 camera hidden 时,拍照、录像时日志会详细告知不可用的原因;
- 优化 设置界面打开逻辑;
- 优化 video 组件中间播放按钮父视图加带透明度的背景色,防止视频背景色为白色时看不到中间播放按钮的问题;
- 优化 事件上报applet_show触发时机;
- 优化 小游戏胶囊按钮与状态栏颜色;
- 优化 WebView选择文件不必要的READ_EXTERNAL_STORAGE、WRITE_EXTERNAL_STORAGE权限;
- 优化 scanCode支持scanType;
- 优化 去除zxing android-core库;
- 优化 小程序检查更新时根据新小程序详情中的 entryPagePath 预下载分包;
- 优化 通过previewImage、previewVideo、previewMedia预览图片或视频时,在预览界面显示当前预览序号和总数;
- 优化 隐私协议授权弹窗逻辑、文案等;
- 优化 MORE_MENU_NORMAL类型的更多菜单为固定浅色模式;
- 优化 细分websocket异常报错信息;
扩展SDK:
【新增】
- 新增X5适配;
MapSDK:
【新增】
- 新增 hidden属性相关逻辑支持;
【 优化】
- 优化:移除蓝牙扫描权限声明;
BluetoothSDK:
【修复】
- 修复 发现蓝牙设备后advertisData数据长度与微信不一致问题;
LiveSDK:
【新增】
- 新增 hidden属性相关逻辑支持;
【修复】
- 修复 so 安全漏洞;
MediaSDK:
【修复】
- 修复 so 安全漏洞;
XLogSDK:
【修复】
- 修复 so 安全漏洞;
ShareSDK:
【优化】
- 优化截图方法,支持小游戏分享;
# 2.40.13
更新时间: 2023年6月17日
更新内容:
【新增】
- 新增支持基础库预下载;
- 新增支持宿主App向vConsole写入日志;
- 新增removeAllCookies 方法,清除所有 cookie;
- 新增CalendarSDK支持;
- 新增陀螺仪相关api;
- 新增支持通过sms、mailto URL scheme发送短信和邮件;
【修复】
- 修复Android 6.0机型上,通过系统相机拍照,无法保存到应用内部路径下的问题,替换为SDK内置相机;
- 修复Android 5.0机型下,H5选择照片闪退问题;
- 修复横屏getSystemInfo获取statusBarHeight不为0的问题;
- 修复已经开启了画中画,switchTab的时候不会被关闭;
- 修复发起网络请求时值为空字符串的header会被过滤掉的问题;
- 修复加载网页时导航栏标题固定为小程序设置的默认值而不是网页标题的问题;
- 修复previewMedia预览部分视频报错的问题;
- 修复特殊场景使用FinWebView依赖小程序环境报错;
- 修复启动前台服务报错;
- 修复特殊场景在小程序中使用webview中保存图片闪退的问题;
- 修复特殊场景errorCode=-1的情况显示错误页;
- 修复授权弹窗、picker、添加到桌面提示框在部分机型横屏显示时位置异常问题;
- 修复移除相机组件失败的问题;
- 修复使用 scanCode 拉起相机并在其关闭的时候出现闪退问题;
【优化】
- 优化内置相机切换摄像头图标;
- 优化initPackages导致的冷启动变慢问题 ;
- 优化域名管理配置支持通配符;
- 优化vConsole debug配置本地持久化;
- 优化removeAllCookies逻辑;
# 2.40.11
更新时间: 2023年06月2日
更新内容:
【新增】
- 新增小程序系统信息相关接口;
- scanCode新增从相册选择图片识别功能;
- 新增ShareSDK支持自定义分享链接;
- 新增ShareSDK支持自定义apk下载地址;
- 新增支持自定义scope权限弹窗内容;
【修复】
- 修复textarea组件聚焦后执行页面跳转再返回原页面,“完成”按钮未消失的问题;
- 修复滑动cover-view时不能同时滑动页面的问题;
- 修复wx.getSuperviseInfo会把后台小程序activity恢复到前台的问题;
- 修复chooseXXX取消情况下,错误信息缺少cancel字样的问题;
- 去除H5中请求拍照时不必要的运行时权限申请,避免在部分Android 13机型中出现的权限适配问题;
- 修复小程序关于页面的详细描述、版本描述、标签长度较长时横竖屏切换导致的展开按钮异常问题;
- 修复分享小程序到微信后从微信网页唤起app打开小程序时启动错误问题;
- 修复若干国际化英文拼写问题;
【优化】
- 优化扫码识别功能,增加识别反色二维码能力;
- 批量更新小程序接口优化;
- request api 对齐微信强制使用utf-8字符集解析文本数据
- 本地有缓存的小程序信息,但是没有基础库的情况下,会先下载基础库再加载小程序;
- 优化未关联的小程序ID错误提示;
- 优化日志输出判断逻辑,现在日志代理类也会受到DebugMode和日志等级配置的作用;
# 2.40.9
更新时间: 2023年05月19日
更新内容:
【新增】
- 新增获取SDK版本号的便捷方法;
- 新增getUserInfo异步回调的代理类;
- 新增getUserProfile代理类;
- 新增离线小程序支持启动时设置版本描述;
- 开放ToastView;
【修复】
- 修复打开审核版小程序无审核权限时提示无开发权限的问题;
- 修复基础库下载失败时,页面会直接展示异常信息的问题;
- 修复未备案的错误页面需要返回2次才可以关闭页面;
- 修复数据上报事件url不正确的问题;
- 修复设置request的请求头content-type时会默认添加字符集的问题;
- 修复chooseVideo、chooseMedia点击空白处没有执行cancel的问题;
- 修复chooseImage、chooseMedia选择gif图片后,image组件展示出来是静态图的问题;
- 修复chooseImage、chooseMedia选择图片可能失败的问题;
- 修复预览gif图片时点击屏幕不会退出预览的问题;
- 修复Video退出全屏controls会自动显示出来;
- 修复clearApplets清除小程序缓存没有清除所有用户id的小程序缓存;
- 修复一些特定小程序在特定环境下,clearApplets不生效的问题;
- 修复小程序的H5页面返回首页按钮显隐状态异常问题;
【优化】
- 优化域名未登记、域名被加入黑名单提示文案;
- 优化小程序收藏状态接口调用时机,在收藏按钮为隐藏状态时不再调用;
- 优化部分请求添加固定Referer;
- 优化更多菜单项之间的间距;
# 2.40.7
更新时间: 2023年05月07日
更新内容:
核心SDK:
【新增】
- 支持动态设置userId;
- 支持小程序 disableScroll 配置项;
- 新增 setPageOrientation 自定义 api,支持控制屏幕方向和胶囊按钮显隐;
【修复】
- 修复设置了 placeholder 动态变化的 input 组件,聚焦后字体大小不动变化的问题;
- 修复更多菜单中转发按钮的英文适配;
- 修复本地 assets 小程序启动异常问题;
- 修复部分机型热启动时无法跳转至指定页面问题;
【优化】
- 适配平板模式下底部导航栏显示效果;
- 优化video组件的 auto-pause-if-open-native效果,功能同步微信;
- 优化video 的 controls 的显示和隐藏,在全屏和非全屏切换时同步微信;
- 优化 showModal 按钮文字长度显示效果;
- 优化小程序权限弹框显示效果;
- 优化删除小程序缓存api,支持删除非正式版小程序的缓存;
- 优化获取文件绝对路径的接口,支持获取usr路径的文件;
WeChatSDK:
【新增】
- 新增 navigateToWechatMiniProgram api,支持唤起微信小程序;
SDKCore:
【修复】
- 修复部分 SDK Key 偶现的解密崩溃的问题;
# 2.40.5
更新时间2023年04月24日
更新内容:
核心SDK:
【新增】
- 新增支持自定义小程序关于页面;
【优化】
- 优化小程序onShow触发时机;
- 服务器返回的基础库MD5为空的情况下,只判断基础库的版本号是否和服务器一致;
- 平板模式下,与微信对齐底部导航栏颜色;
- 自定义api的cancel回调转发至fail回调内,cancel回调方法添加废弃标识;
- 支持配置转发按钮的title和图标;
- 优化日志系统;
- 优化启动小程序时License配置信息校验逻辑;
- 优化分包获取失败时的路由事件处理逻辑;
- 优化:小程序分包页面加载失败,当页面重新显示时尝试重新加载;
- 优化获取运行时的FinAppInfo对象时将包含app.json内容;
- 优化适配平板模式下不同底部导航栏手势的显示;
【修复】
- 修复chooseFile extension不合法时出现的问题;
- 修复chooseVideo duration单位不正确问题;
- 修复tab页showNavigationBarLoading没有针对单个tab生效问题;
- 极端场景下finAppConfig可能为空问题兼容处理;
- 修复navigateToMiniProgram referrerInfo类型不正确问题;
- 修复:批量下载小程序,数据量过大容易下载失败的问题;
- 修复部分网络文件因正则校验url地址不通过会下载失败的问题;
- 修复input组件设置password和type="number"或"digit",在聚焦输入时未掩码,直到取消聚焦才会变为密文的问题;
- 修复转发的代理方法中path丢失query参数的问题;
- 修复日期选择器若起始年份等于结束年份时,可选日期范围生成错误的问题;
- 修复referrerInfo更新不及时问题;
拓展SDK: 【修复】
- 修复RecordManager对于帧回调最后一帧的处理逻辑;
ShareSDK:
【修复】
- 修复分享小程序时图片加载失败可能导致的异常;
# 2.40.3
更新时间: 2023年04月08日
更新内容:
核心SDK:
【新增】
- 新增 权限前置请求代理类;
- 新增 权限请求结果回调代理类;
- 新增 授权隐私弹窗标题文案自定义代理类;
- 新增 自定义小程序设置页代理类;
- 新增 获取小程序权限列表、修改小程序权限状态相关方法;
- 新增 小程序详情对象新增服务器扩展信息extInfo;
【修复】
- 修复 体验版小程序部分页面报错信息不正确问题;
- 修复 startApplet接口FinCallback返回数据为空时会引起异常的问题;
- 修复 频繁快速创建销毁video导致使用销毁的Suface引起的崩溃问题;
- 修复 cover-view、cover-image组件触摸事件未能正确传递的问题;
- 修复 textarea组件输入文字内容过程中会不断调整内容排版的问题;
- 修复 页面存在输入框和列表的情况下,如果此时打开了键盘,上下滑动事件无法触发,提起手指时会被识别为点击事件;
- 修复 多host指向同一个小程序,冷启动基础库加载异常;
- 修复 截图监听事件没有响应的问题;
【优化】
- 优化 chooseFile接口count与extension参数问题处理;
- 优化 补充【分享】按钮的英文适配;
MapSDK: 【修复】
- 修复 App工程集成高德地图时Manifest未配置高德定位service导致的点击chooseLocation页面当前位置按钮可能出现地图、位置列表空白的问题;
MediaSDK:
【修复】
- 修复 频繁快速创建销毁video导致使用销毁的Suface引起的崩溃问题;
# 2.40.1
更新时间: 2023年03月25日
更新内容:
核心SDK:
新增
- 新增支持多语言配置;
- 新增自定义菜单暗色图片支持;
- 新增离线小程序启动时设置小程序类型;
- 新增更多菜单中的“调试”按钮显隐配置;
- 新增启动离线小程序setDebugInfo方法,支持远程调试;
- 新增远程调试错误提示信息英文国际化适配;
- 新增离线小程序更多菜单面板小程序版本标识展示;
- 新增代理类,使宿主app可以接收小程序的app.json;
- 新增更多菜单中“添加到桌面”、“收藏”功能按钮以及对应的显隐配置,默认为隐藏;
- 新增小程序进程小程序打开完成回调接口;
- 新增scancode授权弹窗;
修复
- 修复cover-view组件通过animateCoverView更新位置,位置不正确的问题;
- 修复video组件嵌套cover-view组件,全屏时cover-view组件位置不正确的问题;
- 修复camera组件嵌套cover-view组件,cover-view组件左侧起始位置不正确的问题;
- 修复小程序页面可滚动时cover-view组件不显示的问题;
- 修复单进程模式下非首次远程调试时Network模块无效的问题;
- 修复scope管理页、scope弹窗对于小程序标识的处理;
- 修复MoreMenuItem构造方法未兼容旧版本SDK的问题;
- 修复路由队列中video组件的auto-pause-if-navigate属性不生效;
- 修复不触发 onPageNotFound 事件的问题;
- 修复 cover-view 嵌套 cover-image 时 cover-image 点击事件不响应的问题;
- 修复调用 hideKeyboard 无法收起自定义键盘的问题;
- 修复cover-view组件无法滚动的问题;
- 修复图片预览页面连续点击关闭时有概率闪退问题;
- 修复因延迟加载,造成的video组件自动旋转失效;
- 修复画中画启动异常;
优化
- 优化小程序授权管理页、小程序授权设置页多语言适配;
- 优化exitMiniProgram接口为彻底关闭小程序;
- 优化 Video 中心播放按钮以及 controls 显示规则同步微信;
- 优化公共UI横竖屏配置兼容;
- 优化 Video 组件的初始化时机,避免提前初始化获取传感器数据;
扩展SDK:
修复
- 修复RecordManager中aac格式音频单声道录制问题;
- 修复RecordManager中aac格式音频帧回调问题;
- 修复RecordManager中mp3格式音频双声道录制问题;
- 修复RecordManager中mp3格式音频帧回调问题;
MapSDK:
新增
- 新增地图支持displayWithCallout属性;
- 新增谷歌地图点击marker时隐藏其显示的气泡;
修复
- 修复谷歌地图marker聚合无效问题;
- 修复谷歌地图偶现初始化后闪退的问题;
- 修复谷歌地图marker显示infoWindow状态下移除marker可能导致闪退的问题;
- 修复百度地图regionchange scale值比实际大1的问题;
- 修复百度地图使用MapContext.removeMarkers移除markre时气泡未移除的问题;
优化
- 优化公共UI横竖屏配置兼容;
ShareSDK:
优化
- 优化分享链接,新增短链接服务;
# 2.39.11
更新时间: 2023年03月10日
更新内容:
核心SDK:
【新增】
- 新增小程序chooseFile接口;
- 更多面板新增分享按钮;
- UIConfig中新增隐藏分享按钮的配置项;
【修复】
- 修复input组件限制内容长度时聚焦闪退的问题;
- 修复离线小程序未设置代理类导致getAccountInfoSync内容为空的问题;
- 修复video组件切换全屏/非全屏时controller立即被隐藏的问题;
【优化】
- 优化navigateBarTextStyle在导航栏为custom时依然能修改状态栏文字颜色;
- 优化导航栏返回首页按钮的显隐切换效果;
- 优化设备唯一标识符的获取方式,防止重复获取;
- 优化多列选择器对显示空间不足时的缩放处理;
- 优化离线分包小程序的错误码和提示语;
WeChatSDK:
【优化】
- 取消自动生成WXEntryActivity,增加方法由宿主app调用以接收微信回调;
MediaSDK:
【修复】
- 修复ijkplayer在Android 11上面的闪退问题;
ShareSDK:
【新增】
- 新增ShareSDK,支持分享小程序至微信好友和微信朋友圈;
BluetoothSDK:
【修复】
- 修复onBluetoothDeviceFound advisterData类型错误问题;
# 2.39.9
更新时间: 2023年02月24日
更新内容:
【新增】
- tabBar的显示和隐藏支持动画(animation)参数;
【修复】
- 修复部分页面小程序标识修改不生效的问题;
- 修复previewMedia参数为空时闪退的问题;
- 修复scope旧版本兼容问题;
- 修复video设置wx:if控制显示和隐藏引起的闪退问题;
- 修复部分机型textarea组件收起键盘时完成按钮栏没有隐藏的问题;
- 修复textarea组件自动换行时多了一个换行符的问题;
- 修复不触发onPageNotFound事件的问题;
- 修复custom_event_clearTimeout参数为"null"时引起的崩溃问题;
- 修复小程序路由参数被解码的问题;
- 修复小程序恢复到前台后获取不到query参数的问题;
- 修复wx.enableAlertBeforeUnload触发时机不正确的问题;
- 修复错误设置页面pageOrientation的问题;
- 修复Tab页textarea组件confirm-bar的位置不正确的问题;
- 修复小程序页面路由时获取不到query参数的问题;
- 修复小程序标识在特殊情况下被错误替换导致的问题;
【优化】
- 优化Picker多列选择器支持的列数;
- 优化罗盘和加速器的启动时机;
- 小程序启动参数兼容path包含query的情况;
# 2.39.7
更新时间: 2023年02月10日
更新内容:
核心SDK:
【优化】
- 手机开启屏幕自动旋转后,横屏的时候,只要视频播放过,就会默认全屏播放视频,同步微信;
- 真机调试小程序版本标识改为“开发版”;
- sdk内部启动小程序方法合并,逻辑优化;
- 优化chooseImage、chooseVideo、chooseMedia的相册选项,不再申请scope权限;
- 优化个人信息授权管理页面标题文案;
- 优化showActionSheet元素居中;
- 信息授权页无内容时的UI优化;
- 优化预创建进程所用的服务为不自动重启;
- 优化切换调试模式的重启逻辑,兼容部分特殊机型;
- 移除获取离线分包时对js文件的检验;
【修复】
- 修复使用ijkPlayer时,Video 调用stop之后,再次play画面卡住的问题;
- 修复路由队列里面,包含Video的页面,auto-pause-if-navigate属性不生效的问题;
- 修复textarea组件show-confirm-bar为true时返回的键盘高度不正确的问题;
- 云测camera闪退异常处理;
- 修复更多菜单“重新进入小程序”后map点击事件无效的问题;
- 修复Base64ToTempFilePath处理相同图片不同参数,导致的文件覆盖问题;
拓展SDK:
【优化】
- 录音接口errCode优化;
MediaSDK:
【修复】
- ijkPlayer默认最大缓存配置,过小会影响部分手机播放本地黑屏;
# 2.39.5
更新时间: 2023年01月19日
更新内容:
【修复】
- 修复Map可能导致的闪退问题;
- 修复ActionSheet组件优化横竖屏状态栏的显隐问题;
- 修复车机平台单进程启动小程序崩溃问题;
- 修复车机平台单进程小程序内启动其他小程序崩溃问题;
- 修复离线分包加载主包加载失败时卡在loading的问题;
- 修复mp3录音异常问题;
【优化】
- 优化主程序获取小程序进程的WebView截图方法,支持指定截长图或短图;
- 优化离线分包加载过程中的错误码;
- 优化小程序加载过程中的错误码显示问题;
# 2.39.3
更新时间: 2023年01月07日
更新内容:
核心SDK:
【修复】
- 修复toast被cover-view遮挡的问题;
- 修复picker组件横竖屏的状态栏显隐问题;
- 修复request结果没有cookies问题;
- 修复coverview位置跳动问题;
- 修复vConsole显示时返回上一页面会导致vConsole入口按钮显示出来的问题;
- 修复小程序代码包解压文件名中文乱码问题;
【优化】
- 优化 storage API key为空时的callback提示信息;
- 优化startApp防抖处理;
- 优化finfile文件响应头配置不缓存;
- 优化分包加载错误提示;
- 优化vconsole配置项兼容旧配置方式;
- 优化底部TabBar分割线颜色;
- 优化setTabBarItem时清除icon缓存;
ExtSDK:
【修复】
- 修复录音声道配置问题;
MapSDK:
【修复】
- 修复高德地图Android 7.x及以下版本移除地图时闪退的问题;
- 地图兼容小程序数组中null元素'{,,}'情况,防止闪退;
# 2.39.1
更新时间: 2022年12月24日
更新内容:
【新增】
- FLog日志、性能统计日志增加代理接口,支持宿主app接管;
- vconsole新增forbidden配置项;
- request API支持__nativeBuffers__字段;
- 新增授权弹框UI自定义功能;
- 小程序api与组件颜色透明度规则统一;
- 新增一个对外接口,可由开发者主动批量下载小程序;
- 新增单进程模式;
- 新增原生picker组件;
- 支持J2V8;
- 支持canvasMethod;
- Video画中画支持;
- 新增连续定位(startLocationUpdate、startLocationUpdateBackground)相关API;
【修复】
- 修复单进程特殊场景下的request api异常问题;
- 修复request设置cookie与缓存的cookie优先级问题;
- 修复onBindMessage事件webviewId不正确问题;
- 修复downloadFile接口文件filename空格问题;
- 修复更新小程序版本后再次打开分包会重复下载的问题;
- 修复上传图片时,打开相册之后,点击返回或者选择照片都会崩溃的问题;
- 修复上传图片时,选中图片返回时,没有效果的问题;
- 修复finishRunningApplet错误的关闭主进程问题;
- 修复离线小程序appType不正确问题;
- 修复搜索蓝牙不显示deviceName的问题;
- 修复Map连续修改视野相关属性可能不生效的问题;
- 修复录音接口依赖冲突问题;
- 修复点击更多菜单阴影遮罩可能错误显示更多菜单的问题;
- 修复小程序页面pageOrientation配置无效问题;
- 修复addPerformance接口callback回调错误的问题;
- addPerformance不执行callback;
【优化】
- 域名错误页面不展示标题;
- 移除applaunch的route事件;
- 降低gson版本以便兼容使用低版本的开发者;
- 优化获取状态栏高度;
- 优化性能统计;
- webview页面自适应优化;
- 平板适配性优化;
- sdk公共UI增加英文文案;
- 优化map moveAlong流畅度;
- 优化授权弹框UI、动画、逻辑;
- 还原更多菜单页面横屏样式;
- 升级J2V8 Debugger版本,优化J2V8调试相关的逻辑;
- 优化离线分包流程;
- request uploadFile downloadFile等接口支持配置不校验https证书;
- 关闭麦克风权限时停止录音;
# 2.38.11
更新时间:2022年12月09日
更新内容:
【修复】
- 修复MapSDKInitializer.CoordType被混淆问题;
- 修复同时存在两个相同小程序进程问题;
- 修复偶现的相机界面闪退问题;
- 修复vConsole按钮特殊场景下遮挡tabbar的问题;
- 修复从微信返回后可能导致的应用崩溃问题;
- 修复input输入框设置背景色时会遮挡底部前端视图的问题;
- 修复主进程StorageUtil获取userId方式错误导致的崩溃;
- 修复重启小程序时错误的把自身进程杀掉的问题;
【优化】
- 预创建进程支持配置项;
- 对日志记录系统增加容错机制,若so库加载失败则屏蔽该系统;
- 支持在启动小程序的request中配置隐藏胶囊关闭按钮,单个小程序生效;
- 优化request接口errMsg返回;
# 2.38.9
更新时间:2022年11月26日
更新内容:
【新增】
- request支持参数forceCellularNetwork;
- getPhoneNumber接口支持展示对应的后台描述信息;
- hideToast、hideLoading支持noConlict参数;
【优化】
- 自定义api callback适配在子线程回调;
- 小程序权限列表按固定排序展示;
- 优化自定义Scheme列表的变量名、方法名;
- 优化showToast、showLoading部分UI;
- 优化小程序解压信息缓存逻辑;
- 优化getSystemInfo接口language返回格式;
- 优化showModal状态栏;
【修复】
- 修复扫描二维码打开小程序时,网络异常回调在子线程引起的崩溃;
- 修复可能同时出现两个相同小程序进程问题;
- 修复在加载完分包js之前执行onAppRoute事件导致的页面白屏问题;
- 修复showToast、showLoading文本截断问题;
- 修复高版本高德地图无法显示Marker气泡问题;
- 修复通讯录权限名称错误问题;
# 2.38.7
更新时间:2022年11月12日
【新增】
- 新增 腾讯地图支持;
- MapSDK支持配置隐私政策、secretKey;
【优化】
- 优化 vConsole按钮位置,防止遮挡TabBar;
- 优化 downloadFile接口文件后缀获取逻辑;
- 优化 poi搜索,减少重复请求;
【修复】
- 修复 导航栏返回按钮和回到首页按钮同时显示时重叠的问题;
- 修复 appletProcessApiManager空指针问题;
- 修复 分包下载地址拼接apiUrl问题;
- 修复 uiconfig配置为空时的问题;
- 修复 Video 全屏与非全屏切换时,cover-view 样式不对;
- 修复 手机水平放置会被识别为横屏切换;
# 2.38.5
更新时间:2022年10月28日
核心SDK:
【新增】
- 新增 生成token与还原token信息的接口;
- 新增 Request接口timeout参数,并且报错信息对齐微信;
- 新增 导航栏标题颜色和返回按钮颜色的初始化配置项;
【修复】
- 修复 颜色资源兼容性崩溃的问题;
- 修复 小程序循环重启的问题;
- 修复 部分机型cover-view旋转后不显示的问题;
- 修复 video组件在全屏状态时不显示cover-view组件的问题;
- 修复 video组件切换全屏/非全屏时弹幕按钮无法同步的问题;
- 修复 video组件controls属性为false时初始化会显示的问题;
- 修复 系统后台小程序任务卡片可能透明或黑屏问题;
- 修复 finishRunningApplet关闭主进程问题;
- 修复 video组件开启跟随手机屏幕旋转后,手机竖屏放置但是配置横屏播放,会默认返回竖屏的问题;
- 修复 小程序状态栏显示异常问题;
【优化】
- 优化 预创建进程逻辑;
- 优化 Request、Upload、Download模块,域名无法识别报错信息;
- 优化 WebSocket timeout报错日志;
- 优化 加载页技术支持标识;
- 优化 getPhoneNumber、getUserInfo的权限申请流程;
- 优化 getUserProfile的权限流程;
- 优化 text-area组件内容截断方式,和前端对齐;
- 优化 video组件在视频播放完成之后进度回到初始位置;
- 优化 video组件在视频播放完成之后,如果设置了poster就显示poster,没有就显示最后一帧;
- 优化 video组件initial-time属性值超过视频实际播放长度时回到初始位置开始播放;
- 优化 video组件,扩大播放、暂停、全屏返回等按钮点击热区范围;
- 优化 更多菜单UI;
- 优化 沉浸式状态栏;
- 优化 OnResize监听事件的触发;
- 优化 小程序启动样式;
- 优化 真机调试弹框,防止可能出现不显示的问题;
# 2.38.3
更新时间:2022年10月16日
核心SDK:
【新增】
- 新增 getSystemInfo返回appVersion;
【修复】
- 修复 从数字/身份证键盘的输入框切换至邻近输入框,输入框会被键盘遮挡的问题;
- 修复 带小数点的数字键盘,小数点仅允许输入一个的问题;
- 修复 暂停状态下切换全屏会出现预览黑画面问题;
- 修复 暂停状态下拖动进度预览画面不变更问题;
- 修复 cover-view样式显示异常问题;
- 修复 navigationBarTextStyle默认为black的问题;
- 修复 aidl调用失败时异常未处理问题;
- 修复 登陆、获取手机号、支付都没有跳转微信小程序的问题;
【优化】
1.优化 对x5内核的兼容性;
MapSDK:
【新增】
- 新增 百度地图支持设置坐标系;
【修复】
- 修复 百度地图非首次setLocMarkerIcon时图标不更新问题;
【优化】
- 优化 百度地图polyline为arrowLine时的颜色;
ExtSDK:
【优化】
1.优化对x5内核的兼容性;
WebrtcSDK:
【优化】
1.优化对x5内核的兼容性;
BluetoothSDK:
【优化】
1.优化对x5内核的兼容性;
# 2.38.1
更新时间:2022年09月23日
核心SDK:
【新增】
- 新增 加载页技术支持标识;
- 新增 全局、小程序启动时配置自定义Scheme数组;
- 新增 动态setBackgroundTextStyle方法;
- 新增 page-meta支持page-orientation属性;
- 新增 可配置隐藏小程序运行时右上角胶囊的关闭按钮;
- 新增 camera组件增加setZoom API支持;
- 新增 chooseVideo, chooseMedia增加了视频压缩;
- 新增 chooseVideo、chooseMedia、chooseImage自定义相机界面;
- 新增 JsSDK config支持;
- 新增 支持替换SDK中的Finogeeks等产品标识;
- 新增 支持路由事件队列;
- 新增 支持小程序隐私配置与管理;
- 新增 支持罗盘和加速计;
- 新增 设置H5自定义Cookie方法;
- 新增 支持配置小程序开放接口WebView忽略证书校验;
- 新增 getLocation返回horizontalAccuracy;
- 新增 身份证键盘与数字键盘支持;
- 新增 video组件对边下边播的支持;
- 新增 license设备数量限制;
- 新增 video投屏;
- 新增 胶囊正在定位、录音状态显示;
【修复】
- 修复 InnerAudioContext autoplay无效问题;
- 修复 高版本Android背景音频闪退问题;
- 修复 textarea组件设置最大高度和autoHeight为true时,换行后输入框位置不正确的问题;
- 修复 input组件、textarea组件仅聚焦时才会触发bindkeyboardheightchange事件的问题;
- 修复 使用同一个scheme打开小程序获取不到query的问题;
- 修复 小程序首次横屏后重新进入小程序出现APP停止运行提示弹窗的问题;
- 修复 关闭软键盘后间隔极短时间再次打开软键盘,偶现软键盘最终被关闭的问题;
- 修复 【上传】功能的参数,URL为“”App会崩溃的问题;
- 修复 【下载】文件过小时,上报统计数据为负数的情况;
- 修复 Head请求无效的问题;
- 修复 【showToast】设置本地图片不显示的问题;
- 修复 input组件切换至数字/身份证输入框键盘被收起的问题;
- 修复 video组件恢复前台播放的错误状态;
- 修复 tabBar position为top,Page可能错误向下偏移的问题;
- 修复 在onLaunch中执行路由事件,缺少首页生命周期事件或页面白屏的问题;
- 修复 IjkMediaPlayer在暂停状态下切换全屏会有黑屏的现象;
- 修复 页面销毁之后Video组件还会继续播放视频的问题;
- 修复 热启动参数不带path时路由方式不正确的问题;
- 修复 权限相关问题;
- 修复 getPhoneNumber获取错误的scope问题;
- 修复 自定义ProductIdentification时获取内部路径uri不正确的问题;
- 修复 AlertBeforeUnload无法返回上一层的逻辑错误;
- 修复 主进程中获取小程序相关目录导致崩溃的问题;
- 修复 chooseImage、chooseVideo流程中对scope的申请处理;
- 修复 切换到数字输入框时,自定义数字键盘遮挡输入框的问题;
- 修复 切换到数字输入框时,内容没有显示出来的问题;
- 修复 输入框自动聚焦后输入框被键盘遮挡的问题;
【优化】
- 优化 忽略系统字体缩放大小对界面的影响;
- 优化 下拉刷新头部ui支持dark、light属性;
- 优化 navigateToMinoProgram仅传参数小程序ID时再次打开小程序,重新加载小程序页面;
- 优化 previewImage、previewMedia API支持GIF;
- 优化 中断【上传】【下载】报错信息对齐微信;
- 优化 【下载】监听数据发送的参数key对齐微信;
- 优化 【上传】【下载】支持timeout参数的设置;
- 优化 【showModal】相关颜色设置不合法时,使用默认黑色值;
- 优化 统一处理deviceId相关逻辑;
- 优化 video组件手势快进快退的行为,对齐微信;
- 优化 tabBar样式优化;
- 优化 InnerAudioContext优化;
- 优化 背景音频优化;
- 优化 input组件、textarea组件自定义键盘相关逻辑;
- 优化 storageapi根据userId隔离;
- 优化 通过schema打开小程序支持指定apiServer;
- 优化 背景音频处理Manifest缺少前台服务权限情况,防止Crash;
- 优化 远程调试连接机制;
- 优化 vConsole实现,独立webView控制展示log;
- 优化 getLocation支持type参数;
- 优化 设置H5 Header时移除非法字符;
- 优化 getSystemInfo返回值;
- 优化 获取应用宽高值;
- 优化 增强video组件的线程安全性;
- 优化 胶囊样式;
- 优化 NavigationBar样式;
- 优化 IjkPlayer部分视频播放卡顿问题;
MapSDK:
【优化】
- 优化 导航地图选择对话框样式;
【修复】
- 修复 getLocation可能在定位权限授权阶段显示胶囊定位图标的问题;
BluetoothSDK:
【优化】
- 优化 android 12蓝牙权限适配;
MediaSDK:
【优化】
- 优化 暴露IjkMediaPlayer相关配置接口;
AagoraSDK:
【新增】
- 新增 stream-removed事件支持;
# 2.37.13
更新时间:2022年09月09日
【新增】
- 新增IAppletOpenTypeHandler,支持open-type类型代理事件与原IAppetHandler代理事件分别处理;
【修复】
- 修复video组件退出页面后,亮度没有恢复的问题;
- 修复在targetSDK为31及以上编译,video组件会崩溃的问题;
- 修复主进程获取小程序相关目录崩溃问题;
- 修复chooseImage、chooseVideo、chooseMedia在选择菜单点击取消,后续的成功选择会多次返回结果的问题;
- 修复关闭webSocket传code2000会崩溃的问题;
- webSocket的被动关闭的异常,同步微信的统一报错;
- 修复重启小程序闪退或一直加载的问题;
- 修复input组件切换横竖屏后输入框位置不正的问题;
- 修复textarea组件横屏切换到竖屏光标位置不正确的问题;
- 修复textarea组件自适应高度模式换行多次后键盘顶部留白会越来越大的问题;
- 修复textarea组件横屏时键盘自带控件与confirm-bar重叠的问题;
- 修复video组件在视频加载阶段切换全屏状态,有一定概率导致播放按钮不可点击的问题;
- 修复偶现打开小程序一直加载的问题;
- 修复canvas组件同步方法概率性错误问题;
- 修复触摸输入框以外区域,输入框失去焦点收起键盘后页面不会回到焦前位置的问题;
- 修复textarea组件bindlinechange事件height值不正确的问题;
- 修复video组件加载状态下拖动进度条引发的黑屏问题;
【优化】
- 优化微信扩展SDK的跨进程调用处理;
- video组件后台播放对齐微信行为;
# 2.37.9
更新时间:2022年08月12日
【新增】
- Input、TeatArea组件增加删除键keyCode处理;
- getSystemInfo新增返回deviceOrientation、enableDebug;
- 新增自定义菜单页检查菜单状态方法;
- 支持启动小程序时,设置小程序以单任务栈或多任务栈方式打开;
【修复】
- 修复多个video交替进入全屏会残留上一个视频残影的问题;
- 修复uiConfig未配置时引起的问题;
- 修复 onUserCaptureScreen 在部分特殊机型、特殊场景下的兼容问题;
- 修复低版本api兼容问题;
- 修复百度地图显示当前位置可能导致空指针异常问题;
- 修复百度地图偶现缩放范围不受控、比例尺控件显示过长、指南针不显示问题;
- 修复video组件截屏没有小程序权限询问的问题;
- 修复video全屏方向随系统更改时可能会出现方向错乱的问题;
- 修复在Android Q及以上截屏未能顺利保存相册的问题;
- 修复通讯录微信字段的标题,由英文改为中文;
- 修复高德地图可能出现的添加markers无效问题;
- 修复小程序二维码已失效时, FinClip App 扫码提示信息不正确的问题;
- 修复video组件暂停状态切换全屏时,不能显示当前帧画面的问题;
- 修复部分手机热启动小程序不会触发onNewIntent的问题;
- 修复部分场景重新进入小程序会打不开小程序的问题;
【优化】
- 对齐video全屏操作方向缺失时的行为;
- 优化removeUsedApplet接口;
- downloadFile支持filePath参数;
- 预创建小程序进程以提升小程序首次打开速度;
- 补充 AbsOfflineAccountInfoFactory 的混淆规则;
- 大屏与横屏适配;
- 优化通过小程序二维码获取小程序加密信息的逻辑;
- 重新进入小程序时仅重新打开Activity,对齐微信行为;
# 2.37.7
更新时间:2022年07月30日
【新增】
- 剪切板SDK支持;
- 支持重新进入小程序;
- openDocument接口支持;
- WebView支持配置隐藏进度条和进度条颜色;
【修复】
- 修复c++_shared.so可能导致的冲突问题;
- Video组件对音频文件的支持;
- 修复底部菜单对返回按钮的响应;
- 修复使用旧版本基础库时,getSystemInfo获取到的statusBarHeight和navBarHeight不正确的问题;
- 修复判断页面是否可以返回逻辑错误的问题;
- enableAlertBeforeUnload增加回调处理;
- 处理openDocument回调问题;
- 修复部分手机input聚焦之后,输入框位置偏离的问题;
【优化】
- 打开小程序API优化;
- input组件调整custom_event_setKeyboardValue事件内容及发送顺序;
- 移除loading占位图片;
- 加载耗时统计事件优化;
- 优化scanCode返回值;
- 优化tabbar样式;
- 优化InnerAudioContext、BackgroundAudioManager onStop、onWaiting触发逻辑;
- 对齐removeUsedApplet行为;
# 2.37.3
更新时间:2022年07月16日
【新增】
- 支持小程序、宿主APP在近期任务列表中合并展示;
【修复】
- 修复XLog记录AppService中invoke类型错误问题;
- 修复离屏渲染释放canvas时的崩溃问题;
- 修复base64ToTempFilePath实际数据大小与json中指定大小不一致情况下的失败;
- 修复selection-end传null当做文字长度来处理;
- 修复在input/textarea的bindfocus事件中获取高度不正确的问题;
【优化】
- 增加video组件对本地文件的mime-type校验;
- 去掉视频播放出错的toast提示;
- 优化KeyboardHeightProvider,处理横竖屏切换导致的状态错乱问题;
- 转横屏忽略holdKeyboard属性直接关闭键盘;
- 调整enableDebug配置项相关逻辑;
【联系人】
- addPhoneContact firstName字段值不允许为"";
- addPhoneContact未填firstName时点击创建联系人,直接回调失败,不再先弹窗;
- addPhoneContact 支持photoFilePath属性;
- 修复addPhoneContact头像文件不存在时崩溃的问题;
【蓝牙】
- 增加createBLEConnection超时检查;
- 增加一些错误码细化;
- 增加默认最大超时时长;
- getBLEDeviceCharacteristics增加属性类型;
- startAdvertising支持重复广播;
- 蓝牙低功耗外围API调用时,不再校验是否初始化;
# 2.37.1
更新时间: 2022年7月2日
【新增】
- 新增contactsdk,支持联系人api
- getAccountInfoSync接口支持
- 打开小程序接口支持成功和失败回调
- 远程调试功能支持
- webview支持截长图
- 新增背景音频功能
- 新增截屏录屏控制配置
- 新增水印配置
- 支持小程序单独设置部分配置项
- 支持自定义request header
- 离线小程序支持navigateToMiniprogram接口
- 离线小程序托管实现分包单独加载及版本更新逻辑
- 新增日志系统
- 新增地图Marker customCallout支持
- 新增离线小程序扩展API白名单机制
- 新增temp目录按照user-id隔离
- 新增chooseMedia接口
- 增加setVisualEffectOnCapture支持
- 导航栏返回首页按钮增加优先级配置,支持单个小程序独立配置
- 增加声网SDK注册
【优化】
- navigateToMiniprogram及navigateBack参数及返回结果优化
- 优化获取keyboard-accessory高度的方式
- 优化FileSystemManager相关接口对文件访问的限制
- 小程序加载页状态栏调整为白色
- appLaunch及relaunch优化跳转和回调逻辑
- 增加startRecord stopRecord接口支持
- 小程序加载页状态栏适配暗黑模式
- 分包小程序版本更新时小程序信息更新时机对齐ios端
【修复】
- 修复webview隐藏后仍然弹窗的问题
- 修复camera对低版本机型兼容问题及权限问题
- 修复部分低版本安卓系统Tab状态不正确问题
- 修复小米机型getScreenBrightness返回值大于1的问题
- 修复部分机型KeyboardHeight监听问题
- 修复native-view超出屏幕范围不能正常显示的问题
- 修复tabbar多个tab对应同一页面时选择问题
- 修复启动参数path为空时query没有传递到页面的问题
# 2.36.11
更新时间: 2022年6月18日
【新增】
- 支持设置最低支持的Android SDK版本;
- 支持playVoice、pauseVoice、stopVoice API;
【修复】
- 修复cover-view对text-overflow:ellipsis的支持;
- 修复FinRequestManager线程安全问题;
- 修复小程序耗时统计事件问题 ;
- 修复downloadfile文件后缀和类型识别问题;
- 修复openDocument报错问题;
- 修复小程序启动闪退问题;
- 修复FinHTMLWebLayout在jsAlert要弹出但还未弹出时立马返回导致的异常问题;
- 修复FinHTMLWebChromeClient极端情况下jsAlert导致的webView无法响应点击事件的问题;
- 修复小程序在OnLoad等较早的生命周期中调用帧回调无法接收到数据的问题;
- 修复切换横屏时更多菜单的暗黑模式适配错误问题;
- 修复因编码颜色格式不支持造成的在Android5.X系统设备上崩溃的问题;
- 修复camera组件在vivoX7Plus等低端机型上,首次打开相机由于弹窗权限询问等导致无法预览的问题;
- 修复帧回调进行时直接退出小程序可能导致的闪退;
【优化】
- 优化小程序启动背景设置;
- 优化OnLoad时调用适配帧回调的处理方案;
- 优化onAPPForeground事件,修复热启动参数不对的问题;
# 2.36.9
更新时间: 2022年6月3日
【新增】
- 位置选择支持poi结果翻页;
- 位置选择与查看高德地图支持暗色模式;
- 位置选择与查看支持记录选中历史;
【修复】
- 颜色解析问题修复;
- DownloadManager允许移动网络;
- 修复切换输入框问题;
- 修复多线程下重复请求可能发生的数据不同步问题;
- 修复setTabBarItem API,没有传text字段时把文字清空的问题;
- 修复setTabBarItem API,参数iconPath设置为本地路径不生效的问题;
- 修复compressImage没有做源文件是否存在的检查;
- previewImage, previewMedia, previewVideo增加代码包内路径支持以及判断文件是否存在;
- 修复apiUrl拼接问题处理;
- 修复二维码识别问题;
- 修复代码包中路径getImageInfo无法获取信息的问题;
- 修复地图Marker path路径无效时异常问题;
- 修复百度地图移除marker时气泡可能没有隐藏的问题;
- 修复onShow调用问题;
- 修复saveImageToPhotosAlbum网络链接崩溃问题;
【优化】
- text-area, confirm-bar支持深色模式;
- 优化text-area, input的位置;
- TabBar图标支持网络图片;
- 获取基础库详情接口访问失败时,记录access_exception事件;
- 优化数据上报逻辑;
# 2.36.7
更新时间:2022年5月20日
【新增】
- 支持自定义小程序菜单页
- 离线小程序logo支持配置bitmap
- 支持配置页面最大层级
- textarea支持show-confirm-bar属性
【优化】
- 对一些页面错误状态和参数错误容错处理
- 合并相同功能的类
- showModal行为对齐微信
- 对于方法比较多的接口暴露默认实现类
- 优化输入法弹起时页面上推方式
【修复】
- 修复saveFile接口没有删除原缓存文件的问题
- 修复getImageInfo文件不存在时依然返回图片信息的问题
- 修复input corsor-spacing与keyboard-accessory冲突问题
- 修复input、textarea切换时候的残影问题
- 修复最后一页onBackPressed不能退出的问题
- 修复keyboard-accessory重叠问题
- 修复带有tab的页面video组件绑定错乱问题
- 修复离线小程序缓存问题
- 修复text-area换行时因延迟上推页面导致页面短暂地被输入框遮挡
- 修复快速反复切换输入框概率闪退问题
# 2.36.5
更新时间:2022年4月29日
【更新】
- InnerAudio新增duration、currentTime、buffered属性更新,修复已知问题;
- 新增开发者自定义地图组件支持;
- 最低版本支持到4.4以上;
【修复】
- input 支持idcard,focus问题修复;
- 修复syncapi被混淆的bug;
- 修复调用清除小程序接口时未删除小程序SharedPrefs数据的问题;
- 修复小程序版本不能正常更新的问题;
- 修复readZipEntry在传输时的路径处理错误问题;
- video组件修复播放进程中潜在的崩溃风险;
- 修复TabBar调用移除角标或红点API时未能同时移除角标和红点的问题;
- 修复getConnectedBluetoothDevices问题;
- 修复文件防重复下载机制没有正确回调结果和移除缓存请求的问题;
【优化】
- 二维码打开小程序优化;
- 小程序启动时清除其他运行相同appId的进程;
- chooseImage和chooseVideo API,当sourceType只有一个选项时,直接执行对应操作,不再显示底部选择弹框;
- chooseImage和chooseVideo API,通过相机拍摄生成的文件保存在应用内部;
- ImageLoader支持防图片重复下载;
- TabBar红点和角标不同时显示;
- TabBar没有设置iconPath时,不显示图标;
- TabBar没有设置selectedIconPath时,selectedIconPath取iconPath;
- 优化加载页面时获取分包失败情况下的处理逻辑;
- MapSDK对齐位置选择与位置查看界面UI;
- video组件事件回调中时间格式调整为以秒为单位的小数;
- video组件允许初始化src为空;
- 非正式版小程序,即使当前正处于加载中状态,再次打开时也重新加载;
# 2.36.3
更新时间:2022年4月19日
【新增】
- 增加小程序状态机;
- Button组件增加open-type属性支持;
- 新增finfile路径转换绝对路径接口;
- 下载小程序接口增加organId;
- scope权限增加蓝牙;
- 蓝牙的openBluetoothAdapter、createBLEPeripheralServer增加scope检验;
- FinClip App 接入TPNS推送;
【优化】
- 下载小程序失败时,在错误页展示详细的错误信息;
- 启动非正式版小程序时不复用本地任何缓存资源;
- 优化文件解压逻辑,防止回调出现异常时不能再次触发解压的问题;
- 优化启动离线小程序的逻辑;
- 优化小程序加载失败错误信息展示;
【修复】
- 修复扫码启动体验版小程序,会请求两次小程序详情接口的问题;
- 修复启动参数没有传path时发生空指针异常的问题;
- 修复启动参数中referrerInfo发生变化时不会重新加载页面的问题;
- 修复SystemInfo windowHeight不正确引起的页面显示不全的问题;
- 修复多次打开小程序,网页底部输入框被键盘遮挡问题;
- 修复从后台回到前台底部出现黑色块问题;
- 修复网页底部输入框首次打开高度不正确问题;
- 修复小程序体验版前置页面一直加载的问题;
- 修复flutter-sdk分享时bitmap为空导致的异常;
- 修复 FinClip App flutterwebview上传图片时的闪退问题;
# 2.36.1
更新时间:2022年4月2日
【优化】
- 小程序与基础库改为并行下载,支持organId参数;
- 视频帧回调调整实现方案,优化内存占用;
- 使用url query参数的方式兼容WebViewActivity对暗黑模式的适配;
- 投诉与反馈页面适配暗黑模式;
- 拓展api支持同步api
- 支持修改userId;
【修复】
- 修复导航栏返回首页按钮对底层页面的判断错误问题;
- 废弃更多菜单中的返回首页按钮;
- 修复通过管理小程序打开小程序后,重启小程序会失败的问题;
- 对齐微信debug配置;
- 修复camera组件配合native-view、cover-view使用时的无法移除camera的问题;
- isHideBackHome配置项调整为控制导航栏返回首页按钮的显示与否;
- 修复创建webSocket protocols参数设置错误问题;
- 处理AIDL通讯断开时deadobject异常崩溃;
- 修复扫码打开小程序判断apiServer硬编码导致的问题;
- 修复小内存设备cover-view加载图片时候OOM;
- 修复Input组件直接切换,键盘会先收起再弹出的问题;
- 修复部分机型无法通过手机音量按键调节扬声器音量的问题;
- 修改屏幕方向判定方式;
- 修复调用TabBar相关API成功后没有回调的问题;
- 修复Tab页白屏问题;
# 2.35.11
更新时间:2022年3月18日
【新增】
- 新增小程序生命周期函数;
- 支持内置api覆盖逻辑;
- 离线小程序隐藏标签和支持启动参数;
【优化】
- html文件选择未授权时返回错误信息;
- 根据backgroundTextStyle设置下拉刷新字体颜色;
【修复】
- 修复体验版小程序获取不到文件路径的问题;
- 修复CachedStore问题;
- 修复进程复用时生命周期问题;
- 修复Tab页之间切换,切走的Tab页会多一个onShow事件的问题;
- 修复webSwitchTabPage问题;
- 修复申请权限时,如果返回的权限结果为空数组,也会被认为权限已授予的问题;
- 修复小程序页面下滑闪退的问题;
- 去掉反射获取MediaMuxer的状态信息,避免用户禁用反射时出现问题;
- 修复filestore同步问题;
- 修复小程序页面关闭时KeyboardAccessory没有关闭的问题;
- 修复位置固定类型的cover-view会跟随下拉刷新一起向下移动的问题;
# 2.35.9
更新时间:2022年3月4日
【新增】
- 新增ibeacon接口支持
【优化】
- 优化分包不存在时的错误展示方式
- 移除ForegroundService权限并适配
- 原生组件层级优化
- webview增加geolocation授权弹窗
- webview增加自动播放配置
- 移除剪切板接口
【修复】
- 修复小程序更新重启后没有保留启动参数的问题
- 修复UDPSocket base64编码问题
- 修复map组件一些问题
# 2.35.7
更新时间:2022年2月18日
【新增】
- 增加holdKeyboard属性支持;
【修复】
- 修复tab页不存在时标题变成页面不存在的问题;
- 解决地图上触摸无法隐藏键盘的问题;
- 修复小程序分包加载传递启动参数时,Service加载分包js不能获取到最新的启动参数;
- 修复选择图片返回时闪退的问题;
- 修复百度地图禁用缩放手势后仍然可以通过双击放大、两指同时点击缩小的问题;
- 修复横屏页面在退出全屏时候变成竖屏页面问题;
【优化】
- 调整打开高德地图APP进行导航的参数;
- 蓝牙组件独立;
- 初始化SDK设置WebView.setWebContentsDebuggingEnabled时捕获异常;
- 小程序分包加载,根据启动参数中的页面路径找不到分包时,提示"页面不存在";
- 适配横竖屏切换不同对应情况造成的状态栏异常,适配刘海屏;
- 适配横屏页面竖向视频,全屏改成竖向时候的状态栏;
# 2.35.5
更新事件: 2022年1月28日
【新增】
- ShowModal增加editable、placeholderText支持;
【修复】
- 修复switchtab路径不存在时没有返回错误信息的问题;
- 修复无法通过finfile://usr访问图片文件的问题;
- 修复选择图片数量问题;
- 修复switchtab问题;
【优化】
- Scope弹窗横屏、挖孔屏适配;
- ModalDialog横屏、刘海屏适配;
- MapSDK移除ConstraintLayout;
- 优化initRenderingCache存储方式;
# 2.35.3
更新时间: 2022年1月17日
【新增】
- License新增配置信息开关;
- 创建PeerConnection时支持设置用户名、密码;
【修复】
- 修复Map组件低概率Crash问题;
- 修复屏幕高度计算误差问题;
- 修复小程序横竖屏切换时状态栏显示异常问题;
【优化】
- 完善Canvas;
- Map组件生命周期优化;
- 高德地图定位精度圆圈颜色优化;
- WebSocket.onSocketOpen header参数类型改为object;
# 2.35.1
更新时间: 2022年1月7日
【新增】
- 支持KeyboardAccessory组件;
- 支持离线小程序;
- 支持自定义小程序Loading视图;
- 地图SDK支持高德、百度、谷歌地图;
- 支持小程序权限管理;
- Map、WebRTC从扩展SDK中拆分出来作为独立的SDK;
- 支持小程序分包预下载;
- 支持小程序主题配置;
- input、textarea组件的inputId改为由基础库生成;
- 增加getImageData、putImageData API;
- 增加checkIsOpenAccessibility API;
- 支持TabBar页面预加载;
- 支持Canvas;
- 增加二维码启动小程序的接口;
- base64ToTempFilePath增加fileType支持;
【优化】
- sdkcore去除对Android Support库的依赖;
- 优化批量更新小程序逻辑;
- 批量更新小程序时如果是分包小程序则支持预下载分包;
- 优化小程序解压逻辑,保证小程序能够准确更新;
- 替换JSSDK 中的webSubscribeCallBackHandler方法;
- 优化多线程下载基础库、小程序整包、小程序分包的逻辑;
- 优化小程序Scope设置页面空权限时的UI;
- 部分页面适配暗黑模式;
- 优化getLocation接口;
- SDK只在主进程中初始化;
- 优化更多菜单UI;
- 统一小程序已到期文案;
- 优化readZipEntry的逻辑;
- 优化小程序启动耗时统计模块;
- 优化Scope申请方法;
- 防止多线程下重复解压文件;
【修复】
- 修复移除video组件崩溃的问题;
- 修复首次加载video组件中间播放按钮不显示的问题;
- 修复二次进入同一video组件页面封面图不显示的问题;
- 修复video播放进程与小程序进程断连崩溃的问题;
- 修复重复创建同一个camera组件崩溃的问题;
- 修复camera移除问题;
- 修复video组件封面图不受object-fit属性控制的问题;
- 修复video组件退出全屏时状态栏不正确的问题;
- 修复video组件切换全屏时的加载状态不正确的问题;
- 修复浏览图片时图片方向不正确的问题;
- 修复CoverView图片覆盖不全问题;
- 修复混淆配置,避免导致宿主工程部分类混淆失败;
- 修复因线程切换导致加载图片时闪退的问题;
- 修复chooseLocation搜索框补全提示偶现不显示的问题;
- 修复getAppletTempPath返回路径不对的问题;
- 修复主题设置相关问题;
- 修复LocalStorage丢失问题;
- 修复relaunch白屏问题;
- 修复base64ToTempFilePath参数超出图片大小时崩溃的问题;
- 修复getMenuButtonBoundingClientRect top属性值不正确的问题;
- 修复Camera组件Scope问题;
- 修复Tab页预加载重复执行onDomContentLoaded的问题;
- 修复主包与其它分包加载顺序的问题;
- 修复CoverView底部黑线问题;
- 修复调用switchtab切换到首页时显示返回按钮的问题;
- 修复重复发送relaunch事件的问题;
- 修复重复切换相同Tab页的问题;
- 修复Map组件崩溃问题;
- 修复小程序某些情况下一直处于加载中状态的问题;
# 2.34.12
更新时间: 2021年12月17日
【优化】
- JSSDK 中的webSubscribeCallBackHandler方法替换
- 优化多线程下载小程序分包逻辑
【修复】
- 修复小程序packages字段更新时机导致的问题
- 修复分包重复下载问题
- 修复打开体验版小程序加载小程序图标闪退问题
# 2.34.9
更新时间: 2021年12月03日
【优化】
- 升级SDKCore;
- 优化批量更新小程序,分包小程序预下载分包;
- 优化小程序解压逻辑;
【修复】
- 修复小程序更新后的缓存问题;
- 修复video组件封面图不受object-fit属性控制问题;
- 修复video组件退出全屏时状态栏不正确问题;
- 修复video组件切换全屏时的加载状态不正确问题;
- 修复混淆配置,避免导致宿主工程部分类混淆失败;
# 2.34.7
更新时间: 2021年11月19日
【新增】
- getSuperviseInfo和getSystemInfo,增加bundleId字段
- JSSDK增加request接口
【修复】
- 修复移除video组件崩溃;
- 修复首次加载video组件中间播放按钮不显示的问题;
- 修复二次进入同一video组件页面封面图不显示问题;
- 修复video播放进程与小程序进程断连崩溃问题;
- 修复重复创建同一个camera组件崩溃;
- 修复camera移除bug;
- 修复浏览图片时图片方向不正确的问题;
- 修复CoverView图片覆盖不全问题;
# 2.34.5
更新时间:2021年11月08日
【新增】
- 新增账号锁定提示
【优化】
- getImageInfo新增orientation、type
【修复】
- 修复request返回cookies为空的问题
- 修复打开小程序偶现白屏问题
- 修复onAppRoute事件重复执行问题
- 修复解压文件时回调错误的问题
- 修复在子线程中初始化SDK时崩溃的问题
- 修复从横屏页面回到小程序,状态栏覆盖内容的问题
- 修复切换不同导航栏样式的页面时页面渲染异常的问题
- 修复showActionSheet字体颜色问题
- 修复webrtc没有申请视频和音频权限的问题
- 修复cover-view多行文本换行时部分场景文本显示不全的问题
- 修复蓝牙创建连接后无法立即获取服务的问题
# 2.34.3
更新时间:2021年10月23日
【新增】
- Webview支持配置header
- 废弃apiPrefix配置项
【优化】
- 优化拒绝位置信息权限回调的文字描述
- 优化扫码接口相机权限回调的文字描述
- 优化自动注册扩展SDK API耗时
- 优化启动小程序时前台服务的启动频率
- 优化地理位置API中获取不到权限时的提示
【修复】
- 修复Android 12字段反射报错的问题
- 修复SDK打包混淆问题
# 2.34.1
更新时间:2021年9月28日
【新增】
- 支持配置隐藏关闭按钮与禁用右滑返回
- 扫码打开小程序支持传递启动参数
【优化】
- 增加camera在onResume时的权限申请
【修复】
- 修复低版本coverView设置lineHeight崩溃问题
- 修复camera低版本崩溃问题
- 修复一些场景小程序一直加载的问题
# 2.33.15
更新时间:2021年9月10日
【优化】
- cover-view支持换行
- 优化chooseImage图片压缩方案,支持sizeType参数
【修复】
- 修复input某些场景内容丢失问题
- 修复cover-view无法固定的问题
- 修复api请求带有cookies导致崩溃的问题
- 修复camera绿屏问题
# 2.33.11
更新时间:2021年8月28日
【新增】
- 支持配置隐藏关闭按钮与禁用右滑返回
- 扫码打开小程序支持传递启动参数
【优化】
- 增加camera在onResume时的权限申请
【修复】
- 修复低版本coverView设置lineHeight崩溃问题
- 修复camera低版本崩溃问题
- 修复一些场景小程序一直加载的问题
# 2.33.3
更新时间:2021年8月13日
【新增】
- 新增数据上报字段与事件
- 新增配置服务器返回加密数据
- 新增小程序体验版,开发版标识
【优化】
- 使用系统webview替换x5加载小程序
- 优化小程序页面不存在时的提示
- 小程序加载错误提示使用统一风格
- 移除anko依赖
- 优化更多菜单样式
【修复】
- 修复清除小程序时没有清除内存缓存信息的问题
- 修复toast提示字数与布局问题
- 修复文件存储路径不合法时导致的问题
# 2.33.1
更新时间:2021年7月31日
【新增】
- 支持小程序分包加载
- 新增websocket api支持
- 新增小程序数据上报事件与字段
- 新增getSystemInfoSyncAPI
【优化】
- 去除开发版体验版小程序的数据上报,避免干扰正式数据
- 优化小程序缓存及复用逻辑
【修复】
- 修复Input组件showKeyBoard时小程序输入框与原生输入框文字重叠的问题
- 修复http混淆问题
# 2.32.1
更新时间:2021年7月16日
【新增】
- 新增readFile、readFileSync接口
- 新增exitMiniProgram接口
【优化】
- 本地小程序不校验域名
- navigateToMiniProgram接口去除sequence参数,避免跳转到任意版本
- 优化input方案,解决一些场景input内容不正确的问题
【修复】
- 修复camera绿屏问题
- 修复js报错导致的白屏问题
- 修复coverview圆角不生效及字体显示问题
- 修复nativeview内不显示coverview问题,并处理坐标转换
- 修复sdk内对padding处理不正确的问题
- 修复未集成扩展SDK时小程序webview相关接口不可用的问题
# 2.31.1
更新时间:2021年7月1日
【新增】
- 新增writeFile接口
- 新增管理小程序相关接口
- 新增对http接口cookies的处理
【优化】
- 优化小程序错误提示方式
- 优化截屏监听逻辑,不再启动小程序时就申请存储权限
- 使用libyuv优化camera帧处理逻辑
- 下载文件时根据contentType添加后缀名
- 升级x5内核并禁用敏感权限
【修复】
- 修复camera录制码率问题
- 修复uploadFile接口file字段位置不正确问题
- 修复api生命周期多次调用的情况
- 修复数据上报问题
- 修复input cursor问题
# 2.30.1
更新时间:2021年6月18日
【新增】
- 支持启动体验版,临时版小程序
- 小程序二维码增加安全机制
【优化】
- webview加载网页支持超时机制
- 移除rxjava rxpermission相关代码,优化sdk大小
【修复】
- 修复小程序横屏模式不跟随系统转动的问题
- 修复小程序加载时有概率一直loading的问题
- 修复camera扫码模式下摄像头与闪光灯的问题
- 修复NativeView中invokeNativeViewTask失败回调问题
- 修复小程序自定义导航栏导致状态栏颜色不对的问题
# 2.29.1
更新时间:2021年6月7日
【新增】
- 新增camera组件
【优化】
- 小程序加载动画优化,不会再出现两次加载动画的现象
- 移除震动,闪光灯与前台服务权限
- 增加低版本系统校验,确保在低版本系统上不会崩溃
- 优化证书校验逻辑,支持根据服务端控制是否校验证书
【修复】
- 修复camera覆盖cover-view的问题
- 修复在小程序内接连打开多个本地未下载的小程序时会Crash的问题
# 2.28.1
更新时间:2021年5月31日
【新增】
- 新增FileSystemManager,支持saveFile、getFileInfo、removeSavedFile、getSavedFileList、getSavedFileInfo;
- 新增通过SDK配置项控制是否禁用getSuperviseInfo接口
【优化】
- 优化下拉刷新,回传刷新类型给前端
- 调整API未实现时的回调信息
- 小程序下架文案修改
- 优化:主进程通知小程序进程执行行为时增加缓存,保证顺序执行行为
- 移除rxjava rxpermission依赖
- 优化,解压小程序前先删除旧文件
- 优化:当TabBar位于页面顶部时,减小内边距,避免TabBar显示高度过高
【修复】
- 修复下拉刷新时无法点击小程序页面内容
- 修复从小程序加载页进入首页时部分机型的转场动画错误
# 2.26.1
更新时间:2021年5月14日
更新内容:
一、新功能:
- JSSDK增加getLocation接口;
- 小程序详情接口增加hashcode;
- 通过配置项控制是否压缩上报的数据;
- 提供搜索小程序的接口;
二、修复问题:
- 修复获取任务栈时报IllegalArgumentException的问题;
- 修复部分空指针异常;
- 修复小程序启动参数被清空的问题;
三、优化:
- 优化SDK初始化速度;
- 优化小程序错误提示;
# 2.25.1
MD5:13b18b5f6a1c1e701032cfdafbc8cacb
更新时间:2021年4月30日
更新内容:
一、新功能:
- 证书校验支持域名强校验;
- 设置导航栏颜色时支持动画效果;
- 新增authorize接口;
- 新增域名黑名单,白名单支持配置.*;
二、修复问题:
- fix:getMenuButtonBoundingClientRect获取到的top不正确;
- 修复TextArea Input键盘高度不正确的问题;
- 修复短震动无效的问题;
三、优化:
- 调整数据上报查询事件方式;
- 移除sdk数据库,改用文件加密存储;
- 支持跨进程调用自定义API时双向传输大数据量(> 1M);
- 优化WebView https证书校验逻辑;
- 出于安全性考虑,限制path配置以避免FileProvider具有过度的文件共享能力;
- 重构cover-view、cover-image模块;
# 2.24.1
MD5: 核心SDK:38b81147bd51f2c1476988dadff73099
扩展SDK:780b7e505eaaedfaa9a0016f162d84df
更新时间:2021年4月9日
更新内容:
一、新功能:
- 支持https证书校验;
- 支持通过采样率控制数据上报;
- 支持自定义API审核管理;
- 支持自定义TabBar;
- 支持cover-view;
- 支持自动注入扩展SDK中的API;
二、修复问题:
- 修复sdk重复初始化引起的问题;
- 修复InnerAudioContext相关问题;
- 修复input、textarea切换输入框时文字闪烁的问题;
- 修复WebView不能reload网页的问题;
- 修复部分Android 4.x机型访问网络接口失败的问题;
- 修复jssdk api回调时事件名称不正确的问题;
三、优化:
- RequestModule容错处理;
- 数据库初始化容错处理;
- 部分代码容错处理;
- 优化更多菜单交互逻辑;
- 优化小程序页面交互逻辑;
- 屏蔽调用获取License配置信息接口;
# 2.23.1
更新时间:2020年3月19日
更新内容:
一、新功能:
- 支持前台服务保活;
- 支持后台配置更多菜单;
- 支持基础库校验md5和解密;
- 支持杀主进程时同步关闭小程序;
- 支持设置WebView mixed content mode;
- 支持 InnerAudioContext;
- 数据上报增加SDK指纹字段;
- 数据存储相关API支持同步版本的API;
- JSSDK支持数据存储相关API;
- 支持url唤醒支付宝、微信、 FinClip APP ;
- 支持数据库加密;
- 增加小程序关闭弹窗回调;
- 增加apmServer配置;
- 增加fileToBase64接口;
- 支持控制小程序不校验域名;
- 支持previewVideo、previewMedia视频边下边播;
- 存在SDK指纹的环境,不调用获取License配置信息的接口;
- 支持小程序加载网页时,从网页下载文件;
- 支持项目中配置替换sdk提示中小程序的文案;
二、修复问题:
- 修复图片无法预览的问题;
- 修复小程序部分数据没有及时同步的问题;
- 修复获取不到小程序进程的问题;
- 修复部分场景,小程序页面底部闪动;
- 修复部分场景,小程序页面滑动卡顿问题;
- 修复getSuperviseInfo接口报错问题;
- 修复资源属性名冲突问题;
- 修复getStorageInfo返回的数据中keys字段格式不正确的问题;
- 修复sdk重复初始化引起的问题;
三、优化:
- 优化更多菜单相关逻辑;
- 优化小程序启动逻辑;
- 优化小程序加载动画;
- 优化url拦截逻辑;
- 优化小程序进程集合管理逻辑;
- sessionId不一致的时候阻止调用原生api;
- 页面初始化时就根据url设置页面状态;
- 优化webview滚动条显示隐藏逻辑;
- 优化视频播放逻辑;
- 监听截屏事件适配Android Q及以上版本;
- 小程序自定义更多菜单兼容后端服务;
- 优化更多菜单动态设置菜单布局的逻辑;
- 数据库初始化容错处理;
- 部分小程序API容错处理;
- 调整数据上报策略;
# 2.13.102
更新时间:2020年1月20日
更新内容:
一、新功能:
- 支持多应用市场;
- 支持原生发送事件给小程序;
- 支持获取当前小程序页面WebView的url和userAgent;
- 支持设置Cookie;
- 支持SDK初始化是配置批量更新小程序的数量;
- 支持NativeView、live-puser、live-player、camera组件;
- 支持在小程序进程中注入自定义API;
- 支持RequestTask、UploadTask、DownloadTask、UDPSocket;
- 支持隐藏"更多"菜单中的"转发"按钮;
- 支持js同步调用原生方法;
- 支持支持配置胶囊的样式;
- 更多菜单点击事件增加path字段;
- 增加enablePullDownRefresh、disablePullDownRefresh API;
- 增加setScreenBrightnessAPI、getScreenBrightness、setKeepScreenOn、onUserCaptureScreen API;
- 增加showShareMenu、hideShareMenu API;
- 增加vibrateShort、vibrateLong API;
- 增加previewMedia API;
- 增加addPhoneContact API;
- 增加canGoBack canNavigateBack API;
- 增加getSelectedTextRange API;
- 增加获取小程序信息接口,扩展api支持提供appId参数;
二、修复问题:
- 修复设置屏幕方向时报Only fullscreen activities can request orientation异常的问题;
- 修复NativeView相关问题;
- 修复注册API跨进程调用问题;
- 修复无法在小程序弹出授权确认弹窗的问题;
- 修复重定向问题;
- 修复TextArea linechange问题;
- 修复webrtc打开黑屏问题;
- 修复选择图片压缩问题;
- 修复小程序页面左右滑动和上下滑动冲突问题;
- 修复下载进度问题;
- 修复运行时权限校验逻辑问题;
- 修复切换Tab页面时下拉刷新完成后才会切换tab的问题;
- 修复AIDL接口调用时异常问题;
三、优化:
- 优化数据上报;
- 优化域名校验相关逻辑;
- 优化SDK初始化逻辑;
- 优化批量更新小程序的逻辑;
- 优化部分UI交互逻辑;
- 调整地理位置相关代码;
- 区分小程序页面WebView、网页WebView各自所使用的WebViewClient;
- TBS初始化完成之后如果service未加载完成,重新加载service;
- navigateToMiniProgram不允许跳转到自己;
- 优化截图代码逻辑;
- 优化多进程通信逻辑;
- 小程序调用API时,如果没有运行时权限,则在失败回调中描述对应的错误详细信息;
- 优化小程序渲染流程,加快小程序渲染速度;
- 优化SDK报错弹窗;
- 优化部分API实现逻辑;
- 优化通过url启动小程序的逻辑;
- SDK初始化时,清理不再运行的任务栈;
# 2.12.37
更新时间:2020年11月27日
更新内容:
一、新功能:
- 支持网络相关API;
- 支持TabBar相关API及事件;
- 支持小程序包加解密;
- 图片浏览API支持Base64数据;
- 支持小程序页面销毁时向网页发送pageonunload事件;
- 支持textarea组件;
- JSSDK支持getLocalImgData接口;
- 支持判断网页是否有加载js-sdk;
二、修复问题:
- 小程序侧滑返回问题;
- 选择文件(图片/视频)问题;
- input、textarea组件相关问题;
- onAppRoute时启动参数获取及清除逻辑问题;
- 其它已知问题;
三、优化:
- 小程序调用的API不存在时回调失败,并在回调接口中传入“API未实现”的描述信息;
- 部分第三方库改为源码依赖,减少集成时的冲突问题;
- 优化Activity转场动画获取逻辑,不用每次转场时都先获取动画;
- 去除打开小程序失败时部分不需要的toast;
- 调整gms的版本,提升兼容性;
- 小程序冷启动时,第一个页面打开的方式改为appLaunch;
- 优化onActivityResult处理逻辑;
- 优化redirectTo的逻辑;
- 兼容targetSdkVersion为23的部分场景;
# 2.11.93
更新时间:2020年10月23日
更新内容:
一、新功能:
- 实现custom_event_getImageBase64接口;
- 实现compressImage接口;
- 实现pageScrollTo接口;
- 实现saveImageToPhotosAlbum接口;
- 实现saveVideoToPhotosAlbum接口;
- 转场动画支持无动画;
- 支持SDK指纹校验;
- 支持禁止启用Tbs SDK;
- 支持Service层向Page层的网页publish事件;
- 支持结束单个正在运行的小程序;
- 支持回调小程序导航栏中"关闭"按钮点击事件;
- 支持根据初始化参数判断是否打印输出日志;
- 调整小程序加载视图;
- 支持小程序加载网页时打开pdf等格式的文档;
二、修复问题:
- input组件相关问题;
- 移除部分存在兼容问题的属性;
- 状态栏颜色和导航栏颜色不一致的问题;
- 屏幕发生旋转时状态栏颜色不正确的问题;
- 低版本RecyclerView报错引起的崩溃;
- 小程序热启动页面重新加载问题;
- input组件相关问题;
- 小程序重复弹窗问题;
三、优化:
- 优化选择文件的逻辑;
- 优化保存文件的逻辑;
- 优化临时文件命名规则;
- 优化chooseVideo、chooseImage接口逻辑;
- 优化转发时获取封面图的逻辑;
- APM增加上报失败重试机制;
- APM防止重复上报;
- APM调整上报时间间隔为12小时;
- 去除对部分第三方库的依赖;
- 降低support库版本,避免集成SDK时出现版本兼容问题;
- 优化初始化SDK的逻辑;
- 优化小程序Page中的事件交互逻辑;
- 优化合法域名判断逻辑;
- getSystemInfo获取screenHeight、windowHeight时区分全面屏和非全面屏;
- 优化edirectTo逻辑;
- 去除Java8及以上版本语法特性;
# 2.11.15
更新时间:2020年9月11日
更新内容:
一、新功能:
- 支持移除指定域名的Cookie;
- 支持跨进程分片传递较大的数据量;
二、修复问题:
- input组件相关问题;
- TabBar背景色错误;
- 挂载systemInfo信息有概率失败;
- 判断网页是否能够返回逻辑有误;
- 当颜色值不正确时,解析颜色会发生崩溃;
- 小程序页面返回时会更新导航栏颜色;
- 非刘海屏设备获取到的screenHeight不正确;
- 重复加载service导致在onServiceReady时执行js代码不成功;
- 金易联小程序获取不到extConfig字段;
- 部分机型获取反地理编码信息时抛异常;
三、优化:
- input组件代码逻辑重构;
- input组件适配圆角背景;
- reLaunch逻辑;
- 热启动小程序时,启动参数较上次没变,但如果要打开的页面和当前页面不同,也会重新加载页面;
- 判断软键盘是否弹出的逻辑兼容谷歌输入法;
- 数据上报接口调用失败时,不记录无法访问业务内容事件;
- 完善html input标签选择文件的处理逻辑;
# 2.10.7
更新时间:2020年8月14日
更新内容:
一、新功能:
- SDK提供关闭小程序的接口;
- JSSDK增加关闭小程序的接口;
- JSSDK增加"navigateToMiniProgram"和"navigateBackMiniProgram"接口;
- 调整事件上报策略;
- 支持初始化参数时配置是否禁止发起运行时权限申请;
- 支持小程序通过配置文件配置是否隐藏导航栏"更多"按钮和"关闭"按钮;
- 支持配置导航栏标题文字样式;
- 支持小程序导航栏标题居中;
- 支持小程序导航栏导航按钮去掉背景;
- 支持小程序横屏;
- 根据“小程序到期”和“应用到期”的情况给予弹窗提示;
二、修复问题:
- input组件相关问题;
- 调整下拉刷新逻辑,修复相关逻辑缺陷;
- Android高版本系统设备在后台启动服务时报错;
三、优化:
- 小程序加载网页时,navigationStyle设置为hide可以隐藏整个导航栏;
- 去除Glide库,自己实现图片加载和缓存,避免Glide版本不同带来的兼容问题;
- 修改混淆规则,不混淆BuildConfig;
- 移除不必要的代码、权限和资源;
- 剪切板相关API从核心SDk中移至扩展SDK中;
- 优化小程序启动逻辑:如果基础库未下载好,则先下载基础库,基础库下载好之后再启动小程序;
- 适配Mainifest风险检查问题;
- 优化基础库更新流程;
- 优化input组件;
- 允许H5中拨打电话;
- SO库加固;
# 2.8.76
更新时间:2020年7月17日
更新内容:
一、新功能:
- 支持input组件;
- 获取小程序详情接口容错处理;
- 增加getSuperviseInfo接口;
- 调整web-view组件实现方式;
- 支持当API接口调用失败或取消调用时,在回调方法中携参数;
- License域名校验;
- 强制更新小程序和定时更新小程序;
二、修复问题:
- H5页面发送postMessage事件之后,没触发onBindMessage事件;
- request接口当contentType为application/x-www-form-urlencoded时,body会解析为空;
- 小程序MD5比对逻辑错误;
三、优化:
- AndroidX改为Support库;
- getSystemInfo接口返回navBarHeight和tabBarHeight;
- 移除部分没有使用到的代码和资源;
- 移除对部分库的依赖;
- 优化小程序加载流程;
- 所有网络接口请求失败时,都记录access_exception事件;
- 解压zip文件时,兼容zip中带有隐藏目录(如MACOSX/.script)的情况;
- 完善判断基础库是否有效的逻辑;
- 调整事件上报字段;
- 调整获取小程序详情接口返回失败时的一系列提示文案;
- 压缩资源图片,把所有图片都转为webp格式,缩减sdk体积;
- 防止短时间内连续重复启动小程序;
- 将核心SDK中部分涉及到敏感权限(电话、联系人、录音等)的API移至扩展SDK库中;
- 热启动小程序,如果当前启动参数和上一次的启动参数一样,则不重新加载页面和数据;
# 2.8.33
更新时间:2020年6月18日
更新内容:
一、新功能:
- 提高数据上报频率;
- 数据上报增加安全沙箱崩溃、无法访问业务内容等事件类型;
- jssdk增加chooseImage接口;
- 小程序WebView和对外提供的WebView支持在网页中调用相机拍照或录视频,打开文件夹选择文件;
- 增加灰度事件上报;
- 支持在小程序中打开指定开发版本号的小程序;
二、修复问题:
- 加载图片时报"You cannot start a load for a destroyed activity"的错误;
- 在子线程中更新UI引发的崩溃;
- 当创建的页面为根页面时,会清空页面栈中的其它所有页面;
- 从小程序返回宿主App后,小程序不能被换回前台;
- SystemInfo部分参数获取不对;
三、优化:
- 优化小程序热启动速度;
- 小程序热启动时自动结束上次打开的"关于小程序"、"反馈与投诉"等页面;
- 小程序热启动时不在上次打开的小程序页面短暂停留,直接打开新的页面;
- 调整小程序WebView缓存模式,使用默认缓存加载网页,加快小程序加载网页速度;
- 去除冗余代码及资源文件,缩小SDK体积;
- 优化首次启动小程序,小程序下载失败时的处理逻辑;
# 2.7.1
更新时间:2020年5月22日
更新内容:
一、新功能:
- 支持小程序数据上报;
- 支持在小程序页面渲染好之前获取到部分视图控件的布局信息;
- 支持挂载systemInfo和menuButtonBoundingClientRect到Service;
- systemInfo中增加safeArea信息;
- 支持外部注入APM上报数据;
- 支持隐藏"更多"菜单中的"返回首页"菜单入口;
- 支持当小程序加载网页时,左滑屏幕可逐层返回已打开的网页;
- 支持国密算法;
二、修复问题:
- 修复域名解析问题;
- 修复记录小程序启动事件逻辑缺陷;
- 修复偶现基础库下载出错的问题;
- 修复部分场景下的空指针异常;
- 调整加载JS代码的逻辑,修复原生回调数据给小程序失败的问题;
- 修复页面跳转时如果url带query参数,跳转后的页面显示空白的问题;
- 修复删除多级文件目录的逻辑缺陷;
- 修复部分机型在启动小程序时UI异常的问题;
- 修复设置导航栏胶囊按钮颜色错误的问题;
三、优化:
- 接口路由按照统一规范作调整;
- request接口根据responseType返回对应类型的数据给基础库;
- 调整外部注入灰度发布配置参数的方式;
- 小程序加载网页时,标题不显示网页地址;
- 调整下载文件的方式;
- 优化主进程和小程序进程间通信的逻辑;
- 优化清除小程序的逻辑;
- 调整小程序进程生命周期监听逻辑;
- 针对SDK初始化配置参数输入带空格的情况做兼容处理;
# 2.1.27
更新时间:2020年4月22日
更新内容:
一、新功能:
- 支持灰度发布;
- 更多菜单改造;
- 支持隐藏"更多"菜单中的反馈与投诉菜单入口;
- 新增部分小程序接口;
- 支持当导航栏为默认导航栏时是否始终显示返回按钮;
二、修复问题:
- 修复主题覆盖引发的崩溃;
- 修复不同应用集成SDK时,打开小程序后小程序进程会相互复用的问题;
- 修复重新初始化SDK时报错的问题;
- 修复初始化SDK会收到多次结果回调的问题;
- 调整初始化SDK时申请地理位置权限的逻辑,解决在Flutter工程中崩溃的问题;
- 处理部分Android 10机型获取地理位置时因动态权限导致的崩溃;
- 修复判断更多菜单中是否显示返回首页的逻辑缺陷;
- 修复设置更多菜单中"转发"按钮颜色的逻辑缺陷;
- 修复手势滑动返回小程序页面逻辑缺陷;
- 修复原生调用JS失败的问题;
三、优化:
- 优化获取地理位置功能;
- 调整页面切换时导航栏设置相关逻辑;
- ToastView适配无icon的场景;
- 支持加载圆角图片;
- 调整部分接口路由及鉴权方式;
- 优化启动小程序的逻辑;
- 部分代码逻辑梳理及优化;
# 2.1.1
更新时间:2020年3月26日
更新内容:
一、新功能:
- "关于"小程序弹窗改为页面;
- 新增部分小程序接口;
- web-view实现onWebviewLoad和onWebviewError事件;
- 支持下载路径为相对路径的场景;
二、修复问题:
- 修复初始化SDK时因数组越界导致的崩溃;
- 修复部分空指针异常;
- 修复小程序加载网页时有概率失败的问题;
- 修复选择图片时无法放大预览图片的问题;
- 修复判断页面是否能够返回的逻辑问题;
- 修复在某些场景下打开小程序首页后更多菜单中会显示”返回首页“的问题;
- 修复长按小程序WebView时会弹出系统原生的"复制"、"搜索"菜单的问题;
- 修复点击空白处关闭底部弹出菜单后不能再次调起菜单的问题;
- 修复系统任务栈中小程序名称显示不正确的问题;
- 修复Tab页中切换Tab的逻辑问题;
- 修复获取小程序配置信息的逻辑问题;
三、优化:
- 移除部分依赖库和无用的资源,缩减SDK体积;
- 优化数据库数据存储、数据库升级相关逻辑;
- 优化小程序版本管理相关逻辑;
- 调整小程包下载存储路径;
- 调整通过URL打开小程序时Scheme配置参数的命名, 防止与宿主应用的配置参数重复;
- 调整部分文案;
- 布局优化,去除多余嵌套;
- 图片、视频浏览页面适配刘海屏;
- 完善Tab页中导航栏和TabBar相关逻辑;
- 优化启动小程序时加载页面逻辑;
- 兼容apiPrefix不以/结束的场景;
- 调整获取地理位置的方式;
- 分离SDK初始化时SDK Key校验和基础库下载解压的逻辑,避免因基础库下载失败导致SDK初始化失败;
# 2.0.77
更新时间:2020年2月28日
更新内容:
一、新功能:
- 增加JSSDK下载文件、打开文档的接口;
- “更多”菜单支持菜单项注入;
二、修复问题:
- 修复在B页面切换A页面的Tab时,A 页面显示空白的问题;
- 修复Tbs SDK在64位的手机上会初始化失败的问题;
- 修复Tbs内核下载失败,后续不论怎么初始化Tbs SDK都会失败的问题;
- 修复加载小程序时显示小程序ID的问题;
- 修复getSystemInfo接口获取部分参数错误的问题;
三、优化:
- 优化页面导航逻辑;
- 优化文件相关接口、下载相关接口逻辑;
- 优化打开文档的实现逻辑;
- 优化gradle依赖关系配置;
- 移除对部分组件的依赖;
- 运行时SDK浏览图片/视频的Activtiy支持多进程;
- 优化TabBar UI逻辑,使TabBar在Item有图标和无图标时,看起来更加协调;
- 限制加载小程序时顶部加载视图控件显示标题的最大长度;
- 冷启动小程序,当没有启动参数时,直接停留在上次关闭小程序时的页面;
# 2.0.67
更新时间:2020年2月14日
更新内容:
一、新功能:
1. 小程序WebView加载单页面H5,当H5发生内部跳转时,控制小程序导航栏是否显示返回按钮;
2. 新增部分jssdk接口,包括:navigateTo、navigateBack、redirectTo、switchTab、reLaunch、getEnv、postMessage、getAppletInfo;
3. 导航栏样式(navigationStyle)增加hide模式,即隐藏导航栏所有部分,包括右上角的胶囊按钮;
二、修复问题:
1. 修复部分NPE;
2. 修复反馈与投诉区分不同环境下服务器地址被写死的问题;
3. 修复反馈与投诉参数appVersion取的是 FinClip APP 版本号的问题;
4. 修复反馈与投诉设备系统没有带上具体版本号的问题;
5. 修复Android 4.4请求网络时报SSL Handshake Exception的问题;
6. 修复网络请求失败时报Json Parse Exception的问题;
# 2.0.64
更新时间:2020年1月17日
更新内容:
一、新功能:
1.后端服务请求接口增加安全性参数校验;
2.处理后端接口返回的错误码;
3.基础库热更新;
4.小程序加载网页时,网页能够返回时导航栏显示返回按钮,反之隐藏;
5.反馈与投诉;
6.自定义导航栏;
二、修复问题:
1.修复网页逐层返回过程中,如果发生重定向将导致无法正常返回的问题;
2.修复部分机型加载网页时,如果前后两次加载url相同且间隔时间过短,会出现加载到一半就停止加载的问题;
3修复.Android4.4崩溃问题;
4.修复启动参数处理逻辑有误导致的小程序显示空白的问题;
三、优化
1.调整事件上报check时机;
2.后端接口返回错误码场景处理;
3.WebView加载html优化;
4.整理对外暴露的API;
5.完善getSystemInfo接口返回参数;
# 2.0.39
更新时间:2019年12月27日
更新内容:
一、新功能:
1.对外提供封装好的WebView,WebView支持H5调用原生方法和原生调用JS函数;
2.支持url打开小程序;
3.支持通过支持__fcjs_environment变量判断H5运行环境;
4.APM数据上报;
二、优化:
1.Android Q适配;
2.小程序文件包更新策略优化,在version和sequence都相同的情况下,不更新小程序;
3.小程序多进程管理逻辑优化;
三、修复若干BUG