Skip to content

Releases: vizzly-testing/cli

✨ v0.17.0

04 Dec 07:26

Choose a tag to compare

🎨 Big Update: Smarter Color Comparison!

This release brings a major improvement to how Vizzly detects visual differences. We've upgraded from YIQ-based color comparison to CIEDE2000 (ΔE00) - the industry standard for perceptual color difference.

Why does this matter?

The old YIQ threshold was... kind of broken. A threshold of 0.1 let almost anything through, while 0.001 was so strict it flagged tiny run-to-run variance as failures. There was no sweet spot!

CIEDE2000 fixes this with an intuitive scale where 1.0 = the Just Noticeable Difference (JND). Colors that look different to humans will be detected as different, and colors that look the same won't trigger false positives.

⚠️ Breaking Change: New Threshold Scale

What Before After
Unit YIQ normalized (0.0-1.0) CIEDE2000 Delta E
Default 0.1 2.0

New threshold reference:

  • 0.0 = exact pixel matching (strictest)
  • 1.0 = Just Noticeable Difference - very strict
  • 2.0 = recommended default (ignores sub-pixel rendering variance)
  • 3.0+ = more permissive

What's Changed

  • Upgrade to honeydiff v0.5.0 with CIEDE2000 color difference (#105)
  • 🐛 Fix threshold propagation - comparison.threshold now properly passed to cloud builds (#104)
  • 🔧 UI improvements - Hide view mode toggle on mobile, add firefox-mobile test config

Migrating

If you have a custom threshold configured:

  • Default (0.1) → Use 2.0
  • Very strict (0.01) → Try 1.0 (JND)
  • Permissive (0.5+) → Try 4.0-6.0

Test and adjust based on your needs!

✨ v0.16.4

03 Dec 06:08

Choose a tag to compare

What's Changed

  • 🔖 v0.16.4
  • 🐛 Fix tdd run cleanup and screenshot reporting (#101)

✨ v0.16.3

01 Dec 08:15

Choose a tag to compare

What's Changed

  • 🔖 v0.16.3
  • 🐛 Support custom signature properties for TDD baseline variants (#98)
  • 🐛 Fix JWT tokens incorrectly used as API keys (#97)

✨ v0.16.2

01 Dec 03:37

Choose a tag to compare

What's Changed

  • 🔖 v0.16.2
  • 🐛 Fix honeydiff import for ESM compatibility (#94)
  • 🐛 Fix comparison order changing when approving screenshots (#93)
  • 🔧 Normalize package.json paths (npm pkg fix)

✨ v0.16.1

01 Dec 00:12

Choose a tag to compare

What's Changed

  • 🔧 Simplify release workflow
  • ⚡ Remove transition animation from toggle view
  • 🐛 Fix client reliability and reporter navigation stability by @Robdel12 in #90
  • ♻️ Add hand-written TypeScript types with tsd testing by @Robdel12 in #91

Full Changelog: v0.16.0...v0.16.1

📚 Storybook Plugin v0.1.2

30 Nov 23:37

Choose a tag to compare

[0.1.2] - 2025-11-30

What's Changed

Changed

  • BREAKING: Configuration file migration - plugin now uses storybook section in vizzly.config.js instead of standalone vizzly-storybook.config.js file. Run vizzly init to generate updated config structure.
  • BREAKING: Minimum Node.js version increased to 22+ (for honeydiff compatibility)
  • Removed cosmiconfig dependency in favor of unified Vizzly config system
  • Updated default viewports: now includes both mobile (375x667) and desktop (1920x1080)
  • Updated README with new configuration format and examples

Fixed

  • Plugin registration error with frozen output module (#92)

Full Changelog: storybook/v0.1.1...storybook/v0.1.2

🏗️ Static Site Plugin v0.0.7

30 Nov 23:30

Choose a tag to compare

[0.0.7] - 2025-11-30

What's Changed

Fixed

  • Fixed plugin registration error that occurred when trying to set logger level on frozen output module

Changed

  • BREAKING: Minimum Node.js version updated from 20.0.0 to 22.0.0 for honeydiff compatibility

Full Changelog: static-site/v0.0.6...static-site/v0.0.7

✨ v0.16.0

29 Nov 09:02

Choose a tag to compare

What's Changed

  • 🔖 v0.16.0
  • 📝 Fix hotspot docs to reflect actual workflow (dashboard, not CLI command)
  • ✅ Add tests and docs for hotspot filtering
  • ✨ Add hotspot filtering to TDD mode for noise reduction (#89)

✨ v0.15.1

29 Nov 04:32

Choose a tag to compare

What's Changed

  • 🔖 v0.15.1
  • 🐛 Add backwards compatibility alias for plugin logger API
  • 📝 Update plugin docs to use output module instead of logger