[webkit-changes] [WebKit/WebKit] cb4b20: Versioning.

Yijia Huang noreply at github.com
Tue Jan 28 11:22:50 PST 2025


  Branch: refs/heads/safari-7620.2.4.11-branch
  Home:   https://github.com/WebKit/WebKit
  Commit: cb4b2065ce8b3924fcce2ad174ed1c2fdb514711
      https://github.com/WebKit/WebKit/commit/cb4b2065ce8b3924fcce2ad174ed1c2fdb514711
  Author: Dan Robson <dtr_bugzilla at apple.com>
  Date:   2025-01-06 (Mon, 06 Jan 2025)

  Changed paths:
    M Configurations/Version.xcconfig

  Log Message:
  -----------
  Versioning.

WebKit-7620.2.4.11.2

Canonical link: https://commits.webkit.org/283286.605@safari-7620.2.4.11-branch


  Commit: b5f0dbbce43f76bc1463fc142a841e34a4742062
      https://github.com/WebKit/WebKit/commit/b5f0dbbce43f76bc1463fc142a841e34a4742062
  Author: Youenn Fablet <youenn at apple.com>
  Date:   2025-01-06 (Mon, 06 Jan 2025)

  Changed paths:
    M Source/WebKit/UIProcess/API/C/WKPage.cpp
    M Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm
    M Tools/TestWebKitAPI/Tests/WebKitCocoa/GetDisplayMediaWindowAndScreen.mm

  Log Message:
  -----------
  Cherry-pick 8da7b03ceb9e. rdar://141787428

    rdar://141787428 (J416s/24D34: Screen sharing pause button does not pause)

    Reviewed by Eric Carlson.

    After https://github.com/WebKit/WebKit/commit/a9b4b55, WebCore is only muting window capture using MediaProducerMutedState::WindowCaptureIsMuted.
    But WKPage SPI was only setting MediaProducerMutedState::ScreenCaptureIsMuted when trying to mute screen share.
    We would then end up muting only screen tracks and not window tracks.
    We update WKPage SPI and alos WKWebView SPI to also handle MediaProducerMutedState::WindowCaptureIsMuted and MediaProducerMutedState::SystemAudioCaptureIsMuted.

    Manually tested and covered by updated test.

    * Source/WebKit/UIProcess/API/C/WKPage.cpp:
    (WKPageSetMuted):
    * Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm:
    (-[WKWebView _setPageMuted:]):
    * Tools/TestWebKitAPI/Tests/WebKitCocoa/GetDisplayMediaWindowAndScreen.mm:
    (TestWebKitAPI::TEST(WebKit2, GetDisplayMediaWindowAndScreenPrompt)):

    Canonical link: https://commits.webkit.org/283286.604@safari-7620-branch

Canonical link: https://commits.webkit.org/283286.606@safari-7620.2.4.11-branch


  Commit: 8cc3142be57df37ec034321c284711a6ade4fb13
      https://github.com/WebKit/WebKit/commit/8cc3142be57df37ec034321c284711a6ade4fb13
  Author: Dan Robson <dtr_bugzilla at apple.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M Source/WebKit/UIProcess/API/C/WKPage.cpp
    M Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm
    M Tools/TestWebKitAPI/Tests/WebKitCocoa/GetDisplayMediaWindowAndScreen.mm

  Log Message:
  -----------
  Revert 8da7b03ceb9e. rdar://141787428

This reverts commit b5f0dbbce43f76bc1463fc142a841e34a4742062.

