add .toString methods to all public facing models and POJOs
Add support to configure host name verifier.
Add support to configure custom certificate pinning via SSLSocketFactory and X509 configuration objects.
SDK was not sending the user metadata on Message Callback
SDK did not honor the exhaustion of reconnections, it will now disconnect once max retries happened
Support for maximum reconnection attempts
Populate affectedChannel and affectedChannelGroups
Support for GAE
Emit pnconnected when adding / removing channels.
support for key-level grant.
JSON parser is switched to GSON, new artifact on nexus as pubnub-gson
GetState, setState return a JsonElement instead of a plain object.
Swapping out logger for slf4japi and removing final methods
remove final identifiers from the public facing API.
include publisher UUID on incoming message
allow to set custom TTL on a publish
Signatures are generated for all requests with secret key to ensure secure transmission of data
support for alerting of queue exceeded (PNRequestMessageCountExceededCategory)
signaling to okhttp to stop the queues on termination.
destory now correctly forces the producer thread to shut down; stop is now deprecated for disconnect
support for sending instance id for presence detection (disabled by default)
support for sending request id to burst cache (enabled by default)
proxy support via the native proxy configurator class.
on PAM error, populate the affectedChannel or affectedChannelGroup to signal which channels are failing
populate jso with the error.
fixing parsing of origination payload within the psv2 enevelope
bumping build process for gradle 3 / merging documentation into the repo and test adjustments
adding channel / channelGroup fields when a message / presence event comes in.
adjustments for handling pn_other and decryption
retrofit version bumps.
added unsubscribeAll, getSubscribedChannels, getSubscribedChannelGroups
SDK will establish secure connections by default
added support for exponential backoff reconnection policies
reduce overlap on error handling when returning exceptions.
send heartbeat presence value when subscribing
unified retrofit handling to lower amount of instances and sync'd the state methods.
setting State for other UUID's is now supported.
fire() method and no-replicaton options.
fix to the version fetching.
adjustment of the subscribe loop to alleviate duplicate dispatches.
reconnects and minor adjustments.
fixing state not coming on the subscriber callback.
adjustments to URL encoding on publish, subscribe, set-state operations to avoid double encoding with retrofit.
reworking of message queue.
reworking error notifications.