mirror of
https://github.com/clockworklabs/SpacetimeDB.git
synced 2026-05-06 15:49:35 -04:00
408e54fd3b
# 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