Skip to content

Releases: karasjs/karas

v0.86

14 Feb 01:55
Compare
Choose a tag to compare
  • feature
    • 支持wasm模式,加载wasm库后开启,可控制关闭 #262
    • 改写动画引擎实现方式,一帧内同步渲染事件触发,动画的play()结合fill模式都转为同步
    • 支持配置MAX_LOAD_NUM,在远程加载图片、字体、组件等http请求时并发数限制,默认0没有
    • webgl动态纹理集改为安全值2048*2048
    • 使用Float64Array存储matrix而非普通数组
    • Root增加pause()和resume()方法,所有动画相关暂停恢复
    • matrix计算相关如果有wasm,全部交由wasm处理
    • 去除老的json中var-方式
    • 去除老的json中缩写方式
  • bugfix
    • parse的vars某些条件会遗漏
    • parse时Compoennt的tagName问题
    • img的props上可以有onLoad和onError

v0.85

05 Jan 07:57
Compare
Choose a tag to compare
  • feature
    • Root增加freeze() / unFreeze()方法,用以特殊用途冻结不渲染反馈到画布上。
  • bugfix
    • webgl的Page纹理缓存位置计算问题
    • opacity计算问题

v0.84

02 Dec 01:47
Compare
Choose a tag to compare
  • feature
    • 节点增加addEventListener/removeEventListener #258
    • 动画增加areaStart/areaDuration替代移除offsetTime,对应AE中的区域播放功能
    • img的url的setter和text的content的setter自动触发刷新
    • Img上增加将图片转为webgl纹理集的静态方法
  • bugfix
    • translatePath动画特殊情况下结尾错误
    • 布局换行特殊情况下x计算错误
    • 手动调用createElement适配大写组件名
    • reflow遇到text+absolute特殊情况时的错误
    • background-size: contain渲染尺寸问题
    • absolute在right+bottom时的margin/padding问题

v0.83

17 Nov 03:10
Compare
Choose a tag to compare
  • feature
    • 支持boxSizing #255
    • 支持fontSizeShrink #255
    • 节点添加get env(),获取当前渲染画布的信息
    • webgl自定义渲染后自动回到当前program
  • bugfix
    • fontSize单位为%时定义分母取根节点字体大小
    • 组件remove()时报错
    • 其它一些细微问题

v0.82

04 Nov 08:54
Compare
Choose a tag to compare
  • feature
    • 支持transformStyle和backfaceVisibility #251
    • refresh()时自动clearCache
    • 增加clearTopCache的API
    • webgl在超过2048尺寸时才启用8192大纹理集合,其它使用4096尺寸
  • bugfix
    • transform和齐次坐标某些场景下计算错误
    • $geom优化计算是否有内容

v0.81

14 Oct 03:15
4e8acfa
Compare
Choose a tag to compare
  • feature
    • 根节点支持参数webgl2指定是否启用webgl2,不指定则自动判断降级
    • karas.style.font.register()支持自动解析字体信息,手动有更高优先级
    • 节点自动优化,共用内容及开启缓存
    • overflow:hidden时节点缓存取消,和之前total的合并,节省内存
    • 性能优化
  • bugfix
    • reflow时向上清除位图缓存问题
    • delay时动画问题

v0.80

11 Oct 02:45
7ea672f
Compare
Choose a tag to compare
  • feature
    • webgl重构,提升性能,直接在继承render()方法中实现自定义绘制
    • 增加内部刷新等级MASK
    • 统一纹理坐标系,始终反转
    • $line的x1/y1/x2/y2统一为xa/ya/xb/yb
    • 去除节点的sx/sy/ox/oy,统一为x/y
    • 节点添加refresh()刷新API,可供自定义操作后刷新
    • 节点增加setter,可改变cacheAsBitmap、mask、clip属性
  • bugfix
    • equalStyle遗漏GRADIENT类型
    • svg的defs缓存遗漏清除
    • 节点销毁时非自定义ref清空

0.79

19 Sep 08:31
74cebdb
Compare
Choose a tag to compare
  • feature
    • 去除setState相关,性能优化
    • 同步API,动画样式DOM变更为同步直接返回,渲染为异步
    • FRAME事件去除diff参数,改为是否有渲染变更
    • render()方法缩减到只有renderMode / ctx / dx = 0 / dy = 0参数
  • bugfix
    • absolute在mergeMargin情况下偏移异常
    • absolute在reflow情况下zIndex异常
    • reflow时部分场景渲染顺序异常

v0.78

22 Jul 03:10
89c5b99
Compare
Choose a tag to compare
  • feature
    • 更新布尔运算库,支持曲线多边形,不再离散为细小的直线
    • 布尔运算可作用于polyline上,保持sketch同步
  • bugfix
    • webgl下的偏移问题,刷新skew错误level,zIndex问题

v0.77

05 Jul 09:16
Compare
Choose a tag to compare
  • feature
    • fontFamily连续多个以逗号隔开时,渲染不再仅按单个字体优先级,而是整体一并,同css标准
  • bugfix
    • 3阶贝塞尔曲线bbox特例求解问题