joebobmiles / zustand-middleware-yjs

Zustand middleware that enables sharing of state between clients via Yjs.
MIT License
103 stars 10 forks source link

State sometimes resets when a peer connects to the shared store #26

Closed joebobmiles closed 3 years ago

joebobmiles commented 3 years ago

This is a hard bug to pin down. In Repeated Pleasant Games, the shared store sometimes resets when a new peer connects. Thought I fixed this by checking if the shared state already existed, but apparently not.

joebobmiles commented 3 years ago

Peer connections can be detected by the provider. Provider emits a "peers" event when a new peer connects (or on any peer event). This means we may not have to fix this bug in zustand-middleware-yjs.

joebobmiles commented 3 years ago

:tada: This issue has been resolved in version 1.2.4-rc.2 :tada:

The release is available on:

Your semantic-release bot :package::rocket:

joebobmiles commented 3 years ago

:tada: This issue has been resolved in version 1.2.5-rc.1 :tada:

The release is available on:

Your semantic-release bot :package::rocket:

joebobmiles commented 3 years ago

:tada: This issue has been resolved in version 1.2.5 :tada:

The release is available on:

Your semantic-release bot :package::rocket: