Что мы выпустили.
Изменения продукта и публичного сайта в обратном хронологическом порядке. Только то, что даёт видимый эффект — без "чистки пробелов" и перегенерации sitemap.
Без зависимостей от корпоративного сайта на WordPress БЕЗОПАСНОСТЬ
Все ресурсы (favicon, логотипы, скриншоты, схемы установки) теперь размещены в инфраструктуре RDS. Консоль переживёт будущее отключение корпоративного сайта на WordPress.
Баннер cookies поверх мобильной панели навигации УЛУЧШЕНИЕ
Кнопки баннера согласия на cookies больше не скрываются за новой нижней панелью на мобильных устройствах.
Вид карты: помещается на экран мобильного ФИКС
/pantalles.php?vista=mapa теперь вычисляет доступное пространство и скрывает элементы, закрывавшие карту на мобильных устройствах.
Списки: корректные размеры колонок ФИКС
Все колонки помещаются при любой ширине экрана без горизонтальной прокрутки. Колонка «Имя» зафиксирована, чтобы сохранять ширину.
Корзина для изображений и видео НОВОЕ
Удалённые изображения и видео перемещаются в корзину и хранятся 30 дней до окончательного удаления. Восстанавливаемы.
Загрузка перетаскиванием НОВОЕ
Новая современная зона загрузки с предпросмотром, реальной проверкой MIME на сервере, ограничением размера изображений в 2 MB и белым списком расширений.
Вебхук Stripe: защита от повторного воспроизведения БЕЗОПАСНОСТЬ
Каждое событие Stripe записывается в журнал идемпотентности: если вебхук срабатывает дважды, обработка дважды не происходит.
Чистка библиотек УЛУЧШЕНИЕ
jQuery 3.1.0 → 3.7.1, jQuery UI 1.12.0 → 1.13.3, PHPMailer 6.0.5 → 6.9.3, blueimp File Upload → 10.32.0. nuSOAP и PHPMailer 5.2 удалены.
Аудит безопасности закрыт БЕЗОПАСНОСТЬ
Полный аудит: критические, высокие, средние и низкие замечания устранены в три этапа. Граница между клиентами (cf_empresa) усилена во всех endpoint управления.
Заголовки безопасности во всех ответах БЕЗОПАСНОСТЬ
HSTS, CSP, X-Frame-Options, X-Content-Type-Options, Referrer-Policy и Permissions-Policy применяются к каждому ответу сервера.
Мобильный опыт как в приложении НОВОЕ
Новая нижняя панель навигации на экранах ≤1024px (Устройства / Контент / Playlist / Профиль / Ещё). Списки устройств, видео, изображений и playlist в формате компактных карточек. Диалоги jQuery UI помещаются на любом телефоне.
Надёжная политика паролей БЕЗОПАСНОСТЬ
В стиле NIST: минимум 12 символов, блокировка 1.197 утёкших паролей, без тривиальных последовательностей и повторного использования имени пользователя/email. Применяется в каждой форме пароля.
Индикатор надёжности + показать/скрыть пароль НОВОЕ
Индикатор в реальном времени (полоса + подпись + чек-лист правил) в каждой форме пароля. Определяет утёкшие пароли на стороне клиента. Иконка глаза для показа/скрытия.
Восстановление пароля по токену БЕЗОПАСНОСТЬ
Одноразовый токен, хешированный SHA-256, действителен 1 час. Ограничение частоты (1 сброс раз в 3 минуты), без перебора учётных записей. Заменяет прежний процесс, который отправлял пароль открытым текстом.
Защита от ботов при регистрации НОВОЕ
Honeypot + временная ловушка на 3 секунды. Блокирует автоматические регистрации до какой-либо записи в базу данных.
Настраиваемая массовая рассылка НОВОЕ
Массовая рассылка всем подписчикам с настраиваемыми From и Reply-To. Включает персональную ссылку отписки в соответствии с GDPR.
Кнопка "Возобновить подписку" в профиле УЛУЧШЕНИЕ
Для отменённых подписок зелёная кнопка позволяет активировать их одним кликом вместо прохождения процесса оформления заново.
Переработанная страница ошибки НОВОЕ
Новая страница ошибки в стиле приложения, переведённая на 5 языков (EN/ES/CA/FR/PT).
