Skip to content

Conversation

qsoftdevelopment
Copy link
Contributor

Fix Codacy complaints

@MaxPresman MaxPresman merged commit 52a11c7 into pubnub:develop Nov 16, 2017
MaxPresman pushed a commit that referenced this pull request Nov 17, 2017
* 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)
MaxPresman pushed a commit that referenced this pull request Nov 17, 2017
* 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
parfeon added a commit that referenced this pull request Nov 21, 2017
* Ensure ListenerManager listeners are synchronized prevents ConcurrentModificationException

* Upgrade Gson library to 2.8.2

* 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
MaxPresman pushed a commit that referenced this pull request Nov 26, 2017
* 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
MaxPresman pushed a commit that referenced this pull request Dec 31, 2017
* 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
MaxPresman pushed a commit that referenced this pull request Jan 12, 2018
* 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)
qsoftdevelopment added a commit that referenced this pull request Jan 19, 2018
* 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)
qsoftdevelopment added a commit that referenced this pull request Mar 23, 2018
* 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)
qsoftdevelopment added a commit that referenced this pull request Mar 27, 2018
#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
qsoftdevelopment added a commit that referenced this pull request Mar 29, 2018
*  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
qsoftdevelopment added a commit that referenced this pull request Mar 29, 2018
* 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
qsoftdevelopment added a commit that referenced this pull request May 31, 2018
…ted (#125)

* 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
qsoftdevelopment added a commit that referenced this pull request Sep 3, 2018
* 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

* Update .travis.yml
qsoftdevelopment added a commit that referenced this pull request Sep 4, 2018
* 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
qsoftdevelopment added a commit that referenced this pull request Oct 26, 2018
* 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
qsoftdevelopment added a commit that referenced this pull request Jan 31, 2019
* 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
qsoftdevelopment added a commit that referenced this pull request Feb 27, 2019
* 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
qsoftdevelopment added a commit that referenced this pull request Feb 27, 2019
* 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
qsoftdevelopment added a commit that referenced this pull request Mar 13, 2019
* 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
qsoftdevelopment added a commit that referenced this pull request Apr 19, 2019
* 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
qsoftdevelopment added a commit that referenced this pull request Apr 23, 2019
* 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
davidnub pushed a commit that referenced this pull request May 8, 2019
* 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)
qsoftdevelopment added a commit that referenced this pull request May 21, 2019
* 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
qsoftdevelopment added a commit that referenced this pull request May 22, 2019
* 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
qsoftdevelopment added a commit that referenced this pull request Jun 7, 2019
* 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
qsoftdevelopment added a commit that referenced this pull request Jun 10, 2019
* 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

* Multiple fixes (#155)

* 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 ob…
qsoftdevelopment added a commit that referenced this pull request Aug 10, 2019
* 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

* Multiple fixes (#155)

* 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

R…
qsoftdevelopment added a commit that referenced this pull request Aug 14, 2019
* 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

* Multiple fixes (#155)

* 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

Re…
qsoftdevelopment added a commit that referenced this pull request Aug 28, 2019
* 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

* Multiple fixes (#155)

* 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

Re…
davidnub pushed a commit that referenced this pull request Sep 4, 2019
* 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

* Multiple fixes (#155)

* 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

…
qsoftdevelopment added a commit that referenced this pull request Oct 2, 2019
* 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

* Multiple fixes (#155)

* 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

Re…
qsoftdevelopment added a commit that referenced this pull request Oct 9, 2019
* 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

* Multiple fixes (#155)

* 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

Re…
qsoftdevelopment added a commit that referenced this pull request Oct 23, 2019
* 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

* Multiple fixes (#155)

* 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

Re…
qsoftdevelopment added a commit that referenced this pull request Dec 5, 2019
* 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

* Multiple fixes (#155)

* 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

Re…
qsoftdevelopment added a commit that referenced this pull request Jan 28, 2020
* 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

* Multiple fixes (#155)

* 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

Re…
qsoftdevelopment added a commit that referenced this pull request Feb 21, 2020
* Create interface to replace PNCallback

PNCallback left as a class to not break existing inheritors

* Version 4.30.0 (#192)

* 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

* Multiple fixes (#155)

* 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 incorre…
qsoftdevelopment added a commit that referenced this pull request Feb 27, 2020
* 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

* Multiple fixes (#155)

* 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

Re…
qsoftdevelopment added a commit that referenced this pull request Apr 20, 2020
* 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

* Multiple fixes (#155)

* 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

Re…
qsoftdevelopment added a commit that referenced this pull request Apr 30, 2020
* 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

* Multiple fixes (#155)

* 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…
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.

2 participants