Files
SpacetimeDB/crates
joshua-spacetime 408e54fd3b Fix disconnects breaking view updates for other connections (#4607)
# Description of Changes

Fixes a bug in client disconnect logic that would mark a client's views
as dropped(unsubscribed). However it was marking the identity's views as
dropped, not the connection. So if an identity had multiple connections
open, each subscribing to different views, and one of them disconnected,
the subscriptions for the other connections would break. The observed
behavior would be that they would stop receiving subscription updates.
This could potentially lead to their client cache getting into a
corrupted state.

Now, instead of dropping all of the views for a particular identity on
disconnect, we drop only the views for that particular connection. And
when I say drop, what I really mean is decrement. A view is not dropped
completely unless it no longer had any subscribers.

# API and ABI breaking changes

None

# Expected complexity level and risk

2

# Testing

Regression smoketest was added
2026-03-11 15:17:31 +00:00
..
2026-03-03 11:06:52 +00:00
2026-03-03 11:06:52 +00:00
2026-03-03 11:06:52 +00:00
2026-03-03 11:06:52 +00:00
2026-03-03 11:06:52 +00:00
2025-08-12 18:20:58 +00:00
2026-03-03 11:06:52 +00:00
2026-03-03 11:06:52 +00:00
2026-03-03 11:06:52 +00:00
2026-03-03 11:06:52 +00:00
2026-03-03 11:06:52 +00:00
2026-03-03 11:06:52 +00:00
2026-03-03 11:06:52 +00:00
2026-03-03 11:06:52 +00:00