
We’re excited to confirm that Courier customers are unaffected by this update. Notifications sent via APNS with P8 keys or P12 certificates work seamlessly, and no changes are required.
Read more about what we tested
Apple is updating its Push Notification service (APNs) certificates to use the USERTrust RSA Certification Authority (SHA-2 Root). Key dates include:
To keep push notifications working, you must update your server’s Trust Store to include the new certificate authority. Both old and new certificates should remain trusted during the transition. Read Apple’s official announcement here.
We’ll update this post with details for `node-apn` and similar packages after January 20. Be sure to bookmark this post!
Courier has already implemented these changes, so you don’t need to worry. Notifications will flow seamlessly with no extra work on your part. Courier also lets you design and manage notification templates effortlessly. Explore Courier’s resources to get started:
If you are not using Courier, here's what you need to do:
If you’re updating manually, follow these steps:
Get the USERTrust RSA Certification Authority (SHA-2) certificate from Apple’s official site or a trusted source.
Unix/Linux Servers:
ca-certificates directory (e.g., /etc/ssl/certs/).sudo cp /path/to/USERTrustRSA.crt /etc/ssl/certs/
sudo c_rehash
Windows Servers:
If you’re using .p8 keys for APNs authentication, no changes are required for your app’s code. However, you still need to:
Skipping these updates may cause:
By preparing now, you’ll ensure your push notifications continue without interruption. If you need help, consult Apple’s documentation or contact your notification provider. Let’s make 2025 a seamless year for your app’s notifications!

How to send Slack notifications from your app
Slack is where your customers already work, which makes it a product surface rather than only an internal alerting channel. Posting an approval request or a status change into a customer's own Slack means working in workspaces you don't own, addressing people by email rather than Slack ID, and holding a separate credential for every customer.

Your notification analytics are now available by API
If it's in the Courier dashboard, it's on the API. Analytics was one of the last screens where that wasn't true. GET /notifications/{id}/metrics returns sends, deliveries, opens, clicks, errors, and undeliverable counts per template as a time series, broken out by provider and channel, so the numbers can live in your own product or go straight to an agent.

Dark mode email design: a primer for every major email client
Dark mode is three different behaviors, not one. Apple Mail needs an explicit opt-in before it reads your dark CSS, Gmail ignores it entirely and rewrites your colors on its own, and classic Outlook gives you no control at all. This guide covers what each client actually does, the CSS that reaches the ones you can influence, and the design rules that survive the ones you cannot.
© 2026 Courier. All rights reserved.