Platform
Docs
Solutions
ContactLog In

Changelog

New updates and improvements to Courier.

Follow us on

Twitter

or

subscribe to our

RSS Feed

type

product

Feb 23, 2024

ImprovementNew

Settings, API Keys and Dark Mode

We've been hard at work with our new front-end components, and this release shows it.

  • Courier API Keys and Client Keys have moved to Integrations and got a redesign
  • Quick settings in the navigation bar
  • Dark mode Ternary toggle (light, dark and system)

Feb 16, 2024

ImprovementNewWorkspaces

Asset Manager

We redesigned our user interface around Assets to improve the overall user experience for customers with many templates and automations. The new Assets navigation is centered around Templates and Automations and gives a unifying view of activity, channels, and tags.

This also means we've moved a few things out of assets. For example,

  • Brands can be found in Database
  • Preferences are now found in Settings

Feb 06, 2024

ImprovementUsers

Tenants Generally Available

Tenants and User/Tenant Membership is now generally available. While we call the feature tenants, it can be used for any group membership with users. Teams, workspaces, groups, roles, etc. Each tenant can have parent tenants as well.

Using tenants you can

  • Create Tenant hierarchy and parent-child inheritance
  • Override template and notification properties
  • Store properties and metadata for a tenant
  • Specify default preferences for a tenant that will be inherited to the user defaults
  • Brand emails differently per tenant

Start using tenants them with our SDKs, REST, Segment.group(), or Rudderstack.group() events.

Jan 18, 2024

Improvement

Courier Node SDK v6

In the first of its series, we've re-investing in our SDKs by parterning with Fern to launch our newest Node SDK. With use case oriented clients, stronger typing and robust documentation, our v6 is better than ever. Check it out on npm or Github and ask us questions on Discord.

New features include:

  • Resource-scoped SDK methods
  • Docs on Hover
  • Retries with exponential backoff
  • Configurable Timeouts

Nov 06, 2023

ImprovementPreferences

React Native SDK Now Supports User Preferences

Courier’s React Native SDK now supports User Preferences.

All 3 of Courier’s User Preferences APIs are now available. The following User Preferences API are now available in Courier's React Native SDK:

  1. Get All Preferences
  2. Get an individual User Preference Topic
  3. Update a User Preference Topic

For more details, refer to the Preferences.md file in the Courier React Native repository.

Oct 12, 2023

NewPreferences

User Preferences JWT Auth Support

Support for JWT authentication has been added to the following User Preference REST API endpoints:

  • PUT | PATCH | DELETE /users/:user_id/preferences/:topic_id
  • GET /users/:user_id/preferences
  • GET /users/:user_id/preferences/:topic_id

Docs: https://www.courier.com/docs/reference/auth/issue-token/#usage

Sep 11, 2023

Sep 01, 2023

Bug FixContent

Fixed bug in markdown rendering

There was a bug in rendering <br> tags in Markdown blocks which caused it to render incorrectly. This has been fixed.

Aug 18, 2023

ImprovementLogging

Redacting Sensitive Log Data by Default

Courier now automatically redacts sensitive information in send logs when detected (passwords, keys, etc).

Aug 17, 2023

NewBetaUsersPreferencesSending

Respecting Tenant Preferences During Send

Preferences can now be associated with a tenant. If you send to a user in the context of their tenant, the preferences being applied will be the tenant level preferences, and if its not in the context of a tenant, its picked from user level preferences.

Note, this change does not impact you unless you’re using tenants. See the Tenants API reference for more information.

Aug 16, 2023

Bug FixPreferences

Tenant Branding Support for Hosted Preferences

The hosted user preference age now uses brands from the tenant when a notification is sent using tenant_id.

Create a tenant using API and attach a brand_id:

When you send a notification using the above tenant, the host user preference page links generated by Courier will have appropriate acme_brand_new instead of default brand.

Aug 16, 2023

ImprovementAutomations

Improved automations 'userId' inference

Automations templates can now infer recipient userId in most cases without manual configuration. User Id is inferred when:

  • An automation is triggered by a CDP (Segment, Rudderstack, Courier)
  • The User id is supplied in the data payload (as user_id or userId) on invoke.
  • The recipient field is set on invoke

Aug 14, 2023

BreakingBetaSending

Updated Syntax for Sending a Message with Tenants

The syntax for sending with a tenant has been updated to improve distinction vs sending to all members of a tenant with the addition of the context property.

Please see the tenants section of users for examples of this syntax and usage.

Aug 11, 2023

ImprovementContentSending

Push Channel Data Mapping Improvements

Data provided in message.data on send is now forwarded to push providers by default. When sending a notification constructed with elemental, information provided in message.data will also be forwarded to the push provider.

Jul 21, 2023

UsersSendingLogging

More Account Capabilities: Delete user from multiple accounts, send limits

  • Improvements to account management
  • Send limits
  • New integration support for Segment and RudderStack
  • Navigational improvements
  • Bug fixes
More...

Jul 07, 2023

Expanded Account Capabilities: Associating users to accounts, using account properties in templates

  • Expanded account capabilities, like associating users to accounts via API
  • Various UI improvements
More...

Jun 23, 2023

Message cancellation, user-account association

  • Canceling in-progress message delivery
  • Ability to associate users with accounts via the API
  • UI improvements
  • Bug fixes
More...

Jun 16, 2023

Resend email provider, accounts API support for brands

Resend has been added as an email service provider — so now if you navigate to Channels, you’ll find Resend in the provider catalog.
More...

Jun 09, 2023

Accounts API, dynamic data mapping for notification templates

  • New Accounts API for multi-tenancy use cases
  • Improvements to working with personalized notifications that pull in dynamic data
  • Improvements and bug fixes
More...

May 26, 2023

API key management for all users, dynamic throttling keys

  • Create and manage api keys now available for all users
  • Support for dynamic throttling keys
  • Bug fixes and improvements
More...

May 19, 2023

Digests, batching, throttling in Automations, and Android Inbox

  • Availability of digests, batching, and throttling in Automations.
  • Improvements and fixes to Inbox, the Android SDK and more.
More...

May 12, 2023

New Relic integration, CourierJS SDK track call

  • Improving observability with New Relic
  • CourierJS gets a track call added
  • Lots of improvements and fixes
More...

May 05, 2023

One-time sends, auto multi-channel content, and template usage insights

  • Sending one-off messages using the UI
  • More GPT-powered content
  • Improved template fields
  • Otger improvements and bug fixes
More...

Apr 28, 2023

Message limits, email open tracking, SendGrid import

  • Throttle messages to preserve user experience
  • Email open tracking for template overrides
  • Importing existing SendGrid templates
  • Improvements and bug fixes
More...

Apr 21, 2023

Inbox message icons, JS client SDK, Datadog

  • Customize inbox message icons
  • JavaScript client-side SDK
  • Integration with Datadog for notification observability
  • Improvements and fixes
More...

Build your first notification in minutes

Send up to 10,000 notifications every month, for free.

Get started for free

Email & push notification

Platform

Users

Content

Channels

Sending

Workflows

Preferences

Inbox

Workspaces

Observability

API Status

Changelog

© 2024 Courier. All rights reserved.