Releases: openwebf/webf
Releases · openwebf/webf
0.13.0
The biggest update since the webf/kraken
release.
- The DOM API and C++ bindings had been redesigned and refactored. #18
- DOM node operations methods such as
Node.appendChild
andNode.insertBefore
are 2x - 5x faster than 0.12.0. - The new C++ bindings system can keep the bridge code safer to avoid crashes.
- DOM node operations methods such as
- Add CSS StyleSheets support. #11
- Support load CSS with
<link />
element. - Support load CSS with
<style />
element.
- Support load CSS with
- Flutter Widgets System had been redesigned and refactored, now all flutter widgets can be used to define your HTMLElements, including from Flutter material design, pub.dev, and yours. #58
- Add CSS animation support. #41
- Sync the latest features from quickjs offical. #165
Others Features
-
Add cookie support. #65
-
Add Quickjs column number support. #116
-
Support return value from
webf. invokeModule
API. #54Upgrade from 0.12.0
This feature could lead to the following error if you using
web.addWebfModuleListener
API in 0.12.0.TypeError: Failed to execute '__webf_add_module_listener__' : 2 argument required, but 1 present. at __webf_add_module_listener__ (native) at <anonymous> (internal://:127) at <eval> (internal://:135)
Please add the target module name to the first arguments:
before
webf.addWebfModuleListener(function(moduleName, event, data) { if (moduleName == 'AlarmClock') { // ... } });
After
webf.addWebfModuleListener('AlarmClock', function(event, data) { // ... });
Bug Fixed
- CSS
hsl()
not works. #23 - flex:1 failed when the parent node style has minHeight/minWidth property. #28
- Fix overflow not works with transform. #48
- Fix memory leaks caused by CSSLengthValue and ModuleManager. #57
- Fix animation shaking when controlling the animation with touch events. #67
- Fix webf_bridge.xcframework and quickjs.xcframework did not product when run
flutter build ios-frameworks
command. #71 - Fix dynamic library not found in some android devices. #91
- Fix position and transform to cause a more scrollable area. #112
- Fix the size of HTMLElement is not always equal to the viewport. #122
- Fix collapsedMarginBottom seems work incorrectly. #132
- Fix opacity after transform not work. #142
- Fix set attribute with CSS vars not work. #155
0.12.0
Big News
- Set flutter version requirement to v3.0.5.
Bug Fixed
- Fix devtools select dom position offset. openkraken/kraken#1289
- Fix the white-flash of canvas painting. openkraken/kraken#1317
- Fix the memory leak of animation timeline lifecycle. openkraken/kraken#1312
- Fix request failed while response was gzipped. openkraken/kraken#1302
- Fix exception in paragraph paint in some edge cases. openkraken/kraken#1334
- Fix flex-basis with percentage not working. openkraken/kraken#1300
- Fix memory leak when dispatch gesture events. openkraken/kraken#1333
- Fix negative margin value. openkraken/kraken#1308
- Fix margin auto value. openkraken/kraken#1331
- Fix JS error report twice. openkraken/kraken#1337
- Fix event concurrent exception. openkraken/kraken#1354
- Fix text white space collapse. openkraken/kraken#1352
- Fix inline replaced element layout size. openkraken/kraken#1343
- Fix event listener remove when call removeEventListener. https://github.com/openkraken/kraken/pull/1357/files
- Fix error of textNode when attach to WidgetElement. openkraken/kraken#1336
- Fix null safety error when handle pointer events. openkraken/kraken#1360
- Fix script element with async attribute error. openkraken/kraken#1358
- Fix event handlers removal with once time. openkraken/kraken#1359
- Fix text not wrap in flex container of column direction. openkraken/kraken#1356
- Fix the sliver with positioned element usage problem. openkraken/kraken#1341
- Fix set overflow on body can still scroll. openkraken/kraken#1366
- Fix positioned element offset when containing block has transform. openkraken/kraken#1368
- Fix replaced flex item size. openkraken/kraken#1338
- Fix memory usage of img element. openkraken/kraken#1347
- Fix position: fixed elements hittest not correct. openkraken/kraken#1374
- Fix html scroll value. openkraken/kraken#1367
- Fix custom element widget unmount. openkraken/kraken#1375
- Fix the null value for CSS content-visibility and position. openkraken/kraken#1389
- Fix custom element item layout. openkraken/kraken#1392
- Fix script elements sync load order. openkraken/kraken#1405
- Fix element.style property match. openkraken/kraken#1410
- Fix viewport dispose twice. openkraken/kraken#1404
- Fix localToGlobal on silver container. openkraken/kraken#1421
- Fix add PointerDeviceKind on scrollable. openkraken/kraken#1439
- Fix add new child of sliver container. openkraken/kraken#1412
- Fix stylesheet can not load with link elements. openkraken/kraken#1441
- Fix not support relative protocol. openkraken/kraken#1444
Features
- Add reset for canvas rendering context 2d. openkraken/kraken#1310
- Add temporary Console panel at Chrome DevTools. openkraken/kraken#1328
- Add built-in attributes for event handlers. openkraken/kraken#1330
- Add document.getElementsByName API. openkraken/kraken#1383
- Add absolute-size & relative-size keywords of font-size. openkraken/kraken#1430
- Add scroll support of input、textarea、sliver with mouse wheel when setting overflow. openkraken/kraken#1438