Light Chat v2.3.13
Добавлено:
- YouTube-вставки с превью.
- Inline-воспроизведение видео в сообщении.
- Крупное окно просмотра видео поверх сайта.
- Автоограничение истории: 300 сообщений на page_id.
- Ручная maintenance-очистка из настроек.
- Runtime cache для смайлов.
- Long-cache headers для статических файлов.
Улучшено:
- Zero-SQL polling при отсутствии новых сообщений.
- Page-aware кэширование.
- Точечная инвалидация кэша по page_id.
- Единый JSON-протокол для update/add/delete/truncate.
- Monotonic millisecond cache-version.
- Защита от thundering herd через flock().
- Кэширование schema introspection на 24 часа.
- SSR-рендер вместо пустого чата при disable_index.
Исправлено:
- Убрана случайная автоочистка на каждом include.
- Убрано сканирование всего engine/cache.
- Исправлены PHP 8.2 warnings.
- Исправлена инвалидация кэша при edit/delete из архива.
- Исправлена обработка первого рендера/cache miss.
- Оптимизирован парсинг смайлов.
- Улучшена безопасность inline JS и видеовставок.
Совместимость:
- DLE 19.1
- PHP 8.2+
===============================
Light Chat v2.3.14 — GIPHY Stickers & GIF
В следующей версии Light Chat планируется новая медиа-интеграция: вставка GIF и стикеров через GIPHY прямо в чат.
Что появится:
- кнопка GIF / Stickers рядом со смайлами;
- поиск GIF и стикеров по ключевым словам;
- вкладки Trending / Search / Stickers;
- вставка выбранного элемента прямо в сообщение;
- хранение только GIPHY ID, без загрузки файлов на сервер;
- безопасный AJAX-proxy, чтобы API-ключ не светился в браузере;
- кэширование результатов поиска для снижения нагрузки;
- настройки доступа по группам пользователей;
- фильтр рейтинга контента: "g", "pg", "pg-13";
- возможность полностью отключить функцию в админке.
Главная идея обновления — добавить современный UX без роста нагрузки на сервер: GIF и стикеры отображаются как внешние медиа-вставки, а не сохраняются в файловую систему сайта.
Ожидаемый релиз: Light Chat v2.3.14 GIPHY Stickers.