Release Notes
Embedded campaigns are here! This exciting update allows you to seamlessly integrate campaigns into your website for a polished, branded experience. You can now choose between popups or embedded content to engage your users, giving you greater flexibility and control over your campaign delivery.
Resolved reporting incompatibility with the Firefox browser and enhanced analytics event capturing when users leave the browser. This fix ensures more accurate and reliable data tracking across platforms.
Improved custom integration processing with enhanced retry logic for greater robustness and reduced warning email notifications.
This major release marks a foundational shift for Fluentos, preparing the platform for upcoming hyper-personalization features and expanded use cases. The client-facing script was rebuilt from the ground up using web component technology, allowing campaigns to be embedded in the website. This update introduces scoped styling, improved campaign independence, optimized memory management, enhanced cleanup cycles, and reduced requests.
Fixed an issue where the exit intent trigger was not properly working in combination with other triggers.
Fixed a styling issue in the Spin the Wheel widget that occurred in rare specific cases.
Integration mapping improvements. Now, only mapped fields or fields with a defined key and value are sent to the integration endpoint, ensuring more efficient data handling.
Spin the Wheel widget improvements - added label color override for each slice, enabling enhanced customization options.
Fixed an issue with re-engage count, which was previously missing one re-engagement.
Fixed an issue with the analytics calculation display that was incorrectly grouping different event types.
Fixed an issue with rounded corner styling. Previously, the calculation was incorrect for all corners when using the two-column layout as a single column.
Fixed an issue where the Close button shadow was not rendered consistently across browsers.
Added the ability to copy and paste steps across campaigns and campaign groups (minified and expanded) within the same website. This improvement simplifies duplicating campaign steps and accelerates popup creation, making workflow more efficient.
A new Referring Website Trigger has been released! This feature helps you target customers based on where they came from, whether a search engine or another website.
Added Total Session Count to campaign analytics visuals to better understand campaign performance within overall site traffic.
Stopped recording close events triggered by Automatic Behaviour. Close event reporting will only include active user-initiated closes, providing a clearer understanding of user behavior.
Additional server-side cache improvements in preparation for high traffic during the sales season.
Introduced an option to turn off integration processing, ideal for cases where form handling is managed directly within the popup. Selection prevents duplicate form submissions and ensures smoother form handling for self-contained campaigns.
Adjusted server-side caching strategy for better performance.
Updated the publishing logic to bypass schedule settings when deploying to the test environment. This change ensures that campaigns are published to the test environment immediately, preventing the need to manually reset schedules after testing is complete.
Updated the campaign evaluation engine to ensure it behaves consistently with non Single Page Application websites, improving compatibility and seamless functionality across different website architectures.
Added posibility to sort campaign steps.
Enhanced logging to log any potential issues during campaign rendering.
Fixed the issue of campaign auto publishing.
Introduced the ability to copy campaigns across websites within the same organization. This new feature lets you quickly share and reuse campaigns without recreating them, saving you valuable time and effort.
A new demo store is now available to showcase Fluentos functionality. You can explore it at https://demo.fluentos.com
Introduced historical usage tracking on the billing page, allowing enterprise customers to view detailed usage per website from previous subscription periods. Additionally, a scheduling function has been added to display upcoming changes for enterprise plans, providing better visibility and control over future usage.
Runtime, monitoring and package updates to ensure security, stability, and incorporation of the latest changes.
Fixed the issue with live data encoding/decoding that caused the Spin the Wheel success message to display incorrectly formatted.
Added two new templates to make setting up Spin the Wheel as easy as possible.
Fixed the memory issue with the Spin the Wheel module.
Released the Spin the Wheel gamification module.
Partial package updates to support the gamification module release. Fixed an issue with VueJS internal computation.
Enabled component drag and drop between layouts. Previously, this was limited to a single layout section.
Added mobile layout override. This long-awaited improvement allows for significantly different layout possibilities on mobile compared to desktop.
Improved the DataHub trigger capabilitiess. You now have more flexibility in how this trigger is activated: Trigger on Command and Trigger on Page View. You can read how to use it in the wiki.
Fixed the issue with website session counts being cached and misleading total usage figures.
Added an option to have a localizable Rich Text Editor for Choice Component labels. This allows for cases where terms and conditions need to be part of the label.
Improved session usage calculation to prevent incorrect counts when misconfigured.
Improved the Edge campaign caching logic to support the Test environment and avoid unnecessary resource usage.
Improved Live Data by preventing failures when incorrect entries are submitted and added additional value sanitization.
Fixed the issue with the typography. After updating the Rich Text Editor, fonts were parsed differently, hence causing font formatting to be incompatible with Vue rendering.
Introducing Button Callback Actions (beta). This feature allows for advanced use cases, like a Registration Form that interacts with website-native functionalities. It is still in beta as we are gathering more use cases and ensuring stability. Additionally, we have added a new input type, Password, to support Form Registration.
Resolved an issue where the Campaign Priority: Skip Priority Check flag was not functioning as expected in certain scenarios.
Implemented a campaign override safeguard. This prevents a campaign from accidentally being overwritten from another tab or by a teammate.
Firewall adjustments and adoption of new RuleSet after Cloudflare Page Rules deprecation notice. Adjusted strictness of data passed to integration processing.
Added a line height option to the rich text editor. Now you can tailor text styling to be more precise.
Fixed the issue where the popup step close button was not hidden when deselected.
Added campaign tagging. Now you can tag campaigns, search by tag, and add color to tags for better visual grouping. Improved campaign search, allowing searches by name, tag, and campaign ID.
Added an option to export full and selected range campaign analytics and A/B test result data to CSV files.
We've enhanced the campaign preview by adding overall performance metrics. Now, you can view total counts of impressions, events, and the conversion rate. Additionally, we've introduced a date range selector, which allows access to more than just the previous 90 days of campaign analytics data. We've also added totals for the selected date range. Plus, you can now zoom and pan on the analytics graph.
We have introduced a wiki into Fluentos Dashboard. It is in the early stages and will be constantly updated.
Introduced email sent out informing about the campaign being published.
Fixed dates to correctly represent timezone changes for teams working across different timezones.
Now campaign time is adjusted to the user's timezone, not the one that was originally created.
Fixed the issue where an expired campaign wasn't automatically unpublished.
Security patch for one of the packages.
Updated Stripe API.
Introducing mathematical operations in conjunction with Live Data. This allows for precise messaging to inform customers about the remainder required for free shipping and other cases where customers need to know the remaining amount to qualify for a promotion.
We are excited to announce another performance optimization release, focusing on enhancing the efficiency and stability of our systems without disrupting user experience.
Campaign Analytics Optimization: Optimized how campaign analytics are processed,
batching requests and setting request to low priority. This ensures they do not interfere with
primary website requests, maintaining a seamless user experience.
Database Request Batching: By batching these requests, we've managed to significantly
reduce latency, speeding up data processing and improving overall performance.
Image Caching: To enhance loading times and reduce bandwidth usage, we have increased
the image cache duration to 1 year. Error Reporting Accuracy: We've made adjustments to reduce
false positives in error reporting from our client script.
Submitted Data Processing: Changes have been implemented in data processing to avoid
interference with Datadog.
Added missing CodeBlock to a tiptap editor.
Security package update: New vulnerabilities were discovered during regular security checks, and related packages were updated to patch underlying issues.
Typography settings have been switched to using @font-face, allowing for more complex cases and dynamic font loading based on weight. Only normal and bold weights are supported, and the font needs to be set up in the same way on the website where the popup is loading. Additionally, pasting content into a rich text editor now cleans all the styles and preserves the typography settings where the cursor is.
Replaced the native input element for date-time, which was used for campaign scheduling, with a community-built Vue3 component. It was causing an inconsistent look and feel across different browsers and operating systems, and on Windows, it wasn't always working, creating frustration points for the customers.
Increased the size of the clickable area for a Popup Close button to 42px, in accordance with the best UX practices for buttons. This resolves the issue related to Dead Clicks, where a user is not able to close the popup on the first attempt and has to repeat the action.
Fixed Campaign A/B Test result calculations. There was a type mismatch issue after the migration.
Updated General Terms and Conditions, Privacy Policy, Privacy Notice, and Data Processing Agreement to reflect the new updates made for the team setup and to better represent the rights of invited users. Also, updated icons in the dashboard to more accurately convey the Profile View and Company View.
We're thrilled to announce a significant update to Fluentos, featuring a comprehensive overhaul of our backend infrastructure and numerous enhancements aimed at improving performance, security, and user experience.
New Backend with Team Setup: We've launched a completely new backend, designed to
facilitate smoother team collaboration and management.
NodeJS Update: Migrated from NodeJS 16 LTS to the cutting-edge NodeJS 20 LTS, ensuring
enhanced performance and security.
Integration Service Upgrade: Transitioned to the new MailerLite from MailerLite
Classic.
Framework Optimization: Moved from ExpressJS to FastifyJS, now with full TypeScript
support, for faster and more reliable web service.
Authentication: Switched from Auth0 to SuperTokens, introducing a seamless,
passwordless login/sign-up experience to enhance customer satisfaction.
Build System and Performance: Upgraded to Vite 5 for lightning-fast build times and
optimal performance.
Database Security Enhancement: Each entity in our database now has a UUID,
significantly reducing the potential attack surface.
Structural Migration: Successfully migrated all users, campaigns, and companies to a
new, more efficient structure.
Monorepo Transition: Our codebase has moved to a monorepo setup, streamlining
deployment processes and boosting safety and efficiency.
Logging and Traceability: Enhanced infrastructure logging for improved traceability and
debugging.
Permission Validation: Added strict permission validation for Admins and Campaign
Managers across all endpoints.
New Features in a Company Page Section: Introduced invitations and an overview of
access rights within the Company page view.
Profile View Section Enhancements: Added a detailed overview of Company access in the
Profile View, along with the option to create new Companies from the Sidebar.
Notification Improvements: Notification emails are now sent to all Admin users,
ensuring that the right team members are always informed.
Terms and Agreements Updates: Revised our General Terms and Conditions and Data
Processing Agreement to reflect the change in authentication providers.
Asset Storage and Retrieval: Enhanced the performance of cached asset storage and
retrieval, particularly for advanced campaigns.
Internal Caching: Implemented improvements in internal caching mechanisms for better
performance.
Server and API Enhancements: Upgraded EC2 servers to new CPU types and optimized
regions to minimize latency, alongside changes to API endpoint URLs and a new Dashboard URL
structure to align with our updated system architecture.
This release marks a significant milestone in our journey to provide the most efficient, secure, and user-friendly experience to our customers. We're excited for you to explore these new features and improvements. As always, your feedback is invaluable to us as we continue to refine and expand our platform.
Fixed the issue where locales were incorrectly rendered for Text Component for mobile devices.
Added a localization override for mobile devices to the Text Component, enabling tailored messages for improved styling and communication. This completes the localization overrides for components, eliminating the last barrier to text override on mobile.
Improved Input Component with an Auto-Complete option for a better customer experience when filling out forms for newsletter subscriptions and similar purposes.
Improved UTM parameters for buttons and images. Now, the button link includes utm_content='cta' and utm_term, which adopts the default value from the button component. For images, utm_content='image' is used, without the term. This enhancement adds additional layers for more precise internal analytics and provides a better understanding of user behavior.
Fixed an issue where finishing an A/B test caused the campaign to be unpublished from the test environment.
Enhanced sign-up experience by directing visitors to the correct Fluentos Dashboard sign-up form instead of the login page, eliminating confusion.
Introducing A/B Split Test functionality to enable data-driven decisions. We have not set any limits on the number of variations you can test, giving you great flexibility.
Additionally, the campaign list display has been enhanced with status badges to indicate whether a campaign is offline, scheduled, or live. This update resolves the previous confusion where campaigns set for future dates appeared as live.
Introducing two new features in our latest update for enhancing UI design flexibility. Firstly, the "Inline Group" component now includes an "Equal Width and Height" horizontal alignment option. This feature ensures balanced appearance for elements within the group, regardless of their individual content sizes. Secondly, we've upgraded the Button component to support multiline text. This allows for greater creative freedom in button design, enabling you to convey more information and create visually engaging design.
Introduced "Equal Width" horizontal alignment option for Inline Group components in our latest update. This option ensures that inlined components within a group, such as buttons, are displayed with consistent width. It is particularly useful in tackling localization challenges, where different languages often resulted in varying component widths. With the "Equal Width" option, your UI design remains uniform and visually appealing across all languages.
Fixed Fluentos script install instructions as it was missing domain name before the script.