Back

Release v0.16.0

Hi all, Dittofeed v0.16.0 is a great little release! This version brings a mixture of new features, performance improvements, and bug fixes!

If this project interests you, we'd really appreciate a star on GitHub! You can find our repository at https://github.com/dittofeed/dittofeed.

Release Highlights

New: GTE and LT Operators for Condition Segments

We've introduced new greater-than-or-equal-to (gte) and less-than (lt) operators for  Trait and Performed segments. This addition allows for more nuanced user targeting, enabling scenarios such as:

  • Targeting users above an age trait threshold.
  • Filtering purchase events, restricting to purchases below a specific price threshold.

A big thanks to Alex Minakov for suggesting this feature!

New: Per Message Node Providers

We now allow message providers to be configured on a per journey message node basis. This is useful when testing out new message providers, allowing you to send a limited subset of your messages from a new provider gradually, while you test it e.g. checking its deliverability.

New: Custom Email Headers

We've introduced support for custom email headers in this release. This feature allows you to add custom headers to your email templates. Custom headers can be useful for various purposes, such as tracking, categorization, or implementing specific email service provider features.

New: External IDs for Workspaces

In preparation for upcoming embedded components, we've added externalId  values to workspaces. This field allows you to track which workspaces are related to your own internal customers, facilitating better integration and management.

See our website for more information on this upcoming feature set, which is designed to allow you to embed Dittofeed inside of your own product!

https://www.dittofeed.com/embeddable-components

Improved: Performance Optimization for Large Workspaces

We’ve fixed the out-of-memory (OOM) errors which would occasionally occur in large workspaces when starting their workflows for the first time.

To address this issue we've implemented:

  • Additional pagination for data transfer between ClickHouse and Postgres.
  • Concurrency limits on assignment transfers.

These improvements eliminates this source of runtime errors during cold starts.

A big thanks to

Fixed: AnyOf Behavior Correction

We've addressed an issue where null values in identify traits or performed properties could override resolved AnyOf user properties. The new behavior ignores null values of child user property nodes inside of AnyOf, providing more intuitive and correct behavior.

Fixed: Webhook Broadcasts and Other Improvements

We've made several other improvements and fixes, including:

  • Fixing a bug which was impacting webhook broadcasts.
  • Various other minor bug fixes and performance enhancements.

Wrap Up

This release brings a mix of new features, performance improvements, and bug fixes that enhance Dittofeed's functionality and stability. We encourage all users, especially those self-hosting Dittofeed, to upgrade to this version to benefit from these improvements.

Last post
Next post