29-Oct-2026
This release adds the push service's own reason to each removed device, maps
uniqush.urgency to APNs priority, reports Apple's result for each device, and
retries transient connection failures. It also fixes a regression in 2.11.0
where FCM devices reported gone were not removed.
Download:
ghcr.io/uniqush/uniqush-push:2.12.0REST API:
/push and /removed include an optional vendorReason, preserving the push
service's own code, such as BadDeviceToken or SENDER_ID_MISMATCH. The existing removal
decisions and uniqush's reason codes are unchanged.FCM:
/removed, since 2.11.0.APNs:
uniqush.urgency sets apns-priority: very-low and low use priority 5, while normal and
high use priority 10. Background pushes always require priority 5, so an explicit normal or high urgency
is rejected. Without uniqush.urgency, APNs keeps deriving priority from uniqush.apns_push_type./push reports Apple's result for each device, including removals, instead of reporting
success before interpreting the response. One failed device no longer hides successful devices in the same push.Push delivery: