v0.8.0 - Delay and Step Filters
Exciting news to share with you all! This cycle was a bit shorter because the team was on our very first company offsite, and it was the first time we met in person 😍
Nonetheless, we prepared some of the long-awaited features based on your request. So let's dive in!
Delay Step
Starting with the v0.8.0
release, you will be able to add a new Delay step type that will delay the sending of the next step by the time you specify it too. This is useful if you wish to wait a day or an hour before sending something to the user.
In the next feature, we will also allow passing a dynamic delay timestamp on the API request so you can create reminders and snooze for users based on a dynamic field. Exciting times 🤯 And thanks to our fantastic @ainouzgali, that took ownership of this one.
Step Filters
You can now filter step execution based on the request criteria from subscriber
and payload
. This can help customize flows for translation and only send specific steps based on subscriber properties such as paying customers, etc...
Kudus to @davidsoderberg 🇸🇪 for making this a reality!
Integration Store Encryption
From this version, all secret credentials on the integration store will be encrypted on the database and decrypted in real time when needed to send an actual request. @djabarovgeorge made sure this feature is backward compatible, but you must add a new secret environment key when upgrading to v0.8.0
.
Migration guide
You must pass a STORE_ENCRYPTION_KEY
environment variable to your docker-compose .env
file. This key should be 32 characters long and stored in a secret store.
Multiple organizations switch on the web
Thanks to @venarius you can now switch between multiple organizations you are part of. Look at the new organization switcher at the left bottom part of the navigation menu 😍
Template variable protection and defaults
One of the most exciting features of this release was done by the one and only @venarius. On the template level, you can make some variables required or provide polyfill values for each.
No more Hello null
!
And much more!
- feat: add ability for users to switch and create multiple organizations by @venarius in #1127
- feat: add on tab click property to notification center by @davidsoderberg in #1194
- i18n - Chinese support by @miles170 in #1195
- feat: allow disabling of user registration in docker environment by @venarius in #1142
- Linked License, Contribution Guidelines and Contributors List in README.md by @AmanNegi in #1192
- fix: social image and add keywords by @jainpawan21 in #1179
- feat: add the externalUrlRegex param for Algolia by @andrewgolovanov in #1185
- i18n - Bengali support by @samaranand in #1139
- Fixed broken link to react components page by @SpencerMiller23 in #1201
- feat: add pagination support in templates page by @jainpawan21 in #1131
- Delete message endpoint by @davidsoderberg in #1193
- feat: added handlebar variable checker and defaults by @venarius in #1145
- fix: flow editor height by @venarius in #1210
- fix: added new languages to docs by @venarius in #1212
- feat(readme): change contributors link to community heroes by @nevo-david in #1216
- feat: added env variables & explanation to docs by @venarius in #1213
- Feat position notification center by @BiswaViraj in #1184
- fix: workaround with validation pipe nan casting by @scopsy in #1217
- added croatian by @JakovGlavac in #1214
- fix: sentry reporting errors by @scopsy in #1218
- test: basic e2e tests for delay by @ainouzgali in #1219
- Provider api key encryption by @djabarovgeorge in #1207
- docs: delay doc by @ainouzgali in #1221
- fix: embed <--> widget communication issue on safari by @LetItRock in #1197
- remove mongoose import by @ainouzgali in #1226
- feat: upgrade widget cypress version by @scopsy in #1228
- fix: update api key creator when he is removed by @scopsy in #1233
- fix: fcm fallback by @djabarovgeorge in #1235
- fix: fix inactive integrations still being used by @venarius in #1250
- fix: add red dot in node if content is empty by @jainpawan21 in #1143
- feat: iframe callbacks by @venarius in #1243
- fix: added base url for mailgun provider by @venarius in #1253
- feat: add endpoint to fetch messages by @davidsoderberg in #1227
New Contributors
- @miles170 made their first contribution in #1195
- @AmanNegi made their first contribution in #1192
- @samaranand made their first contribution in #1139
- @JakovGlavac made their first contribution in #1214
Full Changelog: v0.7.3...v0.8.0