- Change referenced rxdart version ^0.27.0
- Upgrade web_socket_channel to 3.0.1
- Fix some race conditions when handling connectivity issues
- Reduce reliance of the package on 3rd party dependencies
- Await for a successful connection to the websocket before listening to messages
- Delay channel join until socket is open
- Only emit channel replies from channel.messages
- Ensure all exceptions are retried
- Add unit tests for socket
- Only propagate errors to the channels on channel exception
- Don't rethrow. Stops the periodic timer.
- Catch all exceptions when Push.send fails
- Fix correct usage of channels map
- Add channel timeout test
- Export message_serializer.dart
- Add support for custom decoder and encoder
- Republish of 0.6.3 with actual fix
- Fix Push.future not completing in certain conditions
- Throw exception when sending messages when channel is closed
- Fix bug when reconnecting
- Prevent adding events to stream controllers when closed
- Fix race condition where heartbeats were added in a closed sink
- Minor optimizations
- Improve debugging
- Fix bug in
PhoenixChannelEvent.isReply
- Replace
print
call withLogger.severe
- Fix re-connection issue
- Add sound null safety
- Fix a channel re-join issue (#20)
- Make sure Push instances trigger only one event, and only once (#18)
- Bugfix (#15)
- Bugfix (#13 @carlosmobile)
- Improve typing of channel parameters (#12 @carlosmobile)
- Improve error handling on initial socket connection
- Add readme.md to example/
- Improve handling of errors raised when Flutter app is put in background
- Add simple flutter example
- Get rid of Zone (introduced in 0.3.0)
- Further improve error handling (fixed #5 and #6) and reconnection
- Improve error handling
- Auto-reconnect when connection drops unexpectedly
- Fix code analysis (from very_good_analysis) issues
- Improve code readability and inline documentation
- Add ability to provide socket parameters
- Fix closing of underlying websocket on PhoenixSocket close
- Use quiver.async's StreamRouter to route messages to topic-specific streams
- Fix bug where channels being closed by a socket would indirectly change the socket's 'channels' Map, leading to changes being concurrent to iteration, hence raising a StateError
- Do not try to send a 'leave' push if socket is closed anyway
- Use dart:async Zone to isolate function calls that modify internal state.
- Improved the internals quite a bit
- Fix a couple of bugs around failing states
- Fix duplicate message sending/completing in some race conditions
- Make logging more configurable
- Fix auto-rejoin of channels
- Add much more logging using the logging library
- Fix a couple of minor bugs
- Fix some statement management issues
- Clean up classes file location
- Improve API to be more consistent with behavior
- Add some very incomplete docs
- First version that feel really stable
- Presence still largely untested