Skip to content

Commit 328122d

Browse files
qsoftdevelopmentMaxPresmanqsdpubnubAzur Haljetadavidnub
authored
Version 4.31.0 (#200)
* Ensure ListenerManager listeners are synchronized Prevents ConcurrentModificationException * Upgrade Gson library to 2.8.2 * Bump version to 4.15.0 * Bump version to 4.15.0 * Add new checkstyle.xml file * Update tests for 4.15.0 * Downgrade checkstyle for Java 7 * Add Javadoc for 4.15.0 * Fix a bug where TelemetryManager prevented PubNub from destroying * Fix Codacy complaints (#95) * Delete test (#97) * Bugfix for yaml (#98) * Fix yaml * Update javadoc * fix up maximum conenctions * docs changes * bump version * changelog w/ dates * Add heartbeat feature with no subscription * 4.17.0 * docs for presence operation * Add heartbeat feature with no subscription (#103) * Add heartbeat feature with no subscription * Fix Travis complaints * Remove wildcard imports * Update OkHttp dependency (#105) * Fix codacy complaints (#106) * Fix more tests for Codacy (#107) * Fix codacy complaints * Fix codacy complaints 2 * Update OkHttp version (#110) * 4.18.0 * Update pubnub-yml (#113) * Update latest release date (#118) * Fix an issue where end of channel 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…
1 parent a699b70 commit 328122d

23 files changed

+397
-126
lines changed

.pubnub.yml

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,23 @@
11
name: java
2-
version: 4.29.2
2+
version: 4.31.0
33
schema: 1
44
scm: github.com/pubnub/java
55
files:
6-
- build/libs/pubnub-gson-4.30.0-all.jar
6+
- build/libs/pubnub-gson-4.31.0-all.jar
77
changelog:
8+
- version: v4.31.0
9+
date: 2020-02-25
10+
changes:
11+
- type: feature
12+
text: Implemented Objects Filtering API
13+
- type: improvement
14+
text: Handled more network events to keep the client subscribed
15+
- type: improvement
16+
text: Improved interaction with classes from org.json*
17+
- type: improvement
18+
text: Made PNCallback eligible for SAM/lambda conversion
19+
- type: improvement
20+
text: Deprecated PNPushType.GCM in favor of PNPushType.FCM
821
- version: v4.30.0
922
date: 2020-01-23
1023
changes:
@@ -436,6 +449,11 @@ features:
436449
- PUSH-REMOVE-DEVICE-FROM-CHANNELS
437450
- PUSH-LIST-CHANNELS-FROM-DEVICE
438451
- PUSH-REMOVE-DEVICE
452+
- PUSH-TYPE-APNS
453+
- PUSH-TYPE-APNS2
454+
- PUSH-TYPE-GCM
455+
- PUSH-TYPE-FCM
456+
- PUSH-TYPE-MPNS
439457
presence:
440458
- PRESENCE-HERE-NOW
441459
- PRESENCE-WHERE-NOW
@@ -474,6 +492,7 @@ features:
474492
- SUBSCRIBE-WILDCARD
475493
- SUBSCRIBE-FILTER-EXPRESSION
476494
- SUBSCRIBE-PUBLISHER-UUID
495+
- SUBSCRIBE-PUBSUB-V2
477496
- SUBSCRIBE-SIGNAL-LISTENER
478497
- SUBSCRIBE-MEMBERSHIP-LISTENER
479498
- SUBSCRIBE-SPACE-LISTENER
@@ -502,10 +521,16 @@ features:
502521
- OBJECTS-ADD-MEMBERS
503522
- OBJECTS-REMOVE-MEMBERS
504523
- OBJECTS-UPDATE-MEMBERS
524+
- OBJECTS-FILTERING
505525
message-actions:
506526
- MESSAGE-ACTIONS-GET
507527
- MESSAGE-ACTIONS-ADD
508528
- MESSAGE-ACTIONS-REMOVE
529+
others:
530+
- TELEMETRY
531+
- QUERY-PARAM
532+
- PN-OTHER-PROCESSING
533+
- CREATE-PUSH-PAYLOAD
509534
supported-platforms:
510535
- version: PubNub Java SDK
511536
platforms:

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ plugins {
1111
}
1212
group = 'com.pubnub'
1313

14-
version = '4.30.0'
14+
version = '4.31.0'
1515

1616
description = """"""
1717

@@ -57,7 +57,7 @@ dependencies {
5757
testImplementation group: 'junit', name: 'junit', version: '4.12'
5858
testImplementation group: 'com.github.tomakehurst', name: 'wiremock', version: '2.25.0'
5959
testImplementation group: 'org.awaitility', name: 'awaitility', version: '4.0.1'
60-
testImplementation group: 'org.json', name: 'json', version: '20190722'
60+
implementation group: 'org.json', name: 'json', version: '20190722'
6161
}
6262

6363
jacoco {

src/main/java/com/pubnub/api/PubNub.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ public class PubNub {
8989
private static final int TIMESTAMP_DIVIDER = 1000;
9090
private static final int MAX_SEQUENCE = 65535;
9191

92-
private static final String SDK_VERSION = "4.30.0";
92+
private static final String SDK_VERSION = "4.31.0";
9393

9494
public PubNub(@NotNull PNConfiguration initialConfig) {
9595
this.configuration = initialConfig;
Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
package com.pubnub.api.callbacks;
22

3-
43
import com.pubnub.api.models.consumer.PNStatus;
4+
55
import org.jetbrains.annotations.NotNull;
66
import org.jetbrains.annotations.Nullable;
77

8-
public abstract class PNCallback<@Nullable X> {
9-
public abstract void onResponse(@Nullable X result, @NotNull PNStatus status);
8+
public interface PNCallback<@Nullable X> {
9+
void onResponse(@Nullable X result, @NotNull PNStatus status);
1010
}
11-

src/main/java/com/pubnub/api/callbacks/TimeCallback.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22

33
import com.pubnub.api.models.consumer.PNTimeResult;
44

5-
public abstract class TimeCallback extends PNCallback<PNTimeResult> {
5+
public abstract class TimeCallback implements PNCallback<PNTimeResult> {
66
}

src/main/java/com/pubnub/api/callbacks/WhereNowCallback.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33
import com.pubnub.api.models.consumer.presence.PNWhereNowResult;
44

55

6-
public abstract class WhereNowCallback extends PNCallback<PNWhereNowResult> {
6+
public abstract class WhereNowCallback implements PNCallback<PNWhereNowResult> {
77
}

src/main/java/com/pubnub/api/endpoints/Endpoint.java

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,12 @@
1616
import com.pubnub.api.managers.token_manager.TokenManagerPropertyProvider;
1717
import com.pubnub.api.models.consumer.PNErrorData;
1818
import com.pubnub.api.models.consumer.PNStatus;
19-
import lombok.AccessLevel;
20-
import lombok.Getter;
21-
import lombok.Setter;
22-
import lombok.experimental.Accessors;
23-
import lombok.extern.java.Log;
2419

2520
import org.jetbrains.annotations.NotNull;
2621
import org.jetbrains.annotations.Nullable;
27-
import retrofit2.Call;
28-
import retrofit2.Response;
2922

3023
import java.io.IOException;
31-
import java.net.ConnectException;
24+
import java.net.SocketException;
3225
import java.net.SocketTimeoutException;
3326
import java.net.UnknownHostException;
3427
import java.util.ArrayList;
@@ -37,6 +30,16 @@
3730
import java.util.List;
3831
import java.util.Map;
3932

33+
import javax.net.ssl.SSLException;
34+
35+
import lombok.AccessLevel;
36+
import lombok.Getter;
37+
import lombok.Setter;
38+
import lombok.experimental.Accessors;
39+
import lombok.extern.java.Log;
40+
import retrofit2.Call;
41+
import retrofit2.Response;
42+
4043
@Log
4144
public abstract class Endpoint<Input, Output> {
4245

@@ -245,7 +248,7 @@ public void onFailure(Call<Input> performedCall, Throwable throwable) {
245248
} catch (UnknownHostException networkException) {
246249
pubnubException.pubnubError(PubNubErrorBuilder.PNERROBJ_CONNECTION_NOT_SET);
247250
pnStatusCategory = PNStatusCategory.PNUnexpectedDisconnectCategory;
248-
} catch (ConnectException connectException) {
251+
} catch (SocketException | SSLException exception) {
249252
pubnubException.pubnubError(PubNubErrorBuilder.PNERROBJ_CONNECT_EXCEPTION);
250253
pnStatusCategory = PNStatusCategory.PNUnexpectedDisconnectCategory;
251254
} catch (SocketTimeoutException socketTimeoutException) {

src/main/java/com/pubnub/api/endpoints/objects_api/members/GetMembers.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.pubnub.api.PubNub;
44
import com.pubnub.api.PubNubException;
5+
import com.pubnub.api.PubNubUtil;
56
import com.pubnub.api.builder.PubNubErrorBuilder;
67
import com.pubnub.api.endpoints.Endpoint;
78
import com.pubnub.api.enums.PNMemberFields;
@@ -13,6 +14,7 @@
1314
import com.pubnub.api.managers.token_manager.TokenManagerPropertyProvider;
1415
import com.pubnub.api.models.consumer.objects_api.member.PNGetMembersResult;
1516
import com.pubnub.api.models.consumer.objects_api.member.PNMember;
17+
import com.pubnub.api.models.consumer.objects_api.util.FilteringParamsProvider;
1618
import com.pubnub.api.models.consumer.objects_api.util.InclusionParamsProvider;
1719
import com.pubnub.api.models.consumer.objects_api.util.ListingParamsProvider;
1820
import com.pubnub.api.models.server.objects_api.EntityArrayEnvelope;
@@ -32,6 +34,7 @@
3234
public class GetMembers extends Endpoint<EntityArrayEnvelope<PNMember>, PNGetMembersResult> implements
3335
InclusionParamsProvider<GetMembers, PNMemberFields>,
3436
ListingParamsProvider<GetMembers>,
37+
FilteringParamsProvider<GetMembers>,
3538
TokenManagerPropertyProvider {
3639

3740
private Map<String, String> extraParamsMap;
@@ -124,6 +127,12 @@ public GetMembers withTotalCount(Boolean count) {
124127
return this;
125128
}
126129

130+
@Override
131+
public GetMembers filter(String expression) {
132+
extraParamsMap.put("filter", PubNubUtil.urlEncode(expression));
133+
return this;
134+
}
135+
127136
@Override
128137
public TokenManagerProperties getTmsProperties() {
129138
return TokenManagerProperties.builder()

src/main/java/com/pubnub/api/endpoints/objects_api/memberships/GetMemberships.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.pubnub.api.PubNub;
44
import com.pubnub.api.PubNubException;
5+
import com.pubnub.api.PubNubUtil;
56
import com.pubnub.api.builder.PubNubErrorBuilder;
67
import com.pubnub.api.endpoints.Endpoint;
78
import com.pubnub.api.enums.PNMembershipFields;
@@ -13,6 +14,7 @@
1314
import com.pubnub.api.managers.token_manager.TokenManagerPropertyProvider;
1415
import com.pubnub.api.models.consumer.objects_api.membership.PNGetMembershipsResult;
1516
import com.pubnub.api.models.consumer.objects_api.membership.PNMembership;
17+
import com.pubnub.api.models.consumer.objects_api.util.FilteringParamsProvider;
1618
import com.pubnub.api.models.consumer.objects_api.util.InclusionParamsProvider;
1719
import com.pubnub.api.models.consumer.objects_api.util.ListingParamsProvider;
1820
import com.pubnub.api.models.server.objects_api.EntityArrayEnvelope;
@@ -32,6 +34,7 @@
3234
public class GetMemberships extends Endpoint<EntityArrayEnvelope<PNMembership>, PNGetMembershipsResult> implements
3335
InclusionParamsProvider<GetMemberships, PNMembershipFields>,
3436
ListingParamsProvider<GetMemberships>,
37+
FilteringParamsProvider<GetMemberships>,
3538
TokenManagerPropertyProvider {
3639

3740
private Map<String, String> extraParamsMap;
@@ -124,6 +127,12 @@ public GetMemberships withTotalCount(Boolean count) {
124127
return this;
125128
}
126129

130+
@Override
131+
public GetMemberships filter(String expression) {
132+
extraParamsMap.put("filter", PubNubUtil.urlEncode(expression));
133+
return this;
134+
}
135+
127136
@Override
128137
public TokenManagerProperties getTmsProperties() {
129138
return TokenManagerProperties.builder()

src/main/java/com/pubnub/api/endpoints/objects_api/spaces/GetSpaces.java

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.pubnub.api.PubNub;
44
import com.pubnub.api.PubNubException;
5+
import com.pubnub.api.PubNubUtil;
56
import com.pubnub.api.builder.PubNubErrorBuilder;
67
import com.pubnub.api.endpoints.Endpoint;
78
import com.pubnub.api.enums.PNOperationType;
@@ -13,21 +14,24 @@
1314
import com.pubnub.api.managers.token_manager.TokenManagerPropertyProvider;
1415
import com.pubnub.api.models.consumer.objects_api.space.PNGetSpacesResult;
1516
import com.pubnub.api.models.consumer.objects_api.space.PNSpace;
17+
import com.pubnub.api.models.consumer.objects_api.util.FilteringParamsProvider;
1618
import com.pubnub.api.models.consumer.objects_api.util.InclusionParamsProvider;
1719
import com.pubnub.api.models.consumer.objects_api.util.ListingParamsProvider;
1820
import com.pubnub.api.models.server.objects_api.EntityArrayEnvelope;
19-
import lombok.experimental.Accessors;
20-
import retrofit2.Call;
21-
import retrofit2.Response;
2221

2322
import java.util.HashMap;
2423
import java.util.List;
2524
import java.util.Map;
2625

26+
import lombok.experimental.Accessors;
27+
import retrofit2.Call;
28+
import retrofit2.Response;
29+
2730
@Accessors(chain = true, fluent = true)
2831
public class GetSpaces extends Endpoint<EntityArrayEnvelope<PNSpace>, PNGetSpacesResult> implements
2932
InclusionParamsProvider<GetSpaces, PNSpaceFields>,
3033
ListingParamsProvider<GetSpaces>,
34+
FilteringParamsProvider<GetSpaces>,
3135
TokenManagerPropertyProvider {
3236

3337
private Map<String, String> extraParamsMap;
@@ -113,6 +117,11 @@ public GetSpaces withTotalCount(Boolean count) {
113117
return this;
114118
}
115119

120+
@Override
121+
public GetSpaces filter(String expression) {
122+
extraParamsMap.put("filter", PubNubUtil.urlEncode(expression));
123+
return this;
124+
}
116125

117126
@Override
118127
public TokenManagerProperties getTmsProperties() {

0 commit comments

Comments
 (0)