DartChangelog for PubNub Dart SDK

Fixed
  • Fixes a problem with doc generation.

Modified
  • Subscribe loop is now written using async generator and should be easier to debug.

  • Exports now are more comprehensive and clear, documentation clarity has been improved.

Fixed
  • Removes additional query params from AWS calls.

  • Fixes a bunch of issues with incorrect arguments passed in.

  • Adds additional diagnostics to the networking module.

Fixed
  • Fixes issue of upgrade failure.

Added
  • Refactors networking module to allow additional flexibility.

  • Adds supervisor module that allows reconnection, retry and other additional, cross module functionalities.

  • Adds meta parameter to publish call and makes publish using GET instead of POST.

Fixed
  • Exposes batch, objects and other APIs from the PubNub class.

  • Fixes a typo in BatchHistory where timetoken was returned null.

Added
  • Add flags in history v3 for including messageType and uuid.

  • Add support for fetch history with message actions.

Modified
  • Refactor for error message parsing for files.

Fixed
  • Fixes issue of exception from server when publishKey is null with publish call.

  • Fixes missing url component in file publish message for sendFile and support for message encryption.

Fixed
  • Fixes issue of invalid type argument for fcm push gateway type.

Fixed
  • Fixes issue of missing exposed MessageType enum.

Added
  • Add file apis to support file feature.

Modified
  • Add support for random initialization vector for messages and file.

Added
  • Add message encryption support.

Added
  • Add simplified Objects API support with UUID and Channel metadata / membership management.

Fixed
  • Fixes missing PushGateway type support of fcm for Push Notification.

Fixed
  • Fixes unsubscribeAll so its no longer modifying subscription list during iteration.

  • Fixes exports to include presence and channel group results.

Fixed
  • Fixes issues of missing types for objects and push-notification.

Fixed
  • Expose missing types.

Fixed
  • Refactors logging to rely on Zones.

  • Fixes issues with resubscribing and improves injectLogger.

Fixed
  • Fix wrong API Uri in Push Notifications.

  • Fix Subscription.unsubscribe to correctly close the messages stream.

Added
  • Add HereNow to PresenceDx, usable as pubnub.hereNow().

Fixed
  • Fix subscribe withPresence: true not properly forwarding messages when used with wildcard channels.

Fixed
  • Change all Symbols to Strings to support Flutter better, fix a typo in SubscribeParams preventing subscribe from working.

Modified
  • Add backward synchronization to private repository for pubspec.yaml and lib/src/core/core.dart.

  • Prevent tests from breaking when version is bumped.

Modified
  • Refactor PAM, hide logger instances and clean up tests.

  • Add package:pedantic config to analysis, fix lint issues.

Fixed
  • Ensure()isEqual now uses correct template.

  • Add PAM to library exports.

  • Consistently use PubNubversion in tests.

Added
  • Add ability to fetch current PubNub timetoken.

  • Add ability to publish messages and signals to channels and channel groups.

  • Add ability to subscribe to channels and channel groups.

  • Add ability to manage Objects (Spaces, Users and Memberships).

  • Add ability to manage PubNub Access Manager.

  • Add ability to manage device registration for Push Notification Service.

  • Add ability to add, delete and retrieve message actions.

  • Add channel and channel group abstractions to allow using History.