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

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

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

Jul 29, 2024

Courier iOS 4.0+ SDK is Live

Courier iOS 4.0+ SDK is live! 🙌. This upgrade includes access to every low-level API, better handling of user states, increased reliability, and avoiding race conditions.

Read more

Jul 23, 2024

Automation Workflows 3.0 is Live

We have revamped automation based on usage and user feedback with quality-of-life enhancements and new functionality. Automation Workflows 3.0 is fully compatible with previous versions, and current Automations will continue using the 2.0 user interface.

Read more

Jul 18, 2024

Courier Android 4.0+ SDK is Live

Courier Android 4.0+ SDK is live! 🙌 This upgrade includes access to every low-level API, better handling of user states, increased reliability, and avoiding race conditions.

Read more

Jul 17, 2024

Template Click Action FCM and APNS

Our Template Designer now supported Click Action for Firebase and Apple Push Notification Service templates. This feature allows developers to define specific actions triggered when recipients clicked on their notifications and create deep links using variables.

Read more

Jul 9, 2024

Inbox XSS With Variables

The XSS inbox variable vulnerability allows malicious code to be executed within an inbox notification when the message is opened if the code is included as part of a data variable. This contrasts with directly placing the same code in the inbox template, which renders the code without executing it. Please upgrade your inbox to version 6.2.1.

Read more

Jun 24, 2024

Cancel Endpoint Issue with Delay Parameter

We resolved the issue where introducing a delay object in the request caused the cancel endpoint to return a 404 response. This fix ensures that cancellation requests are processed correctly even when no messages exist yet.

Read more

Jun 18, 2024

Canvas Clearing Bug on Slow Networks

When editing an Automation on a slow network, a race condition could make the canvas save a blank draft; this issue has been fixed.

Read more

Jun 10, 2024

Automation Template Data Nesting Issues

When creating a new automation, we resolved an issue where the data object in automation templates was incorrectly nested within the recipient object. This bug caused disruptions in data processing and automation workflows. The fix ensured that data objects were nested properly, improving the reliability and efficiency of automation templates.

Read more

Jun 10, 2024

Courier Preferences Center for Mobile Platforms

The Courier Preferences Center is available for Flutter, React Native, iOS, and Android platforms. Implementing in your mobile application will allow your users to customize their delivery preferences seamlessly.

Read more

May 22, 2024

Prevent Message Errors with Variable Not Found

Throw on Variable Not Found (Beta) is a feature in Courier that prevents messages from being sent if required variables are not provided, ensuring error-free communication. This feature, which can be toggled on from the notification template settings, checks variables after all conditionals are evaluated, and operates at both the preview and message log stages.

Read 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