0.14.0
Big News
- Add Flutter 3.3/3.7 support. #246
- Add SVG suppport. #279
- Add Windows support. #162
- Add multiple flutter engine group support. #338
Features
- Support transform property for computedstyle. #245
- Add
btoa()
andatob()
API support. #253 - Add Vue SSR support. #256
- Replace malloc to mimalloc. #267
- Add CanvasRenderingContext2D.createLinearGradients and CanvasRenderingContext2D.createRadialGradient support. #269
- Optimize Fetch() API performance. #287
- Add Blob.base64() to export base64 string from Blob directly. #278
- Expand quickjs default prop size and realloc capacity. #270
- Add context API for WidgetElement. #264
- Add kbc file type support for script element. #250
- Support react.js without any polyfill. #257
- Auto cache parsed bytecode for the first load. #280
- Invalidate cache when expect Http request errors #305
- Optimize dart dom and CSS selector performance. #309
- Support background-clip text. #318
- Remove ios armv7 armv7s support. #331
- Add DOMContentLoaded API. #330
- Optimize image load performance. #335
- Validate bytecode cache with CRC32 checksum. #336
- Add Element.querySelectorAll and Element.querySelector API. #342
- Support document.domain and document.compatMode. #343
- Support document.readyState. #347
- Add localStorage and sessionStorage support. #344
- Support document.visibilityState and document.hidden. #350
- Add document.defaultView API. #346
- Add support for Element.dataset API. #348
- Add Element.matches API. #365
- Add append() and prepend() support for Element, Document and DocumentElement. #361
- Add before() and after() support for Element and CharaterData. #361
- Add Element.closest API. #364
- Add HTMLScriptElement.readyState API. #367
Bug Fixed
- fix: fix pan scroll on desktop versions. #248
- fix: canvas should clip overflowed element. #263
- fix: ic should use none instead of atom flag and free it to prevent double delete. #277
- fix: pending promise crash for early gc and add lto to quickjs. #283
- fix update className property on hidden element. #255
- fix bytecode read should free atom to prevent leak. #285
- fix empty src on image. #286
- fix can not be GC even if it's detached or removed from the DOM tree. #291
- fix change size of canvas element didn't works. #276
- fix: ic free atom crash when ctx early free. #293
- fix: fix script execution order with inline script element. #273
- fix css function resolve base url. #282
- fix: rules didn't match which start with undefine at-rules. #294
- fix: fix child_node_list can be null. #297
- fix native memory leaks. #292
- fix renderObject memory leaks. #298
- fix dom content loaded event trigger condition. #274
- fix Element.toBlob() is not default to current pixel_ratio. #306
- fix scrollable size when update. #301
- fix layout error when using percentage value on transform. #307
- fix: css priority error. #310
- fix atob empty string cause crash. #311
- fix canvas element get multiple context error. #312
- fix http cache control parse error. #313
- fix image width/height attribute. #315
- fix crash when cancelAnimationFrame in frame callbacks. #317
- fix style didn't take effect and offsetLeftToScrollContainer value is calculated incorrectly. #322
- fix GIF images cause rendering performance overhead. #325
- fix: remove flushLayout when reading contentSize. #326
- fix setting lazy loading for an image didn't work. #328
- fix remounting widgetElement in the same frame to the DOM tree causes renderWidgets to be unmounted from the renderObject tree. #329
- fix: make sure renderObject had been layout before read view module properties. #333
- fix: protect DOMTimers until the ExecutingContext exits. #334
- fix reading target property on Touch caused crash. #340
- fix css vars() and calc() in some user cases. #355
- fix template element's content property cause mem leaks. #349