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
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
Load More