ladybird/Libraries/LibWeb
Andreas Kling d4fc8d027e LibWeb: Preserve live iframe navigations during history
Speedometer removes and recreates its benchmark iframe while nested
session-history bookkeeping is still queued. A live child-frame commit
could find that its nested history list had been pruned and then behave
like a stale detached frame. That dropped the real src navigation and
left the harness waiting for a load event.

Preserve the newest real child navigation until the initial session
history entry is ready. Tolerate detached child navigables while history
steps scan target entries, and recreate the missing nested history only
when the child is still the container's live content navigable. Share
the nested-history append path with initial child creation so the normal
and recovery paths keep the same step handling.

Add iframe remove/recreate coverage for pending child history, same-src
load, and repeated pushState removal.
2026-06-17 02:17:34 +02:00
..
Animations LibWeb: Make computed style data refcounted 2026-06-06 23:29:48 +02:00
ARIA Meta: Enable exit-time destructor warnings for libraries 2026-06-04 19:20:49 +02:00
Bindings Meta: Enable exit-time destructor warnings for libraries 2026-06-04 19:20:49 +02:00
Clipboard LibWeb: Unify WebIDL C++ type generation 2026-05-23 18:26:12 +02:00
Compositor Compositor+LibWeb+WebContent: Add visual context tree update IPC 2026-06-03 02:12:39 +01:00
Compression
ContentBlocker/Rust LibWeb: Route content blocker Rust allocations through mimalloc 2026-06-03 06:48:08 -04:00
ContentSecurityPolicy Meta: Enable exit-time destructor warnings for libraries 2026-06-04 19:20:49 +02:00
CookieStore LibWeb/Bindings: Generate struct definitions from IDL dictionaries 2026-05-09 10:49:49 +02:00
CredentialManagement LibWeb/Bindings: Generate struct definitions from IDL dictionaries 2026-05-09 10:49:49 +02:00
Crypto LibJS: Isolate ArrayBuffer backing stores 2026-06-10 14:50:10 +02:00
CSS Compositor: Keep pinch zoom transforms in sync 2026-06-16 02:03:59 +02:00
DOM LibWeb: Preserve live iframe navigations during history 2026-06-17 02:17:34 +02:00
DOMURL LibWeb: Unify WebIDL C++ type generation 2026-05-23 18:26:12 +02:00
Editing LibWeb/Editing: Include all effectively contained nodes in traversal 2026-06-16 12:35:49 +02:00
Encoding LibWeb/Bindings: Generate buffer typedefs as variants 2026-05-30 11:22:08 +02:00
EncryptedMediaExtensions LibWeb/Bindings: Generate struct definitions from IDL dictionaries 2026-05-09 10:49:49 +02:00
EntriesAPI
EventTiming LibWeb/Bindings: Generate struct definitions from IDL dictionaries 2026-05-09 10:49:49 +02:00
Fetch LibWeb/Fetch: Implement CORS-preflight cache 2026-06-06 13:48:43 +02:00
FileAPI Meta: Enable exit-time destructor warnings for libraries 2026-06-04 19:20:49 +02:00
Fullscreen
Gamepad Meta: Enable exit-time destructor warnings for libraries 2026-06-04 19:20:49 +02:00
Geolocation LibWeb: Support Geolocation permission 2026-05-11 21:01:01 +02:00
Geometry LibWeb: Remove various case of unneeded use of GC::Root 2026-05-29 17:21:17 +02:00
GPC
HighResolutionTime LibWeb/Bindings: Generate struct definitions from IDL dictionaries 2026-05-09 10:49:49 +02:00
HTML LibWeb: Preserve live iframe navigations during history 2026-06-17 02:17:34 +02:00
IndexedDB Meta: Enable exit-time destructor warnings for libraries 2026-06-04 19:20:49 +02:00
Infra
Internals LibWeb: Add an Internals hook to interrupt a navigation with a traversal 2026-06-16 11:43:09 +02:00
IntersectionObserver LibWeb: Keep pinch zoom out of client rects 2026-06-16 02:03:59 +02:00
Layout LibWeb: Allow transforms to apply to pseudo elements 2026-06-16 11:32:02 +02:00
Loader Meta: Enable exit-time destructor warnings for libraries 2026-06-04 19:20:49 +02:00
MathML Meta: Enable exit-time destructor warnings for libraries 2026-06-04 19:20:49 +02:00
MediaCapabilitiesAPI LibWeb/Bindings: Generate struct definitions from IDL dictionaries 2026-05-09 10:49:49 +02:00
MediaCapture Meta: Enable exit-time destructor warnings for libraries 2026-06-04 19:20:49 +02:00
MediaSourceExtensions LibJS: Isolate ArrayBuffer backing stores 2026-06-10 14:50:10 +02:00
MimeSniff
MixedContent
NavigationTiming Meta: Enable exit-time destructor warnings for libraries 2026-06-04 19:20:49 +02:00
NotificationsAPI LibWeb/Bindings: Generate struct definitions from IDL dictionaries 2026-05-09 10:49:49 +02:00
Page LibWeb: Stabilize same-document history mirrors 2026-06-16 00:00:38 +02:00
Painting LibWeb: Keep pinch zoom out of client rects 2026-06-16 02:03:59 +02:00
PerformanceTimeline Meta: Enable exit-time destructor warnings for libraries 2026-06-04 19:20:49 +02:00
PermissionsAPI Meta: Enable exit-time destructor warnings for libraries 2026-06-04 19:20:49 +02:00
PermissionsPolicy Meta: Enable exit-time destructor warnings for libraries 2026-06-04 19:20:49 +02:00
Platform LibWeb: Keep active platform timers alive during GC 2026-05-10 10:58:11 +02:00
ReferrerPolicy
RequestIdleCallback LibWeb/Bindings: Generate struct definitions from IDL dictionaries 2026-05-09 10:49:49 +02:00
ResizeObserver LibGC: Default-construct RootVector from the global heap 2026-05-20 20:37:55 +02:00
ResourceTiming LibWeb/Bindings: Generate struct definitions from IDL dictionaries 2026-05-09 10:49:49 +02:00
Rust Rust: Set import granularity to Item 2026-05-28 06:52:18 +02:00
SecureContexts LibURL+LibWeb+LibWebView: Move internal URLs to their own header 2026-06-10 20:27:36 +02:00
Selection LibWeb: Avoid cross-root Selection extend comparisons 2026-06-08 01:04:08 +02:00
Serial LibWeb/Bindings: Generate struct definitions from IDL dictionaries 2026-05-09 10:49:49 +02:00
ServiceWorker Meta: Enable exit-time destructor warnings for libraries 2026-06-04 19:20:49 +02:00
Speech LibWeb/Bindings: Generate struct definitions from IDL dictionaries 2026-05-09 10:49:49 +02:00
SRI
StorageAPI LibWeb: Implement legacy-clone of session storage shed on window.open 2026-05-18 16:38:15 +02:00
Streams LibJS: Isolate ArrayBuffer backing stores 2026-06-10 14:50:10 +02:00
SVG LibWeb: Hoist overloaded ImageProvider methods to base class 2026-06-16 09:26:15 +02:00
TrustedTypes Meta: Enable exit-time destructor warnings for libraries 2026-06-04 19:20:49 +02:00
UIEvents Meta: Enable exit-time destructor warnings for libraries 2026-06-04 19:20:49 +02:00
URLPattern LibURL: Implement URLPattern in Rust 2026-05-28 09:27:41 +02:00
UserTiming LibWeb/Bindings: Generate struct definitions from IDL dictionaries 2026-05-09 10:49:49 +02:00
ViewTransition LibWeb: Skip non-rendered elements before querying view transition name 2026-05-28 10:39:26 +02:00
WebAssembly LibWeb/WebAssembly: Add missing WebIDL/Types.h include 2026-06-06 19:16:52 +02:00
WebAudio LibWeb: Remove various case of unneeded use of GC::Root 2026-05-29 17:21:17 +02:00
WebDriver LibWeb: Avoid invalid WebDriver key modifier values 2026-06-14 17:38:44 +02:00
WebGL Meta+LibWeb/WebGL: Route all GL calls through generated GLFunctions 2026-06-13 01:58:43 +02:00
WebIDL Libraries: Remove LibIDL 2026-06-08 01:11:40 +02:00
WebSockets LibWeb/Bindings: Generate buffer typedefs as variants 2026-05-30 11:22:08 +02:00
WebVTT
WebXR LibWeb: Unify WebIDL C++ type generation 2026-05-23 18:26:12 +02:00
Worker LibWeb+LibHTTP+LibWebView: Implement HSTS 2026-05-29 22:23:33 +02:00
XHR LibWeb: Use FormDataEntryValue for FormData.get() 2026-06-06 16:59:12 +02:00
XLink
XML LibGC: Default-construct RootVector from the global heap 2026-05-20 20:37:55 +02:00
XPath
CMakeLists.txt LibWeb: Add session history serialization support 2026-06-14 17:38:44 +02:00
Dump.cpp LibWebView: Keep browser history in the UI process 2026-06-14 17:38:44 +02:00
Dump.h
Forward.h LibWeb/CSS: Implement contrast-color() function 2026-06-09 17:23:26 +02:00
GraphemeEdgeTracker.cpp
GraphemeEdgeTracker.h
idl_files.cmake LibWeb: Expose document caretPositionFromPoint 2026-05-30 13:50:48 +02:00
InvalidateDisplayList.h
Namespace.cpp Meta: Enable exit-time destructor warnings for libraries 2026-06-04 19:20:49 +02:00
Namespace.h Meta: Enable exit-time destructor warnings for libraries 2026-06-04 19:20:49 +02:00
PixelUnits.cpp LibWeb: Add session history serialization support 2026-06-14 17:38:44 +02:00
PixelUnits.h LibWeb: Add session history serialization support 2026-06-14 17:38:44 +02:00
RefCountedTreeNode.h LibWeb: Make layout nodes refcounted 2026-06-07 20:52:49 +02:00
TraversalDecision.h
TraversalOrder.h
TreeNode.h