Canonical link: https://commits.webkit.org/283286.607@safari-7620.2.4.11-branch


  Commit: 0d687c61c6ec5cab57fbe50e7931be00e692c3d5
      https://github.com/WebKit/WebKit/commit/0d687c61c6ec5cab57fbe50e7931be00e692c3d5
  Author: Youenn Fablet <youenn at apple.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M Source/WebKit/UIProcess/API/C/WKPage.cpp
    M Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm
    M Tools/TestWebKitAPI/Tests/WebKitCocoa/GetDisplayMediaWindowAndScreen.mm

  Log Message:
  -----------
  Cherry-pick 8da7b03ceb9e. rdar://141787428

    rdar://141787428 (J416s/24D34: Screen sharing pause button does not pause)

    Reviewed by Eric Carlson.

    After https://github.com/WebKit/WebKit/commit/a9b4b55, WebCore is only muting window capture using MediaProducerMutedState::WindowCaptureIsMuted.
    But WKPage SPI was only setting MediaProducerMutedState::ScreenCaptureIsMuted when trying to mute screen share.
    We would then end up muting only screen tracks and not window tracks.
    We update WKPage SPI and alos WKWebView SPI to also handle MediaProducerMutedState::WindowCaptureIsMuted and MediaProducerMutedState::SystemAudioCaptureIsMuted.

    Manually tested and covered by updated test.

    * Source/WebKit/UIProcess/API/C/WKPage.cpp:
    (WKPageSetMuted):
    * Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm:
    (-[WKWebView _setPageMuted:]):
    * Tools/TestWebKitAPI/Tests/WebKitCocoa/GetDisplayMediaWindowAndScreen.mm:
    (TestWebKitAPI::TEST(WebKit2, GetDisplayMediaWindowAndScreenPrompt)):

    Canonical link: https://commits.webkit.org/283286.604@safari-7620-branch

Canonical link: https://commits.webkit.org/283286.608@safari-7620.2.4.11-branch


  Commit: 4cf9e05783f12604e209140f90c09ad7c04ca386
      https://github.com/WebKit/WebKit/commit/4cf9e05783f12604e209140f90c09ad7c04ca386
  Author: Sihui Liu <sihui_liu at apple.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M Source/WTF/wtf/CrossThreadTask.h
    M Source/WTF/wtf/TypeTraits.h

  Log Message:
  -----------
  Cherry-pick 0a6d878611ce. rdar://141997895

    Web content process crash in WebCore::Event::~Event
    rdar://141997895

    Reviewed by Chris Dumez.

    rdar://139782420 made IDBDatabase subclass ThreadSafeRefCountedAndCanMakeThreadSafeWeakPtr. However,
    createCrossThreadTask() does not capture RefPtr for derived classes of ThreadSafeRefCountedAndCanMakeThreadSafeWeakPtr.
    To fix it, make sure createCrossThreadTask() creates RefPtr when ref() member function is available.

    * Source/WTF/wtf/CrossThreadTask.h:
    (WTF::createCrossThreadTask):
    * Source/WTF/wtf/TypeTraits.h:

    Canonical link: https://commits.webkit.org/283286.605@safari-7620-branch

Canonical link: https://commits.webkit.org/283286.609@safari-7620.2.4.11-branch


  Commit: 3ff7650db4fe6e662e0680b43a993ed2c17f493d
      https://github.com/WebKit/WebKit/commit/3ff7650db4fe6e662e0680b43a993ed2c17f493d
  Author: Timothy Hatcher <timothy at apple.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionCocoa.mm
    M Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionDynamicScriptsCocoa.mm

  Log Message:
  -----------
  Cherry-pick 144dde143d3a. rdar://142452073

    Hang in +[NSString stringEncodingForData:encodingOptions:convertedString:usedLossyConversion:].
    https://webkit.org/b/285533
    rdar://142452073

    Reviewed by Brian Weinstein.

    Use WebCore::TextResourceDecoder instead of +[NSString stringEncodingForData:].
    Also cache the result so detection only happens once, and avoids disk access when
    an extension is executing the same script over and over in many tabs.

    * Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionCocoa.mm:
    (WebKit::WebExtension::resourceStringForPath): Use TextResourceDecoder.
    * Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionDynamicScriptsCocoa.mm:
    (WebKit::WebExtensionDynamicScripts::sourcePairForResource): Cache the result.

    Canonical link: https://commits.webkit.org/283286.606@safari-7620-branch

Canonical link: https://commits.webkit.org/283286.610@safari-7620.2.4.11-branch


  Commit: ca528878a0b4602f784000d3149ce144568a4922
      https://github.com/WebKit/WebKit/commit/ca528878a0b4602f784000d3149ce144568a4922
  Author: Mohsin Qureshi <mohsinq at apple.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M Configurations/Version.xcconfig

  Log Message:
  -----------
  Versioning.

WebKit-7620.2.4.10.3

