- stable datetime str conversion
- automatic removal of Registration objects when APNs service returns 410
- improve handling of timestamps (thanks to GonzaloMachado)
- fix a logical bug that would prevent registrations to get deleted (thanks to GonzaloMachado)
- minimum Python version is now 3.10
- minimun Django version is now 3.2.9
- create an event loop if this app is being executed outside of one
- add a human readable name
- add string representation for various models
- add support for Python 3.10 - 3.12
- improve admin (search fields, filter fields, log, etc...)
- handle invalid registrations
- deprecate cert based authentication for APNS
- replace
pyAPNS2
withaioapns
to enable Django>=4.0 compatibility and resolve unmaintainedhyper
dependency - increase minimum Python version to 3.6
- sumer time switch bugfix
- lint && test github workflow
- upgrade pyopenssl usage due to pyca/cryptography#6456
- use 'with' for resource-allocating operations
- Support JWT auth in push notifications