Skip to content

✨ [CW-27220] feat: sync remote master branch at 2026-03-06#17

Merged
gundomlegend merged 30 commits intomasterfrom
chore/sync-remote-master
Mar 9, 2026
Merged

✨ [CW-27220] feat: sync remote master branch at 2026-03-06#17
gundomlegend merged 30 commits intomasterfrom
chore/sync-remote-master

Conversation

@gundomlegend
Copy link
Collaborator

@gundomlegend gundomlegend commented Mar 6, 2026

Merged 遇到的衝突

  1. README.md
  2. android/src/main/java/com/reactnativecommunity/webview/RNCWebViewClient.java
  3. package.json

Kudo and others added 29 commits March 26, 2025 17:05
…webview#3743)

* added support for light scroll indicators on iOS

* rename prop, and cleaned

* Update RNCWebViewManager.java

---------

Co-authored-by: Roman Alifanov <roman@bbc.no>
Co-authored-by: Thibault Malbranche <malbranche.thibault@gmail.com>
Co-authored-by: Thibault Malbranche <thibault@brigad.co>
## [13.14.2](react-native-webview/react-native-webview@v13.14.1...v13.14.2) (2025-06-07)

### Bug Fixes

* **android:** suppressMenuItems native view config name with extra space ([react-native-webview#3780](react-native-webview#3780)) ([5a73948](react-native-webview@5a73948))
…t-native-webview#2278) (react-native-webview#3763)

* feat(android) add support for enabling the Payment Request API

* updated androidx.webkit:webkit version to 1.14.0-beta01

* updated androidx.webkit:webkit version to 1.14.0-rc01

* updated androidx.webkit:webkit version to 1.14.0
…native-webview#3834)

* feat: add a handler for sub-resource SSL errors on Android

* chore: add example for sub-resource SSL error handling

* fix: make new prop optional
…ng (react-native-webview#3830)

Hello,

I'm working on a project where I'm creating a react-native native component that extends RNCWebView. When importing the `RNCWebView.h` header in my project the `==` operator will result in a symbol in my projects cocoapod target product.
The same symbol will also be present in react-native-webviews cocoapods product, which causes a linker error like so:

```
ld: warning: ignoring duplicate libraries: '-lc++'
duplicate symbol 'facebook::react::operator==(facebook::react::RNCWebViewMenuItemsStruct const&, facebook::react::RNCWebViewMenuItemsStruct const&)' in:
    /Users/ullrich/Library/Developer/Xcode/DerivedData/Example-geqgqakfnjrqhsbfipgqkrmgbtaw/Build/Products/Debug-iphonesimulator/pitch-mobile-webview/libpitch-mobile-webview.a[3](PitchWebview.o)
    /Users/ullrich/Library/Developer/Xcode/DerivedData/Example-geqgqakfnjrqhsbfipgqkrmgbtaw/Build/Products/Debug-iphonesimulator/react-native-webview/libreact-native-webview.a[4](RNCWebView.o)
ld: 1 duplicate symbols
clang: error: linker command failed with exit code 1 (use -v to see invocation)
```

A simple solution to this is to inline this simple function.

Thanks for considering this contribution 🙌
# [13.16.0](react-native-webview/react-native-webview@v13.15.0...v13.16.0) (2025-08-25)

### Bug Fixes

* **android:** revert [react-native-webview#1221](react-native-webview#1221) setIgnoreErrFailedForThisURL ([react-native-webview#3831](react-native-webview#3831)) ([56989ca](react-native-webview@56989ca))
* **ios:** Inline CPP operator to avoid duplicate symbols during linking ([react-native-webview#3830](react-native-webview#3830)) ([2ee4218](react-native-webview@2ee4218))
* **types:** Make `clearCache` method required instead of optional ([react-native-webview#3818](react-native-webview#3818)) ([dd6fb80](react-native-webview@dd6fb80))

### Features

* **android:** Add sub resource SSL error handling on Android ([react-native-webview#3834](react-native-webview#3834)) ([8b96334](react-native-webview@8b96334))
…react-native-webview#3917)

On iOS, some navigation/event payload dictionaries may contain missing
string fields. When an NSString is nil, UTF8String can yield a nullptr,
and constructing std::string with it triggers _LIBCPP_ASSERT_NON_NULL,
causing a native SIGABRT.

Introduce nullSafeString / nullSafeStringWithLength helpers and use them
when building event payload structs to avoid passing nullptr into
std::string.

Fixes react-native-webview#3894

Changes:
- Add nullSafeString() with class check + UTF8String nullptr guard
- Add nullSafeStringWithLength() for the 2-arg std::string constructor
- Replace unsafe std::string([value UTF8String]) conversions across event payloads
- Remove redundant (?: "") fallbacks now covered by the helpers
## [13.16.1](react-native-webview/react-native-webview@v13.16.0...v13.16.1) (2026-02-27)

### Bug Fixes

* **CI:** change CI to github actions ([adef7c0](react-native-webview@adef7c0))
* **CI:** try again ([1845ed6](react-native-webview@1845ed6))
* deployment ([f8459ec](react-native-webview@f8459ec))
* **ios:** prevent SIGABRT from nil NSString -> std::string conversion ([react-native-webview#3917](react-native-webview#3917)) ([946ee7d](react-native-webview@946ee7d)), closes [react-native-webview#3894](react-native-webview#3894)
* release process ([4358c34](react-native-webview@4358c34))
* test Again for publish ([3bd6b86](react-native-webview@3bd6b86))
* use BOT_PAT ([b8cb373](react-native-webview@b8cb373))
* chore: tools update

setup oxlint, oxfmt and bun

* Delete yarn-1.22.22.cjs

* Update NativeRNCWebViewModule.ts

* cleanup

* Update package.json

* Update package.json

* Update package.json

* should be better

* Update settings.json

* use json file for extension
@typo-app
Copy link

typo-app bot commented Mar 6, 2026

Static Code Review 📊

✅ All quality checks passed!

@gundomlegend gundomlegend enabled auto-merge March 6, 2026 10:27
@gundomlegend gundomlegend merged commit 28633a9 into master Mar 9, 2026
10 checks passed
@gundomlegend gundomlegend deleted the chore/sync-remote-master branch March 9, 2026 05:58
@gundomlegend gundomlegend changed the title ✨ feat: sync remote master branch at 2026-03-06 ✨ [CW-27220] feat: sync remote master branch at 2026-03-06 Mar 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.