rniwa
WebCore security specialist
Summary
rniwa works primarily in WebCore, with a recent concentration in Site Isolation — specifically iOS text interaction inside cross-origin iframes (caret placement, selection endpoint adjustment, loupe positioning, long-tap word selection) — alongside ongoing safer C++ static analysis maintenance: NODELETE annotation corrections, CheckedPtr no-delete semantics, and expectation updates across WebCore and JSC. The security fixes are dominated by use-after-free in DOM and CSS object lifetime paths (LocalFrameView anchor scrolling, CSSFontFace status transitions, FocusController traversal, ClipboardItem type loaders, HTMLDialogElement::close), landed largely as one tight cluster, plus a type confusion via an unchecked jsCast<JSPromise*> in ReadableStream.cancel(). Systematic-variant candidate: two separate races in `visitAdditionalChildren` during GC (JSStyleSheet, JSSubscriber) point at a class of bug where JS wrapper visit methods touch mutable state the collector can observe concurrently — the remaining `visitAdditionalChildren` implementations across WebCore bindings are the natural sweep. The Site Isolation iOS editing work also surfaces cross-process frame lifetime handling (FrameProcess reuse in the process cache under shared process mode) that is worth reading alongside it.
Components
Security Fix History
- 2026-07-03 Use-after-free in LocalFrameView::scrollToAnchorFragment via NavigateEvent:finish 2026-W26
- 2026-07-03 Data race in JSStyleSheet::visitAdditionalChildren during GC leading to use-after-free 2026-W26
- 2026-07-03 Use-after-free in CSSFontFace::setStatus via CSSFontFace::load 2026-W26
- 2026-07-03 Type confusion in ReadableStream.cancel() via jsCast<JSPromise*> ·
- 2026-07-02 Use-after-free in FocusController::findAndFocusElementInDocumentOrder ·
- 2026-07-01 Heap use-after-free in ClipboardItemBindingsDataSource::clearItemTypeLoaders() ·
- 2026-07-01 Use-after-free of Document in trustedTypeCompliantString ·
- 2026-06-29 Use-after-free in AutoFillButtonElement::defaultEventHandler ·
- 2026-06-17 Race condition in JSSubscriber::visitAdditionalChildren during GC 2026-W24
- 2026-06-16 Use-after-free in HTMLDialogElement::close ·
- 2026-06-12 REGRESSION: Use-after-free in Node::m_shadowIncludingRoot via destructor cascade not propagating into shadow roots 2026-W23
- 2026-06-12 Use-after-free in Element::dispatchBlurEvent ·
- 2026-06-06 Data race in Range::visitNodesConcurrently during GC, leading to a use-after-free of RangeBoundaryPoint container nodes 2026-W23
- 2026-06-06 Data race in Range::visitNodesConcurrently during GC, leading to a use-after-free of RangeBoundaryPoint container nodes ·
- 2026-06-06 REGRESSION(305413.674@safari-7624-branch): Crash in StreamPipeToState::globalObject ·
- 2026-06-06 Type confusion in ReadableStream when cancel returns a fake Promise object ·
- 2026-06-06 Heap use-after-free in Node::rootNode via stale m_shadowIncludingRoot ·
- 2026-06-06 Race condition in Node::traverseToOpaqueRoot ·
- 2026-06-03 Use-after-free of Node in Range::createContextualFragment 2026-W22
- 2026-05-29 postMessage can indefinitely extend the lifetime of a user gesture token 2026-W21
- 2026-05-29 postMessage can indefinitely extend the lifetime of a user gesture token
- 2026-05-29 Use-after-free in NamedSlotAssignment::resolveSlotsAfterSlotMutation 2026-W21
- 2026-05-29 postMessage can indefinitely extend the lifetime of a user gesture token
- 2026-05-28 PerformanceEventTiming.target returns un-retargeted node for pointer events without a DOM listener 2026-W21
- 2026-03-11 XMLSerializer.serializeToString leaks URLs used by web extensions 2026-W10
Hardening Commits
Recent Commits
- 2026-08-07 Remove incorrect NODELETE annotations from Source/WebCore/css
- 2026-08-06 [Site Isolation] [iOS] Tapping on a text field does not move the caret from a cross-site iframe
- 2026-08-06 [Site Isolation] [iOS] Caret inside a cross-site iframe renders at a wrong location
- 2026-08-05 [Site Isolation] [iOS] Selection loupe slides in from the iframe edge in a cross-origin iframe
- 2026-08-04 [Site Isolation] [iOS] Can't adjust selection endpoints inside a cross-site iframe
- 2026-07-31 Update safer C++ expectations for macOS (2026-07-31)
- 2026-07-31 [Site Isolation][iOS] Long tap does not select a word inside a cross-origin iframe
- 2026-07-31 __builtin_trap instead of inline asm when running clang static analyzer
- 2026-07-29 Treat creating or destroying a CheckedPtr as no-delete
- 2026-07-29 Remove incorrect NODELETE annotations from Source/WebCore/Modules
- 2026-07-28 Update safer C++ expectations (2026-07-27)
- 2026-07-27 [Site Isolation] [iOS] Tapping sometimes doesn't work when shared process is enabled
- 2026-07-23 Safer C++ static analysis fails in testapi
- 2026-07-23 Update safer C++ expectations (2026-07-23)
- 2026-07-19 [Site Isolation] FrameProcess which is still in use can be put into process cache with shared process
- 2026-07-18 Enable alpha.webkit.UncheckedLambdaCapturesChecker when it's available
- 2026-07-16 Fix two remaining failures in custom-elements/registries/Element-innerHTML.html
- 2026-07-16 Fix safer C++ failures after 317307@main
- 2026-07-16 Update WebCore safer C++ expectations
- 2026-07-15 CustomElementRegistry.prototype.initialize does not upgrade custom element in a declarative shadow root
- 2026-07-15 Some tests in custom-elements/registries/adoption.window.html fail
- 2026-07-15 [WPT] Various test cases in custom-elements/registries/element-mutation.html fail
- 2026-07-14 The last test case in custom-elements/registries/CustomElementRegistry-initialize.html fails
- 2026-07-13 Sync custom elements tests
- 2026-07-13 Update safer C++ expectations after 317013@main
- 2026-07-10 Update safer C++ expectations for iOS
- 2026-07-10 Update safer C++ expectations for macOS
- 2026-07-10 Update safer C++ expectations for iOS
- 2026-07-10 REGRESSION(316796@main): Safer C++ builds are broken
- 2026-07-03 Use-after-free in LocalFrameView::scrollToAnchorFragment via NavigateEvent:finish 2026-W26
- 2026-07-03 Data race in JSStyleSheet::visitAdditionalChildren during GC leading to use-after-free 2026-W26
- 2026-07-03 Use-after-free in CSSFontFace::setStatus via CSSFontFace::load 2026-W26
- 2026-07-03 Type confusion in ReadableStream.cancel() via jsCast<JSPromise*> ·
- 2026-07-02 Use-after-free in FocusController::findAndFocusElementInDocumentOrder ·
- 2026-07-01 Heap use-after-free in ClipboardItemBindingsDataSource::clearItemTypeLoaders() ·
- 2026-07-01 Use-after-free of Document in trustedTypeCompliantString ·
- 2026-06-29 Use-after-free in AutoFillButtonElement::defaultEventHandler ·
- 2026-06-17 Race condition in JSSubscriber::visitAdditionalChildren during GC 2026-W24
- 2026-06-16 Use-after-free in HTMLDialogElement::close ·
- 2026-06-15 Disable InputMethodUsesCorrectKeyEventOrder
- 2026-06-12 REGRESSION: Use-after-free in Node::m_shadowIncludingRoot via destructor cascade not propagating into shadow roots 2026-W23
- 2026-06-12 Use-after-free in Element::dispatchBlurEvent ·
- 2026-06-11 REGRESSION(macOS 27): Cannot type using Simple Telex (Vietnamese) or 2-Set Korean in Google Docs
- 2026-06-06 Data race in Range::visitNodesConcurrently during GC, leading to a use-after-free of RangeBoundaryPoint container nodes 2026-W23
- 2026-06-06 Data race in Range::visitNodesConcurrently during GC, leading to a use-after-free of RangeBoundaryPoint container nodes ·
- 2026-06-06 REGRESSION(305413.674@safari-7624-branch): Crash in StreamPipeToState::globalObject ·
- 2026-06-06 Type confusion in ReadableStream when cancel returns a fake Promise object ·
- 2026-06-06 Heap use-after-free in Node::rootNode via stale m_shadowIncludingRoot ·
- 2026-06-06 Race condition in Node::traverseToOpaqueRoot ·
- 2026-06-05 Cherry pick 305413.672@safari-7624-branch (4fcd36e3a363)
- 2026-06-04 REGRESSION: Inserting a space sometimes doesn't work in 2-Set Korean
- 2026-06-04 Cherry-pick 305413.548@safari-7624-branch (e509924cdce7) 2026-W22
- 2026-06-04 REGRESSION: Can't use 2-Set Korean in Mail
- 2026-06-03 Disable modeless input on Google Docs
- 2026-06-03 Use-after-free of Node in Range::createContextualFragment 2026-W22
- 2026-06-02 Mark lazyInitialize as NODELETE
- 2026-06-02 Mark WeakPtrFactory::initializeIfNeeded as NODELETE
- 2026-05-29 postMessage can indefinitely extend the lifetime of a user gesture token 2026-W21
- 2026-05-29 postMessage can indefinitely extend the lifetime of a user gesture token
- 2026-05-29 Use-after-free in NamedSlotAssignment::resolveSlotsAfterSlotMutation 2026-W21
- 2026-05-29 postMessage can indefinitely extend the lifetime of a user gesture token
- 2026-05-28 PerformanceEventTiming.target returns un-retargeted node for pointer events without a DOM listener 2026-W21
- 2026-05-25 Race condition in JSXPathResult::visitAdditionalChildren during GC 2026-W21
- 2026-05-24 Google Docs: Typing in "Hindi - InScript" can result in an unexpected beep
- 2026-05-24 REGRESSION(310113@main): On ChatGPT, typing a long text in Japanese IM results in a partially confirmed composition to b
- 2026-05-23 REGRESSION(310826@main): Cannot type with Hindi - InScript in Mail
- 2026-05-18 Occasional crash in CollectionIndexCache::~CollectionIndexCache while running moveBefore tests.
- 2026-05-15 REGRESSION(310826@main): "Zhuyin - Traditional" input method stalls for multiple seconds when composing a mail 2026-W19
- 2026-05-15 ASSERTION FAILED: !shadowRoot() || shadowRoot()->mode() == ShadowRootMode::UserAgent
- 2026-05-15 REGRESSION(310826@main): Vietnamese & Korean keyboard gets out of modeless input method in Mail Compose
- 2026-05-14 REGRESSION(310826@main): Confirming composition results in beep and initiates a search on google.com
- 2026-05-13 Update safer C++ expectations
- 2026-05-09 [Site Isolation] consumption-crossorigin.sub.html and propagation-crossorigin.sub.html fail
- 2026-05-09 [Site Isolation] fast/dom/no-assert-for-malformed-js-url-attribute.html fails
- 2026-05-08 [Site Isolation] cross-site-to-same-site-redirection-prefetch.https.html fails
- 2026-05-07 [Site Isolation] navigate-to-unparseable-url.html fails
- 2026-05-07 Fix a safer C++ warning in canUseForPreferredWidthComputation
- 2026-05-07 [Site Isolation] consumption-crossorigin.sub.html and propagation-crossorigin.sub.html fail
- 2026-05-07 [Site Isolation] consumption-crossorigin.sub.html and propagation-crossorigin.sub.html fail
- 2026-05-06 Update safer C++ expectations
- 2026-05-05 Add a missing RefPtr in computeShapeEdge
- 2026-05-05 [Site Isolation] imported/w3c/web-platform-tests/service-workers/service-worker/performance-timeline.https.html
- 2026-05-04 [Site Isolation] imported/w3c/web-platform-tests/service-workers/service-worker/partitioned-getRegistrations.tentative.h
- 2026-05-04 [Site Isolation] imported/w3c/web-platform-tests/service-workers/service-worker/partitioned-claim.tentative.https.html
- 2026-05-04 [Site Isolation] imported/w3c/web-platform-tests/service-workers/service-worker/navigation-headers.https.html
- 2026-05-04 [Site Isolation] imported/w3c/web-platform-tests/service-workers/cache-storage/cross-partition.https.tentative.html
- 2026-05-03 [Site Isolation] navigate-cross-origin-iframe-to-same-url-with-fragment.html fails
- 2026-05-02 [Site Isolation] http/tests/storage/storage-map-leaking.html
- 2026-04-30 [Site Isolation] imported/w3c/web-platform-tests/FileAPI/url/url-in-tags-revoke.window.html fails
- 2026-04-30 [Site Isolation] fast/dom/crash-with-bad-url.html fails
- 2026-04-29 [Site Isolation] http/tests/xmlhttprequest/origin-allow-list-all.html fails
- 2026-04-29 Synchronize DocumentSyncData in WebPage::LoadDidCommitInAnotherProcess
- 2026-04-29 [Site Isolation] http/wpt/fetch/fetch-metadata-for-sandbox-iframes.html fails
- 2026-04-29 [Site Isolation] http/tests/local/blob/navigate-blob.html fails
- 2026-04-28 Make EventTarget::opaqueRoot and Node::opaqueRoot out-of-line
- 2026-04-28 [Site Isolation] http/wpt/clear-site-data/partitioning.html fails
- 2026-04-28 [Site Isolation] http/tests/security/mixedContent/redirect-https-to-http-image-secure-cookies-UpgradeMixedContent.html f
- 2026-04-28 [Site Isolation] http/wpt/service-workers/third-party-registration.html fails
- 2026-04-27 REGRESSION(312044@main): [macOS] http/tests/websocket/tests/hybi/contentextensions/upgrade.html is a flaky text failure.
- 2026-04-27 [Site Isolation] http/tests/navigation/cross-site-iframe-nav.html fails
- 2026-04-27 [Site Isolation] http/tests/navigation/cross-origin-navigation-fires-onload.html fails
- 2026-04-27 [Site Isolation] http/tests/misc/willCacheResponse-delegate-callback.html fails
- 2026-04-27 [Site Isolation] editing/inserting/insert-list-then-edit-command-crash.html fails
- 2026-04-27 [Site Isolation] http/wpt/html/browsers/browsing-the-web/navigating-across-documents/navigating-iframe-sandbox.html is f
- 2026-04-27 [Site Isolation] http/tests/xmlhttprequest/abort-should-cancel-load.html fails
- 2026-04-27 [Site Isolation] Clear CORS preflight cache between tests
- 2026-04-26 [Site Isolation] editing/undo/undo-with-disconnected-editable-element-crash.html fails
- 2026-04-26 [Site Isolation] http/tests/workers/service/postmessage-after-sw-process-crash.https.html fails
- 2026-04-26 [Site Isolation] editing/pasteboard/copy-text-from-uneditable-element.html fails
- 2026-04-26 [Site Isolation] js/dom/dfg-inline-resolve.html fails
- 2026-04-26 setAutomaticLinkDetection not working in WebKit2
- 2026-04-26 [Site Isolation] animations/animation-multiple-callbacks-timestamp.html fails
- 2026-04-26 [Site Isolation] editing/execCommand/delete-no-scroll.html fails
- 2026-04-26 [Site Isolation] webarchive/loading/test-loading-archive.html fails
- 2026-04-26 [Site Isolation] http/tests/websocket/tests/hybi/contentextensions/upgrade.html fails
- 2026-04-26 [Site Isolation] fast/events/before-unload-navigate-different-window.html fails
- 2026-04-26 [Site Isolation] http/tests/security/XFrameOptions/x-frame-options-ignore-deny-meta-tag.html fails
- 2026-04-26 [Site Isolation] http/tests/navigation/redirect-to-fragment.html and redirect-to-fragment2.html fail
- 2026-04-26 REGRESSION(290385@main - 290390@main?): [ wk2 arm64 ] imported/w3c/web-platform-tests/dom/nodes/remove-from-shadow-host-
- 2026-04-25 Event's target can get its JS wrapper GC'ed
- 2026-04-25 [Site Isolation] http/tests/navigation/redirect-preserves-fragment.html fails
- 2026-04-25 Fix static analyzer warnings in BoxModernPath::textRun
- 2026-04-23 [Site Isolation] fast/events/before-unload-navigate-different-window.html fails
- 2026-04-23 [Site Isolation] http/tests/contentextensions/block-everything-unless-domain.html fails
- 2026-04-23 [Site Isolation] http/tests/loading/307-after-303-after-post.html fails
- 2026-04-23 [Site Isolation] gamepad/gamepad-timestamp.html fails
- 2026-04-23 [Site Isolation] http/tests/cache/willsendrequest-returns-null-for-memory-cache-load.html fails
- 2026-04-23 http/tests/frame-throttling/raf-throttle-in-cross-origin-subframe.html is flaky
- 2026-04-23 GC correctness for TreeWalker.currentNode
- 2026-04-23 [macOS WK2] LayoutTest http/tests/contentextensions/block-everything-unless-domain.html is a flaky timeout
- 2026-04-23 [Site Isolation] fast/shadow-dom/shadow-at-root-during-disconnect.html fails
- 2026-04-23 [Site Isolation] fast/loader/main-document-url-for-non-http-loads.html fails
- 2026-04-23 Unreviewed. Removed the failing test expectation for fast/loader/onload-willSendRequest-null-for-frame.html
- 2026-04-23 Unreviewed. Remove the failing test expectation for fast/loader/onload-bad-scheme-for-frame.html
- 2026-04-21 Unreviewed. Update safer C++ expectations.
- 2026-04-16 Fix GC correctness bugs with NodeIterator, TreeWalker, and MutationRecord
- 2026-04-15 Unreviewed. Update safer C++ expectations.
- 2026-04-11 XML parser hangs in trying to expand deeply nested entity references 2026-W15
- 2026-04-11 Remove NODELETE annotation from RenderTableSection::distributeRemainingExtraLogicalHeight
- 2026-04-11 Fix outstanding safer C++ warnings in Source/WebKit
- 2026-04-09 Unreviewed. Update safer C++ expectations.
- 2026-04-09 Fix a regression and turn on correct composition event ordering by default
- 2026-04-07 Unreviewed. Update safer C++ expectations.
- 2026-04-06 REGRESSION(309388@main): Crash in core DOM code due to malformed DOM tree
- 2026-04-01 Delete incorrect NODELETE annotation from AccessibilityScrollView::addLocalFrameChild
- 2026-03-30 Unreviewed. Update safer C++ expectations.
- 2026-03-26 Fix outstanding safer C++ warnings in Source/WebKit
- 2026-03-26 Fix an outstanding safer C++ static analyzer warning in dom/Element.cpp
- 2026-03-26 Fix an outstanding safer C++ static analyzer warning
- 2026-03-24 REGRESSION(309376@main): Crash in ResizeObserver::observeInternal
- 2026-03-24 Unreviewed. Update safer C++ expectations.
- 2026-03-20 Unreviewed. Update safer C++ expectations.
- 2026-03-19 Fix outstanding safer C++ warnings in Source/WebKit
- 2026-03-19 Rename insertedIntoAncestor, didFinishInsertingNode, and removedFromAncestor to match DOM spec
- 2026-03-18 didFinishInsertingNode should only be called for connected nodes
- 2026-03-18 Unreviewed. Update safer C++ expectations.
- 2026-03-18 Unreviewed. Update safer C++ expectations after migrating bots to macOS Tahoe.
- 2026-03-18 Deeply nested <div> causes hang in parser (realistic example)
- 2026-03-18 Unreviewed. Safer C++ Tahoe build fix attempt.
- 2026-03-17 Deleting next sibling node while replacing this node stops the replacement being processed
- 2026-03-17 Consolidate insertions of multiple nodes from a DocumentFragment into a single notification 2026-W11
- 2026-03-17 IntersectionObserver can get sluggish over time
- 2026-03-17 ResizeObserver is still sluggish over time
- 2026-03-17 Fix a safer C++ static analyzer warning in legacyNonScalingStrokeCTM
- 2026-03-17 Fix outstanding safer C++ warnings in InlineContentAligner.cpp and InlineFormattingUtils.cpp
- 2026-03-16 ResizeObserver::observeInternal can be slow when there are lot of observed nodes
- 2026-03-13 Unreviewed. Update safer C++ expectations.
- 2026-03-12 Crash in TreeScopeOrderedMap::getElementById via ReferencedSVGResources::~ReferencedSVGResources
- 2026-03-12 NEW TEST(308586@main): [macOS] TestWebKitAPI.WKUserContentController.FocusedElementRemovedEvent is a flaky timeout
- 2026-03-12 [ iOS Release ] http/tests/misc/embed-image-load-outlives-gc-without-crashing.html is a flakey timeout
- 2026-03-11 Unreviewed. Update safer C++ expectations.
- 2026-03-11 [iOS] Update safer C++ Swift toolchain
- 2026-03-11 XMLSerializer.serializeToString leaks URLs used by web extensions 2026-W10
- 2026-03-10 [ iOS Release ] http/tests/misc/embed-image-load-outlives-gc-without-crashing.html is a flakey timeout
- 2026-03-10 Calling upgrade on a candidate with a different registry erroneously upgrades the element
- 2026-03-10 fast/events/onunload-not-on-body.html is a flakey text failure
- 2026-03-09 [iOS] Remove wrong NODELETE from wtf/FileSystem.h
- 2026-03-08 Suppress safer C++ warnings in web extension code
- 2026-03-07 [iOS] Fix safer C++ warnings in Source/WebKit
- 2026-03-07 Suppress safer C++ warnings in generated extensions code
- 2026-03-07 Remove incorrect NODELETE from Source/WebKit
- 2026-03-07 Unreviewed. Update safer C++ expectations.
- 2026-03-07 Unreviewed. Update safer C++ expectations.
- 2026-03-05 REGRESSION (300964@main): [ macOS Debug ] TestWebKitAPI.ProcessSwap.SameSiteWindowWithOpenerNavigateToFile is a consiste
- 2026-03-03 Dispatch an event when a focused element gets disconnected for autofill scripts
- 2026-03-03 fast/shadow-dom/touch-event-ios.html fails on iOS 26
- 2026-03-03 Mark functions for composed tree ancestor traversal as NODELETE
- 2026-03-02 Unreviewed. Update safer C++ expectations.
- 2026-03-02 Make ShadowRoot::findAssignedSlot NODELETE
- 2026-03-01 Unreviewed. Update safer C++ expectations.
- 2026-03-01 Annotate Element's member functions to get an attribute with NODELETE
- 2026-02-28 Mark more string functions as NODELETE
- 2026-02-28 Update LLVM as of 2026-02-27
- 2026-02-28 Fix safer C++ static analysis warning in AccessibilityRenderObject.cpp
- 2026-02-27 Mark more string functions as NODELETE
- 2026-02-27 Update Swift toolchain for safer C++ iOS bot
- 2026-02-26 Unreviewed. Update safer C++ expectations.
- 2026-02-25 Mark isURLAttribute, attributeContainsURL, and isHTMLContentAttribute as NODELETE
- 2026-02-25 Unreviewed. Update safer C++ expectations.
- 2026-02-24 Unreviewed. Update safer C++ expectations.
- 2026-02-24 Annotate AXCoreObject::node as NODELETE
- 2026-02-24 RenderImage::updateInnerContentRect should use a RefPtr to HTMLImageElement instead of a raw pointer
- 2026-02-24 Use a smart pointer in Document::adjustFocusNavigationNodeOnNodeRemoval
- 2026-02-24 Add NODELETE to retargeting functions in TreeScope and remove redundant protect calls
- 2026-02-24 Remove NODELETE annotations from some non-trivial WTF functions
- 2026-02-24 Remove incorrect NODELETE that's causing failures in Source/WebKit
- 2026-02-24 Deploy smart pointer in Document::sceneIdentifierDidChange
- 2026-02-24 Mark a bunch of is*Element as NODELETE
- 2026-02-24 Unreviewed. Update safer C++ expectations for iOS.
- 2026-02-24 Mark hasCustomFocusLogic as NODELETE
- 2026-02-24 Unreviewed. Update safer C++ expectations after LLVM update in 308096@main.
- 2026-02-24 Update safer C++ macOS bots to use the latest LLVM WebKit branch as of 2026-02-23
- 2026-02-24 Unreviewed. Finally remove the two remaining safer C++ suppressions on iOS
- 2026-02-24 Element::tabIndexForBindings doesn't need to be a virtual function
- 2026-02-23 Make Tools/Scripts/update-safer-cpp-expectations favor "macOS" over "Mac"
- 2026-02-23 Unreviewed. Update safer C++ expectations.
- 2026-02-23 Make update-safer-cpp-expectations work well with expectations with a platform specifier
- 2026-02-23 Update Swift toolchain for safer C++ iOS bot
- 2026-02-22 Unreviewed. Update safer C++ expectations.
- 2026-02-22 Fix CLANG_POINTER_CONVERSION annotation on wrapper so that we can remove suppressions
- 2026-02-22 Fix the safer C++ warning in TreeScope::elementsFromPoint
- 2026-02-22 Unreviewed. Update safer C++ expectations.
- 2026-02-22 Eliminate memory allocation in TreeScope::retargetToScope
- 2026-02-22 Make isFormListedElement, isValidatedFormListedElement, and isEnumeratable NODELETE
- 2026-02-22 Unreviewed. Update safer C++ expectations.
- 2026-02-21 Suppress safer C++ warnings on wrapper function in WebKit
- 2026-02-21 asFormAssociatedElement, asFormListedElement, and asValidatedFormListedElement should have NODELETE
- 2026-02-21 Unreviewed. Delete empty safer C++ expectation files.
- 2026-02-21 Deploy more smart pointers in Source/WebKIt/UIProcess
- 2026-02-21 Make insertBeforeCommon and appendChildCommon NODELETE
- 2026-02-21 Remove NODELETE annotations from WebCore functions as mandated by bots
- 2026-02-21 Unreviewed. Remove NODELETE annotations from some functions in Document
- 2026-02-21 Suppress static analyzer warning in SymbolRegistry.cpp
- 2026-02-21 Suppress safer C++ warnings in Source/WebKit/Shared
- 2026-02-21 Remove NODELETE from WebCore functions that emit warning in NoDeleteChecker
- 2026-02-21 Make safer C++ bots recognize Mac and macOS interchangeably
- 2026-02-21 Deploy more smart pointers in Source/WebKit/WebProcess
- 2026-02-21 Deploy more smart pointers in Source/WebKit/NetworkProcess
- 2026-02-20 Unreviewed. Revert 307933@main and partially 307881@main to make the bots happy.
- 2026-02-20 Fix incorrect NODELETE annotation on DOMWindow::opener
- 2026-02-20 Annotate Node::childTypeAllowed as NODELETE
- 2026-02-20 Unreviewed. Update safer C++ expectations for macOS.
- 2026-02-20 Unreviewed. Remove the stray "x" at the end of this expectation file.
- 2026-02-20 Unreviewed. Update safer C++ expectations after clang update.
- 2026-02-20 Unreviewed. Partially revert 307881@main as dictated by the iOS safer C++ bots.
- 2026-02-20 Unreviewed. Revert one NODELETE annotation added in 307872@main as it fails NoDeleteChecker.
- 2026-02-20 Update LLVM to the latest WebKit branch as of 2/19/2026
- 2026-02-19 Fix new safer C++ warnings in PageClientImplCocoa.mm
- 2026-02-19 Unreviewed. Update safer C++ expectations.
- 2026-02-19 Annotate LocalDOMWindowProperty::frame as NODELETE
- 2026-02-18 Remove the support for webkitshadowrootattached event
- 2026-02-18 Unreviewed. Update safer C++ expectations.
- 2026-02-18 Add NODELETE to NodeTraversal functions
- 2026-02-18 Unreviewed. Update safer C++ expectations.
- 2026-02-18 Replace isInUserAgentShadowTree() with bit flag checks
- 2026-02-18 Add more NODELETE to core DOM classes
- 2026-02-17 Unreviewed. Update iOS safer C++ expectations.
- 2026-02-17 iOS: Fix more safer C++ warnings in Source/WebKit
- 2026-02-16 Fix outstanding safer C++ warnings on iOS
- 2026-02-16 Unreviewed. Update safer C++ expectations.
- 2026-02-15 Add NODELETE annotations to some core DOM member functions
- 2026-02-15 Unreviewed. Update safer C++ expectations.
- 2026-02-15 Add NODELETE annotations to Page
- 2026-02-14 Add NODELETE annotations to some render objects
- 2026-02-14 Add NODELETE annotations to string classes and functions
- 2026-02-14 Add NODELETE annotations to FrameTree
- 2026-02-14 Unreviewed. Update safer C++ expectations for iOS.
- 2026-02-13 Unreviewed. Update safer C++ expectations for WebCore on iOS.
- 2026-02-13 Fix a static analyzer warning in _updatePDFDisplayModeForHorizontalSizeClassChangeIfNeeded
- 2026-02-13 Fix static analyzer warning in Quirks::needsConsistentQueryParameterFilteringQuirk
- 2026-02-13 Unreviewed. Update safer CPP expectations for WebKitLegacy on iOS.
- 2026-02-13 Unreviewed. Update safer CPP expectations for WebKitLegacy on iOS.
- 2026-02-13 Fix static analyzer warnings in RemoteLayerTreeDrawingAreaProxyIOS
- 2026-02-13 Fix Safer CPP static analyzer regressions in Source/WebKit
- 2026-02-12 Fix remaining static analyzer warnings in Source/WebKit
- 2026-02-12 Fix static analyzer warnings in WebViewImpl::inputContext and WebViewImpl::inputContextIncludingNonEditable
- 2026-02-12 Unreviewed. Update iOS safer C++ expectations.
- 2026-02-12 Fix static analyzer warning in LocalFrame::nodeRespondingToInteraction
- 2026-02-12 Deploy the latest WebKit branch of LLVM as of 2026-02-11
- 2026-02-11 Unreviewed. Update iOS safer CPP expectations.
- 2026-02-11 Unreviewed. Update safer CPP expectations.
- 2026-02-11 Unreviewed. Fix the unexpected static analyzer warning.
- 2026-02-10 Fix static analyzer warnings in WKContentView.mm
- 2026-02-10 Unreviewed. Update safer CPP expectations on iOS.
- 2026-02-10 Unreviewed safer C++ fix. The description for NoDeleteChecker wasn't matching the actual output.
- 2026-02-09 Suppress a uncounted local variable warning for WebRunLoop in callOnMainThread
- 2026-02-09 Unreviewed. Update iOS safer CPP expectations.
- 2026-02-09 Latest Swift toolchain cannot build WebKit due to an error in TestWebKitAPI
- 2026-02-08 Fix misc safer C++ smart pointer warnings in Source/WebKit
- 2026-02-08 Add the support for [[clang::annotate_type("webkit.nodelete")]] and use it in DOM code
- 2026-02-07 Unreviewed. Update iOS safer C++ expectations.
- 2026-02-07 Add an efficient way to evaluate JavaScript in a custom DOM world wrapper world
- 2026-02-06 Unreviewed build fix after 306942@main.
- 2026-02-06 Add the support for [[clang::annotate_type("webkit.nodelete")]] and use it in DOM code
- 2026-02-06 Update LLVM to the latest WebKit branch as of 2/6/2026
- 2026-02-05 Unreviewed. Update safer C++ expectations for iOS.
- 2026-02-03 Unreviewed. Update iOS safer C++ expectations after fixes.
- 2026-02-01 Unreviewed. Updated safer C++ expectations to be iOS specific as it should have been.
- 2026-02-01 Update safer C++ iOS expectations for Source/WTF and Source/WebKit
- 2026-01-31 Fix outstanding safer C++ issues in Source/WebKit
- 2026-01-31 Unreviewed. Suppress uncounted local variable warnings in RenderStyle.cpp after 306527@main.
- 2026-01-31 Compilation error with -Wunsafe-buffer-usage-in-format-attr-call when using latest Swift toolchain
- 2026-01-30 Unreviewed. Update safer C++ expectations after a LLVM update.
- 2026-01-29 Update LLVM (2026-01-29)
- 2026-01-27 Update LLVM (2026-01-27)
- 2026-01-26 Fix a bug in load_expectations used by compute-safer-cpp-statistics
- 2026-01-22 webkitusertextinput doesn't get dispatched on iOS
- 2026-01-18 Release assert in performLayout via WebPage::unapplyEditCommand through WebEditorClient::undo
- 2026-01-16 Add a quirk to ignore inputmode=none on Google slides
- 2026-01-15 Crash in Node::invalidateNodeListAndCollectionCachesInAncestors via ContainerNode::removeAllChildrenWithScriptAssertion
- 2026-01-14 Suppress a raw pointer member warning in Source/WebKitLegacy/mac/Misc/WebLocalizableStrings.h
- 2026-01-10 Affects teads.tv: about:blank nested twice inside other about:blank frames doesn’t load
- 2026-01-09 Fix outstanding smart pointer warnings
- 2026-01-09 REGRESSION(302499@main): Hitting asserts in http/tests/security/contentSecurityPolicy* on WebKitLegacy
- 2026-01-06 Occasional release assert failure in EventListenerMap::clearEntriesForTearDown
- 2025-12-21 Unreviewed. Fix the unexpected smart pointer static analyzer warning.
- 2025-12-21 Unreviewed. Update safer C++ expectations.
- 2025-12-21 Fix various memory leaks in LocalAuthenticator.mm
- 2025-12-20 Fix outstanding static analyzer warnings in UniqueIDBDatabaseTransaction, AudioNodeInput, and InspectorLayerTreeAgent
- 2025-12-20 Update LLVM to the latest stable/21.x branch
- 2025-12-19 Evaluating scripts in non-normal world should always work even inside a sandboxed iframe
- 2025-12-19 Reorganize code in FormListedElement::formOwnerRemovedFromTree to get rid of suppressions
- 2025-12-17 REGRESSION (298981@main): fetch() throws TypeError when using targetAddressSpace: 'loopback' with localhost requests
- 2025-12-17 Remove unnecessary suppression in DaemonConnectionCocoa.mm
- 2025-12-16 Remove suppression for NSApp
- 2025-12-16 Remove unnecessary suppression in MenuUtilities.mm
- 2025-12-16 Remove unnecessary suppressions in RemoteInspectorCocoa.mm
- 2025-12-16 Remove unnecessary suppressions from a variable declaration in "if"
- 2025-12-14 Rollout the latest LLVM revision for the safer C++ bots.
- 2025-12-13 Unreviewed. Update safer C++ expectations.
- 2025-12-12 Remove unused defaultMenu instance variable from WebDefaultUIDelegate
- 2025-12-11 Unreviewed. Address the outstanding CheckedPtr warning in AXIsolatedObject.h
- 2025-12-10 webkitTrustedOnly getter should not be called during addEventListener in the main world
- 2025-12-08 Add focus and blur events that always bubble up all the way to window for autofill implementation
- 2025-12-06 [Site Isolation] Make unresponsive process handling work
- 2025-12-05 Event.composedPath should never contain nodes from UA shadow tree
- 2025-12-04 [Site Isolation] Make unresponsive process handling work
- 2025-12-02 Update custom elements web platform tests once again
- 2025-11-22 Template document should share its event loop with the context document
- 2025-11-20 Introduce customelementregistry content attribute and avoid changing null registry when inserting a node
- 2025-11-19 CustomElementRegistry.prototype.initialize should upgrade custom elements
- 2025-11-14 Add a mechanism to specify toolchains to build-and-analyze
- 2025-11-14 Update custom elements web platform tests
- 2025-11-07 REGRESSION(302499@main): [macOS Debug] ASSERTION FAILED: m_didBeginDeletion || deleteException == CheckedPtrDeleteCheckE
- 2025-11-07 Only ignore generated JS* files in WebCore for safer C++ static analysis
- 2025-11-05 Always allocate ScrollingStateTree in heap
- 2025-11-05 Always allocate FrameSelection in heap
- 2025-11-05 REGRESSION(302499@main): Broke TestWebKitAPI.DatabaseTracker tests
- 2025-11-04 REGRESSION(302499@main): Broke TestWebKitAPI.DatabaseTracker tests
- 2025-11-04 Always allocate EventLoopTaskGroup in heap
- 2025-11-04 Remove checked scrollbar getters on ScrollerPairMac
- 2025-11-03 Always allocate LayerPool in heap
- 2025-11-03 Always allocate ScrollerMac in heap
- 2025-11-03 Always allocate SQLiteDatabase in heap
- 2025-11-03 Always allocate RemoteLayerTreeTransaction in heap
- 2025-11-01 Allocate ViewGestureController::SnapshotRemovalTracker in heap
- 2025-11-01 Always allocate DisplayLink::Client in heap
- 2025-11-01 Allocate BackgroundProcessResponsivenessTimer in heap
- 2025-11-01 Always allocate SharedStringHashStore in heap
- 2025-10-31 Always allocate FetchBodyConsumer in heap
- 2025-10-31 Always allocate SessionWrapper in heap
- 2025-10-31 Always allocate PrefetchCache in heap
- 2025-10-28 Add a debug assertion for subclasses of CanMakeCheckedPtr to be always heap allocated
- 2025-10-28 69 API tests started failing after 302184@main
- 2025-10-27 Add a debug assertion for subclasses of CanMakeCheckedPtr to be always heap allocated
- 2025-10-26 Add missing WTF_OVERRIDE_DELETE_FOR_CHECKED_PTR
- 2025-10-25 Unreviewed. Update safer C++ expectations.
- 2025-10-25 Fix outstanding safer C++ warnings
- 2025-10-23 Fix safer C++ static analyzer warnings in WebFullScreenManager.cpp
- 2025-10-23 Fix outstanding safer C++ static analyzer warnings