- Enhancements
- Optimize Tracker CRDT operations for increased performance
- Shard tracker internally to use pool of trackers for increased performance under load
- [Tracker] Add
get_by_key/3
to lookup a single presence entry for a given topic and key
-
Enhancements
- Support
child_spec
inPG2
adapter
- Support
-
Bug fixes
- Fix presence "zombies" / "ghosts" caused by replicas receiving downed pids for remote replicas they never observe
-
Enhancements
- Support passing a function to
Tracker.update
for partial metadata updates - Prevent duplicate track registrations when calling
Tracker.track
- Support passing a function to
-
Bug fixes
- [PG2] - Fix multinode broadcasts requiring the same pool_size to properly broker messages
- Enhancements
- Extract
Phoenix.PubSub
into self-contained application - Add
Phoenix.Tracker
for distributed presence tracking for processes
- Extract