Changelog — это документ, фиксирующий все изменения между версиями библиотеки. В случае Lighthouse Changelog структурирован для удобного отслеживания новых возможностей, исправлений ошибок и изменений, которые могут нарушить обратную совместимость. Каждый выпуск содержит:
10.2.0.Features), исправления (Fixes), изменения,
влияющие на совместимость (Breaking Changes).Пример структуры записи:
## [10.2.0] - 2026-02-01
### Added
- Новые аудиты производительности для веб-шрифтов
### Fixed
- Ошибка в модуле анализа изображений
### Breaking Changes
- Метод `lighthouse.runner.run()` больше не принимает объект настроек `legacySettings`
Breaking change — изменение, которое нарушает работу кода, написанного для предыдущих версий. В Lighthouse такие изменения встречаются регулярно из-за постоянного обновления стандартов веб-производительности и аудитории браузеров. Основные типы:
Удаление устаревших API
flags.chromePath, теперь путь к Chrome задаётся через новый
объект launchOptions.Изменение структуры данных
timing в performanceMetrics
может быть разбит на отдельные метрики с более точными измерениями
(firstContentfulPaint,
largestContentfulPaint).Обновление зависимостей
9.x → 10.0) следует ожидать наибольшее количество
изменений, нарушающих совместимость.Внимательное чтение Changelog перед обновлением
Использование feature flags или условной поддержки
Автоматизированные тесты
Версионирование зависимостей
package.json через ^
или ~ аккуратно, чтобы избегать автоматического скачивания
major-обновлений без проверки Changelog.Локальные скрипты для diff JSON Позволяют сравнивать отчёты старой и новой версии Lighthouse и выявлять изменения структуры.
CI/CD интеграции Автоматическое выполнение Lighthouse на всех ветках проекта с последующей проверкой на ошибки или отклонения в метриках.
Линтеры конфигурации Проверяют корректность новых параметров и предупреждают использование устаревших.
Изменение формата аудита Accessibility
audits.accessibility.score — число от
0 до 100.audits.accessibility.details.items —
массив объектов, описывающих каждый найденный дефект.Удаление --output=json в CLI
--output=json,html.Смена ключевых зависимостей
chromeFlags перестают
работать.Эти изменения требуют пересмотра кода, обновления скриптов автоматизации и корректировки интеграционных тестов.
Использование детального анализа Changelog и внимательное отслеживание breaking changes позволяет безопасно интегрировать новые версии Lighthouse, не нарушая стабильность текущих проектов.