# Release 1.228
### Password settings
For those who have the identity domain enabled, we have introduced custom password settings. That way, you can enhance the security of your customer data even more!
The feature allows you to customize your password history, expiration, complexity, and lockouts in case of failed login attempts. Find out more about each setting in this [article](🔗)!
### Improved Dashboard Sharing
We’ve added new features to enhance the privacy & security of dashboard sharing. You can now better control who has access to your dashboard and:
Create multiple links to your dashboard with different settings
Decide who can see the PII data
Share dashboards even without having permission to see PII data yourself
Set up a password and link expiration date
Note that already existing dashboards with Show PII on will automatically generate a new password and the dashboard will no longer be accessible without filling it in.
See the details of advanced dashboard sharing in our [article](🔗)!
### Shopify Integration Upgrade
With this release, we have updated the Shopify API version to 2022-07 to add the new 'email_marketing_consent' customer property to your existing Shopify integration. The newly added property will be automatically added to all your customers after updating the API version in your Shopify application. To do so, go to 'Settings' > 'Apps and sales channels' > 'Develop apps for your store' > Select your existing private app > Select '2022-07' under Webhook API version > Save changes.
### Improved GDPR/ePrivacy compliance for JS SDK
### EBQ Unlimited Data Storage Deprecation
We have introduced a policy change of a 10-year rolling window, 9 years in the past and 1 year in the future, for events data retention for clients using [Engagement BigQuery (EBQ)](🔗). As event data start to fall beyond their 9-year anniversary mark, they will now be deleted from all your EBQ event-related tables. And any incoming data more than 1 year in the future will be discarded from EBQ. Thus, they will never appear/load to EBQ.
### Beginning SMS with your brand name
You can now **include your brand name** in all the SMS you send! Establish trust, increase your brand recognition and stay compliant with CTIA and carrier requirements in the US by setting up you opening line. Learn how to signal your brand in our [SMS Campaigns article](🔗)!
### SDKs Updates
We have updated three SDKs this time around! **React Native** SDK has been updated to versions 1.1.2 and **1.2.0**! More details about the first version can be found in their [release notes](🔗) on GitHub. The later upgrade of 1.2.0 contains the actualization to the latest versions of Android and iOS, a configuration flag to be able to disable tracking of default properties and customer properties, and new documentation describing push notification updates and tracking consent according to DSGVO/GDPR. To learn more details, please refer to its [release notes](🔗) on GitHub.
Also, there are new upgraded versions of Android and iOS SDKs - **Android 3.0.0** and **iOS 2.14.0!** Both of them contain a new App Inbox feature. To learn more about them, please refer to their release notes on GitHub (release notes for [Android](🔗) and [iOS](🔗) SDKs).
# Release 1.227
### New HTML Blocks
We have updated the configurability of blocks in the BeeFree editor. From now on, previously configured blocks can be edited without having to start from scratch. Each time you make any changes, the editor will add the new version to a list of block versions so you can keep editing comfortably.
### App Inbox
App Inbox, a newly developed feature, offers an enhancement for the existing mobile push notifications. Each mobile push notification can now be stored in the App Inbox in the mobile application. It allows your customers to access the content of mobile push notifications even after interacting with them. You can find out more in [our article](🔗).
### Two-way Messaging
We made a lot of improvements regarding our [Two-way messaging](🔗), and now we are able to **handle the incoming SMS or MMS messages near real-time** (subject to network operators)!
### Roles-Based Access Control
New access roles are being released! We have updated a list of roles that define its access control over Usage Dashboards and roles that control access of SSO on its instance level!
### SDKs Updates
We have now upgraded to the **iOS SDK 2.13.1**! Its new update brings a newly added configuration flag, increased support for iOS SDK 11+, a new documentation guide for push notifications service setup and other several bug fixes. If you want to learn more about its details, please refer to its [release notes](🔗) on GitHub!
We have also released **Android SDK 3.2.1**! Features that were added are the updated documentation for FCM integration setup, the updated SDK dependencies of its core libraries, a newly added configuration flag, and other bugs were also fixed. To read more about the release and its details, please head over to its [release notes](🔗) on GitHub.
# Release 1.225 and 1.226
There were only minor bug fixes, tweaks, and other smaller improvements in these releases!
# Release 1.224
### Improved Imports Progress Tracking
Good news! We have added a **new progress bar** when doing your [imports](🔗). You can track the progress of your data if all of them are imported and then whether your data are processed as well.
### New Predefined Templates
We are always trying to improve your experience when working with campaigns. We have now 3 **new predefined templates for [Evaluation Dashboards](🔗)** when evaluating your SMS, Email and banner campaigns. You can find them in the dropdown menu when choosing the right evaluation dashboard for your campaign or when creating a new dashboard.
### New SDKs Updates
We have upgraded to the latest version of **Android SDK 3.2.0**! The new update contains DSGVO implementation and its documentation, new FirebaseMessage snippet and MIT licence. To read more details, please refer to its [release notes](🔗) on GitHub.
The second upgrade has been done to the **iOS SDK 2.13.0**! The update contains DSGVO implementation and its documentation, a new bugfix regarding the WebView. To read much more details about it, please refer to its [release notes](🔗) on GitHub.
# Release 1.223
### DSGVO (German GDPR) Tracking Changes
There has been **recent further information** on the law of **GDPR in Germany**, where **explicit consent is now required** when accessing data collected on the person´s device. It applies to all tracking technologies, such as email, push notifications, text messaging, or cookies on the website. To follow the new requirement, you can now configure standalone tracking consent! To get more details about the tracking changes, please refer to the [article](🔗).
### ReactNative SDK Update
We have upgraded to the latest version of **ReactNative SDK 1.1.1**! It solved the issue with Native iOS SDK´s compatibility of Webview configuration setup with swift5.7. To read more about its details, refer to the [release notes](🔗) on GitHub.
### We’ve updated our documentation!
We consistently make changes to our documentation to inform about the new and clarify the old. So **what has changed** since you last read our articles?
We **revamped** the [Custom Evaluation Dashboards article](🔗) and **added a video with an example**, so you can easily create your own custom evaluation dashboards!
We **created a section on [device requirements](🔗) for our Engagement App**, so you know what you need to smoothly provide a tailored e-commerce experience to your customers.
We **clarified how [wait times](🔗) in scenarios work**, so you’re not left with doubts when creating campaigns anymore. Note, that [event expiration](🔗) periods work differently!
We **added information about size limitations** to [our Cloning initiatives article](🔗), solving your issues before they even occur.
We **highlighted the [‘Do not stack on mobile’ option](🔗)** which when switched off, achieves an aesthetically-pleasing responsive email template.
# Release 1.222
### iOS SDK Update
We are introducing you to the updated **iOS SDK 2.12.3**! Its web view configuration setup is now compatible with swift5.7. If you want to read more details about the update, head to its [release notes](🔗) on GitHub!
### Browser Push Notifications Configuration Update
We have moved the initial configuration for all [browser push](🔗) service integrations. It was moved to `
Data & Assets` -> `
# Release 1.221
### New SDK Updates
Good news, three of our SDKs are now being updated - Flutter, iOS, and ReactNative! New upgrades in **Flutter SDK 1.0.0** bring support for HTML in InApp Messages, new changes to their wrappers, improvements to its docs, and other bug fixes! To read more about it, refer to its [release notes](🔗) on GitHub.
New bug fixes and other improvements have been added to the **iOS SDK 2.12.2**! To learn more details about them, read its [release notes](🔗) on GitHub!
The last one of the updated SDKs is **ReactNative SDK 1.1.0**! New support of HTML in InApp Messages is now available as well, change of wrappers to support the new feature and other bug fixes, and improvements are explained in its [release notes](🔗) on GitHub too!
# Release 1.220
### Support for New HTML Blocks in Experiments
We are happy to announce that we have added **full support for the new HTML blocks in Experiments**, with or without the parameters! We are starting to automatically migrate as many old blocks with parameters as possible to the new implementation in the upcoming weeks, too. Check out the [migration plan](🔗) to learn more!
# Release 1.219
### In-App Messages Update
We have updated [In-App Messages](🔗) - while before you could build in-app messages only through our Visual builder, now you can create advanced in-app messages through our HTML builder as well!
### Mobile Push Notifications Configuration Update
The initial configuration for all mobile push service integrations was moved to `
Data & Assets` -> `
Integrations`. You can find the detailed configuration steps in our [documentation](🔗).
### Enforced authentication methods
We continue to improve the security of our platform and we know that using multiple options to log in (e.g. email/password, social login, and SSO) is sometimes not the best practice. From now on, you can decide what login method can be used to log into the platform - having multiple login options or using just one of them (e.g. our [SSO method](🔗) - paid feature).
### Snapchat Ads Integration
The new integration, Snapchat Ads, is now available for you! It allows you to target the right audience on the Snapchat platform and increases your marketing efficiency. How to integrate it with Bloomreach Engagement and how to use it in your scenario flows, read its [article](🔗)!
### Android and iOS SDKs Updates
We have upgraded two SDKs! There is new documentation and a new in-app HTML support brought to you in **Android SDK 3.1.0**! To read more about it, read its [release notes](🔗).
A new in-app HTML support is now available for **iOS SDK 2.12.0** too! Check out its [release notes](🔗) to learn more.
# Release 1.218
### New webhook method
Good news! We have added a **PATCH method** for our webhooks when setting up their endpoints. Read more about it in the [article](🔗).
### SSO for multi and single tenant instances
New SSO method is now available for all multi and single tenant instances! Access management of your internal users can be more of a challenge, so managing the access to the application for your employees can be done by enabling the new SSO feature by contacting our Sales team. To read more about the new method, please refer to its [article](🔗)!
### Android SDK Update
Updated features and a few bug fixes are coming to the **Android SDK 3.0.6**! Read more about the upgrade in its [release notes](🔗) on GitHub.
# Release 1.217
### Adding initiatives to new roles
We have added an **Initiatives Editor** role to the list of granular roles! It allows project members to **view, edit or delete Initiatives**, giving you greater control over who performs highly specific tasks in your projects.
Check out which roles can be assigned to your project members in our [guide](🔗)!
# Release 1.216
### SMS/MMS Improvements
We are introducing to you our new [SMS](🔗) and [MMS](🔗) improvements for the release! To make your work more efficient and without that many errors when using SMS/MMS campaigns, you can now **store your predefined senders** and use them when creating both [MMS](🔗) and [SMS](🔗) campaigns!
We also wanted you to use standard formatting so that working with our mobile campaigns would be much easier! Now, we support **international formatting of phone numbers** that start with either “+” or “00” in `
Another great improvement is that **[UTM parameters](🔗)** are now **available** for SMS/MMS campaigns too! UTM parameters are tags that can be used in the URL of the sent links and helps you to gain information and then you can analyze where your clients come from.
### Caching during jinja/jingo rendering
We have updated the way recommendations and vouchers are evaluated in your campaigns. From now on, they are cached by default which means you can display them at multiple places within your email without getting a different result every time!
Further explore these articles about [vouchers](🔗) and [recommendations](🔗) to find out more.
# Release 1.215
### Contextual Personalization
New feature enabling even deeper personalization for your customers. [Contextual personalization](🔗) analyzes all the different contexts of your customers, be it the device they use, the country where they are browsing from, or the time of the day, while simultaneously utilizing this knowledge to select the best variant of the weblayer for them based on their individual context.
### Click tracking for SMS/MMS campaigns
We are coming up with new automatic tracking of the clicks in SMS/MMS campaigns using our [Campaign Link Shortener](🔗). It brings added value to the evaluation of the SMS/MMS campaigns via the possibility to measure the click-through rate (CTR).
**What is CTR and why is it important to measure it?** CTR is a metric defined as the percentage of the campaign recipients who click on the included link. It helps you to better understand your customers, their engagement and target your campaigns to the best possible audience.
### iOS SDK Update
Updated features and a few bug fixes are coming to the **iOS SDK 2.11.4**! Read more about the upgrade in its [release notes](🔗) on GitHub.
# Release 1.214
### Custom evaluation dashboards
Your campaign evaluation is about to get easier!
We know you seek specific metrics and reports relevant to your business, not general metrics presented in the default campaign evaluation dashboards. Our existing dashboard filters were not robust enough, and manual dashboard customization was time-intensive.
So what changed?
Our new [Custom Dashboards](🔗) allow you to configure custom evaluation dashboards fitted to your needs for all future campaigns in a set-and-forget fashion. [Parameters](🔗) allow you to filter and interact with the data in dashboards, reports, and analyses on all levels, introducing dynamic attributes into the equation!
Learn more about how these two let you personalize and improve your campaign evaluation process in our guides!
### Predefined dashboards templates
You never have to start from scratch anymore! Our new feature comes with five [predefined dashboard](🔗) templates you can tailor to your needs. From now on, when creating a new dashboard, you will face an option of a blank template or our predefined templates:
These were carefully picked as best-practice dashboards most vital for your business. You can individually explore them in our [Plug&Play guides](🔗)!
### Managed endpoints
Managed endpoints help you to personalize your HTTP responses in the format that you like. Apart from the total flexibility in setting the responses up, they provide higher security through using authentication and are a great alternative to using flickering experiments. Read for more technical details in a [new article](🔗)!
### Remove customer from all audiences - Google Ads
We have made removing customers from Google Audiences a breeze! If you wish to remove them from all audiences, you no longer need to set up long scenarios with nodes for each one as we have added an option Remove from all, which will take care of it for you.
### Management API for Imports ALPHA
The API enables vendors, plugins and enterprise clients to manage _Imports_ externally by API. Without the API, users previously needed to log in to the application to manage all imports, and automation by external software or plugin was not possible. Management API for Imports exposes API methods to list, read, create, and delete import definitions. This release supports Import from URL and File storage with Customers, Events and Catalogs as import destinations.
### Improve scenario handling of unexpected task failures and aborting
We improved the handling of failed tasks in Scenarios and eliminated the self-abort functionality to make your statistics more transparent! Our newly added statistic ‘stopped’ lets you know of all the manually stopped campaigns and all unintentionally caused internal errors are now captured in the ‘internal_error’ statistic.
Further explore the topic of unexpected task failures in [our guide](🔗)!
### Android SDK Update
Updated features and a few bug fixes are coming to the **Android SDK 3.0.5**! Read more about the upgrade in its [release notes](🔗) on GitHub.
### We’ve heard your feedback!
You’ve made Bloomreach Engagement better once again! Here are a few of our favorite features that went from suggestions to reality:
To prevent individuals from using the trial and error method in cracking your account password, we launched the display of a new error message after multiple unsuccessful login attempts. The message will display the time left until the account gets unlocked, allowing you to log in with the correct password.
Creating and utilizing global URL lists is now easier as we allow importing CSV formatted data and duplicating URL lists across your projects.
We added a new special configuration option `
service_worker_path` which enables you to customize a file path for the service worker. Check it out in our [Configuration section](🔗)!
We are continuously trying to make our Experiment section clear, so you make the most of our features. You can now see the following note when creating a new experiment!
Learn more about [integrating your experiments](🔗) or explore the possibilities of our [Chrome extension](🔗)!
# Release 1.213
### Sign-up Invitation Expiration
In our effort to continuously improve the security of our Engagement App, we have set a time limitation for invitations sent from our application. The invitations will be valid for 7 days; after this time, the user will not be able to accept it! However, you can always resend the invitation if you still wish to give access to the application!
Read more about inviting new members to your project in our [Access Management guide](🔗)!
# Release 1.212
### Visual Editor New Features
In this release of BEE Editor, multiple features were added. Among them, new content types under the Content tab, specifically List Content Block, Paragraph Content Block, Title Content Block , Spacer Content Block, and Emoji picker for text editor inside text blocks, buttons, and titles. Under the Settings tab you can now find new settings for Title meta tag, Language attribute, and Background image which can serve as a background for the whole email.
### Experiments Editor Update
We have added a new editor feature for Experiments - **Top-level selector**! It allows you to insert scripts directly into the head or body of the page, instead of inserting them into specific elements. See the screenshot of what it looks like in [the article](🔗).
### Android SDK Upgrade
Updated feature and a few bug fixes are coming to the **Android SDK 3.0.4**! Read more about the details in its [release notes](🔗) on GitHub.
# Release 1.211
### New Recommendation Engine - Filter based
This new Recommendation Engine shows randomly selected products that fulfill the criteria defined in the catalog filter according to your preferences of what you would like to present to your customers.
# Release 1.210
### New HTML Blocks
The new version of HTML blocks is finally here! We have developed a more suitable and scalable solution. It is now possible to use a **visual parameter editor** or **Jinja variables** as parameters of the HTML block.
The new improved user interface provides improved testing options, as it is possible to preview the new HTML block for a specific customer. You can read more about this update [here](🔗).
[Existing HTML blocks](🔗) will be automatically migrated in several phases during the following weeks, as described in the [migration plan](🔗).
### New Recommendation Engine - More Like This
This new Recommendation Engine will show customers products similar to a reference item, such as the item currently being viewed by the customer, based on shared catalog properties.
### Granular Roles
Bloomreach Engagement has already developed a Role-based access control, giving you complete control over who can see, edit or delete your data. Our new Granular Roles feature allows you to choose from 15 additional finely detailed options for managing permissions for your project members. Decide who gets the “Scenarios Publisher” access and who gets to view Surveys and their evaluations! Read more about access management in our [documentation](🔗).
### Scenario Improvements
Back yet again with another batch of scenario improvements. Working with scenarios got more efficient as now your canvas scope is saved when switching between the Design, Test and Evaluate tabs making the transitions smooth and enjoyable. Building on a previous improvement, you can use Jinja personalization helper also for getting webhook responses from a specific webhook node by its action id. We have also added a new code editor to our Condition node to allow for greater flexibility. Read more in the [article](🔗)!
**Previewing your emails** has never been easier. You can now use real event trigger data from your project for a specific customer to see what they would receive in their inbox. Read more in the [article](🔗)!
A new addition to **Wait node - Silent Hours** are surely going to make managing campaign delivery time a breeze. Never again should you wonder about what if your customer receives an email or push notification in the middle of the night. Simply set up what time or days you would like to silence and the campaign will be sent out after the silent hours end. Read more in the [article](🔗)!
### Inserting top level script/style
As of now, you can insert a script right in the header or body of your page and are no longer limited to tying the script to a particular page element. Learn more about how to modify your experiments in our [documentation](🔗).
### Flutter and Xamarin SDKs Updates
We have upgraded **Flutter SDK 1.0.0** from Beta to General Availability with all updated features and a few bug fixes! Read more about the upgrade in its [release notes](🔗) or [documentation](🔗) on GitHub.
New support for Huawei messaging and other updates are brought with the new **Xamarin SDK 1.0.0**! To read more about the new release, refer to its [release notes](🔗) or [documentation](🔗) on GitHub.
# Release 1.209
### Scenario Improvements
New scenario improvement helps you to increase your ability to deal with failed webhooks in your scenarios by adding a new fail branch. It is part of the webhook node and allows you to straightforwardly set up further scenario steps/actions for your customers who failed to go through. Another improvement we have developed for you is using the `
Add event` node as a trigger in your scenarios!
### Magento Plugin Update
Today, we are introducing you to the updated Magento plugin. We have added support for customer anonymization. It means that deleted customers are now automatically anonymized in Bloomreach Engagement! If you are already working with the integration, please update to the newest version 0.9.4! You can also find detailed information about this update in its [release notes](🔗) on GitHub.
# Release 1.208
### BEE editor new compact HTML 3.0
Great news! Our visual email editor (BEE) has significantly optimized the way the HTML is generated. The resulting HTML will be much simpler and cleaner, leading to reduced output size by 50% on average, and faster design rendering. Enjoy less Gmail clipping with wider email client compatibility! [Read more](🔗).
**The changes will not influence your already saved and running templates/campaigns.** New compact HTML 3.0 will be applied only to newly opened and saved, or newly created email templates.
There should **not be any action needed** on your side, but please be aware that the HTML structure will change and **make sure your email templates render correctly** before saving. In case you see any issues, you can **switch back to the legacy HTML** output under Settings and report the problems to our support.
Testing period until Jun 15, 2022!
You can test the new compact HTML 3.0 until Jun 15, 2022. After this date, the option to switch back to the legacy output will be deprecated and all newly saved email templates will start using the compact HTML 3.0.
We recommend testing all your important existing email templates prior to this date and reporting any discrepancies to our support. You can read about all email testing options [here](🔗).
### Campaign Calendar Improvements
We have made overviewing Campaigns once again easier for you! We added **new filters for tags, initiatives** and a **“show only mine” filter** allowing you to see only your campaigns! All these ensure that the next time you lay your eyes on the Campaign Calendar, you will be met with an organized and clear basis for your analyses!
We **fixed an issue with missing stats for calendar entries** older than 30 days, maintaining our genuine commitment to quality code.
Read more about [Campaign Calendars](🔗).
# Release 1.207
### Experiments Editor Update
Great news! Experiments Preview in the editor now works in Firefox too!
### Scenario Improvements
To make your scenario building easier and improve its readability, we have now enabled custom names for all node types. You can also make use of improved add event and set attribute nodes, their new code editor allows for flexibility like never before! Our focus on improving UX and use case enablement does not end here! Among other features, recent scenario improvements allow you to reference webhooks by their action id, making your scenario setup more reliable.
### BigCommerce Data Enrichment
We are happy to announce more upgrades for the recently released BigCommerce integration! We have added new data fields to purchase events and extended product catalogs. It helps you to even better track and analyze your data and customer interactions with your products!
### Shopify Integration Upgrade
We did not skip on Shopify integration either. We added more data fields to purchase events and updated our JS SDK snippet to enable non-flickering experiments! We also fixed a few bugs and upgraded to the latest Shopify API version. This time, you will need to update Shopify snippets yourself to leverage all new features. See changes on our [GitHub](🔗) in files [theme.liquid](🔗) and [checkout liquid](🔗).
### React Native SDK Upgrade
Updated features and a few bug fixes are coming to the **React Native SDK 1.0.0!** Read more about the upgrade in its [release notes](🔗) or [documentation](🔗) on GitHub.
# Release 1.206
### Data Exports to Azure
Azure Storage Integration for exports now supports both Azure Blob Storage and Azure Data Lake Gen2 integrations to provide exports of your data on one of the widely used cloud file storages. Now, with a new authentication, you can use either Shared Access Token or OAuth2. The step-by-step guide on how to set up the integration and what permissions you need for the new authentication is provided in the [Azure Storage Integration article](🔗)!
### Copy & Pasting of nodes
The long-requested feature is finally here! Take advantage of the improved copy & pasting of nodes which now also works **between different scenarios**! Read more in the [Scenarios article](🔗).
# Release 1.205
### Android and iOS SDK upgrades
**Android SDK 3.0** is here! Featuring Huawei push support and more. Read more in our [Github release notes](🔗). Note that changes on your side will be required when updating from version 2.xx - which is where the detailed [version update guide](🔗) will come helpful.
The new update to the **iOS SDK** features a new attribute for the banner click event and numerous bug fixes. [Read more](🔗).
### We’ve heard your feedback!
It is now possible to create and save a campaign/scenario with an On date trigger in the past. Only trying to execute it will raise an error
Various clarity improvements in informational messages within the app
Date range filter in dashboards and reports has been adjusted to always appear at the top, even when scrolling through a long dashboard
Improved UI in the Set attribute scenario window
Wrap long lines toggle has been added to the HTML editor on Email campaigns (previously present on Weblayers)
Potentially non-functional scenarios will display a warning message upon saving
The date picker now allows typing in the date manually, improving the UX when the date is far in the past