Новые шаблоны компонента: «aurora» (Северное сияние — стеклянные карточки с 3D-переворотом) и «garland» (Ёлочные шары на гирлянде): SVG-иконки подарков, окно подарка с копированием купона, повторный просмотр открытых подарков, подсветка текущего дня, управление с клавиатуры
Безопасность: день открывается только после наступления полной даты календаря (год, месяц, день) — досрочно получить подарок или купон нельзя
Безопасность: прогресс посетителя хранится в серверной сессии и в подписанной cookie — подделать или сбросить его правкой cookie нельзя
Безопасность: ID элементов больше не выводятся в разметку, подарок ищется на сервере только в инфоблоке календаря
Безопасность: весь вывод данных инфоблока экранируется, HTML-описание подарка очищается штатным санитайзером; текст ошибок не показывается посетителю
AJAX переведён на D7-контроллер компонента (BX.ajax.runComponentAction, подписанные параметры); устаревший open_day.php заменён заглушкой и удаляется с сайта при установке и обновлении
Исправлено: при включённом кеше посетители видели чужой прогресс; теперь кешируется только содержимое инфоблока (тегированный кеш)
Исправлено: количество дней не превышает длину месяца; счётчик и прогресс-бар считают дни с подарками
Добавлено свойство «Ссылка» для подарка типа «Ссылка» (добавляется автоматически при обновлении)
Добавлена страница настроек модуля: срок хранения прогресса посетителя (в т.ч. короткий демо-режим) и права доступа
Все тексты вынесены в языковые файлы (русский и английский); инфоблок создаётся для всех активных сайтов