A quieter month with Kevin on vacation and Nicolay on paternity leave for two weeks. The work that shipped focused on asset performance: custom fonts get automatically subsetted and embedded, uploaded images are converted to WebP, and video streaming now kicks in for shorter clips. A new crossfade animation effect was added for change operators, and several bug fixes landed for block groups, animations, and DevTools.
Custom fonts are now automatically subsetted to strip unused glyphs, reducing file sizes. TTF and OTF uploads are supported alongside WOFF/WOFF2.
The build system analyses which characters your creative actually uses and strips everything else from the font file before publishing. This can reduce font sizes by more than 99%, helping creatives load faster. You can also copy the CSS font-family rule directly from the typeface settings panel for use in HTML blocks.
JPG and PNG images uploaded to creatives are now automatically converted to WebP on the server, reducing file sizes without any extra steps.
The conversion happens transparently during upload and typically reduces image sizes by around 80%. GIF and already-WebP files are left as-is. Combined with font subsetting, this means creatives load noticeably faster without any manual optimization.
A new crossfade effect for change operators that smoothly blends between content instead of hard-cutting.
The crossfade works by cloning the current state as an overlay and fading it out while the new content appears underneath, using the Web Animations API. The animation panel also got a UX fix where input values were lost when the panel closed during blur. Video change operators don't support crossfade since the video player handles its own transitions.