Canonical link: https://commits.webkit.org/283286.611@safari-7620.2.4.11-branch


  Commit: 802c36ad14862dfbc14b6063f05484a22c8fc427
      https://github.com/WebKit/WebKit/commit/802c36ad14862dfbc14b6063f05484a22c8fc427
  Author: Nitin Mahendru <nitinmahendru at apple.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M Source/WebKit/UIProcess/WebAuthentication/fido/CtapAuthenticator.cpp

  Log Message:
  -----------
  Cherry-pick 31b520ae23d1. rdar://142563834

    [WebAuthn] Log the msg size for Ctap Requests
    https://bugs.webkit.org/show_bug.cgi?id=285612
    rdar://142552801

    Reviewed by Pascoe.

    Add a log message in case we are about to send a request that we suspect will fail.

    * Source/WebKit/UIProcess/WebAuthentication/fido/CtapAuthenticator.cpp:
    (WebKit::CtapAuthenticator::makeCredential):
    (WebKit::CtapAuthenticator::getAssertion):

    Canonical link: https://commits.webkit.org/288604@main


  Commit: 45be197cc84c4a1f9f7d64d69b7f89f97d77072f
      https://github.com/WebKit/WebKit/commit/45be197cc84c4a1f9f7d64d69b7f89f97d77072f
  Author: Mohsin Qureshi <mohsinq at apple.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M Source/WebKit/UIProcess/WebAuthentication/fido/CtapAuthenticator.cpp

  Log Message:
  -----------
  Revert 31b520ae23d1. rdar://142563834

This reverts commit 802c36ad14862dfbc14b6063f05484a22c8fc427.


  Commit: 041148b173b4d82627c39f63f4e225ac36e571a3
      https://github.com/WebKit/WebKit/commit/041148b173b4d82627c39f63f4e225ac36e571a3
  Author: Yusuke Suzuki <ysuzuki at apple.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    A JSTests/wasm/stress/array-element-creation.js
    A JSTests/wasm/stress/resources/array-element-creation.wasm
    M Source/JavaScriptCore/wasm/WasmOperations.cpp
    M Source/JavaScriptCore/wasm/WasmOperationsInlines.h
    M Source/JavaScriptCore/wasm/js/JSWebAssemblyArray.cpp
    M Source/JavaScriptCore/wasm/js/JSWebAssemblyArray.h
    M Source/JavaScriptCore/wasm/js/JSWebAssemblyInstance.cpp
    M Source/JavaScriptCore/wasm/js/JSWebAssemblyInstance.h

  Log Message:
  -----------
  Cherry-pick ac2bd207812a. rdar://141144921

    [JSC] WasmGC Array is broken for GC
    https://bugs.webkit.org/show_bug.cgi?id=285580
    rdar://141144921

    Reviewed by Keith Miller.

    WasmGC Array is broken for GC in multiple ways. We carefully reviewed WasmGC
    Array implementation. We found many issues, and this patch fixes them.

    1. Doing GC while putting GC values in FixedVector. That's totally
       wrong. We fixed it by first creating WasmGC Array and modifying the
       contents later.
    2. arrayNewElem is always creating I64 array, which is broken. We should
       create a specified typed array.
    3. WasmGC Array copy implementation is using std::copy even for
       overlapping region. That's totally wrong, and it should use memmove.
       For GC-ref-types, we should use gcSafeMemmove.

    * JSTests/wasm/stress/array-element-creation.js: Added.
    * JSTests/wasm/stress/resources/array-element-creation.wasm: Added.
    * Source/JavaScriptCore/wasm/WasmOperations.cpp:
    (JSC::Wasm::JSC_DEFINE_NOEXCEPT_JIT_OPERATION):
    * Source/JavaScriptCore/wasm/WasmOperationsInlines.h:
    (JSC::Wasm::fillArray):
    (JSC::Wasm::arrayNew):
    (JSC::Wasm::copyElementsInReverse):
    (JSC::Wasm::arrayNewFixed):
    (JSC::Wasm::createArrayFromDataSegment):
    (JSC::Wasm::arrayNewData):
    (JSC::Wasm::arrayNewElem):
    (JSC::Wasm::arrayInitElem):
    (JSC::Wasm::arrayInitData):
    (JSC::Wasm::createArrayValue): Deleted.
    (JSC::Wasm::createArrayFromElementSegment): Deleted.
    * Source/JavaScriptCore/wasm/js/JSWebAssemblyArray.cpp:
    (JSC::JSWebAssemblyArray::JSWebAssemblyArray):
    (JSC::JSWebAssemblyArray::fill):
    (JSC::JSWebAssemblyArray::copy):
    (JSC::JSWebAssemblyArray::visitChildrenImpl):
    * Source/JavaScriptCore/wasm/js/JSWebAssemblyArray.h:
    * Source/JavaScriptCore/wasm/js/JSWebAssemblyInstance.cpp:
    (JSC::JSWebAssemblyInstance::copyDataSegment):
    (JSC::JSWebAssemblyInstance::copyElementSegment):
    * Source/JavaScriptCore/wasm/js/JSWebAssemblyInstance.h:

    Canonical link: https://commits.webkit.org/283286.607@safari-7620-branch


  Commit: 0f26e4b6d0b277918458673c555dad6c6310d44c
      https://github.com/WebKit/WebKit/commit/0f26e4b6d0b277918458673c555dad6c6310d44c
  Author: Mohsin Qureshi <mohsinq at apple.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M Configurations/Version.xcconfig

  Log Message:
  -----------
  Versioning.

