Add AnimateTrace.stageCount and AnimateTrace.stages to track animation stages during capture [by @trotzig in #596]
Add AnimationDriverHandle.finish() method for drivers to properly end animation stages [by @trotzig in #596]
Support happoAnimate.beforeRender hook to set up motion environment before story renders, covering prefersReducedMotion and capture-friendly reset CSS [by @trotzig in #595]
Add AnimateOptions.discovery to detect animations starting after capture begins, with configurable settle time and max frames [by @trotzig in #594]
Add AnimateOptions.sampling for motion capture configuration [by @trotzig in #594]
Add story-level animate options and root expectations for motion-capture hazard handling [by @trotzig in #594]
Add AnimateOptions.stages and AnimateExpectations.minStages to support chained animations where each stage starts after the previous one finishes [by @trotzig in #596]
Build Storybook previews without the manager UI by default, reducing bundle size. Add previewOnly: false configuration option to include the Storybook manager UI when needed (#602) [by @lencioni in #602]
Warn when a Storybook is built in development mode to catch framework size issues (#601) [by @trotzig in #601]
Add navigatePerStory option to Storybook integration for per-story page navigation, useful for Storybooks with state leakage between stories [by @trotzig in #589]
Add support for animated (APNG) snapshots via animate configuration option (experimental), allowing Happo to step through page animations and encode frames into a single animated PNG [by @trotzig in #590]
Migrate Cypress test environment to use Cypress.expose() for compatibility with Cypress 16 [by @lencioni in #585]
Update dependencies including Cypress 16.0.0, Playwright 1.63.0, and various other patches and minor updates
Package assets as zstd-compressed tar archives instead of zip, reducing package size by 22-46% and improving decompression speed by ~7x. Automatically fall back to zip format when zstd is unavailable, with option to force zip via HAPPO_ARCHIVE_FORMAT=zip environment variable [by @lencioni in #580]
Update and dedupe dependencies [by @lencioni in #581]