From ff09b7ff8e138e5ca679ff57161953f270927c8f Mon Sep 17 00:00:00 2001 From: andycall Date: Sun, 29 Mar 2026 11:19:36 -0700 Subject: [PATCH 1/2] release: 0.24.24 --- webf/CHANGELOG.md | 19 +++++++++++++++++++ webf/ios/webf.podspec | 4 ++-- webf/pubspec.yaml | 2 +- 3 files changed, 22 insertions(+), 3 deletions(-) diff --git a/webf/CHANGELOG.md b/webf/CHANGELOG.md index d6124954c6..ba49059a64 100644 --- a/webf/CHANGELOG.md +++ b/webf/CHANGELOG.md @@ -1,3 +1,22 @@ +## 0.24.24 + +### Performance Improvements + +- **Rendering/Flexbox/Layout**: further reduce profiled layout cost in flex-heavy and wrapped + layouts by trimming redundant fast-path relayouts, skipping futile early run-metric passes, + tightening mixed/wrapped measurement reuse, and cutting repeated constraint, inherited-text, + and CSS length-resolution work across repeated passes. + +### Bug Fixes + +- **Rendering/Flexbox**: restore stable flex layout behavior after recent fast-path + optimizations by validating cached child layouts consistently in release builds, correcting + reuse for widget-backed and percentage-sized children, and preventing phantom trailing scroll + range from transformed overflow calculations. +- **Rendering/Widget**: narrow portal/modal popup width fallback so detached widget subtrees + prefer their active child constraints instead of unrelated ancestor widths, avoiding overly + wide overlays. + ## 0.24.23 ### Performance Improvements diff --git a/webf/ios/webf.podspec b/webf/ios/webf.podspec index 1103f6b16b..e6a92c4d91 100644 --- a/webf/ios/webf.podspec +++ b/webf/ios/webf.podspec @@ -29,8 +29,8 @@ Pod::Spec.new do |s| 'LLVM_LTO' => 'YES', # Enable Link Time Optimization for release builds 'GCC_OPTIMIZATION_LEVEL' => 's', # Enable optimization for size 'GCC_PREPROCESSOR_DEFINITIONS' => '$(inherited) ' + - 'APP_REV=\\"b1b9a5ad7\\" ' + - 'APP_VERSION=\\"0.24.23\\" ' + + 'APP_REV=\\"9b5ac359f\\" ' + + 'APP_VERSION=\\"0.24.24\\" ' + 'CONFIG_VERSION=\\"2025-04-26\\" ' + 'WEBF_QUICK_JS_ENGINE=1 ' + 'FLUTTER_BACKEND=1 ' + diff --git a/webf/pubspec.yaml b/webf/pubspec.yaml index b106955055..6d4ad78113 100644 --- a/webf/pubspec.yaml +++ b/webf/pubspec.yaml @@ -1,6 +1,6 @@ name: webf description: W3C standards-compliant web rendering engine based on Flutter, allowing web applications to run natively on Flutter. -version: 0.24.23 +version: 0.24.24 homepage: https://openwebf.com license: GPL-3.0-only environment: From 8e7027685b0dab0f8f8fada9299fbe9ebdb2971e Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Sun, 29 Mar 2026 18:52:55 +0000 Subject: [PATCH 2/2] Add compressed debug symbols for release 0.24.24 --- debug-symbols/0.24.24/android-debug-symbols.7z | 3 +++ debug-symbols/0.24.24/ios-debug-symbols.7z | 3 +++ debug-symbols/0.24.24/linux-debug-symbols.7z | 3 +++ debug-symbols/0.24.24/macos-debug-symbols.7z | 3 +++ debug-symbols/0.24.24/windows-debug-symbols.7z | 3 +++ 5 files changed, 15 insertions(+) create mode 100644 debug-symbols/0.24.24/android-debug-symbols.7z create mode 100644 debug-symbols/0.24.24/ios-debug-symbols.7z create mode 100644 debug-symbols/0.24.24/linux-debug-symbols.7z create mode 100644 debug-symbols/0.24.24/macos-debug-symbols.7z create mode 100644 debug-symbols/0.24.24/windows-debug-symbols.7z diff --git a/debug-symbols/0.24.24/android-debug-symbols.7z b/debug-symbols/0.24.24/android-debug-symbols.7z new file mode 100644 index 0000000000..778db5ec18 --- /dev/null +++ b/debug-symbols/0.24.24/android-debug-symbols.7z @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:40b51f50e0e87c42269331713a1872864f7d6b47ff3ec8e964ec4d8a4153d66e +size 64509124 diff --git a/debug-symbols/0.24.24/ios-debug-symbols.7z b/debug-symbols/0.24.24/ios-debug-symbols.7z new file mode 100644 index 0000000000..342a133056 --- /dev/null +++ b/debug-symbols/0.24.24/ios-debug-symbols.7z @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:10d110e38af08de1dea611bc8a25cf846809d94dba787dc85fc96540c874a813 +size 94473749 diff --git a/debug-symbols/0.24.24/linux-debug-symbols.7z b/debug-symbols/0.24.24/linux-debug-symbols.7z new file mode 100644 index 0000000000..997e991ead --- /dev/null +++ b/debug-symbols/0.24.24/linux-debug-symbols.7z @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:160c3c5b4125e5475e993aff90b3cf09c792fee82bdb1ef586b978610cb7e8fe +size 17576097 diff --git a/debug-symbols/0.24.24/macos-debug-symbols.7z b/debug-symbols/0.24.24/macos-debug-symbols.7z new file mode 100644 index 0000000000..a936e215aa --- /dev/null +++ b/debug-symbols/0.24.24/macos-debug-symbols.7z @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:450d91478a1451f863d9097b72e774260704a27e0ec27a451b888f900497ef9b +size 64344058 diff --git a/debug-symbols/0.24.24/windows-debug-symbols.7z b/debug-symbols/0.24.24/windows-debug-symbols.7z new file mode 100644 index 0000000000..eb24a40370 --- /dev/null +++ b/debug-symbols/0.24.24/windows-debug-symbols.7z @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5849f68ad0979c0ee798b4f830f4b906e915a31ebe79c7a77a076bab08750149 +size 19821006