Skip to content
This repository has been archived by the owner on Nov 6, 2022. It is now read-only.

Releases: tmolitor-stud-tu/mod_push_appserver

Version 5.3.1

09 Feb 03:31
Compare
Choose a tag to compare
  • Fix bug in Ad-Hoc Command based API for unregistering nodes introduced in version 5.3.0

Version 5.3.0

04 Oct 03:24
Compare
Choose a tag to compare
  • New XEP-0050 Ad-Hoc Command based API for unregistering nodes
  • Fix bug in unregister function (this bug was introduced in last release)

Version 5.2.0

17 Jul 11:44
Compare
Choose a tag to compare

Changelog:

  • Use zthrottle inspired throttling instead of prosody's util.throttle
    This changes the behavior of push_appserver_rate_limit: the number given here tells the system how much seconds two pushes thould be apart at minimum.
    A burst of pushes will be thottled so that only the first and last push of that burst will be handled spaced apart by push_appserver_rate_limit seconds, all other pushes in that burst will be ignored and return a ratelimit error to the sender.

Version 5.1.0

08 Mar 01:46
Compare
Choose a tag to compare

Changelog:

  • Fixed some more bugs with the HTTP/2 APNS interface.
  • Now uses prosody's util.throttle instead of our own patched one (should fix some rare but subtly bugs)
  • Workaround for lua-http bug daurnimator/lua-http#179
  • Degraded loglevel for apns retries to warn instead of error
  • Added new push_appserver_local_cache config setting which allows to deactivate the in-memory caching of registered push nodes. Use this to deactivate caching in load balancing setups using an SQL backend.
  • Added new push_appserver_apns_collapse_pushes config setting. Set this to true if you want apple's servers to collapse subsequent not yet delivered pushes into a single one.

Version 5.0.1

17 Sep 03:54
Compare
Choose a tag to compare

This is a small bugfix release that fixes the APNS HTTP/2 reconnecting behaviour to only create one single new connection.

Version 5.0.0

10 Sep 20:53
Compare
Choose a tag to compare

Changelog:

  • Switched APNS api implementation from binary protocol to Apple's new http/2 api
  • New dependencies on lua-http and lua-cqueues (needed for the new APNS http/2 api)
  • Fixed handling of same APNS tokens that could be used lowercased and uppercased sometimes (does not happen for the HTTP/2 interface anymore)
  • Removed push_appserver_apns_feedback_request_interval not needed for the http/2 api
  • Fixed wrong token2node cache invalidation causing long delays on busy servers

Version 4.0.1

12 May 10:51
Compare
Choose a tag to compare
  • Fix bug in APNS erorhandling

Version 4.0.0

19 Apr 09:38
e015248
Compare
Choose a tag to compare
  • Breaking change: Minimal prosody version needed for FCM push is now trunk / the upcoming 0.12
  • FCM pushes are handled in an async manner now, just like APNS pushes, too.
  • High priority pushes and low priority pushes are now separated for rate limiting (e.g. per default a maximum of 5 low priority and 5 high priority pushes is allowed per second)

Version 3.1.0

21 Feb 10:38
Compare
Choose a tag to compare

Changelog:

  • Added even more examples to README.md
  • Fixed bug in token/node deletion in the base module affecting both FCM and APNS submodules
  • APNS pushes failing with a token related error are immediately deleted now instead of waiting for the feedback service to do the garbage collection

Version 3.0.0

04 Nov 19:04
Compare
Choose a tag to compare

Changelog:

  • Added examples and more info to README.md
  • Fixed loading of prepackaged penlight libraries
  • Reduced internal APNS timeout from 15 to 2 seconds
  • Breaking change: Now returning status=complete instead of action=complete for registrations using the XEP-0050 (Ad-Hoc Command) based api.
  • Breaking change: Removed setting push_appserver_apns_push_alert (push text is now hardcoded to "dummy")
  • Added new setting push_appserver_apns_mutable_content (Default: true) marking high prio pushes as mutable content (only useful if push_appserver_apns_push_priority is set to "high" or "auto").