amarwave
Official Dart/Flutter client SDK for AmarWave real-time WebSocket messaging. Subscribe to public, private, and presence channels with built-in HMAC auth.
What this package is like to depend on
Last release 15 days ago
08 Aug 2026
Too new to tell
only 2 release windows
Nearly every release is documented
notes for 5 of 5 stable releases
Nothing withdrawn
no release was ever pulled
4 months old
5 releases · first in 2026
5 releases in the last 12 months
see the full history below
Release timeline
5 releases · Apr 2026 to Aug 2026Releases
latest 5-
1.0.408 Aug 2026Release notes
Open source →- Fix:
publish()now correctly useshttps://for the cloud cluster — port 443 implied TLS but scheme was derived fromforceTLSonly, causing all publish calls to cloud clusters to fail withhttp://amarwave.com:443/....
- Fix:
-
1.0.310 Apr 2026Release notes
Open source →- Remove
wssPortoverride row from config table — cluster handles everything.
- Remove
-
1.0.210 Apr 2026Release notes
Open source →- Remove all self-hosted /
cluster: 'local'references — cloud-only platform. - Remove
wsHost/wsPortrows from config table (cloud cluster resolves everything). - Simplified docs: only
cluster: 'default'needed to connect.
- Remove all self-hosted /
-
1.0.110 Apr 2026Release notes
Open source →- Remove
wsHost/wsPortfrom all examples — usecluster: 'default'instead. - README config table updated:
clusterlisted as primary option.
- Remove
-
1.0.010 Apr 2026Release notes
Open source →- Initial stable release.
- WebSocket connection with exponential-backoff reconnect.
- Public, private (
private-), and presence (presence-) channel support. - Client-side HMAC-SHA256 auth via
appSecret(dev/testing only). - Server-side channel auth via configurable
authEndpoint. AmarWavePresenceChannelwith livemembersmap,memberCount, andme.channel.publish()with pre-subscription queue (calls buffered until subscribed).- Named cluster support (
cluster: 'default'/'eu'etc.) — auto-resolves host and port. - Ping/pong keepalive with configurable
activityTimeoutandpongTimeout. connection.bind()for lifecycle events (connected,disconnected,state_change,error).- Full
AmarWaveConnectionproxy withsocketIdandstateaccessors.