Platform Upgrades –
December 2025 🎄
A round-up of improvements, fixes and performance upgrades across the Solitics platform. All updates below are now live.
Missions
-
CRM now shows each mission participation on its own line and date, even when a member opts in multiple times or interacts with the same mission on different days. This gives marketers a clearer, more accurate view of member behaviour, making it easier to track engagement patterns and mission progress at a glance.
-
Mission placeholders have been streamlined to display only the relevant fields. Redundant placeholders were removed to reduce confusion and make mission configuration clearer and easier to use.
-
Fixed: In edge cases, members who had already left the targeted segment could still see an ‘opt-in’ to an expired mission. This has been resolved.
After a mission expires, eligibility is now re-evaluated, so missions are shown only to members who are currently eligible.
Missions are now shown only to eligible members, ensuring accurate targeting and preventing unintended participation.
-
Fixed:: Mission expiration now respects the configured timezones.
In specific edge cases, missions could expire at 00:00 UTC regardless of the selected timezone, causing countdowns and end times to be misleading. This has been resolved.
Missions now end based on the timezone you set, so countdowns and availability are accurate for both marketers and members.
-
Fixed:: Mission opt-in now aligns with the members’s timezone.
In some cases, daily missions could appear available to members after local midnight, while opt-in was blocked due to backend timezone differences. This has been resolved.
Mission availability and opt-in logic are now aligned across UI and backend, ensuring members can opt in as expected when a new mission day begins in their local timezone.
Widgets & Popups
-
Added: New Trading Widgets for market updates.
Two new trading widgets have been added to the Generic Library for trading and banking customers. These widgets can be used to deliver timely market updates when communicating with users, making it easier to share relevant trading information and insights.
-
Fixed: The close button in preview mode is now fully functional, allowing users to close widgets and popups as expected. This improves the preview experience and enables accurate testing of widget behaviour before launch.
Journeys & Promotions
-
The ‘Wait until first available time by policy’ option is now only supported for daily waits. Hourly and minute-based waits do not support rounding.
The UI now enforces this consistently:
- Rounding controls are available only when a daily wait trigger is selected.
- When switching from a daily wait to an hourly or minute-based wait, the rounding option is automatically cleared.
-
The ‘Journey’ tab now loads significantly faster by running heavy data queries in the background. This allows marketers to start working immediately without waiting for the page to fully load, creating a smoother and more responsive journey-building experience, even for brands with large segment and placeholder setups.
-
Fixed: Cloned journeys keep the correct touchpoint schedule.
In edge cases, cloning a journey could shift the activation time of the second touchpoint and onward due to timezone settings. This has been resolved.
Journey schedules now remain consistent after cloning, and the time shown in the UI accurately reflects when the journey will run.
-
Fixed: Multi-trigger logic stays intact when reordering events.
Reordering events in a multi-trigger journey no longer removes the required ‘within’ condition.
The ‘within’ rule is now preserved automatically for every trigger after the first, and journeys can’t be saved if a required ‘within’ condition is missing. This prevents broken trigger logic and ensures multi-trigger journeys behave exactly as expected, every time.
-
Improved placeholder layout in promotion editors. The ‘JavaScript’ and ‘Short URL’ placeholders were updated to match the height of other placeholders.
Email Builder
-
Email templates now support longer names, and their display remains consistent when updating or working with the template. This lets marketers use more descriptive naming without affecting the template’s usability or layout.
-
Test emails now validate unresolved placeholders before sending, just like during the campaign release. This helps marketers catch missing or unresolved tokens early, ensuring test emails accurately reflect the final customer experience and preventing surprises at launch.
-
Fixed: Placeholder dropdown visibility in multi-row layouts.
In some cases, adding multiple placeholder rows could cause dropdown menus to be hidden. This has been resolved.
Placeholder menus now display correctly, making it easier to work with multiple dynamic fields in a single email.
Segments
-
Predefined segment filters now include info (‘i’) icons that clarify how key ratios and revenue metrics are calculated, making it easier to understand what each filter truly represents.
-
Validation was extended to also cover complex segments, ensuring invalid characters are prevented consistently across all segment types and reducing the risk of configuration issues.
-
When saving a segment marked as ‘blocking’, a confirmation pop-up now appears to ensure the impact is clear. This helps prevent accidental promotion suppression by requiring explicit confirmation before blocking segments are applied.
Reporting
-
The ‘Participant’ metric in ‘Mission Reports’ was renamed to ‘Unique participants’, making it clear that the count reflects distinct members.
-
Promotion logs now automatically filter out duplicate delivery records. This ensures cleaner reporting and more reliable delivery metrics, so marketers can trust promotion performance data without inflation from duplicate entries.
CRM
-
Added: The CRM now includes a ‘Followers’ view, showing which topics a member follows across different follower groups. This gives you clearer visibility into user interests, making it easier to understand behaviour and tailor engagement accordingly.
-
The Missions timeline in the CRM now displays all available content delivery status events, providing clearer visibility into message creation, sending, delivery and related member interactions.
-
The ‘Recent Missions’ view in the CRM now shows the progress bar consistently for all members. Previously, some completed missions did not display the progress bar, which created confusion despite the mission being finished. This update ensures mission progress and completion are presented clearly and reliably across all members.
Events & Triggers
-
Market-driven events are now handled separately from trigger-based events. This prevents spikes in market activity from affecting trigger execution, ensuring journeys and campaigns continue to run on time, even during peak activity periods.
-
Transaction events are now processed in a way that prevents duplicate records from being stored for the same member. This ensures cleaner event histories and more accurate reporting, so cashback payouts and other transaction-based activity are reflected correctly across analytics, journeys and promotions.
Placeholders & Attributes
-
Added: Conditional placeholders now show their configured conditions in the UI. This makes it easier to review and manage conditional logic without relying on backend checks, reducing confusion and preventing misconfiguration.
SDK
-
Added: Clicks are now reported only when users interact with defined actions. Images without actions no longer trigger click events. This prevents unintended mission completion and ensures engagement metrics accurately reflect real user intent.
-
Solitics now supports multiple simultaneous WebSocket connections per user. When a user connects from more than one device, the most recently active connection (based on the latest ping) is automatically selected as the active one. This ensures that messages, popups and real-time updates are always delivered to the user’s most active device for a seamless and consistent multi-device experience.