dart_pusher_channels
Dart implementation of client of Pusher Channels protocol, instrument to work with real-time applications.
1.3.1
11K downloads/mo
#2831 most downloaded on pub.dev
kerimamansaryyev/dart_pusher_channels
What this package is like to depend on
Last release 6 months ago
24 Feb 2026
Ships unpredictably
gaps range from 1 weeks to 1.5 years
Nearly every release is documented
notes for 40 of 40 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
40 releases · first in 2022
2 releases in the last 12 months
see the full history below
Release timeline
40 releases · May 2022 to Feb 2026Releases
latest 40-
1.3.124 Feb 2026Release notes
Open source →- Downgraded the meta package version to
^1.17.0to resolve conflicts with Flutter SDK.
Release notes
Open source →- Downgraded the meta package version to
^1.17.0to resolve conflicts with Flutter SDK.
- Downgraded the meta package version to
-
1.3.024 Feb 2026Release notes
Open source →- Updated all dependencies in pubspec.yaml.
- Upgraded Dart SDK version.
- Removed dart_code_metrics analysis.
- Applied code quality improvements.
- Updated README.md.
Release notes
Open source →- Updated all dependencies in
pubspec.yaml. - Upgraded Dart SDK version.
- Removed
dart_code_metricsanalysis. - Applied code quality improvements.
- Updated README.md.
-
1.2.310 Aug 2024 -
1.2.228 Dec 2023Release notes
Open source →- Added parameter
overrideContentTypeHeaderinto the factory constructors ofEndpointAuthorizableChannelTokenAuthorizationDelegateto opt overriding the content type header. It'strueby default.
- Added parameter
-
1.2.2+122 Mar 2024 -
1.2.113 Sep 2023Release notes
Open source →Merge pull request #38 from kerimamansaryyev/refactor/sdk_dependencie…
…s_upgrade
Refactor/sdk dependencies upgrade
Release notes
Open source →- Minimum Dart SDK version:
^3.0.0 - Upgraded http package to version
^1.0.0 - Converted abstract classes that are used as mixins to abstract mixin classes
- Minimum Dart SDK version:
-
1.1.127 Aug 2023Release notes
Open source →1.1.1
- Encapsulated the helper extension methods
- Added
publish.ymlworkflow to automatically publish releases
Release notes
Open source →- Encapsulated the helper extension methods
- Added
publish.ymlworkflow to automatically publish releases
-
1.1.018 Feb 2023Release notes
Open source →NEW FEATURES:- Support for Private Encrypted Channels
Expressing the deepest gratitude to Sameh Doush for developing and providing a test environment that boosted a release of the feature.
-
1.0.020 Dec 2022Release notes
Open source →Whole the project has been rethinked and redesigned in this update. The structure is more convenient and canonical according to the official documentation
NEW FEATURES:- Support for Presence Channels
- Triggering events
- Tested on all the platforms
BREAKING CHANGES:Refactored:
- Renamed and reorganized a hierarchy of the event classes
- Reorganized a hierarchy of the channel classes
- Divided the whole lifecycle of the client in separate layers:
- Connection layer
- Channels layer
- Client's layer
Removed:
ConnectionDelegateWebSocketChannelConnectionDelegateTokenAuthorizationDelegateEventReadEventSendEvent
Added:
- Unit tests
PusherChannelsConnection- interface for a connection layerPusherChannelsWebSocketConnection- implementation ofPusherChannelsConnectionPusherChannelsClientLifeCycleController- internal controller of a client's lifecycleChannelsManager- internal delegate of channelsChannelMembersChannelExtensionTriggerableChannelMixinEndpointAuthorizableChannelEndpointAuthorizableChannelAuthorizationDelegatePresenceChannel
-
1.0.0+120 Dec 2022 -
1.0.0+220 Dec 2022 -
1.0.0+320 Dec 2022 -
1.0.0+420 Dec 2022 -
1.0.0+521 Dec 2022 -
1.0.0+621 Dec 2022 -
0.3.113 Aug 2022Release notes
Open source →Added
shouldSupplyQueryMetaDatatoPusherChannelsOptions. It will regulate whether to include or omit the metadata such asclient,version,protocol. -
0.3.1+113 Aug 2022 -
0.3.013 Aug 2022Release notes
Open source →BREAKING CHANGE:PusherChannelOptionswas deprecated and renamed toPusherChannelsOptionsfor conveniency. -
0.2.913 Aug 2022Release notes
Open source →Returning '
/' inpathgetter ofPusherChannelOptionsif bothkeyandpathparameters are provided asnull. -
0.2.813 Aug 2022Release notes
Open source →Minimal changes:
-
keyparameter ofPusherChannelOptionsis nullable now. -
Added a feature to set custom endpoint path to
PusherChannelOptionswithpathparameter. -
Made
versionparameter ofPusherChannelOptionsequals tokDartPusherChannelsLibraryVersion. -
Updated the inline documentation.
-
Updated
README.md. -
Update the example file.
-
-
0.2.8+113 Aug 2022 -
0.2.705 Aug 2022Release notes
Open source →Bug fixes:
- Fixed bug when connection status was set to
ConnectionStatus.conncetedeach time the pusher error event occured.
(Even if connection status was set to
ConnectionStatus.establishedbefore).- Fixed bug on double connections triggered by concurrent attempts to reconnect.
Internal changes:
- Using
disconnectSafelyinstead ofdisconnecton disposing the delegate.
- Fixed bug when connection status was set to
-
0.2.604 Aug 2022Release notes
Open source →-
Updated inline documentation of the package
-
Change:
connectanddisconnectmethods ofConnectionDelegateare@protected. UseconnectSafelyanddisconnectSafelyrespectively from the outside.
-
-
0.2.6+104 Aug 2022 -
0.2.504 Aug 2022Release notes
Open source →Merging pull requests #6,
#8, #10, #12. Thanks to Nicolas Britos for contributions.
- Added an additional member
pingWaitPongDurationto theConnectionDelegateand the parameter with the same name
to the constructor
PusherChannelsClient.websocket. It will regulate timeout ofpingwaiting forpong(checking if connection is alive).-
Fixed multiple connections occuring after
disconnectcommited by multiplereconnectcalls. -
Distincting manual disconnections of
ConnectionDelegate(disconnectSafely) from automated ones. -
Fixed: multiple socket connections while calling
connectmultiple times are prevented. -
Change: now
reconnect's type isFuture<void>. (Previously wasvoid).
- Added an additional member
-
0.2.303 Aug 2022Release notes
Open source →Merging pull request #5, many thanks to Nicolas Britos
-
Add custom logger handler to use a custom Logger instead of printing to console.
-
Hide PusherChannelsPackageLogger from public API.
-
Fix logger tests not capturing what was being printed to console.
-
Remove logTest method as it is not needed anymore.
-
-
0.2.3+103 Aug 2022 -
0.2.202 Aug 2022Release notes
Open source →Added
PusherChannelsPackageConfigswhich enables and disables log prints. -
0.2.119 Jul 2022Release notes
Open source →Added following additional controls to
PusherChannelsClient-
Method
disconnect() -
Method
reconnect()
-
-
0.2.014 Jul 2022 -
0.2.0+118 Jul 2022 -
0.1.101 Jul 2022 -
0.1.023 Jun 2022Release notes
Open source →- Fixed issue of non-cancallable timer. Added logging with
printby default. Will be optional in next minor version.
- Fixed issue of non-cancallable timer. Added logging with
-
0.1.0+123 Jun 2022 -
0.0.924 May 2022 -
0.0.9+106 Jun 2022Release notes
Open source →- Making
refreshcallback ofonConnectionErrorHandlerconstructor ofPusherChannelsClient.websocketnon-nullable
- Making
-
0.0.822 May 2022 -
0.0.622 May 2022 -
0.0.522 May 2022 -
0.0.322 May 2022