Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
f256ec9
feat: add borderRadius to nested text
war-in Mar 6, 2026
efcb841
feat: add chat borderRadius to iOS
war-in Mar 6, 2026
1141023
chore: add patch to details.md
war-in Mar 6, 2026
b398b4d
Merge branch 'war-in/rn-83' into war-in/add-border-radius-to-chat
war-in Mar 9, 2026
2474636
Merge branch 'main' into war-in/add-border-radius-to-chat
war-in Mar 23, 2026
9f0026b
chore: rename
war-in Mar 23, 2026
27f850e
chore: link issue & PR
war-in Mar 23, 2026
4c986e6
Merge branch 'main' into war-in/add-border-radius-to-chat
war-in Mar 25, 2026
ff0fd4a
fix: remove the isSinleLine branch
war-in Mar 25, 2026
8f23523
Merge branch 'main' into war-in/add-border-radius-to-chat
war-in Apr 2, 2026
fb457f0
fix: rename the patch
war-in Apr 2, 2026
324ca56
Merge branch 'refs/heads/main' into war-in/add-border-radius-to-chat
war-in May 5, 2026
bb02ad0
Merge branch 'main' into war-in/add-border-radius-to-chat
mhawryluk May 11, 2026
13236d1
Merge branch 'main' into war-in/add-border-radius-to-chat
mhawryluk May 11, 2026
924b3c3
fix: redraw mentions after edit comment
war-in May 12, 2026
9f90a32
Merge branch 'main' into war-in/add-border-radius-to-chat
war-in May 19, 2026
858068c
feat: add per-corner borderRadius support
war-in May 19, 2026
7b249a7
fix: remove unnecessary entries from the patch
war-in May 20, 2026
3e2fdf9
Merge branch 'main' into war-in/add-border-radius-to-chat
war-in May 21, 2026
73b4a94
chore: rename patch
war-in May 21, 2026
eb6e6f4
chore: update details.md
war-in May 22, 2026
f021808
Merge branch 'main' into war-in/add-border-radius-to-chat
war-in May 28, 2026
c23f85b
Merge branch 'main' into war-in/add-border-radius-to-chat
war-in May 29, 2026
7fff63b
fix: draw only background behind the text
war-in May 29, 2026
e1a33cb
Merge branch 'main' into war-in/add-border-radius-to-chat
war-in Jun 9, 2026
03f3815
Merge branch 'main' into war-in/add-border-radius-to-chat
war-in Jun 12, 2026
c5308a2
chore: rename patch
war-in Jun 12, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 21 additions & 8 deletions patches/react-native/details.md
Original file line number Diff line number Diff line change
Expand Up @@ -271,13 +271,6 @@
- Upstream PR/issue: [facebook/react-native#55398](https://github.com/facebook/react-native/pull/55398)
- E/App issue: [#90623](https://github.com/Expensify/App/issues/90623)

### [react-native+0.83.1+036+rounded-inline-code-background.patch](react-native+0.83.1+036+rounded-inline-code-background.patch)

- Reason: Draws inline code block background with rounded corners on iOS when `borderTopLeftRadius` is set.
- Upstream PR/issue: 🛑
- E/App issue: https://github.com/Expensify/App/issues/57556
- PR introducing patch: https://github.com/Expensify/App/pull/79815

### [react-native+0.83.1+037+fix-deadlock-APP-7B2.patch](react-native+0.83.1+037+fix-deadlock-APP-7B2.patch)

- Reason: Fixes a fatal iOS app hang (APP-7B2) caused by a deadlock in Fabric's `ComponentDescriptorRegistry`. During HybridApp OldDot->NewDot transitions, a background thread lazily registering legacy interop component descriptors via `ComponentDescriptorRegistry::add()` holds a `unique_lock(mutex_)` while constructing a descriptor that calls `RCTUnsafeExecuteOnMainQueueSync`. Simultaneously, the main thread (driven by `CADisplayLink` animation ticks) tries to acquire `shared_lock(mutex_)` in `findComponentDescriptorByHandle_DO_NOT_USE_THIS_IS_BROKEN`. This creates a circular dependency: main waits for the lock, background waits for main. The fix moves descriptor construction outside the `unique_lock`, so the lock is only held for the two map insertions.
Expand All @@ -291,4 +284,24 @@
- Reason: Fixes a fatal iOS crash (APP-8BM) in HybridApp where `RCTNetworking`'s default URL-request-handler provider builds its handler list using an Objective-C array literal (`@[...]`) with `[moduleRegistry moduleForName:"BlobModule"]` at index 3. During OldDot↔NewDot bridge transitions, the `__weak _turboModuleRegistry` in `RCTModuleRegistry` is zeroed by ARC at the start of `TurboModuleManager` dealloc — before `[RCTNetworking invalidate]` clears the handler cache — leaving a window where a concurrent in-flight network request calls `prioritizedHandlers`, finds the cache empty, and tries to rebuild it with a nil `BlobModule`. Since `@[…]` compiles to `+[NSArray arrayWithObjects:count:]` which raises `NSInvalidArgumentException` on any nil element, the crash is fatal. The fix replaces the literal with an `NSMutableArray` built from the three always-non-nil handlers (`RCTHTTPRequestHandler`, `RCTDataRequestHandler`, `RCTFileRequestHandler`) and conditionally appends `BlobModule` only when the registry lookup is non-nil, turning a guaranteed crash into a graceful "no blob handler for this window".
- Upstream PR/issue: 🛑
- E/App issue: https://github.com/Expensify/App/issues/92413
- PR introducing patch: https://github.com/Expensify/App/pull/92918
- PR introducing patch: https://github.com/Expensify/App/pull/92918

### [react-native+0.83.1+039+nested-text-border-radius.patch](react-native+0.83.1+039+nested-text-border-radius.patch)

- Reason:

```
Adds borderRadius / per-corner radius support for nested <Text> backgrounds on iOS and Android.
On the C++ side, borderRadius + borderTopLeftRadius / borderTopRightRadius /
borderBottomLeftRadius / borderBottomRightRadius fields are added to TextAttributes and wired
through BaseTextProps and conversions. borderRadius acts as a fallback for unset individual
corners; unset corners default to 0 when any radius prop is present. On Android, a custom
DrawCommandSpan with ReactBackgroundDrawSpan draws rounded-rect backgrounds using the four
effective corner radii. On iOS, a custom NSLayoutManager subclass
(RCTTextLayoutManagerWithBorderRadius) overrides fillBackgroundRectArray to draw per-corner
rounded rectangles using CGPath, with per-line outer-corner rounding for multiline spans.
```

- Upstream PR/issue: 🛑
- E/App issue: https://github.com/Expensify/App/issues/78873
- PR introducing patch: https://github.com/Expensify/App/pull/84556

This file was deleted.

Loading
Loading