2.0.0-beta.3
Pre-release
Pre-release
owenpearson
released this
06 Feb 15:52
·
325 commits
to main
since this release
This new beta release of the ably-python realtime client implements a number of new features to improve the stability of realtime connections, allowing the client to reconnect during a temporary disconnection, use fallback hosts when necessary, and catch up on messages missed while the client was disconnected.
- Resend protocol messages for pending channels upon resume #347
- Attempt to resume connection when disconnected unexpectedly #346
- Handle
CONNECTED
messages once connected #345 - Implement
maxIdleInterval
#344 - Implement realtime connectivity check #343
- Use fallback realtime hosts when encountering an appropriate error #342
- Add
fallbackHosts
client option for realtime clients #341 - Implement
connectionStateTtl
#340 - Implement
disconnectedRetryTimeout
#339 - Handle recoverable connection opening errors #338
- Implement
channelRetryTimeout
#442 - Queue protocol messages when connection state is
CONNECTING
orDISCONNECTED
#418 - Propagate connection interruptions to realtime channels #417
- Spec compliance:
Realtime.connect
should be sync #413 - Emit
update
event on additionalATTACHED
message #386 - Set the
ATTACH_RESUME
flag on unclean attach #385 - Handle fatal resume error #384
- Handle invalid resume response #383
- Handle clean resume response #382
- Send resume query param when reconnecting within
connectionStateTtl
#381 - Immediately reattempt connection when unexpectedly disconnected #380
- Clear connection state when
connectionStateTtl
elapsed #379 - Refactor websocket async tasks into WebSocketTransport class #373
- Send version transport param #368
- Clear
Connection.error_reason
whenConnection.connect
is called #367