- change conn id type to string, generate it from
crypto/rand
- fully reimplemented with API change (see Migrated to V3 in README.MD)
- client: fully process workers channel before closing connection
- fix closing server connection
- use atomic for connection context
- server rooms: add api to retrieve all connections
- add worker queue for client to prevent read blocking
- fix bug in server.BroadcastToAll method
- migrate to go modules
- add ping method
- fixed deadlock on ack data chan when Acker.Notify() executed before Acker.Await()
- fixed data race when pushing response data to EmitWithAck channel
- add using buffer from pool in parser.EncodeEvent to decrease allocations
NOTE: protocol has changed, release is not compatible with 1.x.x
- add
OnWithAck
EmitWithAck
methods for sync RPC - add
sync.Pool
using - add tests