Skip to content

Releases: didi/Hummer

Android v0.4.7

13 Apr 08:35
1f2e10c
Compare
Choose a tag to compare

Change Log

  • 支持js异常堆栈提供代码列号(压缩代码堆栈信息反解到源码);
  • 支持 Hummer 组件自动注册;
  • 新增Lottie动画组件;
  • 新增JS调用线程检查;
  • 修复debug模式下快速退出页面可能引发crash问题;
  • 修复ConcurrentModificationException问题;
  • 修复当父视图节点被移除时,不能释放子视图的问题;
  • 修复JSCallback内存释放问题;
  • 修复List组件在item高度不同时,滚动高度计算错误的问题;

Android v0.4.6

15 Mar 04:21
Compare
Choose a tag to compare

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

31 Jul 06:07
Compare
Choose a tag to compare

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

20 Mar 04:02
Compare
Choose a tag to compare

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

10 Nov 13:23
Compare
Choose a tag to compare

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

13 Sep 10:54
Compare
Choose a tag to compare

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

22 Jul 09:10
Compare
Choose a tag to compare

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

12 Jul 08:56
Compare
Choose a tag to compare

Change Log

  • 补齐transform对rotateZ的支持;
  • Memory组件支持clearAll接口;
  • 支持边框盒的盒模型;
  • 修复cli日志无法打印生命周期销毁的日志的问题;

Android v0.3.21.5

12 Jul 08:55
Compare
Choose a tag to compare

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

10 Jun 06:10
Compare
Choose a tag to compare
ios_0.2.7