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.