This repository has been archived by the owner on Nov 6, 2022. It is now read-only.
Releases: tmolitor-stud-tu/mod_push_appserver
Releases · tmolitor-stud-tu/mod_push_appserver
Version 5.3.1
- Fix bug in Ad-Hoc Command based API for unregistering nodes introduced in version 5.3.0
Version 5.3.0
- 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
Changelog:
- Use zthrottle inspired throttling instead of prosody's util.throttle
This changes the behavior ofpush_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 bypush_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
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 totrue
if you want apple's servers to collapse subsequent not yet delivered pushes into a single one.
Version 5.0.1
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
Changelog:
- Switched APNS api implementation from binary protocol to Apple's new http/2 api
- New dependencies on
lua-http
andlua-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
- Fix bug in APNS erorhandling
Version 4.0.0
- 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
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
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 ofaction=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 ifpush_appserver_apns_push_priority
is set to"high"
or"auto"
).