Courier logo. First letter of the word has a bird inside.
Courier logo. First letter of the word has a bird inside.

Changelog

Patch details and release notes

Changelog

Patch details and release notes

Changelog

Patch details and release notes

Changelog

Patch details and release notes

Mar 28, 2025

Courier Flutter 4.1.0 Release

A new release of Courier's Flutter SDK is live!

The new release contains the following updates:

  • All thread and event updates from recent iOS and Android changes

  • Updates docs

  • Support for custom error message in CourierInbox and CourierPreferences

Read more

Mar 26, 2025

Courier-React-Native 5.5.2 Release

A new release of Courier's React Native SDK is live!

The new release contains the following updates:

  • Improved threading stability on iOS and Android

  • New docs to make it easier to support Expo apps

Read more

Mar 21, 2025

Courier-Android 5.2.0 Release

A new release of Courier's Android SDK is live!

This new release contains the following updates:

  • A fully rebuilt inbox datastore

    • Inbox messages and events are handled similarly to iOS to prevent data collisions

  • Simplified inbox listener events

    • New onMessageEvent callback allows you to listen to a specific event to build any UI you want

  • Additional unit and integration tests to cover these new features

Due to our Google Play account being locked by Google, you have to pull the package to install this example app.

Read more

Mar 19, 2025

Courier iOS
Courier iOS
Courier iOS
Courier iOS

Courier-iOS 5.7.3 Release

A new release of Courier's iOS SDK is live!

This new release contains the following updates:

  • Better socket connection handling when switching from foreground to background

  • Significant threading improvements.

    • All functionality using Courier.shared.. now executes on a specific Courier only thread called CourierActor

  • A fully rebuilt inbox datastore

    • Inbox messages and events are managed entirely with the CourierActor to ensure reliability and data precision

  • Simplified inbox listener events

    • New onMessageEvent callback allows you to listen to a specific event to build any UI you want

  • Additional unit and integrations test to cover all of these new features

A live test build can be found here.

Read more

Mar 10, 2025

New Logs Histogram

The new histogram for message logs gives users insights into their notification performance.

With Courier's new histogram feature for message logs, users can have high-level insights for their daily notification performance. The table graph can be queried for specific periods and break down message stats for each day. The histogram can also be highlighted for more specific date ranges.

Read more

Mar 3, 2025

Assets Page Activity Columns

The assets page has a new look. Message and automation templates can be found in separate tabs within the asset manager. Two new columns have also been added to the asset manager, giving users insights on their notification performance within a specified time.

Read more

Feb 19, 2025

AWS SES IAM Role Support

AWS SES users can now benefit from IAM role authentication for their AWS SES integration with Courier.

This method reduces the risk of credential leakage and simplifies credential management by using temporary, automatically rotated credentials. If you already use IAM Roles in your AWS infrastructure, this update helps you align your email authentication with your existing security practices.

Read more here.

Read more

Feb 18, 2025

Inbox Sync Opt-Out

By default, Email and Inbox channels that make up the same notification template synced event statuses. This meant that if a notification was sent with an in-app inbox and email channel, opening an email will mark the in-app inbox notification as read. Courier Inbox and email events can now be un-synced when sent simultaneously.

Read more

Jan 20, 2025

APNS Security Update

Apple recently announced an APNS Security Update, requiring updated server certificates for push notifications starting March 29, 2025. If you rely on Apple Push Notification Service (APNS) for delivering notifications to iOS devices, you may be wondering what actions, if any, are needed to ensure uninterrupted service.


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 immediate changes are required.

Read more

Oct 22, 2024

Fixed website trailing slash

Fixed a bug where refreshing a page or clicking an external link to the changelog would add a trailing slash. Basically added /changelog/ to every link… 🤦

Read more

Oct 15, 2024

New "Delivery Window" feature

You can now control when your notifications are sent with our Delivery Window feature! Set specific time ranges for delivery, handle multiple timezones seamlessly, and ensure messages are sent exactly when you want.

Read more

Oct 8, 2024

Automations debugger, validation, and GET profile node

It's not time to debug your automation workflows. You can run test events, view data diff between nodes, quickly validate nodes at-a-glance. We also added a GET Profile node top help you dynamically fetch any Courier profile.

Read more

Aug 28, 2024

Introducing Custom Message Tagging for Easy Filtering

The Message Tags as a Template Setting feature enables users to tag their messages directly from the Notification Template. When messages are sent, these tags are parsed and added to the metadata tags field. This allows messages to be filtered in the inbox or through the Messages API using the specified tags.

Read more

Aug 27, 2024

Empty Tags Object in Webhook Payload

The webhook payload for outbound messages included an empty tags object when tags were specified in the send request via metadata.tags. This issue was resolved, and the tags object was ensured to reflect the provided metadata.tags accurately.

Read more

Aug 27, 2024

Allow Empty Profiles on POST /profiles/:user_id

