Both operators now show a side-by-side before/after preview, so you can see exactly what’s being replaced at a glance. When multiple ChangeVideo or ChangeImage operators are chained in the flow, each one automatically picks up the previous replacement as its “before” — making chains of swaps easy to follow.
Library scripts can now accept video uploads as parameters. The first script to use this is Responsive Video Swap — upload a vertical and a horizontal video, and the creative automatically switches between them based on the viewer’s screen orientation. Upload directly from the operator with thumbnail preview and press-to-zoom. Scripts also filter themselves automatically — they only appear in the dropdown when the creative has the block types they need.
Uploading a background image on Button and Form Submit blocks wasn’t saving correctly. Now fixed, and the first upload automatically applies the image to all button states (hover, active, disabled) so you don’t have to set each one manually.
Replacing a video with a longer clip (over 12 seconds) through ChangeVideo could result in a blank video in the published creative. The operator now correctly saves the streaming data so replaced videos play reliably regardless of length.
The restart button in standalone preview mode wasn’t actually reloading the creative — the browser served a cached version instead. Pressing restart now forces a fresh reload every time.
Tab now works the same as Enter for accepting autocomplete suggestions — colons and semicolons are inserted automatically. Arrow keys navigate the suggestion list, and Escape closes it. Less friction when writing CSS in the code editor.


