---
title: 'Release v0.12.2: product recovery and catalog checks'
type: note
permalink: releases/release-v0-12-2-product-recovery-and-catalog-checks
tags:
- release
- products
- catalog
- recovery
- versioning
- breaking-change
---

## Что сделано
- Добавлен механизм `product_recovery` в проверке каталога и автодозагрузке данных товаров, включая бренды, разделы и свойства.
- Удалён ответный блок `photo_recovery` и заменён на `product_recovery` (BREAKING CHANGE для клиентов API).
- Автосоздание брендов и привязка брендов/разделов/свойств выполняются по данным 1С, только при отсутствии соответствующих данных у товара.
- Обновлены чекбоксы и копируемый блок в админке проверки каталога.
- Исправлены запросы догрузки товаров в 1С: батчи по 50, нормализация URL `/get_products/Info/`, диагностика ответов и фильтрация некорректных XML_ID.
- Версия проекта поднята до `0.12.2` (MAJOR по факту изменения контракта; источник истины: `config/version.php`).
- В apidoc-блоках эндпоинтов обновлены строки `@apiVersion` до `0.12.2`.

## Команды (шаблон)
- Создать тег релиза: `git tag -a v0.12.2 -m "Release v0.12.2"`
- Запушить: `git push origin develop && git push origin v0.12.2`

## GitHub Release
- Workflow `.github/workflows/release.yml` создаёт GitHub Release по push тега `v*` и проверяет соответствие `config/version.php` версии в теге.
