Skip to content

Conversation

qsoftdevelopment
Copy link
Contributor

Release v4.26.0

Kane O'Riley and others added 30 commits November 13, 2017 15:40
Prevents ConcurrentModificationException
Ensure ListenerManager listeners are synchronized
Fix a bug where TelemetryManager prevented PubNub from destroying
* Fix yaml

* Update javadoc
* Add heartbeat feature with no subscription

* Fix Travis complaints

* Remove wildcard imports
qsdpubnub and others added 27 commits October 26, 2018 10:39
* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Allow adding optional query params to every request
* Update for the new release (#128)

* Update latest release date

* Fix version code

* Update developer setup documentation, improve code checkstyle rules when compiling
* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Bump version to 4.21.0
* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Update developer setup documentation, improve code checkstyle rules when compiling

* Update library versions

* Formated code in test, testing wiremock library for creating paths with "/"

* Update retrofit version, add RunAllTests class for running tests synchronously

* Update wiremock rules and testing methods, fix test errors

* Update library versions and checkstyle rule

* Update code and checkstyle rule

* Fix test using atomic integer instead of boolean

* Improve gradle semantics for adding dependencies, add developer document building instructions

* Format developer document

* Update retrofit version

* Update subscription manager test timeout to 4 seconds

* Bump version
* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code
* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add Unread Message Count feature

* Add validity check

* Add message count tests

* Add another validity check

* Add new tests for message count

* Refactor iterator

* Update pubnub.yml

* Bump version

* Update javadoc
* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Libraries update, test update (#139)

* Ensure ListenerManager listeners are synchronized

Prevents ConcurrentModificationException

* Upgrade Gson library to 2.8.2

* Bump version to 4.15.0

* Bump version to 4.15.0

* Add new checkstyle.xml file

* Update tests for 4.15.0

* Downgrade checkstyle for Java 7

* Add Javadoc for 4.15.0

* Fix a bug where TelemetryManager prevented PubNub from destroying

* Fix Codacy complaints (#95)

* Delete test (#97)

* Bugfix for yaml (#98)

* Fix yaml

* Update javadoc

* fix up maximum conenctions

* docs changes

* bump version

* changelog w/ dates

* Add heartbeat feature with no subscription

* 4.17.0

* docs for presence operation

* Add heartbeat feature with no subscription (#103)

* Add heartbeat feature with no subscription

* Fix Travis complaints

* Remove wildcard imports

* Update OkHttp dependency (#105)

* Fix codacy complaints (#106)

* Fix more tests for Codacy (#107)

* Fix codacy complaints

* Fix codacy complaints 2

* Update OkHttp version (#110)

* 4.18.0

* Update pubnub-yml (#113)

* Update latest release date (#118)

* Fix an issue where end of channel history was interpreted as an error (#120)

* Update latest release date

* Fix an issue where end of channel history was interpreted as an error

* Qsoftdevelopment fixversion1.19.0 (#122)

*  Fix an issue where end of channel history was interpreted as an error (#121)

* Ensure ListenerManager listeners are synchronized

Prevents ConcurrentModificationException

* Upgrade Gson library to 2.8.2

* Bump version to 4.15.0

* Bump version to 4.15.0

* Add new checkstyle.xml file

* Update tests for 4.15.0

* Downgrade checkstyle for Java 7

* Add Javadoc for 4.15.0

* Fix a bug where TelemetryManager prevented PubNub from destroying

* Fix Codacy complaints (#95)

* Delete test (#97)

* Bugfix for yaml (#98)

* Fix yaml

* Update javadoc

* fix up maximum conenctions

* docs changes

* bump version

* changelog w/ dates

* Add heartbeat feature with no subscription

* 4.17.0

* docs for presence operation

* Add heartbeat feature with no subscription (#103)

* Add heartbeat feature with no subscription

* Fix Travis complaints

* Remove wildcard imports

* Update OkHttp dependency (#105)

* Fix codacy complaints (#106)

* Fix more tests for Codacy (#107)

* Fix codacy complaints

* Fix codacy complaints 2

* Update OkHttp version (#110)

* 4.18.0

* Update pubnub-yml (#113)

* Update latest release date (#118)

* Fix an issue where end of channel history was interpreted as an error (#120)

* Update latest release date

* Fix an issue where end of channel history was interpreted as an error

* Update .pubnub.yml

* Fix a bug where the global-here-now response was interpreted incorrectly (#124)

* Update latest release date

* Fix a bug where the global-here-now response was incorrectly interpreted

* Update .travis.yml

Remove obsolete plugin to make Travis tests successful

* Release 4.20.0 (#126)

* Update latest release date

* Bump version to 4.20.0

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add ability for optional query map (#132)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Allow adding optional query params to every request

* Feature/update setup doc (#131)

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Update developer setup documentation, improve code checkstyle rules when compiling

* Feature/release 4.21.0 (#134)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Bump version to 4.21.0

* Edit yaml file

* Library and test update (#138)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Update developer setup documentation, improve code checkstyle rules when compiling

* Update library versions

* Formated code in test, testing wiremock library for creating paths with "/"

* Update retrofit version, add RunAllTests class for running tests synchronously

* Update wiremock rules and testing methods, fix test errors

* Update library versions and checkstyle rule

* Update code and checkstyle rule

* Fix test using atomic integer instead of boolean

* Improve gradle semantics for adding dependencies, add developer document building instructions

* Format developer document

* Update retrofit version

* Update subscription manager test timeout to 4 seconds

* Bump version

* Syncing with master (#140)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add Unread Message Count feature

* Add validity check

* Add message count tests

* Add another validity check

* Add new tests for message count

* Refactor iterator

* Update pubnub.yml

* Bump version

* Update javadoc

* Fix codacy complaints
* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Libraries update, test update (#139)

* Ensure ListenerManager listeners are synchronized

Prevents ConcurrentModificationException

* Upgrade Gson library to 2.8.2

* Bump version to 4.15.0

* Bump version to 4.15.0

* Add new checkstyle.xml file

* Update tests for 4.15.0

* Downgrade checkstyle for Java 7

* Add Javadoc for 4.15.0

* Fix a bug where TelemetryManager prevented PubNub from destroying

* Fix Codacy complaints (#95)

* Delete test (#97)

* Bugfix for yaml (#98)

* Fix yaml

* Update javadoc

* fix up maximum conenctions

* docs changes

* bump version

* changelog w/ dates

* Add heartbeat feature with no subscription

* 4.17.0

* docs for presence operation

* Add heartbeat feature with no subscription (#103)

* Add heartbeat feature with no subscription

* Fix Travis complaints

* Remove wildcard imports

* Update OkHttp dependency (#105)

* Fix codacy complaints (#106)

* Fix more tests for Codacy (#107)

* Fix codacy complaints

* Fix codacy complaints 2

* Update OkHttp version (#110)

* 4.18.0

* Update pubnub-yml (#113)

* Update latest release date (#118)

* Fix an issue where end of channel history was interpreted as an error (#120)

* Update latest release date

* Fix an issue where end of channel history was interpreted as an error

* Qsoftdevelopment fixversion1.19.0 (#122)

*  Fix an issue where end of channel history was interpreted as an error (#121)

* Ensure ListenerManager listeners are synchronized

Prevents ConcurrentModificationException

* Upgrade Gson library to 2.8.2

* Bump version to 4.15.0

* Bump version to 4.15.0

* Add new checkstyle.xml file

* Update tests for 4.15.0

* Downgrade checkstyle for Java 7

* Add Javadoc for 4.15.0

* Fix a bug where TelemetryManager prevented PubNub from destroying

* Fix Codacy complaints (#95)

* Delete test (#97)

* Bugfix for yaml (#98)

* Fix yaml

* Update javadoc

* fix up maximum conenctions

* docs changes

* bump version

* changelog w/ dates

* Add heartbeat feature with no subscription

* 4.17.0

* docs for presence operation

* Add heartbeat feature with no subscription (#103)

* Add heartbeat feature with no subscription

* Fix Travis complaints

* Remove wildcard imports

* Update OkHttp dependency (#105)

* Fix codacy complaints (#106)

* Fix more tests for Codacy (#107)

* Fix codacy complaints

* Fix codacy complaints 2

* Update OkHttp version (#110)

* 4.18.0

* Update pubnub-yml (#113)

* Update latest release date (#118)

* Fix an issue where end of channel history was interpreted as an error (#120)

* Update latest release date

* Fix an issue where end of channel history was interpreted as an error

* Update .pubnub.yml

* Fix a bug where the global-here-now response was interpreted incorrectly (#124)

* Update latest release date

* Fix a bug where the global-here-now response was incorrectly interpreted

* Update .travis.yml

Remove obsolete plugin to make Travis tests successful

* Release 4.20.0 (#126)

* Update latest release date

* Bump version to 4.20.0

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add ability for optional query map (#132)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Allow adding optional query params to every request

* Feature/update setup doc (#131)

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Update developer setup documentation, improve code checkstyle rules when compiling

* Feature/release 4.21.0 (#134)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Bump version to 4.21.0

* Edit yaml file

* Library and test update (#138)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Update developer setup documentation, improve code checkstyle rules when compiling

* Update library versions

* Formated code in test, testing wiremock library for creating paths with "/"

* Update retrofit version, add RunAllTests class for running tests synchronously

* Update wiremock rules and testing methods, fix test errors

* Update library versions and checkstyle rule

* Update code and checkstyle rule

* Fix test using atomic integer instead of boolean

* Improve gradle semantics for adding dependencies, add developer document building instructions

* Format developer document

* Update retrofit version

* Update subscription manager test timeout to 4 seconds

* Bump version

* Syncing with master (#140)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add Unread Message Count feature

* Add validity check

* Add message count tests

* Add another validity check

* Add new tests for message count

* Refactor iterator

* Update pubnub.yml

* Bump version

* Update javadoc

* Fix codacy complaints
* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Libraries update, test update (#139)

* Ensure ListenerManager listeners are synchronized

Prevents ConcurrentModificationException

* Upgrade Gson library to 2.8.2

* Bump version to 4.15.0

* Bump version to 4.15.0

* Add new checkstyle.xml file

* Update tests for 4.15.0

* Downgrade checkstyle for Java 7

* Add Javadoc for 4.15.0

* Fix a bug where TelemetryManager prevented PubNub from destroying

* Fix Codacy complaints (#95)

* Delete test (#97)

* Bugfix for yaml (#98)

* Fix yaml

* Update javadoc

* fix up maximum conenctions

* docs changes

* bump version

* changelog w/ dates

* Add heartbeat feature with no subscription

* 4.17.0

* docs for presence operation

* Add heartbeat feature with no subscription (#103)

* Add heartbeat feature with no subscription

* Fix Travis complaints

* Remove wildcard imports

* Update OkHttp dependency (#105)

* Fix codacy complaints (#106)

* Fix more tests for Codacy (#107)

* Fix codacy complaints

* Fix codacy complaints 2

* Update OkHttp version (#110)

* 4.18.0

* Update pubnub-yml (#113)

* Update latest release date (#118)

* Fix an issue where end of channel history was interpreted as an error (#120)

* Update latest release date

* Fix an issue where end of channel history was interpreted as an error

* Qsoftdevelopment fixversion1.19.0 (#122)

*  Fix an issue where end of channel history was interpreted as an error (#121)

* Ensure ListenerManager listeners are synchronized

Prevents ConcurrentModificationException

* Upgrade Gson library to 2.8.2

* Bump version to 4.15.0

* Bump version to 4.15.0

* Add new checkstyle.xml file

* Update tests for 4.15.0

* Downgrade checkstyle for Java 7

* Add Javadoc for 4.15.0

* Fix a bug where TelemetryManager prevented PubNub from destroying

* Fix Codacy complaints (#95)

* Delete test (#97)

* Bugfix for yaml (#98)

* Fix yaml

* Update javadoc

* fix up maximum conenctions

* docs changes

* bump version

* changelog w/ dates

* Add heartbeat feature with no subscription

* 4.17.0

* docs for presence operation

* Add heartbeat feature with no subscription (#103)

* Add heartbeat feature with no subscription

* Fix Travis complaints

* Remove wildcard imports

* Update OkHttp dependency (#105)

* Fix codacy complaints (#106)

* Fix more tests for Codacy (#107)

* Fix codacy complaints

* Fix codacy complaints 2

* Update OkHttp version (#110)

* 4.18.0

* Update pubnub-yml (#113)

* Update latest release date (#118)

* Fix an issue where end of channel history was interpreted as an error (#120)

* Update latest release date

* Fix an issue where end of channel history was interpreted as an error

* Update .pubnub.yml

* Fix a bug where the global-here-now response was interpreted incorrectly (#124)

* Update latest release date

* Fix a bug where the global-here-now response was incorrectly interpreted

* Update .travis.yml

Remove obsolete plugin to make Travis tests successful

* Release 4.20.0 (#126)

* Update latest release date

* Bump version to 4.20.0

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add ability for optional query map (#132)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Allow adding optional query params to every request

* Feature/update setup doc (#131)

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Update developer setup documentation, improve code checkstyle rules when compiling

* Feature/release 4.21.0 (#134)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Bump version to 4.21.0

* Edit yaml file

* Library and test update (#138)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Update developer setup documentation, improve code checkstyle rules when compiling

* Update library versions

* Formated code in test, testing wiremock library for creating paths with "/"

* Update retrofit version, add RunAllTests class for running tests synchronously

* Update wiremock rules and testing methods, fix test errors

* Update library versions and checkstyle rule

* Update code and checkstyle rule

* Fix test using atomic integer instead of boolean

* Improve gradle semantics for adding dependencies, add developer document building instructions

* Format developer document

* Update retrofit version

* Update subscription manager test timeout to 4 seconds

* Bump version

* Syncing with master (#140)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add Unread Message Count feature

* Add validity check

* Add message count tests

* Add another validity check

* Add new tests for message count

* Refactor iterator

* Update pubnub.yml

* Bump version

* Update javadoc

* Fix codacy complaints

* Drop timetoken param from message counts feature
* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Libraries update, test update (#139)

* Ensure ListenerManager listeners are synchronized

Prevents ConcurrentModificationException

* Upgrade Gson library to 2.8.2

* Bump version to 4.15.0

* Bump version to 4.15.0

* Add new checkstyle.xml file

* Update tests for 4.15.0

* Downgrade checkstyle for Java 7

* Add Javadoc for 4.15.0

* Fix a bug where TelemetryManager prevented PubNub from destroying

* Fix Codacy complaints (#95)

* Delete test (#97)

* Bugfix for yaml (#98)

* Fix yaml

* Update javadoc

* fix up maximum conenctions

* docs changes

* bump version

* changelog w/ dates

* Add heartbeat feature with no subscription

* 4.17.0

* docs for presence operation

* Add heartbeat feature with no subscription (#103)

* Add heartbeat feature with no subscription

* Fix Travis complaints

* Remove wildcard imports

* Update OkHttp dependency (#105)

* Fix codacy complaints (#106)

* Fix more tests for Codacy (#107)

* Fix codacy complaints

* Fix codacy complaints 2

* Update OkHttp version (#110)

* 4.18.0

* Update pubnub-yml (#113)

* Update latest release date (#118)

* Fix an issue where end of channel history was interpreted as an error (#120)

* Update latest release date

* Fix an issue where end of channel history was interpreted as an error

* Qsoftdevelopment fixversion1.19.0 (#122)

*  Fix an issue where end of channel history was interpreted as an error (#121)

* Ensure ListenerManager listeners are synchronized

Prevents ConcurrentModificationException

* Upgrade Gson library to 2.8.2

* Bump version to 4.15.0

* Bump version to 4.15.0

* Add new checkstyle.xml file

* Update tests for 4.15.0

* Downgrade checkstyle for Java 7

* Add Javadoc for 4.15.0

* Fix a bug where TelemetryManager prevented PubNub from destroying

* Fix Codacy complaints (#95)

* Delete test (#97)

* Bugfix for yaml (#98)

* Fix yaml

* Update javadoc

* fix up maximum conenctions

* docs changes

* bump version

* changelog w/ dates

* Add heartbeat feature with no subscription

* 4.17.0

* docs for presence operation

* Add heartbeat feature with no subscription (#103)

* Add heartbeat feature with no subscription

* Fix Travis complaints

* Remove wildcard imports

* Update OkHttp dependency (#105)

* Fix codacy complaints (#106)

* Fix more tests for Codacy (#107)

* Fix codacy complaints

* Fix codacy complaints 2

* Update OkHttp version (#110)

* 4.18.0

* Update pubnub-yml (#113)

* Update latest release date (#118)

* Fix an issue where end of channel history was interpreted as an error (#120)

* Update latest release date

* Fix an issue where end of channel history was interpreted as an error

* Update .pubnub.yml

* Fix a bug where the global-here-now response was interpreted incorrectly (#124)

* Update latest release date

* Fix a bug where the global-here-now response was incorrectly interpreted

* Update .travis.yml

Remove obsolete plugin to make Travis tests successful

* Release 4.20.0 (#126)

* Update latest release date

* Bump version to 4.20.0

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add ability for optional query map (#132)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Allow adding optional query params to every request

* Feature/update setup doc (#131)

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Update developer setup documentation, improve code checkstyle rules when compiling

* Feature/release 4.21.0 (#134)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Bump version to 4.21.0

* Edit yaml file

* Library and test update (#138)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Update developer setup documentation, improve code checkstyle rules when compiling

* Update library versions

* Formated code in test, testing wiremock library for creating paths with "/"

* Update retrofit version, add RunAllTests class for running tests synchronously

* Update wiremock rules and testing methods, fix test errors

* Update library versions and checkstyle rule

* Update code and checkstyle rule

* Fix test using atomic integer instead of boolean

* Improve gradle semantics for adding dependencies, add developer document building instructions

* Format developer document

* Update retrofit version

* Update subscription manager test timeout to 4 seconds

* Bump version

* Syncing with master (#140)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add Unread Message Count feature

* Add validity check

* Add message count tests

* Add another validity check

* Add new tests for message count

* Refactor iterator

* Update pubnub.yml

* Bump version

* Update javadoc

* Fix codacy complaints

* Update gradle version

* Bump version

* Update javadoc
# Conflicts:
#	.pubnub.yml
#	build.gradle
#	docs/allclasses-frame.html
#	docs/allclasses-noframe.html
#	docs/com/pubnub/api/PNConfiguration.html
#	docs/com/pubnub/api/PubNub.html
#	docs/com/pubnub/api/PubNubError.PubNubErrorBuilder.html
#	docs/com/pubnub/api/PubNubError.html
#	docs/com/pubnub/api/PubNubException.PubNubExceptionBuilder.html
#	docs/com/pubnub/api/PubNubException.html
#	docs/com/pubnub/api/PubNubUtil.html
#	docs/com/pubnub/api/builder/PresenceBuilder.html
#	docs/com/pubnub/api/builder/PubNubErrorBuilder.html
#	docs/com/pubnub/api/builder/PubSubBuilder.html
#	docs/com/pubnub/api/builder/SubscribeBuilder.html
#	docs/com/pubnub/api/builder/UnsubscribeBuilder.html
#	docs/com/pubnub/api/builder/dto/PresenceOperation.PresenceOperationBuilder.html
#	docs/com/pubnub/api/builder/dto/PresenceOperation.html
#	docs/com/pubnub/api/builder/dto/StateOperation.StateOperationBuilder.html
#	docs/com/pubnub/api/builder/dto/StateOperation.html
#	docs/com/pubnub/api/builder/dto/SubscribeOperation.SubscribeOperationBuilder.html
#	docs/com/pubnub/api/builder/dto/SubscribeOperation.html
#	docs/com/pubnub/api/builder/dto/UnsubscribeOperation.UnsubscribeOperationBuilder.html
#	docs/com/pubnub/api/builder/dto/UnsubscribeOperation.html
#	docs/com/pubnub/api/builder/dto/package-frame.html
#	docs/com/pubnub/api/builder/dto/package-summary.html
#	docs/com/pubnub/api/builder/dto/package-tree.html
#	docs/com/pubnub/api/builder/package-frame.html
#	docs/com/pubnub/api/builder/package-summary.html
#	docs/com/pubnub/api/builder/package-tree.html
#	docs/com/pubnub/api/callbacks/PNCallback.html
#	docs/com/pubnub/api/callbacks/ReconnectionCallback.html
#	docs/com/pubnub/api/callbacks/SubscribeCallback.html
#	docs/com/pubnub/api/callbacks/TimeCallback.html
#	docs/com/pubnub/api/callbacks/WhereNowCallback.html
#	docs/com/pubnub/api/callbacks/package-frame.html
#	docs/com/pubnub/api/callbacks/package-summary.html
#	docs/com/pubnub/api/callbacks/package-tree.html
#	docs/com/pubnub/api/endpoints/DeleteMessages.html
#	docs/com/pubnub/api/endpoints/Endpoint.html
#	docs/com/pubnub/api/endpoints/FetchMessages.html
#	docs/com/pubnub/api/endpoints/History.html
#	docs/com/pubnub/api/endpoints/Time.html
#	docs/com/pubnub/api/endpoints/access/Audit.html
#	docs/com/pubnub/api/endpoints/access/Grant.html
#	docs/com/pubnub/api/endpoints/access/package-frame.html
#	docs/com/pubnub/api/endpoints/access/package-summary.html
#	docs/com/pubnub/api/endpoints/access/package-tree.html
#	docs/com/pubnub/api/endpoints/channel_groups/AddChannelChannelGroup.html
#	docs/com/pubnub/api/endpoints/channel_groups/AllChannelsChannelGroup.html
#	docs/com/pubnub/api/endpoints/channel_groups/DeleteChannelGroup.html
#	docs/com/pubnub/api/endpoints/channel_groups/ListAllChannelGroup.html
#	docs/com/pubnub/api/endpoints/channel_groups/RemoveChannelChannelGroup.html
#	docs/com/pubnub/api/endpoints/channel_groups/package-frame.html
#	docs/com/pubnub/api/endpoints/channel_groups/package-summary.html
#	docs/com/pubnub/api/endpoints/channel_groups/package-tree.html
#	docs/com/pubnub/api/endpoints/package-frame.html
#	docs/com/pubnub/api/endpoints/package-summary.html
#	docs/com/pubnub/api/endpoints/package-tree.html
#	docs/com/pubnub/api/endpoints/presence/GetState.html
#	docs/com/pubnub/api/endpoints/presence/Heartbeat.html
#	docs/com/pubnub/api/endpoints/presence/HereNow.html
#	docs/com/pubnub/api/endpoints/presence/Leave.html
#	docs/com/pubnub/api/endpoints/presence/SetState.html
#	docs/com/pubnub/api/endpoints/presence/WhereNow.html
#	docs/com/pubnub/api/endpoints/presence/package-frame.html
#	docs/com/pubnub/api/endpoints/presence/package-summary.html
#	docs/com/pubnub/api/endpoints/presence/package-tree.html
#	docs/com/pubnub/api/endpoints/pubsub/Publish.html
#	docs/com/pubnub/api/endpoints/pubsub/Subscribe.html
#	docs/com/pubnub/api/endpoints/pubsub/package-frame.html
#	docs/com/pubnub/api/endpoints/pubsub/package-summary.html
#	docs/com/pubnub/api/endpoints/pubsub/package-tree.html
#	docs/com/pubnub/api/endpoints/push/AddChannelsToPush.html
#	docs/com/pubnub/api/endpoints/push/ListPushProvisions.html
#	docs/com/pubnub/api/endpoints/push/RemoveAllPushChannelsForDevice.html
#	docs/com/pubnub/api/endpoints/push/RemoveChannelsFromPush.html
#	docs/com/pubnub/api/endpoints/push/package-frame.html
#	docs/com/pubnub/api/endpoints/push/package-summary.html
#	docs/com/pubnub/api/endpoints/push/package-tree.html
#	docs/com/pubnub/api/endpoints/vendor/AppEngineFactory.Factory.html
#	docs/com/pubnub/api/endpoints/vendor/AppEngineFactory.html
#	docs/com/pubnub/api/endpoints/vendor/package-frame.html
#	docs/com/pubnub/api/endpoints/vendor/package-summary.html
#	docs/com/pubnub/api/endpoints/vendor/package-tree.html
#	docs/com/pubnub/api/enums/PNHeartbeatNotificationOptions.html
#	docs/com/pubnub/api/enums/PNLogVerbosity.html
#	docs/com/pubnub/api/enums/PNOperationType.html
#	docs/com/pubnub/api/enums/PNPushType.html
#	docs/com/pubnub/api/enums/PNReconnectionPolicy.html
#	docs/com/pubnub/api/enums/PNStatusCategory.html
#	docs/com/pubnub/api/enums/package-frame.html
#	docs/com/pubnub/api/enums/package-summary.html
#	docs/com/pubnub/api/enums/package-tree.html
#	docs/com/pubnub/api/interceptors/SignatureInterceptor.html
#	docs/com/pubnub/api/interceptors/package-frame.html
#	docs/com/pubnub/api/interceptors/package-summary.html
#	docs/com/pubnub/api/interceptors/package-tree.html
#	docs/com/pubnub/api/managers/BasePathManager.html
#	docs/com/pubnub/api/managers/DuplicationManager.html
#	docs/com/pubnub/api/managers/ListenerManager.html
#	docs/com/pubnub/api/managers/MapperManager.html
#	docs/com/pubnub/api/managers/PublishSequenceManager.html
#	docs/com/pubnub/api/managers/ReconnectionManager.html
#	docs/com/pubnub/api/managers/RetrofitManager.html
#	docs/com/pubnub/api/managers/StateManager.html
#	docs/com/pubnub/api/managers/SubscriptionManager.html
#	docs/com/pubnub/api/managers/TelemetryManager.html
#	docs/com/pubnub/api/managers/package-frame.html
#	docs/com/pubnub/api/managers/package-summary.html
#	docs/com/pubnub/api/managers/package-tree.html
#	docs/com/pubnub/api/models/SubscriptionItem.html
#	docs/com/pubnub/api/models/consumer/PNErrorData.html
#	docs/com/pubnub/api/models/consumer/PNPublishResult.PNPublishResultBuilder.html
#	docs/com/pubnub/api/models/consumer/PNPublishResult.html
#	docs/com/pubnub/api/models/consumer/PNStatus.PNStatusBuilder.html
#	docs/com/pubnub/api/models/consumer/PNStatus.html
#	docs/com/pubnub/api/models/consumer/PNTimeResult.PNTimeResultBuilder.html
#	docs/com/pubnub/api/models/consumer/PNTimeResult.html
#	docs/com/pubnub/api/models/consumer/access_manager/PNAccessManagerAuditResult.PNAccessManagerAuditResultBuilder.html
#	docs/com/pubnub/api/models/consumer/access_manager/PNAccessManagerAuditResult.html
#	docs/com/pubnub/api/models/consumer/access_manager/PNAccessManagerGrantResult.PNAccessManagerGrantResultBuilder.html
#	docs/com/pubnub/api/models/consumer/access_manager/PNAccessManagerGrantResult.html
#	docs/com/pubnub/api/models/consumer/access_manager/PNAccessManagerKeyData.html
#	docs/com/pubnub/api/models/consumer/access_manager/PNAccessManagerKeysData.html
#	docs/com/pubnub/api/models/consumer/access_manager/package-frame.html
#	docs/com/pubnub/api/models/consumer/access_manager/package-summary.html
#	docs/com/pubnub/api/models/consumer/access_manager/package-tree.html
#	docs/com/pubnub/api/models/consumer/channel_group/PNChannelGroupsAddChannelResult.PNChannelGroupsAddChannelResultBuilder.html
#	docs/com/pubnub/api/models/consumer/channel_group/PNChannelGroupsAddChannelResult.html
#	docs/com/pubnub/api/models/consumer/channel_group/PNChannelGroupsAllChannelsResult.PNChannelGroupsAllChannelsResultBuilder.html
#	docs/com/pubnub/api/models/consumer/channel_group/PNChannelGroupsAllChannelsResult.html
#	docs/com/pubnub/api/models/consumer/channel_group/PNChannelGroupsDeleteGroupResult.PNChannelGroupsDeleteGroupResultBuilder.html
#	docs/com/pubnub/api/models/consumer/channel_group/PNChannelGroupsDeleteGroupResult.html
#	docs/com/pubnub/api/models/consumer/channel_group/PNChannelGroupsListAllResult.PNChannelGroupsListAllResultBuilder.html
#	docs/com/pubnub/api/models/consumer/channel_group/PNChannelGroupsListAllResult.html
#	docs/com/pubnub/api/models/consumer/channel_group/PNChannelGroupsRemoveChannelResult.PNChannelGroupsRemoveChannelResultBuilder.html
#	docs/com/pubnub/api/models/consumer/channel_group/PNChannelGroupsRemoveChannelResult.html
#	docs/com/pubnub/api/models/consumer/channel_group/package-frame.html
#	docs/com/pubnub/api/models/consumer/channel_group/package-summary.html
#	docs/com/pubnub/api/models/consumer/channel_group/package-tree.html
#	docs/com/pubnub/api/models/consumer/history/PNDeleteMessagesResult.PNDeleteMessagesResultBuilder.html
#	docs/com/pubnub/api/models/consumer/history/PNDeleteMessagesResult.html
#	docs/com/pubnub/api/models/consumer/history/PNFetchMessagesResult.PNFetchMessagesResultBuilder.html
#	docs/com/pubnub/api/models/consumer/history/PNFetchMessagesResult.html
#	docs/com/pubnub/api/models/consumer/history/PNHistoryItemResult.PNHistoryItemResultBuilder.html
#	docs/com/pubnub/api/models/consumer/history/PNHistoryItemResult.html
#	docs/com/pubnub/api/models/consumer/history/PNHistoryResult.PNHistoryResultBuilder.html
#	docs/com/pubnub/api/models/consumer/history/PNHistoryResult.html
#	docs/com/pubnub/api/models/consumer/history/package-frame.html
#	docs/com/pubnub/api/models/consumer/history/package-summary.html
#	docs/com/pubnub/api/models/consumer/history/package-tree.html
#	docs/com/pubnub/api/models/consumer/package-frame.html
#	docs/com/pubnub/api/models/consumer/package-summary.html
#	docs/com/pubnub/api/models/consumer/package-tree.html
#	docs/com/pubnub/api/models/consumer/presence/PNGetStateResult.PNGetStateResultBuilder.html
#	docs/com/pubnub/api/models/consumer/presence/PNGetStateResult.html
#	docs/com/pubnub/api/models/consumer/presence/PNHereNowChannelData.PNHereNowChannelDataBuilder.html
#	docs/com/pubnub/api/models/consumer/presence/PNHereNowChannelData.html
#	docs/com/pubnub/api/models/consumer/presence/PNHereNowOccupantData.PNHereNowOccupantDataBuilder.html
#	docs/com/pubnub/api/models/consumer/presence/PNHereNowOccupantData.html
#	docs/com/pubnub/api/models/consumer/presence/PNHereNowResult.PNHereNowResultBuilder.html
#	docs/com/pubnub/api/models/consumer/presence/PNHereNowResult.html
#	docs/com/pubnub/api/models/consumer/presence/PNSetStateResult.PNSetStateResultBuilder.html
#	docs/com/pubnub/api/models/consumer/presence/PNSetStateResult.html
#	docs/com/pubnub/api/models/consumer/presence/PNWhereNowResult.PNWhereNowResultBuilder.html
#	docs/com/pubnub/api/models/consumer/presence/PNWhereNowResult.html
#	docs/com/pubnub/api/models/consumer/presence/package-frame.html
#	docs/com/pubnub/api/models/consumer/presence/package-summary.html
#	docs/com/pubnub/api/models/consumer/presence/package-tree.html
#	docs/com/pubnub/api/models/consumer/pubsub/PNMessageResult.PNMessageResultBuilder.html
#	docs/com/pubnub/api/models/consumer/pubsub/PNMessageResult.html
#	docs/com/pubnub/api/models/consumer/pubsub/PNPresenceEventResult.PNPresenceEventResultBuilder.html
#	docs/com/pubnub/api/models/consumer/pubsub/PNPresenceEventResult.html
#	docs/com/pubnub/api/models/consumer/pubsub/package-frame.html
#	docs/com/pubnub/api/models/consumer/pubsub/package-summary.html
#	docs/com/pubnub/api/models/consumer/pubsub/package-tree.html
#	docs/com/pubnub/api/models/consumer/push/PNPushAddChannelResult.PNPushAddChannelResultBuilder.html
#	docs/com/pubnub/api/models/consumer/push/PNPushAddChannelResult.html
#	docs/com/pubnub/api/models/consumer/push/PNPushListProvisionsResult.PNPushListProvisionsResultBuilder.html
#	docs/com/pubnub/api/models/consumer/push/PNPushListProvisionsResult.html
#	docs/com/pubnub/api/models/consumer/push/PNPushRemoveAllChannelsResult.PNPushRemoveAllChannelsResultBuilder.html
#	docs/com/pubnub/api/models/consumer/push/PNPushRemoveAllChannelsResult.html
#	docs/com/pubnub/api/models/consumer/push/PNPushRemoveChannelResult.PNPushRemoveChannelResultBuilder.html
#	docs/com/pubnub/api/models/consumer/push/PNPushRemoveChannelResult.html
#	docs/com/pubnub/api/models/consumer/push/package-frame.html
#	docs/com/pubnub/api/models/consumer/push/package-summary.html
#	docs/com/pubnub/api/models/consumer/push/package-tree.html
#	docs/com/pubnub/api/models/package-frame.html
#	docs/com/pubnub/api/models/package-summary.html
#	docs/com/pubnub/api/models/package-tree.html
#	docs/com/pubnub/api/models/server/DeleteMessagesEnvelope.html
#	docs/com/pubnub/api/models/server/Envelope.html
#	docs/com/pubnub/api/models/server/FetchMessagesEnvelope.html
#	docs/com/pubnub/api/models/server/HistoryForChannelsItem.html
#	docs/com/pubnub/api/models/server/OriginationMetaData.html
#	docs/com/pubnub/api/models/server/PresenceEnvelope.html
#	docs/com/pubnub/api/models/server/PublishMetaData.html
#	docs/com/pubnub/api/models/server/SubscribeEnvelope.html
#	docs/com/pubnub/api/models/server/SubscribeMessage.html
#	docs/com/pubnub/api/models/server/SubscribeMetadata.html
#	docs/com/pubnub/api/models/server/access_manager/AccessManagerAuditPayload.html
#	docs/com/pubnub/api/models/server/access_manager/AccessManagerGrantPayload.html
#	docs/com/pubnub/api/models/server/access_manager/package-frame.html
#	docs/com/pubnub/api/models/server/access_manager/package-summary.html
#	docs/com/pubnub/api/models/server/access_manager/package-tree.html
#	docs/com/pubnub/api/models/server/package-frame.html
#	docs/com/pubnub/api/models/server/package-summary.html
#	docs/com/pubnub/api/models/server/package-tree.html
#	docs/com/pubnub/api/models/server/presence/WhereNowPayload.html
#	docs/com/pubnub/api/models/server/presence/package-frame.html
#	docs/com/pubnub/api/models/server/presence/package-summary.html
#	docs/com/pubnub/api/models/server/presence/package-tree.html
#	docs/com/pubnub/api/package-frame.html
#	docs/com/pubnub/api/package-summary.html
#	docs/com/pubnub/api/package-tree.html
#	docs/com/pubnub/api/services/AccessManagerService.html
#	docs/com/pubnub/api/services/ChannelGroupService.html
#	docs/com/pubnub/api/services/HistoryService.html
#	docs/com/pubnub/api/services/PresenceService.html
#	docs/com/pubnub/api/services/PublishService.html
#	docs/com/pubnub/api/services/PushService.html
#	docs/com/pubnub/api/services/SubscribeService.html
#	docs/com/pubnub/api/services/TimeService.html
#	docs/com/pubnub/api/services/package-frame.html
#	docs/com/pubnub/api/services/package-summary.html
#	docs/com/pubnub/api/services/package-tree.html
#	docs/com/pubnub/api/vendor/Base64.html
#	docs/com/pubnub/api/vendor/Crypto.html
#	docs/com/pubnub/api/vendor/package-frame.html
#	docs/com/pubnub/api/vendor/package-summary.html
#	docs/com/pubnub/api/vendor/package-tree.html
#	docs/com/pubnub/api/workers/SubscribeMessageWorker.html
#	docs/com/pubnub/api/workers/package-frame.html
#	docs/com/pubnub/api/workers/package-summary.html
#	docs/com/pubnub/api/workers/package-tree.html
#	docs/constant-values.html
#	docs/deprecated-list.html
#	docs/help-doc.html
#	docs/index-all.html
#	docs/index.html
#	docs/overview-frame.html
#	docs/overview-summary.html
#	docs/overview-tree.html
#	docs/serialized-form.html
#	src/main/java/com/pubnub/api/PubNub.java
#	src/test/java/com/pubnub/api/PubNubTest.java
#	src/test/java/com/pubnub/api/endpoints/FetchMessagesEndpointTest.java
#	src/test/java/com/pubnub/api/endpoints/HistoryEndpointTest.java
* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add Unread Message Count feature

* Add validity check

* Add message count tests

* Add another validity check

* Add new tests for message count

* Refactor iterator

* Update pubnub.yml

* Bump version

* Update javadoc

* Fix codacy complaints

* Update gradle version

* Bump version

* Update javadoc

* Fix reconnection logic by allowing retries only for connection issues

* Bump version
Update Travis to use xenial
* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add Unread Message Count feature

* Add validity check

* Add message count tests

* Add another validity check

* Add new tests for message count

* Refactor iterator

* Update pubnub.yml

* Bump version

* Update javadoc

* Fix codacy complaints

* Update gradle version

* Bump version

* Update javadoc

* Version 4.23.0 (#149)

* Ensure ListenerManager listeners are synchronized

Prevents ConcurrentModificationException

* Upgrade Gson library to 2.8.2

* Bump version to 4.15.0

* Bump version to 4.15.0

* Add new checkstyle.xml file

* Update tests for 4.15.0

* Downgrade checkstyle for Java 7

* Add Javadoc for 4.15.0

* Fix a bug where TelemetryManager prevented PubNub from destroying

* Fix Codacy complaints (#95)

* Delete test (#97)

* Bugfix for yaml (#98)

* Fix yaml

* Update javadoc

* fix up maximum conenctions

* docs changes

* bump version

* changelog w/ dates

* Add heartbeat feature with no subscription

* 4.17.0

* docs for presence operation

* Add heartbeat feature with no subscription (#103)

* Add heartbeat feature with no subscription

* Fix Travis complaints

* Remove wildcard imports

* Update OkHttp dependency (#105)

* Fix codacy complaints (#106)

* Fix more tests for Codacy (#107)

* Fix codacy complaints

* Fix codacy complaints 2

* Update OkHttp version (#110)

* 4.18.0

* Update pubnub-yml (#113)

* Update latest release date (#118)

* Fix an issue where end of channel history was interpreted as an error (#120)

* Update latest release date

* Fix an issue where end of channel history was interpreted as an error

* Qsoftdevelopment fixversion1.19.0 (#122)

*  Fix an issue where end of channel history was interpreted as an error (#121)

* Ensure ListenerManager listeners are synchronized

Prevents ConcurrentModificationException

* Upgrade Gson library to 2.8.2

* Bump version to 4.15.0

* Bump version to 4.15.0

* Add new checkstyle.xml file

* Update tests for 4.15.0

* Downgrade checkstyle for Java 7

* Add Javadoc for 4.15.0

* Fix a bug where TelemetryManager prevented PubNub from destroying

* Fix Codacy complaints (#95)

* Delete test (#97)

* Bugfix for yaml (#98)

* Fix yaml

* Update javadoc

* fix up maximum conenctions

* docs changes

* bump version

* changelog w/ dates

* Add heartbeat feature with no subscription

* 4.17.0

* docs for presence operation

* Add heartbeat feature with no subscription (#103)

* Add heartbeat feature with no subscription

* Fix Travis complaints

* Remove wildcard imports

* Update OkHttp dependency (#105)

* Fix codacy complaints (#106)

* Fix more tests for Codacy (#107)

* Fix codacy complaints

* Fix codacy complaints 2

* Update OkHttp version (#110)

* 4.18.0

* Update pubnub-yml (#113)

* Update latest release date (#118)

* Fix an issue where end of channel history was interpreted as an error (#120)

* Update latest release date

* Fix an issue where end of channel history was interpreted as an error

* Update .pubnub.yml

* Fix a bug where the global-here-now response was interpreted incorrectly (#124)

* Update latest release date

* Fix a bug where the global-here-now response was incorrectly interpreted

* Update .travis.yml

Remove obsolete plugin to make Travis tests successful

* Release 4.20.0 (#126)

* Update latest release date

* Bump version to 4.20.0

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add ability for optional query map (#132)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Allow adding optional query params to every request

* Feature/update setup doc (#131)

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Update developer setup documentation, improve code checkstyle rules when compiling

* Feature/release 4.21.0 (#134)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Bump version to 4.21.0

* Edit yaml file

* Library and test update (#138)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Update developer setup documentation, improve code checkstyle rules when compiling

* Update library versions

* Formated code in test, testing wiremock library for creating paths with "/"

* Update retrofit version, add RunAllTests class for running tests synchronously

* Update wiremock rules and testing methods, fix test errors

* Update library versions and checkstyle rule

* Update code and checkstyle rule

* Fix test using atomic integer instead of boolean

* Improve gradle semantics for adding dependencies, add developer document building instructions

* Format developer document

* Update retrofit version

* Update subscription manager test timeout to 4 seconds

* Bump version

* Syncing with master (#140)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Feature/unread messages (#142)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add Unread Message Count feature

* Add validity check

* Add message count tests

* Add another validity check

* Add new tests for message count

* Refactor iterator

* Update pubnub.yml

* Bump version

* Update javadoc

* Sync changes (#144)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Libraries update, test update (#139)

* Ensure ListenerManager listeners are synchronized

Prevents ConcurrentModificationException

* Upgrade Gson library to 2.8.2

* Bump version to 4.15.0

* Bump version to 4.15.0

* Add new checkstyle.xml file

* Update tests for 4.15.0

* Downgrade checkstyle for Java 7

* Add Javadoc for 4.15.0

* Fix a bug where TelemetryManager prevented PubNub from destroying

* Fix Codacy complaints (#95)

* Delete test (#97)

* Bugfix for yaml (#98)

* Fix yaml

* Update javadoc

* fix up maximum conenctions

* docs changes

* bump version

* changelog w/ dates

* Add heartbeat feature with no subscription

* 4.17.0

* docs for presence operation

* Add heartbeat feature with no subscription (#103)

* Add heartbeat feature with no subscription

* Fix Travis complaints

* Remove wildcard imports

* Update OkHttp dependency (#105)

* Fix codacy complaints (#106)

* Fix more tests for Codacy (#107)

* Fix codacy complaints

* Fix codacy complaints 2

* Update OkHttp version (#110)

* 4.18.0

* Update pubnub-yml (#113)

* Update latest release date (#118)

* Fix an issue where end of channel history was interpreted as an error (#120)

* Update latest release date

* Fix an issue where end of channel history was interpreted as an error

* Qsoftdevelopment fixversion1.19.0 (#122)

*  Fix an issue where end of channel history was interpreted as an error (#121)

* Ensure ListenerManager listeners are synchronized

Prevents ConcurrentModificationException

* Upgrade Gson library to 2.8.2

* Bump version to 4.15.0

* Bump version to 4.15.0

* Add new checkstyle.xml file

* Update tests for 4.15.0

* Downgrade checkstyle for Java 7

* Add Javadoc for 4.15.0

* Fix a bug where TelemetryManager prevented PubNub from destroying

* Fix Codacy complaints (#95)

* Delete test (#97)

* Bugfix for yaml (#98)

* Fix yaml

* Update javadoc

* fix up maximum conenctions

* docs changes

* bump version

* changelog w/ dates

* Add heartbeat feature with no subscription

* 4.17.0

* docs for presence operation

* Add heartbeat feature with no subscription (#103)

* Add heartbeat feature with no subscription

* Fix Travis complaints

* Remove wildcard imports

* Update OkHttp dependency (#105)

* Fix codacy complaints (#106)

* Fix more tests for Codacy (#107)

* Fix codacy complaints

* Fix codacy complaints 2

* Update OkHttp version (#110)

* 4.18.0

* Update pubnub-yml (#113)

* Update latest release date (#118)

* Fix an issue where end of channel history was interpreted as an error (#120)

* Update latest release date

* Fix an issue where end of channel history was interpreted as an error

* Update .pubnub.yml

* Fix a bug where the global-here-now response was interpreted incorrectly (#124)

* Update latest release date

* Fix a bug where the global-here-now response was incorrectly interpreted

* Update .travis.yml

Remove obsolete plugin to make Travis tests successful

* Release 4.20.0 (#126)

* Update latest release date

* Bump version to 4.20.0

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add ability for optional query map (#132)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Allow adding optional query params to every request

* Feature/update setup doc (#131)

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Update developer setup documentation, improve code checkstyle rules when compiling

* Feature/release 4.21.0 (#134)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Bump version to 4.21.0

* Edit yaml file

* Library and test update (#138)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Update developer setup documentation, improve code checkstyle rules when compiling

* Update library versions

* Formated code in test, testing wiremock library for creating paths with "/"

* Update retrofit version, add RunAllTests class for running tests synchronously

* Update wiremock rules and testing methods, fix test errors

* Update library versions and checkstyle rule

* Update code and checkstyle rule

* Fix test using atomic integer instead of boolean

* Improve gradle semantics for adding dependencies, add developer document building instructions

* Format developer document

* Update retrofit version

* Update subscription manager test timeout to 4 seconds

* Bump version

* Syncing with master (#140)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add Unread Message Count feature

* Add validity check

* Add message count tests

* Add another validity check

* Add new tests for message count

* Refactor iterator

* Update pubnub.yml

* Bump version

* Update javadoc

* Fix codacy complaints

* Sync (#145)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Libraries update, test update (#139)

* Ensure ListenerManager listeners are synchronized

Prevents ConcurrentModificationException

* Upgrade Gson library to 2.8.2

* Bump version to 4.15.0

* Bump version to 4.15.0

* Add new checkstyle.xml file

* Update tests for 4.15.0

* Downgrade checkstyle for Java 7

* Add Javadoc for 4.15.0

* Fix a bug where TelemetryManager prevented PubNub from destroying

* Fix Codacy complaints (#95)

* Delete test (#97)

* Bugfix for yaml (#98)

* Fix yaml

* Update javadoc

* fix up maximum conenctions

* docs changes

* bump version

* changelog w/ dates

* Add heartbeat feature with no subscription

* 4.17.0

* docs for presence operation

* Add heartbeat feature with no subscription (#103)

* Add heartbeat feature with no subscription

* Fix Travis complaints

* Remove wildcard imports

* Update OkHttp dependency (#105)

* Fix codacy complaints (#106)

* Fix more tests for Codacy (#107)

* Fix codacy complaints

* Fix codacy complaints 2

* Update OkHttp version (#110)

* 4.18.0

* Update pubnub-yml (#113)

* Update latest release date (#118)

* Fix an issue where end of channel history was interpreted as an error (#120)

* Update latest release date

* Fix an issue where end of channel history was interpreted as an error

* Qsoftdevelopment fixversion1.19.0 (#122)

*  Fix an issue where end of channel history was interpreted as an error (#121)

* Ensure ListenerManager listeners are synchronized

Prevents ConcurrentModificationException

* Upgrade Gson library to 2.8.2

* Bump version to 4.15.0

* Bump version to 4.15.0

* Add new checkstyle.xml file

* Update tests for 4.15.0

* Downgrade checkstyle for Java 7

* Add Javadoc for 4.15.0

* Fix a bug where TelemetryManager prevented PubNub from destroying

* Fix Codacy complaints (#95)

* Delete test (#97)

* Bugfix for yaml (#98)

* Fix yaml

* Update javadoc

* fix up maximum conenctions

* docs changes

* bump version

* changelog w/ dates

* Add heartbeat feature with no subscription

* 4.17.0

* docs for presence operation

* Add heartbeat feature with no subscription (#103)

* Add heartbeat feature with no subscription

* Fix Travis complaints

* Remove wildcard imports

* Update OkHttp dependency (#105)

* Fix codacy complaints (#106)

* Fix more tests for Codacy (#107)

* Fix codacy complaints

* Fix codacy complaints 2

* Update OkHttp version (#110)

* 4.18.0

* Update pubnub-yml (#113)

* Update latest release date (#118)

* Fix an issue where end of channel history was interpreted as an error (#120)

* Update latest release date

* Fix an issue where end of channel history was interpreted as an error

* Update .pubnub.yml

* Fix a bug where the global-here-now response was interpreted incorrectly (#124)

* Update latest release date

* Fix a bug where the global-here-now response was incorrectly interpreted

* Update .travis.yml

Remove obsolete plugin to make Travis tests successful

* Release 4.20.0 (#126)

* Update latest release date

* Bump version to 4.20.0

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add ability for optional query map (#132)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Allow adding optional query params to every request

* Feature/update setup doc (#131)

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Update developer setup documentation, improve code checkstyle rules when compiling

* Feature/release 4.21.0 (#134)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Bump version to 4.21.0

* Edit yaml file

* Library and test update (#138)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Update developer setup documentation, improve code checkstyle rules when compiling

* Update library versions

* Formated code in test, testing wiremock library for creating paths with "/"

* Update retrofit version, add RunAllTests class for running tests synchronously

* Update wiremock rules and testing methods, fix test errors

* Update library versions and checkstyle rule

* Update code and checkstyle rule

* Fix test using atomic integer instead of boolean

* Improve gradle semantics for adding dependencies, add developer document building instructions

* Format developer document

* Update retrofit version

* Update subscription manager test timeout to 4 seconds

* Bump version

* Syncing with master (#140)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add Unread Message Count feature

* Add validity check

* Add message count tests

* Add another validity check

* Add new tests for message count

* Refactor iterator

* Update pubnub.yml

* Bump version

* Update javadoc

* Fix codacy complaints

* Feature/update message counts (#146)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Libraries update, test update (#139)

* Ensure ListenerManager listeners are synchronized

Prevents ConcurrentModificationException

* Upgrade Gson library to 2.8.2

* Bump version to 4.15.0

* Bump version to 4.15.0

* Add new checkstyle.xml file

* Update tests for 4.15.0

* Downgrade checkstyle for Java 7

* Add Javadoc for 4.15.0

* Fix a bug where TelemetryManager prevented PubNub from destroying

* Fix Codacy complaints (#95)

* Delete test (#97)

* Bugfix for yaml (#98)

* Fix yaml

* Update javadoc

* fix up maximum conenctions

* docs changes

* bump version

* changelog w/ dates

* Add heartbeat feature with no subscription

* 4.17.0

* docs for presence operation

* Add heartbeat feature with no subscription (#103)

* Add heartbeat feature with no subscription

* Fix Travis complaints

* Remove wildcard imports

* Update OkHttp dependency (#105)

* Fix codacy complaints (#106)

* Fix more tests for Codacy (#107)

* Fix codacy complaints

* Fix codacy complaints 2

* Update OkHttp version (#110)

* 4.18.0

* Update pubnub-yml (#113)

* Update latest release date (#118)

* Fix an issue where end of channel history was interpreted as an error (#120)

* Update latest release date

* Fix an issue where end of channel history was interpreted as an error

* Qsoftdevelopment fixversion1.19.0 (#122)

*  Fix an issue where end of channel history was interpreted as an error (#121)

* Ensure ListenerManager listeners are synchronized

Prevents ConcurrentModificationException

* Upgrade Gson library to 2.8.2

* Bump version to 4.15.0

* Bump version to 4.15.0

* Add new checkstyle.xml file

* Update tests for 4.15.0

* Downgrade checkstyle for Java 7

* Add Javadoc for 4.15.0

* Fix a bug where TelemetryManager prevented PubNub from destroying

* Fix Codacy complaints (#95)

* Delete test (#97)

* Bugfix for yaml (#98)

* Fix yaml

* Update javadoc

* fix up maximum conenctions

* docs changes

* bump version

* changelog w/ dates

* Add heartbeat feature with no subscription

* 4.17.0

* docs for presence operation

* Add heartbeat feature with no subscription (#103)

* Add heartbeat feature with no subscription

* Fix Travis complaints

* Remove wildcard imports

* Update OkHttp dependency (#105)

* Fix codacy complaints (#106)

* Fix more tests for Codacy (#107)

* Fix codacy complaints

* Fix codacy complaints 2

* Update OkHttp version (#110)

* 4.18.0

* Update pubnub-yml (#113)

* Update latest release date (#118)

* Fix an issue where end of channel history was interpreted as an error (#120)

* Update latest release date

* Fix an issue where end of channel history was interpreted as an error

* Update .pubnub.yml

* Fix a bug where the global-here-now response was interpreted incorrectly (#124)

* Update latest release date

* Fix a bug where the global-here-now response was incorrectly interpreted

* Update .travis.yml

Remove obsolete plugin to make Travis tests successful

* Release 4.20.0 (#126)

* Update latest release date

* Bump version to 4.20.0

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add ability for optional query map (#132)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Allow adding optional query params to every request

* Feature/update setup doc (#131)

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Update developer setup documentation, improve code checkstyle rules when compiling

* Feature/release 4.21.0 (#134)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Bump version to 4.21.0

* Edit yaml file

* Library and test update (#138)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Update developer setup documentation, improve code checkstyle rules when compiling

* Update library versions

* Formated code in test, testing wiremock library for creating paths with "/"

* Update retrofit version, add RunAllTests class for running tests synchronously

* Update wiremock rules and testing methods, fix test errors

* Update library versions and checkstyle rule

* Update code and checkstyle rule

* Fix test using atomic integer instead of boolean

* Improve gradle semantics for adding dependencies, add developer document building instructions

* Format developer document

* Update retrofit version

* Update subscription manager test timeout to 4 seconds

* Bump version

* Syncing with master (#140)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add Unread Message Count feature

* Add validity check

* Add message count tests

* Add another validity check

* Add new tests for message count

* Refactor iterator

* Update pubnub.yml

* Bump version

* Update javadoc

* Fix codacy complaints

* Drop timetoken param from message counts feature

* Prepare for version 4.22.0 (#148)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Libraries update, test update (#139)

* Ensure ListenerManager listeners are synchronized

Prevents ConcurrentModificationException

* Upgrade Gson library to 2.8.2

* Bump version to 4.15.0

* Bump version to 4.15.0

* Add new checkstyle.xml file

* Update tests for 4.15.0

* Downgrade checkstyle for Java 7

* Add Javadoc for 4.15.0

* Fix a bug where TelemetryManager prevented PubNub from destroying

* Fix Codacy complaints (#95)

* Delete test (#97)

* Bugfix for yaml (#98)

* Fix yaml

* Update javadoc

* fix up maximum conenctions

* docs changes

* bump version

* changelog w/ dates

* Add heartbeat feature with no subscription

* 4.17.0

* docs for presence operation

* Add heartbeat feature with no subscription (#103)

* Add heartbeat feature with no subscription

* Fix Travis complaints

* Remove wildcard imports

* Update OkHttp dependency (#105)

* Fix codacy complaints (#106)

* Fix more tests for Codacy (#107)

* Fix codacy complaints

* Fix codacy complaints 2

* Update OkHttp version (#110)

* 4.18.0

* Update pubnub-yml (#113)

* Update latest release date (#118)

* Fix an issue where end of channel history was interpreted as an error (#120)

* Update latest release date

* Fix an issue where end of channel history was interpreted as an error

* Qsoftdevelopment fixversion1.19.0 (#122)

*  Fix an issue where end of channel history was interpreted as an error (#121)

* Ensure ListenerManager listeners are synchronized

Prevents ConcurrentModificationException

* Upgrade Gson library to 2.8.2

* Bump version to 4.15.0

* Bump version to 4.15.0

* Add new checkstyle.xml file

* Update tests for 4.15.0

* Downgrade checkstyle for Java 7

* Add Javadoc for 4.15.0

* Fix a bug where TelemetryManager prevented PubNub from destroying

* Fix Codacy complaints (#95)

* Delete test (#97)

* Bugfix for yaml (#98)

* Fix yaml

* Update javadoc

* fix up maximum conenctions

* docs changes

* bump version

* changelog w/ dates

* Add heartbeat feature with no subscription

* 4.17.0

* docs for presence operation

* Add heartbeat feature with no subscription (#103)

* Add heartbeat feature with no subscription

* Fix Travis complaints

* Remove wildcard imports

* Update OkHttp dependency (#105)

* Fix codacy complaints (#106)

* Fix more tests for Codacy (#107)

* Fix codacy complaints

* Fix codacy complaints 2

* Update OkHttp version (#110)

* 4.18.0

* Update pubnub-yml (#113)

* Update latest release date (#118)

* Fix an issue where end of channel history was interpreted as an error (#120)

* Update latest release date

* Fix an issue where end of channel history was interpreted as an error

* Update .pubnub.yml

* Fix a bug where the global-here-now response was interpreted incorrectly (#124)

* Update latest release date

* Fix a bug where the global-here-now response was incorrectly interpreted

* Update .travis.yml

Remove obsolete plugin to make Travis tests successful

* Release 4.20.0 (#126)

* Update latest release date

* Bump version to 4.20.0

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add ability for optional query map (#132)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Allow adding optional query params to every request

* Feature/update setup doc (#131)

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Update developer setup documentation, improve code checkstyle rules when compiling

* Feature/release 4.21.0 (#134)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Bump version to 4.21.0

* Edit yaml file

* Library and test update (#138)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Update developer setup documentation, improve code checkstyle rules when compiling

* Update library versions

* Formated code in test, testing wiremock library for creating paths with "/"

* Update retrofit version, add RunAllTests class for running tests synchronously

* Update wiremock rules and testing methods, fix test errors

* Update library versions and checkstyle rule

* Update code and checkstyle rule

* Fix test using atomic integer instead of boolean

* Improve gradle semantics for adding dependencies, add developer document building instructions

* Format developer document

* Update retrofit version

* Update subscription manager test timeout to 4 seconds

* Bump version

* Syncing with master (#140)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add Unread Message Count feature

* Add validity check

* Add message count tests

* Add another validity check

* Add new tests for message count

* Refactor iterator

* Update pubnub.yml

* Bump version

* Update javadoc

* Fix codacy complaints

* Update gradle version

* Bump version

* Update javadoc

* Update .pubnub.yml

* Fix reconnection issues by allowing it solely for network issues (#150)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add Unread Message Count feature

* Add validity check

* Add message count tests

* Add another validity check

* Add new tests for message count

* Refactor iterator

* Update pubnub.yml

* Bump version

* Update javadoc

* Fix codacy complaints

* Update gradle version

* Bump version

* Update javadoc

* Fix reconnection logic by allowing retries only for connection issues

* Bump version

* Update Travis to use xenial

Update Travis to use xenial

* Update .travis.yml (#151)

* Disable presence heartbeats by default

* Enforce a minimum presence timeout value

* Add tests for disabled heartbeats feature

* Bump version

* Expose gson library

* Update javadoc

* Fix codacy complaints
# Conflicts:
#	.pubnub.yml
#	build.gradle
#	docs/allclasses-frame.html
#	docs/allclasses-noframe.html
#	docs/com/pubnub/api/PNConfiguration.html
#	docs/com/pubnub/api/PubNub.html
#	docs/com/pubnub/api/PubNubError.PubNubErrorBuilder.html
#	docs/com/pubnub/api/PubNubError.html
#	docs/com/pubnub/api/PubNubException.PubNubExceptionBuilder.html
#	docs/com/pubnub/api/PubNubException.html
#	docs/com/pubnub/api/PubNubUtil.html
#	docs/com/pubnub/api/builder/PresenceBuilder.html
#	docs/com/pubnub/api/builder/PubNubErrorBuilder.html
#	docs/com/pubnub/api/builder/PubSubBuilder.html
#	docs/com/pubnub/api/builder/SubscribeBuilder.html
#	docs/com/pubnub/api/builder/UnsubscribeBuilder.html
#	docs/com/pubnub/api/builder/dto/PresenceOperation.PresenceOperationBuilder.html
#	docs/com/pubnub/api/builder/dto/PresenceOperation.html
#	docs/com/pubnub/api/builder/dto/StateOperation.StateOperationBuilder.html
#	docs/com/pubnub/api/builder/dto/StateOperation.html
#	docs/com/pubnub/api/builder/dto/SubscribeOperation.SubscribeOperationBuilder.html
#	docs/com/pubnub/api/builder/dto/SubscribeOperation.html
#	docs/com/pubnub/api/builder/dto/UnsubscribeOperation.UnsubscribeOperationBuilder.html
#	docs/com/pubnub/api/builder/dto/UnsubscribeOperation.html
#	docs/com/pubnub/api/builder/dto/package-frame.html
#	docs/com/pubnub/api/builder/dto/package-summary.html
#	docs/com/pubnub/api/builder/dto/package-tree.html
#	docs/com/pubnub/api/builder/package-frame.html
#	docs/com/pubnub/api/builder/package-summary.html
#	docs/com/pubnub/api/builder/package-tree.html
#	docs/com/pubnub/api/callbacks/PNCallback.html
#	docs/com/pubnub/api/callbacks/ReconnectionCallback.html
#	docs/com/pubnub/api/callbacks/SubscribeCallback.html
#	docs/com/pubnub/api/callbacks/TimeCallback.html
#	docs/com/pubnub/api/callbacks/WhereNowCallback.html
#	docs/com/pubnub/api/callbacks/package-frame.html
#	docs/com/pubnub/api/callbacks/package-summary.html
#	docs/com/pubnub/api/callbacks/package-tree.html
#	docs/com/pubnub/api/endpoints/DeleteMessages.html
#	docs/com/pubnub/api/endpoints/Endpoint.html
#	docs/com/pubnub/api/endpoints/FetchMessages.html
#	docs/com/pubnub/api/endpoints/History.html
#	docs/com/pubnub/api/endpoints/MessageCounts.html
#	docs/com/pubnub/api/endpoints/Time.html
#	docs/com/pubnub/api/endpoints/access/Audit.html
#	docs/com/pubnub/api/endpoints/access/Grant.html
#	docs/com/pubnub/api/endpoints/access/package-frame.html
#	docs/com/pubnub/api/endpoints/access/package-summary.html
#	docs/com/pubnub/api/endpoints/access/package-tree.html
#	docs/com/pubnub/api/endpoints/channel_groups/AddChannelChannelGroup.html
#	docs/com/pubnub/api/endpoints/channel_groups/AllChannelsChannelGroup.html
#	docs/com/pubnub/api/endpoints/channel_groups/DeleteChannelGroup.html
#	docs/com/pubnub/api/endpoints/channel_groups/ListAllChannelGroup.html
#	docs/com/pubnub/api/endpoints/channel_groups/RemoveChannelChannelGroup.html
#	docs/com/pubnub/api/endpoints/channel_groups/package-frame.html
#	docs/com/pubnub/api/endpoints/channel_groups/package-summary.html
#	docs/com/pubnub/api/endpoints/channel_groups/package-tree.html
#	docs/com/pubnub/api/endpoints/package-frame.html
#	docs/com/pubnub/api/endpoints/package-summary.html
#	docs/com/pubnub/api/endpoints/package-tree.html
#	docs/com/pubnub/api/endpoints/presence/GetState.html
#	docs/com/pubnub/api/endpoints/presence/Heartbeat.html
#	docs/com/pubnub/api/endpoints/presence/HereNow.html
#	docs/com/pubnub/api/endpoints/presence/Leave.html
#	docs/com/pubnub/api/endpoints/presence/SetState.html
#	docs/com/pubnub/api/endpoints/presence/WhereNow.html
#	docs/com/pubnub/api/endpoints/presence/package-frame.html
#	docs/com/pubnub/api/endpoints/presence/package-summary.html
#	docs/com/pubnub/api/endpoints/presence/package-tree.html
#	docs/com/pubnub/api/endpoints/pubsub/Publish.html
#	docs/com/pubnub/api/endpoints/pubsub/Subscribe.html
#	docs/com/pubnub/api/endpoints/pubsub/package-frame.html
#	docs/com/pubnub/api/endpoints/pubsub/package-summary.html
#	docs/com/pubnub/api/endpoints/pubsub/package-tree.html
#	docs/com/pubnub/api/endpoints/push/AddChannelsToPush.html
#	docs/com/pubnub/api/endpoints/push/ListPushProvisions.html
#	docs/com/pubnub/api/endpoints/push/RemoveAllPushChannelsForDevice.html
#	docs/com/pubnub/api/endpoints/push/RemoveChannelsFromPush.html
#	docs/com/pubnub/api/endpoints/push/package-frame.html
#	docs/com/pubnub/api/endpoints/push/package-summary.html
#	docs/com/pubnub/api/endpoints/push/package-tree.html
#	docs/com/pubnub/api/endpoints/vendor/AppEngineFactory.Factory.html
#	docs/com/pubnub/api/endpoints/vendor/AppEngineFactory.html
#	docs/com/pubnub/api/endpoints/vendor/package-frame.html
#	docs/com/pubnub/api/endpoints/vendor/package-summary.html
#	docs/com/pubnub/api/endpoints/vendor/package-tree.html
#	docs/com/pubnub/api/enums/PNHeartbeatNotificationOptions.html
#	docs/com/pubnub/api/enums/PNLogVerbosity.html
#	docs/com/pubnub/api/enums/PNOperationType.html
#	docs/com/pubnub/api/enums/PNPushType.html
#	docs/com/pubnub/api/enums/PNReconnectionPolicy.html
#	docs/com/pubnub/api/enums/PNStatusCategory.html
#	docs/com/pubnub/api/enums/package-frame.html
#	docs/com/pubnub/api/enums/package-summary.html
#	docs/com/pubnub/api/enums/package-tree.html
#	docs/com/pubnub/api/interceptors/SignatureInterceptor.html
#	docs/com/pubnub/api/interceptors/package-frame.html
#	docs/com/pubnub/api/interceptors/package-summary.html
#	docs/com/pubnub/api/interceptors/package-tree.html
#	docs/com/pubnub/api/managers/BasePathManager.html
#	docs/com/pubnub/api/managers/DuplicationManager.html
#	docs/com/pubnub/api/managers/ListenerManager.html
#	docs/com/pubnub/api/managers/MapperManager.html
#	docs/com/pubnub/api/managers/PublishSequenceManager.html
#	docs/com/pubnub/api/managers/ReconnectionManager.html
#	docs/com/pubnub/api/managers/RetrofitManager.html
#	docs/com/pubnub/api/managers/StateManager.html
#	docs/com/pubnub/api/managers/SubscriptionManager.html
#	docs/com/pubnub/api/managers/TelemetryManager.html
#	docs/com/pubnub/api/managers/package-frame.html
#	docs/com/pubnub/api/managers/package-summary.html
#	docs/com/pubnub/api/managers/package-tree.html
#	docs/com/pubnub/api/models/SubscriptionItem.html
#	docs/com/pubnub/api/models/consumer/PNErrorData.html
#	docs/com/pubnub/api/models/consumer/PNPublishResult.PNPublishResultBuilder.html
#	docs/com/pubnub/api/models/consumer/PNPublishResult.html
#	docs/com/pubnub/api/models/consumer/PNStatus.PNStatusBuilder.html
#	docs/com/pubnub/api/models/consumer/PNStatus.html
#	docs/com/pubnub/api/models/consumer/PNTimeResult.PNTimeResultBuilder.html
#	docs/com/pubnub/api/models/consumer/PNTimeResult.html
#	docs/com/pubnub/api/models/consumer/access_manager/PNAccessManagerAuditResult.PNAccessManagerAuditResultBuilder.html
#	docs/com/pubnub/api/models/consumer/access_manager/PNAccessManagerAuditResult.html
#	docs/com/pubnub/api/models/consumer/access_manager/PNAccessManagerGrantResult.PNAccessManagerGrantResultBuilder.html
#	docs/com/pubnub/api/models/consumer/access_manager/PNAccessManagerGrantResult.html
#	docs/com/pubnub/api/models/consumer/access_manager/PNAccessManagerKeyData.html
#	docs/com/pubnub/api/models/consumer/access_manager/PNAccessManagerKeysData.html
#	docs/com/pubnub/api/models/consumer/access_manager/package-frame.html
#	docs/com/pubnub/api/models/consumer/access_manager/package-summary.html
#	docs/com/pubnub/api/models/consumer/access_manager/package-tree.html
#	docs/com/pubnub/api/models/consumer/channel_group/PNChannelGroupsAddChannelResult.PNChannelGroupsAddChannelResultBuilder.html
#	docs/com/pubnub/api/models/consumer/channel_group/PNChannelGroupsAddChannelResult.html
#	docs/com/pubnub/api/models/consumer/channel_group/PNChannelGroupsAllChannelsResult.PNChannelGroupsAllChannelsResultBuilder.html
#	docs/com/pubnub/api/models/consumer/channel_group/PNChannelGroupsAllChannelsResult.html
#	docs/com/pubnub/api/models/consumer/channel_group/PNChannelGroupsDeleteGroupResult.PNChannelGroupsDeleteGroupResultBuilder.html
#	docs/com/pubnub/api/models/consumer/channel_group/PNChannelGroupsDeleteGroupResult.html
#	docs/com/pubnub/api/models/consumer/channel_group/PNChannelGroupsListAllResult.PNChannelGroupsListAllResultBuilder.html
#	docs/com/pubnub/api/models/consumer/channel_group/PNChannelGroupsListAllResult.html
#	docs/com/pubnub/api/models/consumer/channel_group/PNChannelGroupsRemoveChannelResult.PNChannelGroupsRemoveChannelResultBuilder.html
#	docs/com/pubnub/api/models/consumer/channel_group/PNChannelGroupsRemoveChannelResult.html
#	docs/com/pubnub/api/models/consumer/channel_group/package-frame.html
#	docs/com/pubnub/api/models/consumer/channel_group/package-summary.html
#	docs/com/pubnub/api/models/consumer/channel_group/package-tree.html
#	docs/com/pubnub/api/models/consumer/history/PNDeleteMessagesResult.PNDeleteMessagesResultBuilder.html
#	docs/com/pubnub/api/models/consumer/history/PNDeleteMessagesResult.html
#	docs/com/pubnub/api/models/consumer/history/PNFetchMessagesResult.PNFetchMessagesResultBuilder.html
#	docs/com/pubnub/api/models/consumer/history/PNFetchMessagesResult.html
#	docs/com/pubnub/api/models/consumer/history/PNHistoryItemResult.PNHistoryItemResultBuilder.html
#	docs/com/pubnub/api/models/consumer/history/PNHistoryItemResult.html
#	docs/com/pubnub/api/models/consumer/history/PNHistoryResult.PNHistoryResultBuilder.html
#	docs/com/pubnub/api/models/consumer/history/PNHistoryResult.html
#	docs/com/pubnub/api/models/consumer/history/PNMessageCountResult.PNMessageCountResultBuilder.html
#	docs/com/pubnub/api/models/consumer/history/PNMessageCountResult.html
#	docs/com/pubnub/api/models/consumer/history/package-frame.html
#	docs/com/pubnub/api/models/consumer/history/package-summary.html
#	docs/com/pubnub/api/models/consumer/history/package-tree.html
#	docs/com/pubnub/api/models/consumer/package-frame.html
#	docs/com/pubnub/api/models/consumer/package-summary.html
#	docs/com/pubnub/api/models/consumer/package-tree.html
#	docs/com/pubnub/api/models/consumer/presence/PNGetStateResult.PNGetStateResultBuilder.html
#	docs/com/pubnub/api/models/consumer/presence/PNGetStateResult.html
#	docs/com/pubnub/api/models/consumer/presence/PNHereNowChannelData.PNHereNowChannelDataBuilder.html
#	docs/com/pubnub/api/models/consumer/presence/PNHereNowChannelData.html
#	docs/com/pubnub/api/models/consumer/presence/PNHereNowOccupantData.PNHereNowOccupantDataBuilder.html
#	docs/com/pubnub/api/models/consumer/presence/PNHereNowOccupantData.html
#	docs/com/pubnub/api/models/consumer/presence/PNHereNowResult.PNHereNowResultBuilder.html
#	docs/com/pubnub/api/models/consumer/presence/PNHereNowResult.html
#	docs/com/pubnub/api/models/consumer/presence/PNSetStateResult.PNSetStateResultBuilder.html
#	docs/com/pubnub/api/models/consumer/presence/PNSetStateResult.html
#	docs/com/pubnub/api/models/consumer/presence/PNWhereNowResult.PNWhereNowResultBuilder.html
#	docs/com/pubnub/api/models/consumer/presence/PNWhereNowResult.html
#	docs/com/pubnub/api/models/consumer/presence/package-frame.html
#	docs/com/pubnub/api/models/consumer/presence/package-summary.html
#	docs/com/pubnub/api/models/consumer/presence/package-tree.html
#	docs/com/pubnub/api/models/consumer/pubsub/PNMessageResult.PNMessageResultBuilder.html
#	docs/com/pubnub/api/models/consumer/pubsub/PNMessageResult.html
#	docs/com/pubnub/api/models/consumer/pubsub/PNPresenceEventResult.PNPresenceEventResultBuilder.html
#	docs/com/pubnub/api/models/consumer/pubsub/PNPresenceEventResult.html
#	docs/com/pubnub/api/models/consumer/pubsub/package-frame.html
#	docs/com/pubnub/api/models/consumer/pubsub/package-summary.html
#	docs/com/pubnub/api/models/consumer/pubsub/package-tree.html
#	docs/com/pubnub/api/models/consumer/push/PNPushAddChannelResult.PNPushAddChannelResultBuilder.html
#	docs/com/pubnub/api/models/consumer/push/PNPushAddChannelResult.html
#	docs/com/pubnub/api/models/consumer/push/PNPushListProvisionsResult.PNPushListProvisionsResultBuilder.html
#	docs/com/pubnub/api/models/consumer/push/PNPushListProvisionsResult.html
#	docs/com/pubnub/api/models/consumer/push/PNPushRemoveAllChannelsResult.PNPushRemoveAllChannelsResultBuilder.html
#	docs/com/pubnub/api/models/consumer/push/PNPushRemoveAllChannelsResult.html
#	docs/com/pubnub/api/models/consumer/push/PNPushRemoveChannelResult.PNPushRemoveChannelResultBuilder.html
#	docs/com/pubnub/api/models/consumer/push/PNPushRemoveChannelResult.html
#	docs/com/pubnub/api/models/consumer/push/package-frame.html
#	docs/com/pubnub/api/models/consumer/push/package-summary.html
#	docs/com/pubnub/api/models/consumer/push/package-tree.html
#	docs/com/pubnub/api/models/package-frame.html
#	docs/com/pubnub/api/models/package-summary.html
#	docs/com/pubnub/api/models/package-tree.html
#	docs/com/pubnub/api/models/server/DeleteMessagesEnvelope.html
#	docs/com/pubnub/api/models/server/Envelope.html
#	docs/com/pubnub/api/models/server/FetchMessagesEnvelope.html
#	docs/com/pubnub/api/models/server/HistoryForChannelsItem.html
#	docs/com/pubnub/api/models/server/OriginationMetaData.html
#	docs/com/pubnub/api/models/server/PresenceEnvelope.html
#	docs/com/pubnub/api/models/server/PublishMetaData.html
#	docs/com/pubnub/api/models/server/SubscribeEnvelope.html
#	docs/com/pubnub/api/models/server/SubscribeMessage.html
#	docs/com/pubnub/api/models/server/SubscribeMetadata.html
#	docs/com/pubnub/api/models/server/access_manager/AccessManagerAuditPayload.html
#	docs/com/pubnub/api/models/server/access_manager/AccessManagerGrantPayload.html
#	docs/com/pubnub/api/models/server/access_manager/package-frame.html
#	docs/com/pubnub/api/models/server/access_manager/package-summary.html
#	docs/com/pubnub/api/models/server/access_manager/package-tree.html
#	docs/com/pubnub/api/models/server/package-frame.html
#	docs/com/pubnub/api/models/server/package-summary.html
#	docs/com/pubnub/api/models/server/package-tree.html
#	docs/com/pubnub/api/models/server/presence/WhereNowPayload.html
#	docs/com/pubnub/api/models/server/presence/package-frame.html
#	docs/com/pubnub/api/models/server/presence/package-summary.html
#	docs/com/pubnub/api/models/server/presence/package-tree.html
#	docs/com/pubnub/api/package-frame.html
#	docs/com/pubnub/api/package-summary.html
#	docs/com/pubnub/api/package-tree.html
#	docs/com/pubnub/api/services/AccessManagerService.html
#	docs/com/pubnub/api/services/ChannelGroupService.html
#	docs/com/pubnub/api/services/HistoryService.html
#	docs/com/pubnub/api/services/PresenceService.html
#	docs/com/pubnub/api/services/PublishService.html
#	docs/com/pubnub/api/services/PushService.html
#	docs/com/pubnub/api/services/SubscribeService.html
#	docs/com/pubnub/api/services/TimeService.html
#	docs/com/pubnub/api/services/package-frame.html
#	docs/com/pubnub/api/services/package-summary.html
#	docs/com/pubnub/api/services/package-tree.html
#	docs/com/pubnub/api/vendor/Base64.html
#	docs/com/pubnub/api/vendor/Crypto.html
#	docs/com/pubnub/api/vendor/package-frame.html
#	docs/com/pubnub/api/vendor/package-summary.html
#	docs/com/pubnub/api/vendor/package-tree.html
#	docs/com/pubnub/api/workers/SubscribeMessageWorker.html
#	docs/com/pubnub/api/workers/package-frame.html
#	docs/com/pubnub/api/workers/package-summary.html
#	docs/com/pubnub/api/workers/package-tree.html
#	docs/constant-values.html
#	docs/deprecated-list.html
#	docs/help-doc.html
#	docs/index-all.html
#	docs/index.html
#	docs/overview-frame.html
#	docs/overview-summary.html
#	docs/overview-tree.html
#	docs/serialized-form.html
#	src/main/java/com/pubnub/api/PubNub.java
#	src/test/java/com/pubnub/api/PubNubTest.java
* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add Unread Message Count feature

* Add validity check

* Add message count tests

* Add another validity check

* Add new tests for message count

* Refactor iterator

* Update pubnub.yml

* Bump version

* Update javadoc

* Fix codacy complaints

* Update gradle version

* Bump version

* Update javadoc

* 4.24.0 (#153)

* Ensure ListenerManager listeners are synchronized

Prevents ConcurrentModificationException

* Upgrade Gson library to 2.8.2

* Bump version to 4.15.0

* Bump version to 4.15.0

* Add new checkstyle.xml file

* Update tests for 4.15.0

* Downgrade checkstyle for Java 7

* Add Javadoc for 4.15.0

* Fix a bug where TelemetryManager prevented PubNub from destroying

* Fix Codacy complaints (#95)

* Delete test (#97)

* Bugfix for yaml (#98)

* Fix yaml

* Update javadoc

* fix up maximum conenctions

* docs changes

* bump version

* changelog w/ dates

* Add heartbeat feature with no subscription

* 4.17.0

* docs for presence operation

* Add heartbeat feature with no subscription (#103)

* Add heartbeat feature with no subscription

* Fix Travis complaints

* Remove wildcard imports

* Update OkHttp dependency (#105)

* Fix codacy complaints (#106)

* Fix more tests for Codacy (#107)

* Fix codacy complaints

* Fix codacy complaints 2

* Update OkHttp version (#110)

* 4.18.0

* Update pubnub-yml (#113)

* Update latest release date (#118)

* Fix an issue where end of channel history was interpreted as an error (#120)

* Update latest release date

* Fix an issue where end of channel history was interpreted as an error

* Qsoftdevelopment fixversion1.19.0 (#122)

*  Fix an issue where end of channel history was interpreted as an error (#121)

* Ensure ListenerManager listeners are synchronized

Prevents ConcurrentModificationException

* Upgrade Gson library to 2.8.2

* Bump version to 4.15.0

* Bump version to 4.15.0

* Add new checkstyle.xml file

* Update tests for 4.15.0

* Downgrade checkstyle for Java 7

* Add Javadoc for 4.15.0

* Fix a bug where TelemetryManager prevented PubNub from destroying

* Fix Codacy complaints (#95)

* Delete test (#97)

* Bugfix for yaml (#98)

* Fix yaml

* Update javadoc

* fix up maximum conenctions

* docs changes

* bump version

* changelog w/ dates

* Add heartbeat feature with no subscription

* 4.17.0

* docs for presence operation

* Add heartbeat feature with no subscription (#103)

* Add heartbeat feature with no subscription

* Fix Travis complaints

* Remove wildcard imports

* Update OkHttp dependency (#105)

* Fix codacy complaints (#106)

* Fix more tests for Codacy (#107)

* Fix codacy complaints

* Fix codacy complaints 2

* Update OkHttp version (#110)

* 4.18.0

* Update pubnub-yml (#113)

* Update latest release date (#118)

* Fix an issue where end of channel history was interpreted as an error (#120)

* Update latest release date

* Fix an issue where end of channel history was interpreted as an error

* Update .pubnub.yml

* Fix a bug where the global-here-now response was interpreted incorrectly (#124)

* Update latest release date

* Fix a bug where the global-here-now response was incorrectly interpreted

* Update .travis.yml

Remove obsolete plugin to make Travis tests successful

* Release 4.20.0 (#126)

* Update latest release date

* Bump version to 4.20.0

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add ability for optional query map (#132)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Allow adding optional query params to every request

* Feature/update setup doc (#131)

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Update developer setup documentation, improve code checkstyle rules when compiling

* Feature/release 4.21.0 (#134)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Bump version to 4.21.0

* Edit yaml file

* Library and test update (#138)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Update developer setup documentation, improve code checkstyle rules when compiling

* Update library versions

* Formated code in test, testing wiremock library for creating paths with "/"

* Update retrofit version, add RunAllTests class for running tests synchronously

* Update wiremock rules and testing methods, fix test errors

* Update library versions and checkstyle rule

* Update code and checkstyle rule

* Fix test using atomic integer instead of boolean

* Improve gradle semantics for adding dependencies, add developer document building instructions

* Format developer document

* Update retrofit version

* Update subscription manager test timeout to 4 seconds

* Bump version

* Syncing with master (#140)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Feature/unread messages (#142)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add Unread Message Count feature

* Add validity check

* Add message count tests

* Add another validity check

* Add new tests for message count

* Refactor iterator

* Update pubnub.yml

* Bump version

* Update javadoc

* Sync changes (#144)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Libraries update, test update (#139)

* Ensure ListenerManager listeners are synchronized

Prevents ConcurrentModificationException

* Upgrade Gson library to 2.8.2

* Bump version to 4.15.0

* Bump version to 4.15.0

* Add new checkstyle.xml file

* Update tests for 4.15.0

* Downgrade checkstyle for Java 7

* Add Javadoc for 4.15.0

* Fix a bug where TelemetryManager prevented PubNub from destroying

* Fix Codacy complaints (#95)

* Delete test (#97)

* Bugfix for yaml (#98)

* Fix yaml

* Update javadoc

* fix up maximum conenctions

* docs changes

* bump version

* changelog w/ dates

* Add heartbeat feature with no subscription

* 4.17.0

* docs for presence operation

* Add heartbeat feature with no subscription (#103)

* Add heartbeat feature with no subscription

* Fix Travis complaints

* Remove wildcard imports

* Update OkHttp dependency (#105)

* Fix codacy complaints (#106)

* Fix more tests for Codacy (#107)

* Fix codacy complaints

* Fix codacy complaints 2

* Update OkHttp version (#110)

* 4.18.0

* Update pubnub-yml (#113)

* Update latest release date (#118)

* Fix an issue where end of channel history was interpreted as an error (#120)

* Update latest release date

* Fix an issue where end of channel history was interpreted as an error

* Qsoftdevelopment fixversion1.19.0 (#122)

*  Fix an issue where end of channel history was interpreted as an error (#121)

* Ensure ListenerManager listeners are synchronized

Prevents ConcurrentModificationException

* Upgrade Gson library to 2.8.2

* Bump version to 4.15.0

* Bump version to 4.15.0

* Add new checkstyle.xml file

* Update tests for 4.15.0

* Downgrade checkstyle for Java 7

* Add Javadoc for 4.15.0

* Fix a bug where TelemetryManager prevented PubNub from destroying

* Fix Codacy complaints (#95)

* Delete test (#97)

* Bugfix for yaml (#98)

* Fix yaml

* Update javadoc

* fix up maximum conenctions

* docs changes

* bump version

* changelog w/ dates

* Add heartbeat feature with no subscription

* 4.17.0

* docs for presence operation

* Add heartbeat feature with no subscription (#103)

* Add heartbeat feature with no subscription

* Fix Travis complaints

* Remove wildcard imports

* Update OkHttp dependency (#105)

* Fix codacy complaints (#106)

* Fix more tests for Codacy (#107)

* Fix codacy complaints

* Fix codacy complaints 2

* Update OkHttp version (#110)

* 4.18.0

* Update pubnub-yml (#113)

* Update latest release date (#118)

* Fix an issue where end of channel history was interpreted as an error (#120)

* Update latest release date

* Fix an issue where end of channel history was interpreted as an error

* Update .pubnub.yml

* Fix a bug where the global-here-now response was interpreted incorrectly (#124)

* Update latest release date

* Fix a bug where the global-here-now response was incorrectly interpreted

* Update .travis.yml

Remove obsolete plugin to make Travis tests successful

* Release 4.20.0 (#126)

* Update latest release date

* Bump version to 4.20.0

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add ability for optional query map (#132)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Allow adding optional query params to every request

* Feature/update setup doc (#131)

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Update developer setup documentation, improve code checkstyle rules when compiling

* Feature/release 4.21.0 (#134)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Bump version to 4.21.0

* Edit yaml file

* Library and test update (#138)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Update developer setup documentation, improve code checkstyle rules when compiling

* Update library versions

* Formated code in test, testing wiremock library for creating paths with "/"

* Update retrofit version, add RunAllTests class for running tests synchronously

* Update wiremock rules and testing methods, fix test errors

* Update library versions and checkstyle rule

* Update code and checkstyle rule

* Fix test using atomic integer instead of boolean

* Improve gradle semantics for adding dependencies, add developer document building instructions

* Format developer document

* Update retrofit version

* Update subscription manager test timeout to 4 seconds

* Bump version

* Syncing with master (#140)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add Unread Message Count feature

* Add validity check

* Add message count tests

* Add another validity check

* Add new tests for message count

* Refactor iterator

* Update pubnub.yml

* Bump version

* Update javadoc

* Fix codacy complaints

* Sync (#145)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Libraries update, test update (#139)

* Ensure ListenerManager listeners are synchronized

Prevents ConcurrentModificationException

* Upgrade Gson library to 2.8.2

* Bump version to 4.15.0

* Bump version to 4.15.0

* Add new checkstyle.xml file

* Update tests for 4.15.0

* Downgrade checkstyle for Java 7

* Add Javadoc for 4.15.0

* Fix a bug where TelemetryManager prevented PubNub from destroying

* Fix Codacy complaints (#95)

* Delete test (#97)

* Bugfix for yaml (#98)

* Fix yaml

* Update javadoc

* fix up maximum conenctions

* docs changes

* bump version

* changelog w/ dates

* Add heartbeat feature with no subscription

* 4.17.0

* docs for presence operation

* Add heartbeat feature with no subscription (#103)

* Add heartbeat feature with no subscription

* Fix Travis complaints

* Remove wildcard imports

* Update OkHttp dependency (#105)

* Fix codacy complaints (#106)

* Fix more tests for Codacy (#107)

* Fix codacy complaints

* Fix codacy complaints 2

* Update OkHttp version (#110)

* 4.18.0

* Update pubnub-yml (#113)

* Update latest release date (#118)

* Fix an issue where end of channel history was interpreted as an error (#120)

* Update latest release date

* Fix an issue where end of channel history was interpreted as an error

* Qsoftdevelopment fixversion1.19.0 (#122)

*  Fix an issue where end of channel history was interpreted as an error (#121)

* Ensure ListenerManager listeners are synchronized

Prevents ConcurrentModificationException

* Upgrade Gson library to 2.8.2

* Bump version to 4.15.0

* Bump version to 4.15.0

* Add new checkstyle.xml file

* Update tests for 4.15.0

* Downgrade checkstyle for Java 7

* Add Javadoc for 4.15.0

* Fix a bug where TelemetryManager prevented PubNub from destroying

* Fix Codacy complaints (#95)

* Delete test (#97)

* Bugfix for yaml (#98)

* Fix yaml

* Update javadoc

* fix up maximum conenctions

* docs changes

* bump version

* changelog w/ dates

* Add heartbeat feature with no subscription

* 4.17.0

* docs for presence operation

* Add heartbeat feature with no subscription (#103)

* Add heartbeat feature with no subscription

* Fix Travis complaints

* Remove wildcard imports

* Update OkHttp dependency (#105)

* Fix codacy complaints (#106)

* Fix more tests for Codacy (#107)

* Fix codacy complaints

* Fix codacy complaints 2

* Update OkHttp version (#110)

* 4.18.0

* Update pubnub-yml (#113)

* Update latest release date (#118)

* Fix an issue where end of channel history was interpreted as an error (#120)

* Update latest release date

* Fix an issue where end of channel history was interpreted as an error

* Update .pubnub.yml

* Fix a bug where the global-here-now response was interpreted incorrectly (#124)

* Update latest release date

* Fix a bug where the global-here-now response was incorrectly interpreted

* Update .travis.yml

Remove obsolete plugin to make Travis tests successful

* Release 4.20.0 (#126)

* Update latest release date

* Bump version to 4.20.0

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add ability for optional query map (#132)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Allow adding optional query params to every request

* Feature/update setup doc (#131)

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Update developer setup documentation, improve code checkstyle rules when compiling

* Feature/release 4.21.0 (#134)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Bump version to 4.21.0

* Edit yaml file

* Library and test update (#138)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Update developer setup documentation, improve code checkstyle rules when compiling

* Update library versions

* Formated code in test, testing wiremock library for creating paths with "/"

* Update retrofit version, add RunAllTests class for running tests synchronously

* Update wiremock rules and testing methods, fix test errors

* Update library versions and checkstyle rule

* Update code and checkstyle rule

* Fix test using atomic integer instead of boolean

* Improve gradle semantics for adding dependencies, add developer document building instructions

* Format developer document

* Update retrofit version

* Update subscription manager test timeout to 4 seconds

* Bump version

* Syncing with master (#140)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add Unread Message Count feature

* Add validity check

* Add message count tests

* Add another validity check

* Add new tests for message count

* Refactor iterator

* Update pubnub.yml

* Bump version

* Update javadoc

* Fix codacy complaints

* Feature/update message counts (#146)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Libraries update, test update (#139)

* Ensure ListenerManager listeners are synchronized

Prevents ConcurrentModificationException

* Upgrade Gson library to 2.8.2

* Bump version to 4.15.0

* Bump version to 4.15.0

* Add new checkstyle.xml file

* Update tests for 4.15.0

* Downgrade checkstyle for Java 7

* Add Javadoc for 4.15.0

* Fix a bug where TelemetryManager prevented PubNub from destroying

* Fix Codacy complaints (#95)

* Delete test (#97)

* Bugfix for yaml (#98)

* Fix yaml

* Update javadoc

* fix up maximum conenctions

* docs changes

* bump version

* changelog w/ dates

* Add heartbeat feature with no subscription

* 4.17.0

* docs for presence operation

* Add heartbeat feature with no subscription (#103)

* Add heartbeat feature with no subscription

* Fix Travis complaints

* Remove wildcard imports

* Update OkHttp dependency (#105)

* Fix codacy complaints (#106)

* Fix more tests for Codacy (#107)

* Fix codacy complaints

* Fix codacy complaints 2

* Update OkHttp version (#110)

* 4.18.0

* Update pubnub-yml (#113)

* Update latest release date (#118)

* Fix an issue where end of channel history was interpreted as an error (#120)

* Update latest release date

* Fix an issue where end of channel history was interpreted as an error

* Qsoftdevelopment fixversion1.19.0 (#122)

*  Fix an issue where end of channel history was interpreted as an error (#121)

* Ensure ListenerManager listeners are synchronized

Prevents ConcurrentModificationException

* Upgrade Gson library to 2.8.2

* Bump version to 4.15.0

* Bump version to 4.15.0

* Add new checkstyle.xml file

* Update tests for 4.15.0

* Downgrade checkstyle for Java 7

* Add Javadoc for 4.15.0

* Fix a bug where TelemetryManager prevented PubNub from destroying

* Fix Codacy complaints (#95)

* Delete test (#97)

* Bugfix for yaml (#98)

* Fix yaml

* Update javadoc

* fix up maximum conenctions

* docs changes

* bump version

* changelog w/ dates

* Add heartbeat feature with no subscription

* 4.17.0

* docs for presence operation

* Add heartbeat feature with no subscription (#103)

* Add heartbeat feature with no subscription

* Fix Travis complaints

* Remove wildcard imports

* Update OkHttp dependency (#105)

* Fix codacy complaints (#106)

* Fix more tests for Codacy (#107)

* Fix codacy complaints

* Fix codacy complaints 2

* Update OkHttp version (#110)

* 4.18.0

* Update pubnub-yml (#113)

* Update latest release date (#118)

* Fix an issue where end of channel history was interpreted as an error (#120)

* Update latest release date

* Fix an issue where end of channel history was interpreted as an error

* Update .pubnub.yml

* Fix a bug where the global-here-now response was interpreted incorrectly (#124)

* Update latest release date

* Fix a bug where the global-here-now response was incorrectly interpreted

* Update .travis.yml

Remove obsolete plugin to make Travis tests successful

* Release 4.20.0 (#126)

* Update latest release date

* Bump version to 4.20.0

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add ability for optional query map (#132)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Allow adding optional query params to every request

* Feature/update setup doc (#131)

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Update developer setup documentation, improve code checkstyle rules when compiling

* Feature/release 4.21.0 (#134)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Bump version to 4.21.0

* Edit yaml file

* Library and test update (#138)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Update developer setup documentation, improve code checkstyle rules when compiling

* Update library versions

* Formated code in test, testing wiremock library for creating paths with "/"

* Update retrofit version, add RunAllTests class for running tests synchronously

* Update wiremock rules and testing methods, fix test errors

* Update library versions and checkstyle rule

* Update code and checkstyle rule

* Fix test using atomic integer instead of boolean

* Improve gradle semantics for adding dependencies, add developer document building instructions

* Format developer document

* Update retrofit version

* Update subscription manager test timeout to 4 seconds

* Bump version

* Syncing with master (#140)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add Unread Message Count feature

* Add validity check

* Add message count tests

* Add another validity check

* Add new tests for message count

* Refactor iterator

* Update pubnub.yml

* Bump version

* Update javadoc

* Fix codacy complaints

* Drop timetoken param from message counts feature

* Prepare for version 4.22.0 (#148)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Libraries update, test update (#139)

* Ensure ListenerManager listeners are synchronized

Prevents ConcurrentModificationException

* Upgrade Gson library to 2.8.2

* Bump version to 4.15.0

* Bump version to 4.15.0

* Add new checkstyle.xml file

* Update tests for 4.15.0

* Downgrade checkstyle for Java 7

* Add Javadoc for 4.15.0

* Fix a bug where TelemetryManager prevented PubNub from destroying

* Fix Codacy complaints (#95)

* Delete test (#97)

* Bugfix for yaml (#98)

* Fix yaml

* Update javadoc

* fix up maximum conenctions

* docs changes

* bump version

* changelog w/ dates

* Add heartbeat feature with no subscription

* 4.17.0

* docs for presence operation

* Add heartbeat feature with no subscription (#103)

* Add heartbeat feature with no subscription

* Fix Travis complaints

* Remove wildcard imports

* Update OkHttp dependency (#105)

* Fix codacy complaints (#106)

* Fix more tests for Codacy (#107)

* Fix codacy complaints

* Fix codacy complaints 2

* Update OkHttp version (#110)

* 4.18.0

* Update pubnub-yml (#113)

* Update latest release date (#118)

* Fix an issue where end of channel history was interpreted as an error (#120)

* Update latest release date

* Fix an issue where end of channel history was interpreted as an error

* Qsoftdevelopment fixversion1.19.0 (#122)

*  Fix an issue where end of channel history was interpreted as an error (#121)

* Ensure ListenerManager listeners are synchronized

Prevents ConcurrentModificationException

* Upgrade Gson library to 2.8.2

* Bump version to 4.15.0

* Bump version to 4.15.0

* Add new checkstyle.xml file

* Update tests for 4.15.0

* Downgrade checkstyle for Java 7

* Add Javadoc for 4.15.0

* Fix a bug where TelemetryManager prevented PubNub from destroying

* Fix Codacy complaints (#95)

* Delete test (#97)

* Bugfix for yaml (#98)

* Fix yaml

* Update javadoc

* fix up maximum conenctions

* docs changes

* bump version

* changelog w/ dates

* Add heartbeat feature with no subscription

* 4.17.0

* docs for presence operation

* Add heartbeat feature with no subscription (#103)

* Add heartbeat feature with no subscription

* Fix Travis complaints

* Remove wildcard imports

* Update OkHttp dependency (#105)

* Fix codacy complaints (#106)

* Fix more tests for Codacy (#107)

* Fix codacy complaints

* Fix codacy complaints 2

* Update OkHttp version (#110)

* 4.18.0

* Update pubnub-yml (#113)

* Update latest release date (#118)

* Fix an issue where end of channel history was interpreted as an error (#120)

* Update latest release date

* Fix an issue where end of channel history was interpreted as an error

* Update .pubnub.yml

* Fix a bug where the global-here-now response was interpreted incorrectly (#124)

* Update latest release date

* Fix a bug where the global-here-now response was incorrectly interpreted

* Update .travis.yml

Remove obsolete plugin to make Travis tests successful

* Release 4.20.0 (#126)

* Update latest release date

* Bump version to 4.20.0

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add ability for optional query map (#132)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Allow adding optional query params to every request

* Feature/update setup doc (#131)

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Update developer setup documentation, improve code checkstyle rules when compiling

* Feature/release 4.21.0 (#134)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Bump version to 4.21.0

* Edit yaml file

* Library and test update (#138)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Update developer setup documentation, improve code checkstyle rules when compiling

* Update library versions

* Formated code in test, testing wiremock library for creating paths with "/"

* Update retrofit version, add RunAllTests class for running tests synchronously

* Update wiremock rules and testing methods, fix test errors

* Update library versions and checkstyle rule

* Update code and checkstyle rule

* Fix test using atomic integer instead of boolean

* Improve gradle semantics for adding dependencies, add developer document building instructions

* Format developer document

* Update retrofit version

* Update subscription manager test timeout to 4 seconds

* Bump version

* Syncing with master (#140)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add Unread Message Count feature

* Add validity check

* Add message count tests

* Add another validity check

* Add new tests for message count

* Refactor iterator

* Update pubnub.yml

* Bump version

* Update javadoc

* Fix codacy complaints

* Update gradle version

* Bump version

* Update javadoc

* Update .pubnub.yml

* Fix reconnection issues by allowing it solely for network issues (#150)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add Unread Message Count feature

* Add validity check

* Add message count tests

* Add another validity check

* Add new tests for message count

* Refactor iterator

* Update pubnub.yml

* Bump version

* Update javadoc

* Fix codacy complaints

* Update gradle version

* Bump version

* Update javadoc

* Fix reconnection logic by allowing retries only for connection issues

* Bump version

* Update Travis to use xenial

Update Travis to use xenial

* Update .travis.yml (#151)

* Fix issues (#152)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add Unread Message Count feature

* Add validity check

* Add message count tests

* Add another validity check

* Add new tests for message count

* Refactor iterator

* Update pubnub.yml

* Bump version

* Update javadoc

* Fix codacy complaints

* Update gradle version

* Bump version

* Update javadoc

* Version 4.23.0 (#149)

* Ensure ListenerManager listeners are synchronized

Prevents ConcurrentModificationException

* Upgrade Gson library to 2.8.2

* Bump version to 4.15.0

* Bump version to 4.15.0

* Add new checkstyle.xml file

* Update tests for 4.15.0

* Downgrade checkstyle for Java 7

* Add Javadoc for 4.15.0

* Fix a bug where TelemetryManager prevented PubNub from destroying

* Fix Codacy complaints (#95)

* Delete test (#97)

* Bugfix for yaml (#98)

* Fix yaml

* Update javadoc

* fix up maximum conenctions

* docs changes

* bump version

* changelog w/ dates

* Add heartbeat feature with no subscription

* 4.17.0

* docs for presence operation

* Add heartbeat feature with no subscription (#103)

* Add heartbeat feature with no subscription

* Fix Travis complaints

* Remove wildcard imports

* Update OkHttp dependency (#105)

* Fix codacy complaints (#106)

* Fix more tests for Codacy (#107)

* Fix codacy complaints

* Fix codacy complaints 2

* Update OkHttp version (#110)

* 4.18.0

* Update pubnub-yml (#113)

* Update latest release date (#118)

* Fix an issue where end of channel history was interpreted as an error (#120)

* Update latest release date

* Fix an issue where end of channel history was interpreted as an error

* Qsoftdevelopment fixversion1.19.0 (#122)

*  Fix an issue where end of channel history was interpreted as an error (#121)

* Ensure ListenerManager listeners are synchronized

Prevents ConcurrentModificationException

* Upgrade Gson library to 2.8.2

* Bump version to 4.15.0

* Bump version to 4.15.0

* Add new checkstyle.xml file

* Update tests for 4.15.0

* Downgrade checkstyle for Java 7

* Add Javadoc for 4.15.0

* Fix a bug where TelemetryManager prevented PubNub from destroying

* Fix Codacy complaints (#95)

* Delete test (#97)

* Bugfix for yaml (#98)

* Fix yaml

* Update javadoc

* fix up maximum conenctions

* docs changes

* bump version

* changelog w/ dates

* Add heartbeat feature with no subscription

* 4.17.0

* docs for presence operation

* Add heartbeat feature with no subscription (#103)

* Add heartbeat feature with no subscription

* Fix Travis complaints

* Remove wildcard imports

* Update OkHttp dependency (#105)

* Fix codacy complaints (#106)

* Fix more tests for Codacy (#107)

* Fix codacy complaints

* Fix codacy complaints 2

* Update OkHttp version (#110)

* 4.18.0

* Update pubnub-yml (#113)

* Update latest release date (#118)

* Fix an issue where end of channel history was interpreted as an error (#120)

* Update latest release date

* Fix an issue where end of channel history was interpreted as an error

* Update .pubnub.yml

* Fix a bug where the global-here-now response was interpreted incorrectly (#124)

* Update latest release date

* Fix a bug where the global-here-now response was incorrectly interpreted

* Update .travis.yml

Remove obsolete plugin to make Travis tests successful

* Release 4.20.0 (#126)

* Update latest release date

* Bump version to 4.20.0

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add ability for optional query map (#132)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Allow adding optional query params to every request

* Feature/update setup doc (#131)

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Update developer setup documentation, improve code checkstyle rules when compiling

* Feature/release 4.21.0 (#134)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Bump version to 4.21.0

* Edit yaml file

* Library and test update (#138)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Update developer setup documentation, improve code checkstyle rules when compiling

* Update library versions

* Formated code in test, testing wiremock library for creating paths with "/"

* Update retrofit version, add RunAllTests class for running tests synchronously

* Update wiremock rules and testing methods, fix test errors

* Update library versions and checkstyle rule

* Update code and checkstyle rule

* Fix test using atomic integer instead of boolean

* Improve gradle semantics for adding dependencies, add developer document building instructions

* Format developer document

* Update retrofit version

* Update subscription manager test timeout to 4 seconds

* Bump version

* Syncing with master (#140)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Feature/unread messages (#142)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add Unread Message Count feature

* Add validity check

* Add message count tests

* Add another validity check

* Add new tests for message count

* Refactor iterator

* Update pubnub.yml

* Bump version

* Update javadoc

* Sync changes (#144)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Libraries update, test update (#139)

* Ensure ListenerManager listeners are synchronized

Prevents ConcurrentModificationException

* Upgrade Gson library to 2.8.2

* Bump version to 4.15.0

* Bump version to 4.15.0

* Add new checkstyle.xml file

* Update tests for 4.15.0

* Downgrade checkstyle for Java 7

* Add Javadoc for 4.15.0

* Fix a bug where TelemetryManager prevented PubNub from destroying

* Fix Codacy complaints (#95)

* Delete test (#97)

* Bugfix for yaml (#98)

* Fix yaml

* Update javadoc

* fix up maximum conenctions

* docs changes

* bump version

* changelog w/ dates

* Add heartbeat feature with no subscription

* 4.17.0

* docs for presence operation

* Add heartbeat feature with no subscription (#103)

* Add heartbeat feature with no subscription

* Fix Travis complaints

* Remove wildcard imports

* Update OkHttp dependency (#105)

* Fix codacy complaints (#106)

* Fix more tests for Codacy (#107)

* Fix codacy complaints

* Fix codacy complaints 2

* Update OkHttp version (#110)

* 4.18.0

* Update pubnub-yml (#113)

* Update latest release date (#118)

* Fix an issue where end of channel history was interpreted as an error (#120)

* Update latest release date

* Fix an issue where end of channel history was interpreted as an error

* Qsoftdevelopment fixversion1.19.0 (#122)

*  Fix an issue where end of channel history was interpreted as an error (#121)

* Ensure ListenerManager listeners are synchronized

Prevents ConcurrentModificationException

* Upgrade Gson library to 2.8.2

* Bump version to 4.15.0

* Bump version to 4.15.0

* Add new checkstyle.xml file

* Update tests for 4.15.0

* Downgrade checkstyle for Java 7

* Add Javadoc for 4.15.0

* Fix a bug where TelemetryManager prevented PubNub from destroying

* Fix Codacy complaints (#95)

* Delete test (#97)

* Bugfix for yaml (#98)

* Fix yaml

* Update javadoc

* fix up maximum conenctions

* docs changes

* bump version

* changelog w/ dates

* Add heartbeat feature with no subscription

* 4.17.0

* docs for presence operation

* Add heartbeat feature with no subscription (#103)

* Add heartbeat feature with no subscription

* Fix Travis complaints

* Remove wildcard imports

* Update OkHttp dependency (#105)

* Fix codacy complaints (#106)

* Fix more tests for Codacy (#107)

* Fix codacy complaints

* Fix codacy complaints 2

* Update OkHttp version (#110)

* 4.18.0

* Update pubnub-yml (#113)

* Update latest release date (#118)

* Fix an issue where end of channel history was interpreted as an error (#120)

* Update latest release date

* Fix an issue where end of channel history was interpreted as an error

* Update .pubnub.yml

* Fix a bug where the global-here-now response was interpreted incorrectly (#124)

* Update latest release date

* Fix a bug where the global-here-now response was incorrectly interpreted

* Update .travis.yml

Remove obsolete plugin to make Travis tests successful

* Release 4.20.0 (#126)

* Update latest release date

* Bump version to 4.20.0

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add ability for optional query map (#132)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Allow adding optional query params to every request

* Feature/update setup doc (#131)

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Update developer setup documentation, improve code checkstyle rules when compiling

* Feature/release 4.21.0 (#134)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Bump version to 4.21.0

* Edit yaml file

* Library and test update (#138)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Update developer setup documentation, improve code checkstyle rules when compiling

* Update library versions

* Formated code in test, testing wiremock library for creating paths with "/"

* Update retrofit version, add RunAllTests class for running tests synchronously

* Update wiremock rules and testing methods, fix test errors

* Update library versions and checkstyle rule

* Update code and checkstyle rule

* Fix test using atomic integer instead of boolean

* Improve gradle semantics for adding dependencies, add developer document building instructions

* Format developer document

* Update retrofit version

* Update subscription manager test timeout to 4 seconds

* Bump version

* Syncing with master (#140)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add Unread Message Count feature

* Add validity check

* Add message count tests

* Add another validity check

* Add new tests for message count

* Refactor iterator

* Update pubnub.yml

* Bump version

* Update javadoc

* Fix codacy complaints

* Sync (#145)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Libraries update, test update (#139)

* Ensure ListenerManager listeners are synchronized

Prevents ConcurrentModificationException

* Upgrade Gson library to 2.8.2

* Bump version to 4.15.0

* Bump version to 4.15.0

* Add new checkstyle.xml file

* Update tests for 4.15.0

* Downgrade checkstyle for Java 7

* Add Javadoc for 4.15.0

* Fix a bug where TelemetryManager prevented PubNub from destroying

* Fix Codacy complaints (#95)

* Delete test (#97)

* Bugfix for yaml (#98)

* Fix yaml

* Update javadoc

* fix up maximum conenctions

* docs changes

* bump version

* changelog w/ dates

* Add heartbeat feature with no subscription

* 4.17.0

* docs for presence operation

* Add heartbeat feature with no subscription (#103)

* Add heartbeat feature with no subscription

* Fix Travis complaints

* Remove wildcard imports

* Update OkHttp dependency (#105)

* Fix codacy complaints (#106)

* Fix more tests for Codacy (#107)

* Fix codacy complaints

* Fix codacy complaints 2

* Update OkHttp version (#110)

* 4.18.0

* Update pubnub-yml (#113)

* Update latest release date (#118)

* Fix an issue where end of channel history was interpreted as an error (#120)

* Update latest release date

* Fix an issue where end of channel history was interpreted as an error

* Qsoftdevelopment fixversion1.19.0 (#122)

*  Fix an issue where end of channel history was interpreted as an error (#121)

* Ensure ListenerManager listeners are synchronized

Prevents ConcurrentModificationException

* Upgrade Gson library to 2.8.2

* Bump version to 4.15.0

* Bump version to 4.15.0

* Add new checkstyle.xml file

* Update tests for 4.15.0

* Downgrade checkstyle for Java 7

* Add Javadoc for 4.15.0

* Fix a bug where TelemetryManager prevented PubNub from destroying

* Fix Codacy complaints (#95)

* Delete test (#97)

* Bugfix for yaml (#98)

* Fix yaml

* Update javadoc

* fix up maximum conenctions

* docs changes

* bump version

* changelog w/ dates

* Add heartbeat feature with no subscription

* 4.17.0

* docs for presence operation

* Add heartbeat feature with no subscription (#103)

* Add heartbeat feature with no subscription

* Fix Travis complaints

* Remove wildcard imports

* Update OkHttp dependency (#105)

* Fix codacy complaints (#106)

* Fix more tests for Codacy (#107)

* Fix codacy complaints

* Fix codacy complaints 2

* Update OkHttp version (#110)

* 4.18.0

* Update pubnub-yml (#113)

* Update latest release date (#118)

* Fix an issue where end of channel history was interpreted as an error (#120)

* Update latest release date

* Fix an issue where end of channel history was interpreted as an error

* Update .pubnub.yml

* Fix a bug where the global-here-now response was interpreted incorrectly (#124)

* Update latest release date

* Fix a bug where the global-here-now response was incorrectly interpreted

* Update .travis.yml

Remove obsolete plugin to make Travis tests successful

* Release 4.20.0 (#126)

* Update latest release date

* Bump version to 4.20.0

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add ability for optional query map (#132)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Allow adding optional query params to every request

* Feature/update setup doc (#131)

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Update developer setup documentation, improve code checkstyle rules when compiling

* Feature/release 4.21.0 (#134)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Bump version to 4.21.0

* Edit yaml file

* Library and test update (#138)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Update developer setup documentation, improve code checkstyle rules when compiling

* Update library versions

* Formated code in test, testing wiremock library for creating paths with "/"

* Update retrofit version, add RunAllTests class for running tests synchronously

* Update wiremock rules and testing methods, fix test errors

* Update library versions and checkstyle rule

* Update code and checkstyle rule

* Fix test using atomic integer instead of boolean

* Improve gradle semantics for adding dependencies, add developer document building instructions

* Format developer document

* Update retrofit version

* Update subscription manager test timeout to 4 seconds

* Bump version

* Syncing with master (#140)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add Unread Message Count feature

* Add validity check

* Add message count tests

* Add another validity check

* Add new tests for message count

* Refactor iterator

* Update pubnub.yml

* Bump version

* Update javadoc

* Fix codacy complaints

* Feature/update message counts (#146)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Libraries update, test update (#139)

* Ensure ListenerManager listeners are synchronized

Prevents ConcurrentModificationException

* Upgrade Gson library to 2.8.2

* Bump version to 4.15.0

* Bump version to 4.15.0

* Add new checkstyle.xml file

* Update tests for 4.15.0

* Downgrade checkstyle for Java 7

* Add Javadoc for 4.15.0

* Fix a bug where TelemetryManager prevented PubNub from destroying

* Fix Codacy complaints (#95)

* Delete test (#97)

* Bugfix for yaml (#98)

* Fix yaml

* Update javadoc

* fix up maximum conenctions

* docs changes

* bump version

* changelog w/ dates

* Add heartbeat feature with no subscription

* 4.17.0

* docs for presence operation

* Add heartbeat feature with no subscription (#103)

* Add heartbeat feature with no subscription

* Fix Travis complaints

* Remove wildcard imports

* Update OkHttp dependency (#105)

* Fix codacy complaints (#106)

* Fix more tests for Codacy (#107)

* Fix codacy complaints

* Fix codacy complaints 2

* Update OkHttp version (#110)

* 4.18.0

* Update pubnub-yml (#113)

* Update latest release date (#118)

* Fix an issue where end of channel history was interpreted as an error (#120)

* Update latest release date

* Fix an issue where end of channel history was interpreted as an error

* Qsoftdevelopment fixversion1.19.0 (#122)

*  Fix an issue where end of channel history was interpreted as an error (#121)

* Ensure ListenerManager listeners are synchronized

Prevents ConcurrentModificationException

* Upgrade Gson library to 2.8.2

* Bump version to 4.15.0

* Bump version to 4.15.0

* Add new checkstyle.xml file

* Update tests for 4.15.0

* Downgrade checkstyle for Java 7

* Add Javadoc for 4.15.0

* Fix a bug where TelemetryManager prevented PubNub from destroying

* Fix Codacy complaints (#95)

* Delete test (#97)

* Bugfix for yaml (#98)

* Fix yaml

* Update javadoc

* fix up maximum conenctions

* docs changes

* bump version

* changelog w/ dates

* Add heartbeat feature with no subscription

* 4.17.0

* docs for presence operation

* Add heartbeat feature with no subscription (#103)

* Add heartbeat feature with no subscription

* Fix Travis complaints

* Remove wildcard imports

* Update OkHttp dependency (#105)

* Fix codacy complaints (#106)

* Fix more tests for Codacy (#107)

* Fix codacy complaints

* Fix codacy complaints 2

* Update OkHttp version (#110)

* 4.18.0

* Update pubnub-yml (#113)

* Update latest release date (#118)

* Fix an issue where end of channel history was interpreted as an error (#120)

* Update latest release date

* Fix an issue where end of channel history was interpreted as an error

* Update .pubnub.yml

* Fix a bug where the global-here-now response was interpreted incorrectly (#124)

* Update latest release date

* Fix a bug where the global-here-now response was incorrectly interpreted

* Update .travis.yml

Remove obsolete plugin to make Travis tests successful

* Release 4.20.0 (#126)

* Update latest release date

* Bump version to 4.20.0

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add ability for optional query map (#132)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Allow adding optional query params to every request

* Feature/update setup doc (#131)

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Update developer setup documentation, improve code checkstyle rules when compiling

* Feature/release 4.21.0 (#134)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Bump version to 4.21.0

* Edit yaml file

* Library and test update (#138)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Update developer setup documentation, improve code checkstyle rules when compiling

* Update library versions

* Formated code in test, testing wiremock library for creating paths with "/"

* Update retrofit version, add RunAllTests class for running tests synchronously

* Update wiremock rules and testing methods, fix test errors

* Update library versions and checkstyle rule

* Update code and checkstyle rule

* Fix test using atomic integer instead of boolean

* Improve gradle semantics for adding dependencies, add developer document building instructions

* Format developer document

* Update retrofit version

* Update subscription manager test timeout to 4 seconds

* Bump version

* Syncing with master (#140)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add Unread Message Count feature

* Add validity check

* Add message count tests

* Add another validity check

* Add new tests for message count

* Refactor iterator

* Update pubnub.yml

* Bump version

* Update javadoc

* Fix codacy complaints

* Drop timetoken param from message counts feature

* Prepare for version 4.22.0 (#148)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Libraries update, test update (#139)

* Ensure ListenerManager listeners are synchronized

Prevents ConcurrentModificationException

* Upgrade Gson library to 2.8.2

* Bump version to 4.15.0

* Bump version to 4.15.0

* Add new checkstyle.xml file

* Update tests for 4.15.0

* Downgrade checkstyle for Java 7

* Add Javadoc for 4.15.0

* Fix a bug where TelemetryManager prevented PubNub from destroying

* Fix Codacy complaints (#95)

* Delete test (#97)

* Bugfix for yaml (#98)

* Fix yaml

* Update javadoc

* fix up maximum conenctions

* docs changes

* bump version

* changelog w/ dates

* Add heartbeat feature with no subscription

* 4.17.0

* docs for presence operation

* Add heartbeat feature with no subscription (#103)

* Add heartbeat feature with no subscription

* Fix Travis complaints

* Remove wildcard imports

* Update OkHttp dependency (#105)

* Fix codacy complaints (#106)

* Fix more tests for Codacy (#107)

* Fix codacy complaints

* Fix codacy complaints 2

* Update OkHttp version (#110)

* 4.18.0

* Update pubnub-yml (#113)

* Update latest release date (#118)

* Fix an issue where end of channel history was interpreted as an error (#120)

* Update latest release date

* Fix an issue where end of channel history was interpreted as an error

* Qsoftdevelopment fixversion1.19.0 (#122)

*  Fix an issue where end of channel history was interpreted as an error (#121)

* Ensure ListenerManager listeners are synchronized

Prevents ConcurrentModificationException

* Upgrade Gson library to 2.8.2

* Bump version to 4.15.0

* Bump version to 4.15.0

* Add new checkstyle.xml file

* Update tests for 4.15.0

* Downgrade checkstyle for Java 7

* Add Javadoc for 4.15.0

* Fix a bug where TelemetryManager prevented PubNub from destroying

* Fix Codacy complaints (#95)

* Delete test (#97)

* Bugfix for yaml (#98)

* Fix yaml

* Update javadoc

* fix up maximum conenctions

* docs changes

* bump version

* changelog w/ dates

* Add heartbeat feature with no subscription

* 4.17.0

* docs for presence operation

* Add heartbeat feature with no subscription (#103)

* Add heartbeat feature with no subscription

* Fix Travis complaints

* Remove wildcard imports

* Update OkHttp dependency (#105)

* Fix codacy complaints (#106)

* Fix more tests for Codacy (#107)

* Fix codacy complaints

* Fix codacy complaints 2

* Update OkHttp version (#110)

* 4.18.0

* Update pubnub-yml (#113)

* Update latest release date (#118)

* Fix an issue where end of channel history was interpreted as an error (#120)

* Update latest release date

* Fix an issue where end of channel history was interpreted as an error

* Update .pubnub.yml

* Fix a bug where the global-here-now response was interpreted incorrectly (#124)

* Update latest release date

* Fix a bug where the global-here-now response was incorrectly interpreted

* Update .travis.yml

Remove obsolete plugin to make Travis tests successful

* Release 4.20.0 (#126)

* Update latest release date

* Bump version to 4.20.0

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add ability for optional query map (#132)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Allow adding optional query params to every request

* Feature/update setup doc (#131)

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Update developer setup documentation, improve code checkstyle rules when compiling

* Feature/release 4.21.0 (#134)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Bump version to 4.21.0

* Edit yaml file

* Library and test update (#138)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Update developer setup documentation, improve code checkstyle rules when compiling

* Update library versions

* Formated code in test, testing wiremock library for creating paths with "/"

* Update retrofit version, add RunAllTests class for running tests synchronously

* Update wiremock rules and testing methods, fix test errors

* Update library versions and checkstyle rule

* Update code and checkstyle rule

* Fix test using atomic integer instead of boolean

* Improve gradle semantics for adding dependencies, add developer document building instructions

* Format developer document

* Update retrofit version

* Update subscription manager test timeout to 4 seconds

* Bump version

* Syncing with master (#140)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add Unread Message Count feature

* Add validity check

* Add message count tests

* Add another validity check

* Add new tests for message count

* Refactor iterator

* Update pubnub.yml

* Bump version

* Update javadoc

* Fix codacy complaints

* Update gradle version

* Bump version

* Update javadoc

* Update .pubnub.yml

* Fix reconnection issues by allowing it solely for network issues (#150)

* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add Unread Message Count feature

* Add validity check

* Add message count tests

* Add another validity check

* Add new tests for message count

* Refactor iterator

* Update pubnub.yml

* Bump version

* Update javadoc

* Fix codacy complaints

* Update gradle version

* Bump version

* Update javadoc

* Fix reconnection logic by allowing retries only for connection issues

* Bump version

* Update Travis to use xenial

Update Travis to use xenial

* Update .travis.yml (#151)

* Disable presence heartbeats by default

* Enforce a minimum presence timeout value

* Add tests for disabled heartbeats feature

* Bump version

* Expose gson library

* Update javadoc

* Fix codacy complaints

* Enable app level grants

* Custom encode auth key where it's not encoded automatically

* Move the state param from heartbeat to subscribe call

* Bump version

* Improve gitignore

* Remove docs

* Improve code quality

* Improve code quality
# Conflicts:
#	.pubnub.yml
#	build.gradle
#	docs/allclasses-frame.html
#	docs/allclasses-noframe.html
#	docs/com/pubnub/api/PNConfiguration.html
#	docs/com/pubnub/api/PubNub.html
#	docs/com/pubnub/api/PubNubError.PubNubErrorBuilder.html
#	docs/com/pubnub/api/PubNubError.html
#	docs/com/pubnub/api/PubNubException.PubNubExceptionBuilder.html
#	docs/com/pubnub/api/PubNubException.html
#	docs/com/pubnub/api/PubNubUtil.html
#	docs/com/pubnub/api/builder/PresenceBuilder.html
#	docs/com/pubnub/api/builder/PubNubErrorBuilder.html
#	docs/com/pubnub/api/builder/PubSubBuilder.html
#	docs/com/pubnub/api/builder/SubscribeBuilder.html
#	docs/com/pubnub/api/builder/UnsubscribeBuilder.html
#	docs/com/pubnub/api/builder/dto/PresenceOperation.PresenceOperationBuilder.html
#	docs/com/pubnub/api/builder/dto/PresenceOperation.html
#	docs/com/pubnub/api/builder/dto/StateOperation.StateOperationBuilder.html
#	docs/com/pubnub/api/builder/dto/StateOperation.html
#	docs/com/pubnub/api/builder/dto/SubscribeOperation.SubscribeOperationBuilder.html
#	docs/com/pubnub/api/builder/dto/SubscribeOperation.html
#	docs/com/pubnub/api/builder/dto/UnsubscribeOperation.UnsubscribeOperationBuilder.html
#	docs/com/pubnub/api/builder/dto/UnsubscribeOperation.html
#	docs/com/pubnub/api/builder/dto/package-frame.html
#	docs/com/pubnub/api/builder/dto/package-summary.html
#	docs/com/pubnub/api/builder/dto/package-tree.html
#	docs/com/pubnub/api/builder/package-frame.html
#	docs/com/pubnub/api/builder/package-summary.html
#	docs/com/pubnub/api/builder/package-tree.html
#	docs/com/pubnub/api/callbacks/PNCallback.html
#	docs/com/pubnub/api/callbacks/ReconnectionCallback.html
#	docs/com/pubnub/api/callbacks/SubscribeCallback.html
#	docs/com/pubnub/api/callbacks/TimeCallback.html
#	docs/com/pubnub/api/callbacks/WhereNowCallback.html
#	docs/com/pubnub/api/callbacks/package-frame.html
#	docs/com/pubnub/api/callbacks/package-summary.html
#	docs/com/pubnub/api/callbacks/package-tree.html
#	docs/com/pubnub/api/endpoints/DeleteMessages.html
#	docs/com/pubnub/api/endpoints/Endpoint.html
#	docs/com/pubnub/api/endpoints/FetchMessages.html
#	docs/com/pubnub/api/endpoints/History.html
#	docs/com/pubnub/api/endpoints/MessageCounts.html
#	docs/com/pubnub/api/endpoints/Time.html
#	docs/com/pubnub/api/endpoints/access/Audit.html
#	docs/com/pubnub/api/endpoints/access/Grant.html
#	docs/com/pubnub/api/endpoints/access/package-frame.html
#	docs/com/pubnub/api/endpoints/access/package-summary.html
#	docs/com/pubnub/api/endpoints/access/package-tree.html
#	docs/com/pubnub/api/endpoints/channel_groups/AddChannelChannelGroup.html
#	docs/com/pubnub/api/endpoints/channel_groups/AllChannelsChannelGroup.html
#	docs/com/pubnub/api/endpoints/channel_groups/DeleteChannelGroup.html
#	docs/com/pubnub/api/endpoints/channel_groups/ListAllChannelGroup.html
#	docs/com/pubnub/api/endpoints/channel_groups/RemoveChannelChannelGroup.html
#	docs/com/pubnub/api/endpoints/channel_groups/package-frame.html
#	docs/com/pubnub/api/endpoints/channel_groups/package-summary.html
#	docs/com/pubnub/api/endpoints/channel_groups/package-tree.html
#	docs/com/pubnub/api/endpoints/package-frame.html
#	docs/com/pubnub/api/endpoints/package-summary.html
#	docs/com/pubnub/api/endpoints/package-tree.html
#	docs/com/pubnub/api/endpoints/presence/GetState.html
#	docs/com/pubnub/api/endpoints/presence/Heartbeat.html
#	docs/com/pubnub/api/endpoints/presence/HereNow.html
#	docs/com/pubnub/api/endpoints/presence/Leave.html
#	docs/com/pubnub/api/endpoints/presence/SetState.html
#	docs/com/pubnub/api/endpoints/presence/WhereNow.html
#	docs/com/pubnub/api/endpoints/presence/package-frame.html
#	docs/com/pubnub/api/endpoints/presence/package-summary.html
#	docs/com/pubnub/api/endpoints/presence/package-tree.html
#	docs/com/pubnub/api/endpoints/pubsub/Publish.html
#	docs/com/pubnub/api/endpoints/pubsub/Subscribe.html
#	docs/com/pubnub/api/endpoints/pubsub/package-frame.html
#	docs/com/pubnub/api/endpoints/pubsub/package-summary.html
#	docs/com/pubnub/api/endpoints/pubsub/package-tree.html
#	docs/com/pubnub/api/endpoints/push/AddChannelsToPush.html
#	docs/com/pubnub/api/endpoints/push/ListPushProvisions.html
#	docs/com/pubnub/api/endpoints/push/RemoveAllPushChannelsForDevice.html
#	docs/com/pubnub/api/endpoints/push/RemoveChannelsFromPush.html
#	docs/com/pubnub/api/endpoints/push/package-frame.html
#	docs/com/pubnub/api/endpoints/push/package-summary.html
#	docs/com/pubnub/api/endpoints/push/package-tree.html
#	docs/com/pubnub/api/endpoints/vendor/AppEngineFactory.Factory.html
#	docs/com/pubnub/api/endpoints/vendor/AppEngineFactory.html
#	docs/com/pubnub/api/endpoints/vendor/package-frame.html
#	docs/com/pubnub/api/endpoints/vendor/package-summary.html
#	docs/com/pubnub/api/endpoints/vendor/package-tree.html
#	docs/com/pubnub/api/enums/PNHeartbeatNotificationOptions.html
#	docs/com/pubnub/api/enums/PNLogVerbosity.html
#	docs/com/pubnub/api/enums/PNOperationType.html
#	docs/com/pubnub/api/enums/PNPushType.html
#	docs/com/pubnub/api/enums/PNReconnectionPolicy.html
#	docs/com/pubnub/api/enums/PNStatusCategory.html
#	docs/com/pubnub/api/enums/package-frame.html
#	docs/com/pubnub/api/enums/package-summary.html
#	docs/com/pubnub/api/enums/package-tree.html
#	docs/com/pubnub/api/interceptors/SignatureInterceptor.html
#	docs/com/pubnub/api/interceptors/package-frame.html
#	docs/com/pubnub/api/interceptors/package-summary.html
#	docs/com/pubnub/api/interceptors/package-tree.html
#	docs/com/pubnub/api/managers/BasePathManager.html
#	docs/com/pubnub/api/managers/DuplicationManager.html
#	docs/com/pubnub/api/managers/ListenerManager.html
#	docs/com/pubnub/api/managers/MapperManager.html
#	docs/com/pubnub/api/managers/PublishSequenceManager.html
#	docs/com/pubnub/api/managers/ReconnectionManager.html
#	docs/com/pubnub/api/managers/RetrofitManager.html
#	docs/com/pubnub/api/managers/StateManager.html
#	docs/com/pubnub/api/managers/SubscriptionManager.html
#	docs/com/pubnub/api/managers/TelemetryManager.html
#	docs/com/pubnub/api/managers/package-frame.html
#	docs/com/pubnub/api/managers/package-summary.html
#	docs/com/pubnub/api/managers/package-tree.html
#	docs/com/pubnub/api/models/SubscriptionItem.html
#	docs/com/pubnub/api/models/consumer/PNErrorData.html
#	docs/com/pubnub/api/models/consumer/PNPublishResult.PNPublishResultBuilder.html
#	docs/com/pubnub/api/models/consumer/PNPublishResult.html
#	docs/com/pubnub/api/models/consumer/PNStatus.PNStatusBuilder.html
#	docs/com/pubnub/api/models/consumer/PNStatus.html
#	docs/com/pubnub/api/models/consumer/PNTimeResult.PNTimeResultBuilder.html
#	docs/com/pubnub/api/models/consumer/PNTimeResult.html
#	docs/com/pubnub/api/models/consumer/access_manager/PNAccessManagerAuditResult.PNAccessManagerAuditResultBuilder.html
#	docs/com/pubnub/api/models/consumer/access_manager/PNAccessManagerAuditResult.html
#	docs/com/pubnub/api/models/consumer/access_manager/PNAccessManagerGrantResult.PNAccessManagerGrantResultBuilder.html
#	docs/com/pubnub/api/models/consumer/access_manager/PNAccessManagerGrantResult.html
#	docs/com/pubnub/api/models/consumer/access_manager/PNAccessManagerKeyData.html
#	docs/com/pubnub/api/models/consumer/access_manager/PNAccessManagerKeysData.html
#	docs/com/pubnub/api/models/consumer/access_manager/package-frame.html
#	docs/com/pubnub/api/models/consumer/access_manager/package-summary.html
#	docs/com/pubnub/api/models/consumer/access_manager/package-tree.html
#	docs/com/pubnub/api/models/consumer/channel_group/PNChannelGroupsAddChannelResult.PNChannelGroupsAddChannelResultBuilder.html
#	docs/com/pubnub/api/models/consumer/channel_group/PNChannelGroupsAddChannelResult.html
#	docs/com/pubnub/api/models/consumer/channel_group/PNChannelGroupsAllChannelsResult.PNChannelGroupsAllChannelsResultBuilder.html
#	docs/com/pubnub/api/models/consumer/channel_group/PNChannelGroupsAllChannelsResult.html
#	docs/com/pubnub/api/models/consumer/channel_group/PNChannelGroupsDeleteGroupResult.PNChannelGroupsDeleteGroupResultBuilder.html
#	docs/com/pubnub/api/models/consumer/channel_group/PNChannelGroupsDeleteGroupResult.html
#	docs/com/pubnub/api/models/consumer/channel_group/PNChannelGroupsListAllResult.PNChannelGroupsListAllResultBuilder.html
#	docs/com/pubnub/api/models/consumer/channel_group/PNChannelGroupsListAllResult.html
#	docs/com/pubnub/api/models/consumer/channel_group/PNChannelGroupsRemoveChannelResult.PNChannelGroupsRemoveChannelResultBuilder.html
#	docs/com/pubnub/api/models/consumer/channel_group/PNChannelGroupsRemoveChannelResult.html
#	docs/com/pubnub/api/models/consumer/channel_group/package-frame.html
#	docs/com/pubnub/api/models/consumer/channel_group/package-summary.html
#	docs/com/pubnub/api/models/consumer/channel_group/package-tree.html
#	docs/com/pubnub/api/models/consumer/history/PNDeleteMessagesResult.PNDeleteMessagesResultBuilder.html
#	docs/com/pubnub/api/models/consumer/history/PNDeleteMessagesResult.html
#	docs/com/pubnub/api/models/consumer/history/PNFetchMessagesResult.PNFetchMessagesResultBuilder.html
#	docs/com/pubnub/api/models/consumer/history/PNFetchMessagesResult.html
#	docs/com/pubnub/api/models/consumer/history/PNHistoryItemResult.PNHistoryItemResultBuilder.html
#	docs/com/pubnub/api/models/consumer/history/PNHistoryItemResult.html
#	docs/com/pubnub/api/models/consumer/history/PNHistoryResult.PNHistoryResultBuilder.html
#	docs/com/pubnub/api/models/consumer/history/PNHistoryResult.html
#	docs/com/pubnub/api/models/consumer/history/PNMessageCountResult.PNMessageCountResultBuilder.html
#	docs/com/pubnub/api/models/consumer/history/PNMessageCountResult.html
#	docs/com/pubnub/api/models/consumer/history/package-frame.html
#	docs/com/pubnub/api/models/consumer/history/package-summary.html
#	docs/com/pubnub/api/models/consumer/history/package-tree.html
#	docs/com/pubnub/api/models/consumer/package-frame.html
#	docs/com/pubnub/api/models/consumer/package-summary.html
#	docs/com/pubnub/api/models/consumer/package-tree.html
#	docs/com/pubnub/api/models/consumer/presence/PNGetStateResult.PNGetStateResultBuilder.html
#	docs/com/pubnub/api/models/consumer/presence/PNGetStateResult.html
#	docs/com/pubnub/api/models/consumer/presence/PNHereNowChannelData.PNHereNowChannelDataBuilder.html
#	docs/com/pubnub/api/models/consumer/presence/PNHereNowChannelData.html
#	docs/com/pubnub/api/models/consumer/presence/PNHereNowOccupantData.PNHereNowOccupantDataBuilder.html
#	docs/com/pubnub/api/models/consumer/presence/PNHereNowOccupantData.html
#	docs/com/pubnub/api/models/consumer/presence/PNHereNowResult.PNHereNowResultBuilder.html
#	docs/com/pubnub/api/models/consumer/presence/PNHereNowResult.html
#	docs/com/pubnub/api/models/consumer/presence/PNSetStateResult.PNSetStateResultBuilder.html
#	docs/com/pubnub/api/models/consumer/presence/PNSetStateResult.html
#	docs/com/pubnub/api/models/consumer/presence/PNWhereNowResult.PNWhereNowResultBuilder.html
#	docs/com/pubnub/api/models/consumer/presence/PNWhereNowResult.html
#	docs/com/pubnub/api/models/consumer/presence/package-frame.html
#	docs/com/pubnub/api/models/consumer/presence/package-summary.html
#	docs/com/pubnub/api/models/consumer/presence/package-tree.html
#	docs/com/pubnub/api/models/consumer/pubsub/PNMessageResult.PNMessageResultBuilder.html
#	docs/com/pubnub/api/models/consumer/pubsub/PNMessageResult.html
#	docs/com/pubnub/api/models/consumer/pubsub/PNPresenceEventResult.PNPresenceEventResultBuilder.html
#	docs/com/pubnub/api/models/consumer/pubsub/PNPresenceEventResult.html
#	docs/com/pubnub/api/models/consumer/pubsub/package-frame.html
#	docs/com/pubnub/api/models/consumer/pubsub/package-summary.html
#	docs/com/pubnub/api/models/consumer/pubsub/package-tree.html
#	docs/com/pubnub/api/models/consumer/push/PNPushAddChannelResult.PNPushAddChannelResultBuilder.html
#	docs/com/pubnub/api/models/consumer/push/PNPushAddChannelResult.html
#	docs/com/pubnub/api/models/consumer/push/PNPushListProvisionsResult.PNPushListProvisionsResultBuilder.html
#	docs/com/pubnub/api/models/consumer/push/PNPushListProvisionsResult.html
#	docs/com/pubnub/api/models/consumer/push/PNPushRemoveAllChannelsResult.PNPushRemoveAllChannelsResultBuilder.html
#	docs/com/pubnub/api/models/consumer/push/PNPushRemoveAllChannelsResult.html
#	docs/com/pubnub/api/models/consumer/push/PNPushRemoveChannelResult.PNPushRemoveChannelResultBuilder.html
#	docs/com/pubnub/api/models/consumer/push/PNPushRemoveChannelResult.html
#	docs/com/pubnub/api/models/consumer/push/package-frame.html
#	docs/com/pubnub/api/models/consumer/push/package-summary.html
#	docs/com/pubnub/api/models/consumer/push/package-tree.html
#	docs/com/pubnub/api/models/package-frame.html
#	docs/com/pubnub/api/models/package-summary.html
#	docs/com/pubnub/api/models/package-tree.html
#	docs/com/pubnub/api/models/server/DeleteMessagesEnvelope.html
#	docs/com/pubnub/api/models/server/Envelope.html
#	docs/com/pubnub/api/models/server/FetchMessagesEnvelope.html
#	docs/com/pubnub/api/models/server/HistoryForChannelsItem.html
#	docs/com/pubnub/api/models/server/OriginationMetaData.html
#	docs/com/pubnub/api/models/server/PresenceEnvelope.html
#	docs/com/pubnub/api/models/server/PublishMetaData.html
#	docs/com/pubnub/api/models/server/SubscribeEnvelope.html
#	docs/com/pubnub/api/models/server/SubscribeMessage.html
#	docs/com/pubnub/api/models/server/SubscribeMetadata.html
#	docs/com/pubnub/api/models/server/access_manager/AccessManagerAuditPayload.html
#	docs/com/pubnub/api/models/server/access_manager/AccessManagerGrantPayload.html
#	docs/com/pubnub/api/models/server/access_manager/package-frame.html
#	docs/com/pubnub/api/models/server/access_manager/package-summary.html
#	docs/com/pubnub/api/models/server/access_manager/package-tree.html
#	docs/com/pubnub/api/models/server/package-frame.html
#	docs/com/pubnub/api/models/server/package-summary.html
#	docs/com/pubnub/api/models/server/package-tree.html
#	docs/com/pubnub/api/models/server/presence/WhereNowPayload.html
#	docs/com/pubnub/api/models/server/presence/package-frame.html
#	docs/com/pubnub/api/models/server/presence/package-summary.html
#	docs/com/pubnub/api/models/server/presence/package-tree.html
#	docs/com/pubnub/api/package-frame.html
#	docs/com/pubnub/api/package-summary.html
#	docs/com/pubnub/api/package-tree.html
#	docs/com/pubnub/api/services/AccessManagerService.html
#	docs/com/pubnub/api/services/ChannelGroupService.html
#	docs/com/pubnub/api/services/HistoryService.html
#	docs/com/pubnub/api/services/PresenceService.html
#	docs/com/pubnub/api/services/PublishService.html
#	docs/com/pubnub/api/services/PushService.html
#	docs/com/pubnub/api/services/SubscribeService.html
#	docs/com/pubnub/api/services/TimeService.html
#	docs/com/pubnub/api/services/package-frame.html
#	docs/com/pubnub/api/services/package-summary.html
#	docs/com/pubnub/api/services/package-tree.html
#	docs/com/pubnub/api/vendor/Base64.html
#	docs/com/pubnub/api/vendor/Crypto.html
#	docs/com/pubnub/api/vendor/package-frame.html
#	docs/com/pubnub/api/vendor/package-summary.html
#	docs/com/pubnub/api/vendor/package-tree.html
#	docs/com/pubnub/api/workers/SubscribeMessageWorker.html
#	docs/com/pubnub/api/workers/package-frame.html
#	docs/com/pubnub/api/workers/package-summary.html
#	docs/com/pubnub/api/workers/package-tree.html
#	docs/constant-values.html
#	docs/deprecated-list.html
#	docs/help-doc.html
#	docs/index-all.html
#	docs/index.html
#	docs/overview-frame.html
#	docs/overview-summary.html
#	docs/overview-tree.html
#	docs/serialized-form.html
#	src/main/java/com/pubnub/api/PubNub.java
#	src/test/java/com/pubnub/api/PubNubTest.java
Update `.pubnub.yml` to include supported platforms for Java 8.
* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add Unread Message Count feature

* Add validity check

* Add message count tests

* Add another validity check

* Add new tests for message count

* Refactor iterator

* Update pubnub.yml

* Bump version

* Update javadoc

* Fix codacy complaints

* Update gradle version

* Bump version

* Update javadoc

* Implement Signals API

* Add unit tests

* Extend listener class with signal callback

* Expose logging-interceptor to the outside

* Ignore cipher key for Signal messages

* Register missing MessageCounts operation

* Update unit tests

* Update unit tests

* Register Signals as a feature

* Fix codacy complaints

* Update yml

* Fix codacy complaints

* Remove meta property

* Improve unit tests

* Remove trailing space
* Update latest release date

* Update for the new release (#128)

* Update latest release date

* Fix version code

* Add Unread Message Count feature

* Add validity check

* Add message count tests

* Add another validity check

* Add new tests for message count

* Refactor iterator

* Update pubnub.yml

* Bump version

* Update javadoc

* Fix codacy complaints

* Update gradle version

* Bump version

* Update javadoc

* Bump version
Copy link
Contributor

@davidnub davidnub left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM! 👍

@qsoftdevelopment qsoftdevelopment merged commit 83da315 into master Aug 10, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants