Files
Jason Larabie 57c845d6a5 Fix Unreal cache desync for overlapping transaction table updates (#5426)
# Description of Changes
- Fixed an Unreal SDK cache bug with overlapping subscriptions on the
same table called out in
[Discord](<https://discordapp.com/channels/1037340874172014652/1507200761900171405>)
from @defohost
- Merged repeated transaction table updates by table name while
preserving all row-set payloads
- Fixes unique-index `Find(...)` returning empty while `Iter()` still
sees the updated row
- Aligned Unreal transaction update handling with the other SDKs
- Applies one accumulated per-table update per transaction instead of
multiple partial passes

# API and ABI breaking changes
- No intended API or ABI breaking changes to released Unreal SDK
behavior

# Expected complexity level and risk

2 - Small transaction update normalization change, risk is preserving
row multiplicity for overlapping
subscriptions

# Testing
What I've done so far:
- [x] Added and ran a throwaway Unreal repro for overlapping identical
subscriptions on one table
- [x] Ran the full `sdk-unreal-test-harness`
- [x] Tested Unreal Blackholio
2026-06-23 14:56:19 +00:00
..
2026-06-22 04:08:56 +00:00