Courier's POST `/profiles/:user_id` (`profiles.create()`) endpoint would accept an empty profile object, return a `{SUCCESS: true}` but not create the profile. This endpoint was updated to mimic the other endpoints and allow an empty profile to create a user.

Read more

Aug 27, 2024

Message tags as a template setting

The Message Tags as a Template Setting feature enables users to tag their messages directly from the Notification Template. When messages are sent, these tags are parsed and added to the metadata tags field. This allows messages to be filtered in the inbox or through the Messages API using the specified tags. The feature is accessible under a feature flag, which requires activation by contacting courier support or the account team.

Read more

Aug 27, 2024

POST /profiles/:user_id now allows empty profile creation

Courier's POST /profiles/:user_id (profiles.create()) endpoint would accept an empty profile object, return a {SUCCESS: true} but not create the profile. Other endpoints and methods (like .identify() would allow for creating a profile with an empty object. This endpoint was updated to mimic the other endpoints and allow an empty profile to create a user.

Read more

Aug 27, 2024

Fixed webhook payload to accurately reflect metadata.tags for outbound messages

The webhook payload for outbound messages included an empty tags object when tags were specified in the send request via metadata.tags. This occurred regardless of the presence of tag data, as demonstrated by an empty tags: {} array in the payload. This issue was resolved, and the tags object was ensured to reflect the provided metadata.tags accurately.

Read more

Aug 23, 2024

404 Error on Ad-hoc Send Retry Resolved

Customers experienced a 404 error when using the Send Again feature on undeliverable notifications for ad-hoc sends that included a fan-out (lists, tenants, array of profiles, audiences). The endpoint was rewritten to address this problem and now successfully supports re-queuing ad-hoc list messages.

Read more

Aug 23, 2024

Fixed 404 error for Send Again feature on undeliverable fan-out notifications

Customers experienced a 404 error when using the Send Again feature on undeliverable notifications for ad-hoc sends that included a fan-out (lists, tenants, array of profiles, audiences). The Send Again feature would work for the full original message but would fan out and re-send to all recipients. The endpoint was rewritten to address this problem and now successfully supports re-queuing ad-hoc list messages.

Read more

Aug 16, 2024

Delayed Messages Untracked in Logs UI & API

Messages sent with a delay were initially not visible in the logs UI or through the API, even though a request ID was provided. The visibility problem was resolved with recent changes that created first-class request entities and stored them alongside messages, allowing delayed messages to appear correctly in the logs and API responses.

Read more

Aug 15, 2024

Mobile SDKs Now Supports Archive Functions

We added archive APIs to our iOS, Android, and React Native SDKs, allowing you to build a swipe left to remove from the Courier Inbox. Enable your users to declutter their inboxes and keep only the notifications they want to save for later.

Read more

Aug 9, 2024

Automation Switch Node Bug Fixes

Fixed miscellaneous errors with the switch node, including access to deeply nested data. This issue has been fixed.

Read more

Aug 9, 2024

Digesting the Send API

Digesting a Send API feature allows business and enterprise customers to aggregate frequent transactional messages into scheduled digests without requiring code changes. Admins in Courier link notification templates select a Linked Digest Template and set schedules for sending aggregated messages by configuring digests in the Preferences Editor.

Read more

Aug 8, 2024

Tenants User Interface Field Visibility

The tenants page in the Database tab did not persist changes made to the JSON fields, although the changes were saved and could be retrieved via the API and used in notifications. This has been fixed.

Read more

Aug 7, 2024

SES ThrottleException Now Triggers Retryable Error

Implemented a feature to handle ThrottleException errors more effectively using SES's sendRawEmail function. Previously, a 400 status with ThrottleException would not trigger retries, potentially disrupting email delivery processes. With the new update, such errors now throw a retryable provider error to ensure more robust and resilient email sending

Read more

Aug 7, 2024

SES ThrottleException Handling Update Implemented

We've updated our notification pipeline to catch ThrottleException thrown by AWS SES in the case the SES account has reached its thresholds. This is now a retryable error, and notifications will automatically be retried with an exponential backoff.

Read more

Aug 5, 2024

Invoke Step Automation Error Bug Fix

Fixed a bug where invoke automation steps failed when null values were found in optional fields.

Read more

Jul 31, 2024

Resolved Unexpected Websockets Connections due to TTL

Courier Inbox websockets experienced issues with users with 100+ active connections. Toasts and live messages were not delivered to those users. This has been resolved.

Read more

Jul 30, 2024

Asset Analytics Sparkline Display Issue

For some customers, analytics sparklines were not appearing. For the customers affected, they should now start seeing usage analytics for the template on their Asset Page

Read more

Load More

Load More

Load More

Load More

The all-in-one notification platform for developers

Ready to take your notifications to the next level?

The all-in-one notification platform for developers

Ready to take your notifications to the next level?

The all-in-one notification platform for developers

Ready to take your notifications to the next level?

The all-in-one notification platform for developers

Ready to take your notifications to the next level?

Backed by

Backed by

Backed by

Backed by