Release v0.15.0
Dittofeed v0.15.0: Huge Performance Improvements and SDK Upgrades
Hi all, we're happy to announce the release of Dittofeed v0.15.0! This version brings a significant performance improvement to our compute properties pipeline, along with important SDK upgrades and bug fixes. If you're self-hosting Dittofeed, you'll definitely want to upgrade to this release as soon as possible.
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
Improved: Massive Performance Boost in Compute Properties Pipeline
We've implemented a collection of small changes to our compute properties pipeline for segments and user properties, resulting in a huge performance win. Here's the story behind this improvement:
- We recently onboarded a very large client, which put our ClickHouse database under significant pressure.
- Before onboarding, our compute properties workflow had a duration of ~20 seconds.
- After onboarding, the duration began climbing quickly, peaking at 3 minutes per run.
- We rushed to implement optimizations as quickly as possible.
- Now, the duration has been reduced to ~3 seconds, representing a ~567% improvement from the baseline!
This optimization is particularly crucial for self-hosted Dittofeed instances supporting large amounts of user events. If you're self-hosting Dittofeed, you'll want this release now!
Upgraded: Node.js and Web SDKs
We've updated our Node.js and Web SDKs with some important new features:
- Support for retries: This improvement enhances the resiliency of writes, ensuring that batch writes support retries with exponential backoff.
- New
initNew
method: This addition supports safely writing to different workspaces from the same program.
Fixed: Various Bug Fixes and Improvements
We've addressed several small but important issues in this release:
- Event Name Autocomplete UX: The autocomplete functionality in event-triggered journeys was fixed to allow values that haven't been previously observed.
- SMS Test Interface: Resolved an issue with the test interface for SMS in the template editor when using Twilio. This allows SMS templates to be tested prior to their release.
Wrap Up
If you're self-hosting Dittofeed, you can upgrade by simply incrementing the version tag of the application image. No additional steps are required!
As always, we welcome feedback and contributions to make Dittofeed even better.
Thanks, y’all and until next time!