WebKit-7620.2.4.11.3

Canonical link: https://commits.webkit.org/283286.615@safari-7620.2.4.11-branch


  Commit: 5b38ee4c56c0948eb62f680a59b0aa18eeee6e5e
      https://github.com/WebKit/WebKit/commit/5b38ee4c56c0948eb62f680a59b0aa18eeee6e5e
  Author: Mohsin Qureshi <mohsinq at apple.com>
  Date:   2025-01-10 (Fri, 10 Jan 2025)

  Changed paths:
    M Configurations/Version.xcconfig

  Log Message:
  -----------
  Versioning.

WebKit-7620.2.4.11.4

Canonical link: https://commits.webkit.org/283286.616@safari-7620.2.4.11-branch


  Commit: ce02f8f7b1b5243c3e69f5e74a72da19184124d9
      https://github.com/WebKit/WebKit/commit/ce02f8f7b1b5243c3e69f5e74a72da19184124d9
  Author: Mohsin Qureshi <mohsinq at apple.com>
  Date:   2025-01-10 (Fri, 10 Jan 2025)

  Changed paths:
    M Configurations/Version.xcconfig

  Log Message:
  -----------
  Versioning.

WebKit-7620.2.4.11.5

Canonical link: https://commits.webkit.org/283286.617@safari-7620.2.4.11-branch


  Commit: d2a4fe37e7063e6d4fd61ab2f84badc14c87981f
      https://github.com/WebKit/WebKit/commit/d2a4fe37e7063e6d4fd61ab2f84badc14c87981f
  Author: Yijia Huang <yijia_huang at apple.com>
  Date:   2025-01-10 (Fri, 10 Jan 2025)

  Changed paths:
    M Source/JavaScriptCore/wasm/js/JSWebAssemblyInstance.cpp

  Log Message:
  -----------
  Cherry-pick d1ea32844028. rdar://142713278

    [WASM] Fix Memory Leaks in Wasm::Table for JSWebAssemblyInstance
    https://bugs.webkit.org/show_bug.cgi?id=285766
    rdar://142702955

    Reviewed by Yijia Huang.

    JSWebAssemblyInstance::setTable stores a reference to Wasm::Table
    in an array of raw Wasm::Table pointers by leaking the references.
    Although the array contains raw pointers, these pointers are still
    reference-counted. Therefore, JSWebAssemblyInstance should properly
    manage their lifecycles by releasing the references when the instance
    is about to be destroyed.

    * Source/JavaScriptCore/wasm/js/JSWebAssemblyInstance.cpp:
    (JSC::JSWebAssemblyInstance::~JSWebAssemblyInstance):


Compare: https://github.com/WebKit/WebKit/compare/cb4b2065ce8b%5E...d2a4fe37e706

To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications


More information about the webkit-changes mailing list