Releases: didi/Hummer
Releases · didi/Hummer
Android v0.4.7
Change Log
- 支持js异常堆栈提供代码列号(压缩代码堆栈信息反解到源码);
- 支持 Hummer 组件自动注册;
- 新增Lottie动画组件;
- 新增JS调用线程检查;
- 修复debug模式下快速退出页面可能引发crash问题;
- 修复ConcurrentModificationException问题;
- 修复当父视图节点被移除时,不能释放子视图的问题;
- 修复JSCallback内存释放问题;
- 修复List组件在item高度不同时,滚动高度计算错误的问题;
Android v0.4.6
Change Log
- 适配AndroidX框架;
- compileSdkVersion和targetSdkVersion升级至31;
- 解耦hummer-dev-tools模块,使用时需单独依赖;
- debug模式支持按namespace配置(默认开启:同全局配置);
- 修复DefaultHttpAdapter中timeout字段单位不一致的问题;
- 修复RTL模式下Text和Input组件文字方向问题;
- 修复Text组件富文本文字和图片不能完全居中的问题;
- 修复Image组件宽高为auto时图片自适应问题;
- 修复本地图片资源找不到导致的crash问题;
- 修复宽高动画执行时初始值为0的问题;
- 修复Hermes调试版本字节码异常问题;
- Button组件新增fontWeight样式;
注:调试需单独添加依赖hummer-dev-tools 库在0.4.6 版本才能使用相关能力。
Android v0.4.5
Change Log
- 新增HummerDelegate,可用于非集成式Hummer容器;
- 新增FontAdapter,可自定义字体文件来源;
- 新增DevTools网络拦截模块,可查看Hummer网络请求数据;
- 新增异步字节码模式,可通过setSupportBytecode设置,默认为false;
- JS引擎改用单Runtime多Context模式;
- 修复某些情况下输入框获得焦点时键盘弹出又自动收起的问题;
- 修复通过NotifyCenter.addEventListener添加callback后,无法通过removeEventListener移除掉指定callback的问题;
- 修复List组件无法自适应高度的问题;
- 修复KeyframeAnimation的repeatCount和repeatMode不准的问题;
- 重写环境变量初始化逻辑,去序列化,提升性能;修复环境变量更新时的一个bug;
- 修复Tenon项目中引发的Error信息无法打印的问题;
- 修复多个页面同时打开时,只能有一个页面响应热重载的问题;
注:调试需配合 hermes-debugger 库的 0.0.9 版本才能使用,且暂不支持字节码执行的调试。
Android v0.4.4
Change Log
- 修复base64图片加载没有传入callback时报异常的问题;
- 修复placeholder和failedImage只在resize:'origin'模式下才生效的问题;
- 修复加载更多状态有时被误重置的问题;
- 修复SoftInputMode==adjustResize时,输入框获得焦点时键盘弹出又自动收起的问题;
- 修复proguard-annotations库冲突问题;
- 修复N-API-QJS版本JSContext销毁时偶现crash问题;
- 修复N-API-QJS版本GC过程中引发GC导致的crash问题;
- 修复纯QuickJS版本原生侧返回值到JS侧后JSValue对象被自动回收的问题;
- Image组件resize默认改成stretch;
Android v0.4.2
Change Log
- 支持VSCode插件调试功能;
- 支持Hummer项目的视图调试功能;
- 修复local reference overflow问题;
- 修复List和ViewPager组件可能引起的类型转换crash问题;
- 修复Input组件失焦时键盘自动收起的问题;
- 修复List和Scroller组件滑动时键盘可能无法消失的问题;
- 修复List组件scrollToPosition不准的问题;
- Dialog组件新增lowLayer属性,支持把对话框层级调低至系统默认对话框之下;
- Memory和Storage组件新增getAll、allKeys方法;
- Hummer.loadScriptWithUrl支持相对路径;
- 边框颜色默认值改为黑色,和iOS对齐;
- 兼容子控件被重复添加至多个父容器的问题;
Android v0.4.1
Change Log
- 支持N-API引擎;
- 更新混淆规则;
- 升级Yoga版本至:1.19.0;
- 升级SoLoader版本至:0.10.1;
- 新增Canvas组件;
- 重写WebSocket组件,对齐前端MDN标准组件API;
- 新增性能统计适配器;
- 移除Location定位组件;
- Text组件支持长按复制功能;
- Text组件支持垂直方向对齐功能;
- Input组件支持done/next键盘收起;
- Button组件去除默认背景和padding;
- View.getRect方法新增window位置的获取;
- 更新 CLI WebSocket URL;(需要和最新版CLI配合使用)
Android v0.3.23
Change Log
- 修复TextArea组件在达到最大行数时输入回车,重复触发input事件的问题;
- 修复quickjs引擎在debug模式下出现stackoverflow的问题;
- 修复List组件加载更多滑到没有数据之后,无法再重置为可加载更多的状态的问题;
- 修复View.insertBefore和View.replaceChild处理子元素超出父视图的问题;
- 修复Request组件返回值两端不一致的问题;
- Image组件支持图片加载回调;
- Storage组件支持namespace隔离,并增加removeAll方法;
- Location组件定位坐标系转换(WGS-84 -> GCJ-02);
- 支持MavenCentral发布;
- 整理核心链路埋点事件;
Android v0.3.22
Change Log
- 补齐transform对rotateZ的支持;
- Memory组件支持clearAll接口;
- 支持边框盒的盒模型;
- 修复cli日志无法打印生命周期销毁的日志的问题;
Android v0.3.21.5
Change Log
- 升级QuickJS至最新版2021-03-27,并且优化JS和Native异常堆栈输出信息;
- 修复首次进入页面时,轮播组件的回调会回调两次的问题;
- 修复Scroller直接不支持justifyContent、alignItems、padding等flex属性的问题;
- 修复富文本不支持自定义字体的问题;
- 支持字体文件配置自定义Assets目录;
- Image组件支持占位图和失败图,新增Image.load接口;
- 修复Image组件不设置resize,或者resize设置为'origin'时,图片大小不是原图大小的问题;
- 修复Button组件不设置press属性,只设置disable属性时,按压状态会变成disable样式的问题;
- 修复Android 9.0以下系统阴影外边缘可能被裁剪的问题;
- 修复获取Input的focused状态不准的问题;
- Switch组件的state改成0和1,和iOS对齐;
- 优化DevTools的显示,修复按钮拖动时位置跳变的问题;
- 修复Timer的setInterval在一次callback回调中多次调用clearInterval时出现的crash问题;
iOS 0.2.7
ios_0.2.7