A Java library for sending APNs (iOS/macOS/Safari) push notifications
This is a minor release that adds support for the attribute-type
and start
fields for Live Activities Payloads. For a complete list of changes, please see the v0.15.4 milestone or the commits between 0.15.3 and 0.15.4.
This is a minor release that:
stale-date
payload fieldapns-unique-id
response header available in the APNs development environment (thank you, @hectorespert!)For a complete list of changes, plese see the v0.15.3 milestone or the commits between 0.15.2 and 0.15.3.
This is a minor release that adds support for live activity notifications and push-to-talk notifications. It also updates a number of dependencies and clarifies documentation around serializing notification payloads to JSON.
For a complete list of changes, please see the v0.15.2 milestone.
This is a minor release that adds support for the location
push type introduced in iOS 15 (thank you, @fairEnough83) and fixes an issue with token handling that could lead to notifications getting rejected with TooManyProviderTokenUpdates
under certain circumstances. This release also updates Pushy's dependency on Netty to use the latest version (4.1.74).
This is a major release that includes several new features and, importantly, a few breaking API changes. Please see the v0.15.0 milestone for a complete list of changes.
GOAWAY
frame from the APNs serverOptional
instead of @Nullable
relevance-score
and interruption-level
) introduced in iOS 15Some new features, fixes, and general maintenance have led to breaking API changes that Pushy users may need to address in their own code. In particular:
CompletableFuture<Integer>
instead of CompletableFuture<Void>
AuthenticationToken
from a signing key no longer throws checked exceptionsPushNotificationResponse
interface now includes a getStatusCode
methodOptional
instead of @Nullable
This is a maintenance release that fixes a few small issues and adds some new logging to help us debug two outstanding issues (#811 and #816). Changes in this release include:
For a complete list of changes, please see the v0.14.2 milestone.
This release is a grab-bag of fixes, cleanup, and improvements. The highlights:
Optional
to convey that timestamps in push notification responses won't always be presentFor a complete list of changes, please see the v0.14.1 milestone.
This is a very small maintenance release that back-ports a NullPointerException
fix from v0.14.0 so folks can get the fix without going through a major migration effort.
This is a big release with lots of breaking API changes. Please be prepared for non-trivial migration work before upgrading from v0.13 to v0.14. That said, Pushy v0.14.0 introduces lots of exciting changes and improvements! Here are some highlights:
CompletableFutures
instead of Netty Futures
in its public APIjava.time
types where appropriateWe also fixed a handful of bugs related to error handling, including a NullPointerException
that could happen if we failed to open an HTTP/2 stream.
For a complete list of changes, please see the v0.14.0 milestone.
This release fixes a number of issues and adds a handful of new features and performance enhancements. Lots of people contributed to this release; thank you!
Please note that Pushy is now an independent project and is no longer sponsored by Turo. The project is still maintained by @jchambers, but package names and Maven coordinates have changed. Please see the mailing list for additional context and discussion.
With all that said, the most notable changes in this release are:
jar
to bundle
(thanks, @arunan-interlink!)For a complete list of changes, please see the v0.13.11 milestone.