April was mainly focused on quality and tooling. A few larger features have been in the works alongside all of this and are close to landing, so most of what shipped this month is bug fixes, tighter analytics accuracy, and polish on things that were almost-but-not-quite right.
Change Video and Change Image are redesigned with side-by-side before/after previews that also show previous changes in a chain. The builder preview is more stable and now remembers your zoom level, while the standalone preview gets a lightweight mobile mode for reviewing creatives on the go. The R&D team gets new Developer Tools that make it easier to build and debug creatives by seeing more of what's happening under the hood.
On the Engine side, a broad round of analytics fixes corrects visibility tracking, click counting, and time-in-view reporting. The Logs Parser switches to a more efficient processing pipeline for analytics data.
The Change Video and Change Image flow components now show what the block looks like before and after the change, making it much easier to see what you're replacing.
Previously, you could only see the new content you were uploading. Now the component shows the current block content on the left and the replacement on the right, so you always know what you're changing from and to.
When multiple changes target the same block in a flow, the "before" side now shows the result of the previous change, not the original block. This makes it easier to follow what's happening at each step when building multi-step content swaps.
Change Video (left) and Change Image (right) with side-by-side before and after.
Chained changes: each component shows the result of the previous change as its "before."
Replacing a streaming video via Change Video now works correctly. Previously, the replacement would fall back to a regular video file, which loads everything at once and makes the creative much heavier. Now you can use Change Video with streaming and still deliver lightweight creatives. Existing creatives with this issue continue to work without rebuilding.
Video uploads are now a supported parameter type in Library Scripts. Scripts can also declare which block types they need, so they only show up when the creative actually has the right blocks.
When building creatives, a lot happens under the hood. The new developer tools make it easier to see exactly what's going on: how blocks are set up, whether tracking is working, and what data the creative is using.
- DataTracker (new) Pick any block and see all its settings updating live. Useful for understanding how a creative is configured and quickly spotting what's off.
- Analytics Monitor (new) Shows clicks, flow steps, visibility, and milestones as they happen inside the creative. Not everything can be caught here, but it's a good start for tracking analytics more easily and catching issues faster and earlier than before.
- JSON Viewer & Provider (rewritten) Now with color-coded formatting, tree view, and search. The provider validates data before loading it, so issues are caught early.
- Shared panel All tools now share a common panel you can drag, resize, pop out to a separate window, or expand to fullscreen. Your layout is remembered when switching between tools.
The builder preview no longer jumps on load, the standalone preview works better on mobile, and unpublished changes are now clearly visible in the creative list.
- Lightweight mobile preview (standalone) A new view-only mode for the standalone preview on mobile devices. Detects touch screens automatically and shows the creative without the desktop builder UI. Scales each format to fit the phone screen, with a dropdown to switch formats. Built for stakeholders reviewing creatives on the go.
- Publish gating (builder) A yellow dot appears next to creatives with unpublished changes. The Preview button is disabled until the creative has been published at least once.
- Zoom persistence (builder) Your zoom level and position are kept when editing blocks or rebuilding. Switching screen size re-centers automatically.
- Centering and stability (standalone) The standalone preview stays centered when switching device presets, dragging the resize handle, or waiting for the creative to load. No more jump or flash on open.
- Quick preview (creative list) Hover over any creative in the list to see it without opening the builder. Now includes format tabs and zoom-to-fit scaling.
- Visual polish (builder) The phone frame now shows your actual clock time. Device selector has cleaner alignment and no focus outlines. Fullscreen size is displayed at the top of the preview panel.
A broad set of fixes to how the Engine tracks visibility, clicks, and time-in-view, plus several stability improvements.
- Visibility tracking Time-in-view data was being reported incorrectly in some cases. Now tracks correctly.
- Click counting Clicks are now counted on the whole creative instead of individual elements. The "first click" metric now fires correctly on all format types.
- Bunny reporting exports Clicks and companion clicks are now included in Bunny CSV exports.
- String metrics Custom metrics now support text values, making it possible to track things like which section a user interacted with.
- Refresh and restart (builder) Hitting refresh in the builder preview now properly resets the creative. The fade transition no longer stutters, and form previews no longer crash.
The analytics processing pipeline has been reworked for better performance and reliability.
- Faster processing The data pipeline was reworked to process analytics data more efficiently.
- Historic reprocessing It's now possible to reprocess analytics data for a specific date range, useful for correcting past data or backfilling after a fix.
- Consistent data Session tracking identifiers are now standardized, improving the reliability of reports.


