PackageTrack
Sign in Get early access

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 2026
2023 2024 2025 2026
Release Pre-release

Releases

latest 40
  1. 1.3.1 24 Feb 2026
    Release notes
    • Downgraded the meta package version to ^1.17.0 to resolve conflicts with Flutter SDK.
    Open source →
    Release notes
    • Downgraded the meta package version to ^1.17.0 to resolve conflicts with Flutter SDK.
    Open source →
  2. 1.3.0 24 Feb 2026
    Release notes
    • Updated all dependencies in pubspec.yaml.
    • Upgraded Dart SDK version.
    • Removed dart_code_metrics analysis.
    • Applied code quality improvements.
    • Updated README.md.
    Open source →
    Release notes
    • Updated all dependencies in pubspec.yaml.
    • Upgraded Dart SDK version.
    • Removed dart_code_metrics analysis.
    • Applied code quality improvements.
    • Updated README.md.
    Open source →
  3. 1.2.3 10 Aug 2024
    Release notes

    1.2.3

    • Updated dependency: pinenacl: ^0.6.0
    Open source →
    Release notes
    • Updated dependency: pinenacl: ^0.6.0
    Open source →
  4. 1.2.2 28 Dec 2023
    Release notes
    • Added parameter overrideContentTypeHeader into the factory constructors of EndpointAuthorizableChannelTokenAuthorizationDelegate to opt overriding the content type header. It's true by default.
    Open source →
  5. 1.2.2+1 22 Mar 2024
    Release notes
    • Static analysis fixes
    • README license url fixed
    Open source →
    Release notes
    • Fixed the licence url in README
    Open source →
  6. 1.2.1 13 Sep 2023
    Release notes

    Merge pull request #38 from kerimamansaryyev/refactor/sdk_dependencie…

    …s_upgrade

    Refactor/sdk dependencies upgrade

    Open source →
    Release notes
    • 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
    Open source →
  7. 1.1.1 27 Aug 2023
    Release notes

    1.1.1

    • Encapsulated the helper extension methods
    • Added publish.yml workflow to automatically publish releases
    Open source →
    Release notes
    • Encapsulated the helper extension methods
    • Added publish.yml workflow to automatically publish releases
    Open source →
  8. 1.1.0 18 Feb 2023
    Release notes

    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.

    Open source →
  9. 1.0.0 20 Dec 2022
    Release notes

    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:

    • ConnectionDelegate
    • WebSocketChannelConnectionDelegate
    • TokenAuthorizationDelegate
    • Event
    • ReadEvent
    • SendEvent

    Added:

    • Unit tests
    • PusherChannelsConnection - interface for a connection layer
    • PusherChannelsWebSocketConnection - implementation of PusherChannelsConnection
    • PusherChannelsClientLifeCycleController - internal controller of a client's lifecycle
    • ChannelsManager - internal delegate of channels
    • ChannelMembers
    • ChannelExtension
    • TriggerableChannelMixin
    • EndpointAuthorizableChannel
    • EndpointAuthorizableChannelAuthorizationDelegate
    • PresenceChannel
    Open source →
  10. 1.0.0+1 20 Dec 2022
    Release notes
    • Fixed linking in the README.
    Open source →
  11. 1.0.0+2 20 Dec 2022
    Release notes
    • Updated the metadata of this package.
    Open source →
  12. 1.0.0+3 20 Dec 2022
    Release notes
    • Updated the platforms metadata.
    Open source →
  13. 1.0.0+4 20 Dec 2022
    Release notes
    • Fixed mistakes in the docs.
    Open source →
  14. 1.0.0+5 21 Dec 2022
    Release notes
    • Added the Milestones section in README.
    Open source →
  15. 1.0.0+6 21 Dec 2022
    Release notes
    • Fixed the detected typos in README.
    Open source →
  16. 0.3.1 13 Aug 2022
    Release notes

    Added shouldSupplyQueryMetaData to PusherChannelsOptions. It will regulate whether to include or omit the metadata such as client, version, protocol.

    Open source →
  17. 0.3.1+1 13 Aug 2022
    Release notes

    Updated kDartPusherChannelsLibraryVersion constant metadata to 0.3.1

    Open source →
  18. 0.3.0 13 Aug 2022
    Release notes

    BREAKING CHANGE: PusherChannelOptions was deprecated and renamed to PusherChannelsOptions for conveniency.

    Open source →
  19. 0.2.9 13 Aug 2022
    Release notes

    Returning '/' in path getter of PusherChannelOptions if both key and path parameters are provided as null.

    Open source →
  20. 0.2.8 13 Aug 2022
    Release notes

    Minimal changes:

    • key parameter of PusherChannelOptions is nullable now.

    • Added a feature to set custom endpoint path to PusherChannelOptions with path parameter.

    • Made version parameter of PusherChannelOptions equals to kDartPusherChannelsLibraryVersion.

    • Updated the inline documentation.

    • Updated README.md.

    • Update the example file.

    Open source →
  21. 0.2.8+1 13 Aug 2022
    Release notes

    Updated README.md

    Open source →
  22. 0.2.7 05 Aug 2022
    Release notes

    Bug fixes:

    • Fixed bug when connection status was set to ConnectionStatus.connceted each time the pusher error event occured.

    (Even if connection status was set to ConnectionStatus.established before).

    • Fixed bug on double connections triggered by concurrent attempts to reconnect.

    Internal changes:

    • Using disconnectSafely instead of disconnect on disposing the delegate.
    Open source →
  23. 0.2.6 04 Aug 2022
    Release notes
    • Updated inline documentation of the package

    • Change: connect and disconnect methods of ConnectionDelegate are @protected. Use connectSafely and disconnectSafely respectively from the outside.

    Open source →
  24. 0.2.6+1 04 Aug 2022
    Release notes
    • Fixed markdown of README
    Open source →
  25. 0.2.5 04 Aug 2022
    Release notes

    Merging pull requests #6,

    #8, #10, #12. Thanks to Nicolas Britos for contributions.

    • Added an additional member pingWaitPongDuration to the ConnectionDelegate and the parameter with the same name

    to the constructor PusherChannelsClient.websocket. It will regulate timeout of ping waiting for pong (checking if connection is alive).

    • Fixed multiple connections occuring after disconnect commited by multiple reconnect calls.

    • Distincting manual disconnections of ConnectionDelegate (disconnectSafely) from automated ones.

    • Fixed: multiple socket connections while calling connect multiple times are prevented.

    • Change: now reconnect's type is Future<void>. (Previously was void).

    Open source →
  26. 0.2.3 03 Aug 2022
    Release notes

    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.

    Open source →
  27. 0.2.3+1 03 Aug 2022
    Release notes

    Featuring contributors in README

    Open source →
  28. 0.2.2 02 Aug 2022
    Release notes

    Added PusherChannelsPackageConfigs which enables and disables log prints.

    Open source →
  29. 0.2.1 19 Jul 2022
    Release notes

    Added following additional controls to PusherChannelsClient

    • Method disconnect()

    • Method reconnect()

    Open source →
  30. 0.2.0 14 Jul 2022
    Release notes
    • Tested on Windows succesfully and updated meta data
    Open source →
  31. 0.2.0+1 18 Jul 2022
    Release notes
    • Updated README.md

    • Improved annotations

    Open source →
  32. 0.1.1 01 Jul 2022
    Release notes
    • Fixed reconnection tries on disposal
    Open source →
  33. 0.1.0 23 Jun 2022
    Release notes
    • Fixed issue of non-cancallable timer. Added logging with print by default. Will be optional in next minor version.
    Open source →
  34. 0.1.0+1 23 Jun 2022
    Release notes
    • Updated the description of pubspec.yaml
    Open source →
  35. 0.0.9 24 May 2022
    Release notes
    • Implemented unsubscribe method for private channels.
    Open source →
  36. 0.0.9+1 06 Jun 2022
    Release notes
    • Making refresh callback of onConnectionErrorHandler constructor of PusherChannelsClient.websocket non-nullable
    Open source →
  37. 0.0.8 22 May 2022
    Release notes
    • Updated README.
    Open source →
  38. 0.0.6 22 May 2022
    Release notes
    • Updated README and example.
    Open source →
  39. 0.0.5 22 May 2022
    Release notes
    • Updated documentation.
    Open source →
  40. 0.0.3 22 May 2022
    Release notes
    • Initial version.
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive