Недавние гостевые файлы
Здесь показываются файлы, загруженные неавторизованными пользователями.
Загрузка файла
Недавние гостевые файлы
0Пока нет файлов для этой ленты.
Новости
66TSOY.CLOUD 3.6.8: ускорена отправка сообщений в мессенджере (без паузы от push)
v3.6.8
2026-02-23 · системные заметки
- Исправлена задержка при отправке сообщений в мессенджере (ощущение паузы 2–3 секунды после нажатия `Отправить`).
- Причина была в синхронной отправке Web Push прямо внутри `chat_send_async`: push мог тормозить HTTP-ответ чату.
- Теперь сообщение сохраняется и ответ в чат уходит сразу, а push ставится в очередь и отправляется после завершения ответа (best-effort), что делает интерфейс заметно быстрее и плавнее.
TSOY.CLOUD 3.6.7: hotfix mobile-overflow окна Диалоги в мессенджере
v3.6.7
2026-02-23 · системные заметки
- Исправлен небольшой выезд окна `Диалоги` за экран на телефонах (в т.ч. iPhone): список диалогов теперь укладывается в ширину viewport.
- Причина была в mobile-overflow от Bootstrap `row g-3` (отрицательные margins в canvas-режиме чата).
- Фикс сделан только на уровне CSS ширин/отступов; keyboard/fullscreen логика мессенджера не менялась (без риска вернуть `подбородок`).
TSOY.CLOUD 3.6.6: hotfix iPhone/PWA бренда уведомлений (строка from ...)
v3.6.6
2026-02-23 · системные заметки
- Исправлен бренд iPhone/PWA уведомлений: системная строка `from ...` теперь берёт имя из настроек (`Название в шапке` → `Название сайта`), а не из старого `TSOY.CLOUD`.
- Добавлен динамический route `manifest`, чтобы Web App Manifest подстраивался под брендинг проекта.
- PWA meta-теги (`application-name`, `apple-mobile-web-app-title`) синхронизированы с тем же брендом, что используется в уведомлениях.
TSOY.CLOUD 3.6.5: второй полиш-проход мессенджера (диалоги, шапка, composer, плотность)
v3.6.5
2026-02-23 · системные заметки
- Доработаны карточки диалогов, шапка активного диалога и composer мессенджера: кнопки, поверхности, состояния hover/active и типографика стали более цельными.
- В шапке списка диалогов добавлена компактная CTA-кнопка `Контакты`, а пустое состояние стало полезным (с прямым переходом в `Контакты`).
- Плотность мессенджера (`telegram/compact/roomy`) теперь заметнее влияет на список диалогов, шапку и кнопки, а не только на bubble. Keyboard-layout логика не менялась (без риска вернуть `подбородок`).
TSOY.CLOUD 3.6.4: визуальный полиш мессенджера (в стиле Контактов) без риска вернуть подбородок
v3.6.4
2026-02-23 · системные заметки
- Обновлены список диалогов, шапка активного диалога и composer мессенджера: карточки, границы, кнопки и типографика приведены к стилю раздела `Контакты`.
- Улучшены состояния hover/active у диалогов, читаемость превью сообщений и кнопок в шапке диалога.
- Изменения выполнены только на уровне визуального CSS-слоя: mobile keyboard-layout логика чата не трогалась, чтобы не вернуть iPhone-баг с `подбородком`.
TSOY.CLOUD 3.6.3: контакты = старт общения, мессенджер = только диалоги
v3.6.3
2026-02-23 · системные заметки
- На странице `Контакты` у карточек пользователей добавлены явные действия `Написать` и `Позвонить`.
- `Мессенджер` очищен от каталоговых элементов: в боковой панели оставлена только история активных диалогов и сам чат.
- Переходы через `chat_start` теперь корректно прокидывают `call=1`, поэтому звонок можно запускать напрямую из `Контактов`.
TSOY.CLOUD 3.6.2: убран лишний Social Hub, мессенджер закреплён за диалогами
v3.6.2
2026-02-23 · системные заметки
- Убран лишний UI-блок `Social Hub` с экранов `Профиль`, `Контакты` и `Мессенджер`: переключение между разделами остаётся в основном меню, интерфейс стал компактнее.
- В `Мессенджере` оставлены только активные диалоги и сам чат; новые диалоги создаются через `Контакты` (кнопка `Открыть контакты`).
- В настройках подправлены UX-мелочи: выровнен блок `База данных` и уточнены названия дизайн-разделов (`Внешний вид профиля` / `Внешний вид сайта`).
TSOY.CLOUD 3.6.1: следующий шаг по связке Контакты/Мессенджер + UX-фиксы настроек
v3.6.1
2026-02-23 · системные заметки
- В мессенджере блок `Быстрый старт` теперь использует только ваши контакты; полный каталог пользователей и управление связями оставлены в разделе `Контакты`.
- В настройках исправлено выравнивание блока `База данных` относительно бокового меню (карточка больше не "подпрыгивает" вверх).
- Уточнена логика названий в настройках: `Внешний вид профиля` (личное) и `Внешний вид сайта` (глобальный дизайн) вместо размытых `Внешний вид` / `Оформление`.
TSOY.CLOUD 3.6.0: начало рефакторинга связки Профиль / Контакты / Мессенджер
v3.6.0
2026-02-23 · системные заметки
- На страницах `Профиль`, `Контакты` и `Мессенджер` добавлен единый блок `Social Hub` с переключателем разделов и описанием назначения каждого экрана.
- Зафиксированы роли модулей: `Профиль` = публичная страница и контент, `Контакты` = каталог и управление связями, `Мессенджер` = диалоги/вложения/звонки.
- Визуально унифицированы верхние панели и поверхности через общий reusable partial `views/partials/social_suite.php` без вмешательства в сложную mobile-геометрию чата.
TSOY.CLOUD 3.5.18: hotfix блока БД и нижней панели сохранения в настройках
v3.5.18
2026-02-23 · системные заметки
- В разделе `База данных` на странице `Настройки` убрана лишняя горизонтальная линия перед карточкой блока.
- Нижняя панель сохранения (`Сохраняются все изменённые поля...`) теперь использует theme-aware цвета и остаётся читаемой в светлой/тёмной теме.
- Исправление сделано без изменения логики сохранения и маршрутов настроек.
TSOY.CLOUD 3.5.17: hotfix вёрстки страницы настроек (desktop/mobile)
v3.5.17
2026-02-23 · системные заметки
- Исправлен регресс после перевода меню настроек на ссылки: пункты бокового меню снова отображаются как полноценные кнопки без подчёркиваний и на всю ширину колонки.
- Видимый раздел настроек в правой части теперь занимает всю доступную ширину (исправлен конфликт с Bootstrap `col-lg-6` в секционном режиме).
- На мобильных пересобрана вёрстка меню/подменю и нижней панели сохранения: убран уезд вправо и горизонтальный overflow.
TSOY.CLOUD 3.5.16: админ-настройки разнесены по отдельным страницам
v3.5.16
2026-02-23 · системные заметки
- Админские настройки физически разнесены по отдельным страницам (`Брендинг`, `Доступ и лимиты`, `Система`, `Оформление`, `PWA и push`, `Звонки/диагностика`, `База данных`) при сохранении единого бокового меню.
- Переходы в меню теперь открывают соответствующие settings-route (`settings_admin_*`), а не работают только как внутренний переключатель секций в одном URL.
- Внутри длинных разделов (например `PWA и push`) сохранён второй уровень навигации: `Обновления`, `Очередь push`, `Устройства`.
TSOY.CLOUD 3.5.15: role-aware настройки для всех + Android-style меню разделов
v3.5.15
2026-02-23 · системные заметки
- В главное меню добавлен пункт `Настройки` для всех авторизованных пользователей; экран настроек стал role-aware (пользователь/модератор, админ, admin_tester, global_admin).
- Настройки переведены в Android-style режим: слева список разделов, справа выбранный раздел; в `PWA и push` добавлен второй уровень (`Обновления`, `Очередь push`, `Устройства`).
- `admin_tester` теперь видит все админ-настройки, но может сохранять только пользовательские (тема/уведомления); админские секции остаются read-only.
- Исправлена проверка доступа к пользовательскому облаку: маршрут `Мои файлы` теперь использует capability `cloud` (отдельно от staff-дэшборда).
TSOY.CLOUD 3.5.14: выбор часового пояса по Гринвичу в настройках системы
v3.5.14
2026-02-23 · системные заметки
- В разделе `Система` добавлен выпадающий список выбора часового пояса по Гринвичу (`GMT/UTC`) с готовыми смещениями.
- Выбор смещения автоматически подставляет корректный timezone ID в поле `Часовой пояс`, чтобы настройка сохранялась без ручного ввода.
- Поле ручного ввода IANA-зоны сохранено для точной настройки региональных зон и нестандартных сценариев.
TSOY.CLOUD 3.5.13: Android-style настройки (меню слева, раздел справа)
v3.5.13
2026-02-23 · системные заметки
- Страница `Настройки` переделана в режим с боковым меню разделов: слева список категорий, справа открывается только выбранный раздел.
- Переключение секций происходит без переходов по странице и без перекрытия интерфейса навигационным блоком.
- Добавлена совместимость с hash-переходами (`#pwa-notify-admin`): при открытии ссылки автоматически показывается нужный раздел настроек.
TSOY.CLOUD 3.5.12: hotfix навигации по разделам настроек
v3.5.12
2026-02-23 · системные заметки
- Исправлены кнопки блока «Разделы настроек»: переходы теперь корректно ведут к нужным секциям страницы `Настройки`, а не в корень сайта.
- Убран sticky-режим навигационного блока, из-за которого он перекрывал интерфейс при прокрутке.
TSOY.CLOUD 3.5.11: админ-настройки разбиты на понятные разделы
v3.5.11
2026-02-23 · системные заметки
- Страница `Настройки` получила быстрый навигатор по разделам (якоря): теперь можно сразу перейти к брендингу, оформлению, PWA/push, WebRTC и другим блокам.
- Добавлена логическая группировка секций (`Основные параметры`, `Дизайн и уведомления`, `Функции, звонки и диагностика`), чтобы не искать нужный блок в длинной ленте карточек.
- Навигация по секциям адаптирована для мобильных устройств: список разделов прокручивается горизонтально и остаётся удобным на узких экранах.
TSOY.CLOUD 3.5.10: сводка + мини-график доставки push (payload/fallback/error)
v3.5.10
2026-02-23 · системные заметки
- В диагностике push добавлена агрегированная сводка по всем подпискам: `payload success rate`, `fallback rate`, `error rate` и общее число попыток.
- Добавлен мини-график по дням (14 дней): stacked bars `payload / wake / errors`, где высота столбца = объём попыток за день.
- Для истории графика добавлена серверная дневная статистика доставок (`push_delivery_daily_stats`), которая заполняется при реальных отправках push.
TSOY.CLOUD 3.5.8: hotfix названия уведомлений (бренд из настроек)
v3.5.8
2026-02-23 · системные заметки
- Исправлен приоритет названия уведомлений: теперь сначала используется `Название в шапке`, затем `Название сайта`.
- Починен fallback тестового уведомления в центре уведомлений: больше нет захардкоженного `TSOY.CLOUD`.
- Серверные push-уведомления и клиентские fallback-уведомления приведены к одному правилу брендинга.
TSOY.CLOUD 3.5.7: статистика реальной доставки push + бренд уведомлений из настроек
v3.5.7
2026-02-23 · системные заметки
- В диагностике push-устройств появилась статистика реальных доставок по подписке: `payload`, `wake`, `wake fallback`, `errors` (накопительно, с последнего сброса).
- Добавлены кнопки сброса статистики доставки push: глобально по всем подпискам и отдельно по конкретной подписке.
- Заголовок уведомлений теперь подтягивается из настроек сайта (брендинг), а не остаётся захардкоженным `TSOY.CLOUD`.
TSOY.CLOUD 3.5.6: бренд уведомлений из настроек + статус последнего push-теста
v3.5.6
2026-02-23 · системные заметки
- Заголовок уведомлений теперь берётся из настроек сайта (брендинг), а не остаётся захардкоженным как `TSOY.CLOUD`.
- В диагностике push-устройств добавлена колонка `Последний тест`: время, `OK/Fail`, режим `payload/wake`, HTTP-код и текст ошибки.
- Тест push по подписке теперь сохраняет результат в БД (`last_test_*`), чтобы было видно, где payload работает, а где происходит fallback.
TSOY.CLOUD 3.5.5: фильтры и управление push-подписками в админке
v3.5.5
2026-02-23 · системные заметки
- В диагностике push-устройств появились фильтры: поиск по пользователю/устройству/endpoint, `active/inactive` и `только с ошибками`.
- Для каждой push-подписки доступны действия `Тест push`, `Отключить/Включить` и `Удалить` прямо в таблице.
- Управление подписками выполняется отдельным admin-route с CSRF-проверкой, без конфликта с общей формой сохранения настроек.
TSOY.CLOUD 3.5.4: диагностика push-устройств в админке + тест push по подписке
v3.5.4
2026-02-23 · системные заметки
- В `Настройки -> PWA и обновления` добавлен список push-устройств/подписок: пользователь, устройство, режим (`browser/standalone`), encoding, последний успех и ошибки.
- Для каждой подписки появилась кнопка `Тест push`, чтобы проверить доставку уведомления на конкретное устройство прямо из админки.
- Тестовая отправка использует payload Web Push с fallback на wake-push и обновляет статус подписки (`last_seen_at` / `last_error`) для быстрой диагностики.
TSOY.CLOUD 3.5.3: notifications reliability phase 2 (Web Push payload + fallback)
v3.5.3
2026-02-23 · системные заметки
- Сервер теперь отправляет полноценный Web Push payload (тело уведомления) для поддерживаемых push-подписок, поэтому уведомления стабильнее приходят даже когда сайт/PWA закрыт.
- Сохранён совместимый fallback `wake-push + push_pull`, если payload не поддерживается endpoint’ом/браузером или произошла ошибка шифрования.
- Service Worker стал устойчивее к payload-парсингу: сначала `json()`, затем `text()+JSON.parse()`, и только потом fallback на серверную очередь.
TSOY.CLOUD 3.5.2: notifications reliability phase 1 (retry worker + диагностика)
v3.5.2
2026-02-23 · системные заметки
- Усилена надёжность доставки wake-push: в серверной очереди уведомлений появились состояния отправки, повторы с backoff и защита от зависших обработок.
- В `Настройки -> PWA и обновления` добавлена диагностика push-очереди: недоставленные элементы, активные подписки, подписки с ошибками и состояния `dispatch_state`.
- Добавлен ручной запуск push worker из админки и CLI-скрипт `scripts/push-worker.php` для cron/daemon (`php scripts/push-worker.php --loop`).
TSOY.CLOUD 3.5.1: hotfix рингтонов на телефонах
v3.5.1
2026-02-23 · системные заметки
- Исправлено воспроизведение кастомных рингтонов уведомлений на телефонах: теперь ошибка `audio.play()` корректно отслеживается и при необходимости включается fallback-звук.
- Кастомные рингтоны (уведомления/звонок) теперь резолвятся относительно пути приложения, поэтому работают корректнее в PWA/подпапках сайта.
- Добавлен `audio unlock` по первому взаимодействию пользователя для лучшей совместимости с мобильными autoplay-ограничениями браузеров.
TSOY.CLOUD 3.5.0: stability-сборка (cleanup, техдолг, аккуратные оптимизации)
v3.5.0
2026-02-23 · системные заметки
- Проведён стабилизационный проход по проекту: убран техмусор, упрощены мелкие дубли в layout/head и улучшена поддерживаемость кода.
- Для кастомных рингтонов уведомлений/звонков усилена надёжность: удаление старых файлов при замене, безопасная очистка только внутри `public/sounds` и лимит размера загрузки (5 MB).
- Сборочные проверки стали чище и быстрее: `check-encoding.ps1` теперь игнорирует временные каталоги `tmp_*`, чтобы случайные backup-папки не шумели в чекапе.
TSOY.CLOUD 3.4.5: свои рингтоны уведомлений и звонка
v3.4.5
2026-02-23 · системные заметки
- В новом блоке настроек уведомлений теперь можно загрузить собственный рингтон для обычных уведомлений и отдельный рингтон для входящего звонка.
- Добавлено превью/прослушивание загруженных рингтонов прямо в админке и удаление кастомного файла по чекбоксу.
- Runtime уведомлений использует кастомные файлы в открытом приложении/PWA (с fallback на встроенные звуки, если браузер блокирует воспроизведение).
TSOY.CLOUD 3.4.4: настройки уведомлений в дашборде + улучшенный PWA update flow
v3.4.4
2026-02-23 · системные заметки
- В `Настройки` добавлен новый раздел для уведомлений: цвет, оформление, рингтон уведомлений и отдельный рингтон входящего звонка.
- Добавлен раздел `PWA и обновления`: политика обновления (`manual/notify/auto`), интервал проверки Service Worker, автозапрос persistent storage и toast-уведомления об обновлении.
- PWA runtime доработан: регистрация SW учитывает путь приложения, обновления можно проверять/применять через runtime API, а входящие звонки в открытом приложении используют настраиваемый рингтон.
TSOY.CLOUD 3.4.3: информативные уведомления (сообщения + действия для звонка)
v3.4.3
2026-02-23 · системные заметки
- Уведомления о сообщениях теперь показывают отправителя и фрагмент текста сообщения, а клик ведёт сразу в нужный диалог.
- Для входящих звонков в уведомления добавлены действия «Принять» и «Отклонить» (если устройство/браузер поддерживает actions в уведомлениях).
- Улучшены payload-данные push-уведомлений для более точной навигации и действий из PWA/Service Worker.
TSOY.CLOUD 3.4.2: hotfix навигации по уведомлениям (deep-link в источник)
v3.4.2
2026-02-23 · системные заметки
- Исправлен переход по клику на уведомления: теперь уведомление корректно открывает именно источник события (чат, календарь, профиль/пост и т.д.).
- Починена обработка ссылок в браузере и PWA для установок проекта в подпапке сайта (deep-link резолвится относительно пути приложения / service worker scope).
TSOY.CLOUD 3.4.1: mobile fix мессенджера (вложения) и центрирование меню профиля
v3.4.1
2026-02-23 · системные заметки
- Исправлено открытие окна вложений в мессенджере на телефонах: attach-модалка и единый проводник теперь открываются поверх fullscreen-чата.
- Для клипсы (`📎`) усилена обработка tap/click на мобильных устройствах, чтобы тапы не терялись в сложной fixed-верстке чата.
- Меню профиля/переключения мультипрофилей в мобильной шапке теперь центрируется по экрану и больше не уезжает влево.
TSOY.CLOUD 3.4.0: полноценный Web Push (закрытый PWA/сайт) + индикатор качества звонков
v3.4.0
2026-02-23 · системные заметки
- Реализованы настоящие Web Push-уведомления: сообщения, звонки, лайки, комментарии и добавления в друзья теперь могут приходить на устройство даже когда сайт/PWA закрыт.
- Подписка на push синхронизируется с настройкой уведомлений пользователя и Service Worker, а доставка идёт через серверную очередь событий.
- В аудиозвонках добавлен индикатор качества связи (RTT, джиттер, потери, битрейт) с понятным статусом (`отлично / хорошо / средне / с помехами / переподключение`).
- Улучшена стабильность звонков: при проблемах соединения клиент выполняет мягкое переподключение и показывает актуальный статус связи.
TSOY.CLOUD 3.3.6: в конструкторе страниц появился блок «Таблица»
v3.3.6
2026-02-22 · системные заметки
- В разделе «Мои страницы» добавлен новый блок `Таблица` для конструкторов страниц.
- Можно редактировать ячейки прямо в сетке и управлять структурой: добавлять/удалять строки и столбцы.
- Есть переключатель «первая строка — заголовки» для красивого отображения таблицы на публичной странице.
TSOY.CLOUD 3.3.5: профиль (двойные проводники/лишние кнопки) и mobile-fix клипсы в мессенджере
v3.3.5
2026-02-22 · системные заметки
- В профиле устранён двойной проводник при выборе обложки поста: теперь открывается только новый единый проводник.
- Исправлена ошибка разметки, из-за которой у опубликованных постов могли появляться лишние кнопки «Сохранить / Отмена».
- Копирование ссылок на профиль и пост переведено на фоновый toast «Скопировано» вместо модального alert.
- В мессенджере клипса (`📎`) теперь открывается через явный JS fallback для mobile/iPhone сценариев.
TSOY.CLOUD 3.3.4: единый проводник в профиле и нормальное админ-хранилище с папками
v3.3.4
2026-02-22 · системные заметки
- Проводник в профиле при выборе обложки и вложений поста переведён на единое ядро (как в мессенджере): больше нет разрозненных списков/селекторов.
- В модалке вложений поста объединены блоки «Из облака», «С устройства» и «Ссылки», чтобы вложения с телефона/ПК работали стабильнее.
- Админский экран `/index.php?r=admin` переименован в «Хранилище проекта» и получил папочную структуру с фильтрами по владельцу и папке.
TSOY.CLOUD 3.3.3: контакты и мессенджер теперь в одном визуальном стиле
v3.3.3
2026-02-22 · системные заметки
- Страница «Контакты» приведена к визуальному стилю мессенджера: одинаковые поверхности, контуры, мягкий градиент шапки и тип карточек.
- Стили контактов теперь также реагируют на настройки `Оформление` (`Контраст поверхностей` и `Плотность`), как и мессенджер.
TSOY.CLOUD 3.3.2: центр уведомлений — сначала уведомления, потом настройки
v3.3.2
2026-02-22 · системные заметки
- В центре уведомлений изменён порядок блоков: сначала показывается блок «Все уведомления» (события/сводка), а затем блок настроек уведомлений.
- Обновлён заголовок верхнего блока для более понятной логики экрана.
TSOY.CLOUD 3.3.1: мессенджер (единый проводник вложений + fix меню сообщений) и улучшенная связка с “Оформлением”
v3.3.1
2026-02-22 · системные заметки
- В мессенджере выбор вложений из облака переведён на единый файловый проводник (как в профиле и конструкторе страниц): папки, поиск, фильтры, превью и нормальный mobile UX.
- Исправлено перекрытие меню редактирования/удаления сообщения: dropdown больше не прячется под соседними сообщениями.
- Настройки `Оформление` сильнее связаны с мессенджером: ширина контента работает в canvas-режиме, а плотность/контраст теперь заметно влияют на чат.
- Геометрия composer/клавиатуры в чате не менялась, чтобы не вернуть баг с “подбородком” на iPhone.
TSOY.CLOUD 3.3.0: единая система оформления + компактный мессенджер
v3.3.0
2026-02-22 · системные заметки
- Проведена большая унификация визуального стиля проекта: карточки, навигация, формы и модалки стали более согласованными.
- В `Настройки → Оформление` добавлены новые настройки дизайна: шрифт, масштаб текста, ширина контента, контраст поверхностей и отдельная плотность мессенджера.
- Мессенджер получил более компактные облака сообщений (в том числе Telegram-like режим) без вмешательства в мобильную геометрию поля ввода и клавиатуры.
- Дизайн-ручки реализованы через общие UI-токены и остаются совместимыми с PWA-режимом.
TSOY.CLOUD 3.2.0: большой PWA-апдейт (уведомления, офлайн-кеш, desktop/mobile режим)
v3.2.0
2026-02-22 · системные заметки
- Усилен PWA-режим на ПК и смартфонах: обновлён manifest (ярлыки быстрых действий, launch-поведение, совместимость desktop/mobile).
- Улучшена работа уведомлений и звонков: клик по уведомлению теперь надёжнее открывает нужный раздел/чат, включая fallback-уведомления без Service Worker.
- Файловый офлайн-кеш стал удобнее: кнопки офлайн-режима показывают актуальный статус уже закешированных файлов, подготовлен runtime API для управления кешем.
- Service Worker синхронизирован и усилен для PWA-сценариев (deep-link notificationclick, безопасная обработка Range-запросов для медиа).
TSOY.CLOUD 3.1.0: новый конструктор страниц + единый файловый проводник для выбора медиа
v3.1.0
2026-02-22 · системные заметки
- Переработан конструктор пользовательских страниц: теперь можно собирать не только галереи, но и статьи, обучающие гайды, плееры с роликами и блоки ссылок.
- Убрано ручное указание ID файлов в конструкторе страниц: выбор изображений и видео теперь идёт через единый проводник файлов (папки, поиск, фильтры по типам).
- Раздел «Медиа» в профиле также переведён на тот же проводник для ручного наполнения галерей фото/видео/аудио.
- Подготовлена база для дальнейшего переиспользования этого picker-компонента в других разделах проекта.
TSOY.CLOUD 3.0: большой апдейт профилей и мультипрофилей
v3.0.0
2026-02-22 · системные заметки
- Продолжена большая переработка профиля: мобильная вёрстка блоков `Друзья / Страницы / Медиа`, карточки постов и модалка комментариев стали аккуратнее и ближе к новому шаблону.
- `Фото / Видео / Аудио` оформлены как отдельные ручные галереи профиля: пользователь сам решает, что показать в профиле.
- Полностью обновлён UX мультипрофилей в шапке: понятный dropdown с быстрым переключением и новая модалка управления профилями аккаунта (аватары, статусы, действия, выбор профиля для `/about`).
- Сохранена вся текущая логика проекта (посты, друзья, роли, about, мультипрофили), изменения сосредоточены на удобстве и визуале.
Hotfix 2.3.29: полная зачистка кракозябр в index.php + усиленный encoding-check
v2.3.29
2026-02-22 · системные заметки
- Исправлены оставшиеся битые строки в `index.php` (flash-сообщения и заголовки разделов), включая примеры из `Центра уведомлений` и `Админ → База данных`.
- Проведён полный проход по рабочим файлам проекта: активный mojibake был обнаружен в `index.php` и устранён.
- Усилен `scripts/check-encoding.ps1`: поиск кракозябр теперь работает по кодовым точкам (`U+00C2/U+00C3/U+00D0/U+00D1`), чтобы такие случаи не проходили в релиз.
Hotfix 2.3.28: кириллица в центре уведомлений
v2.3.28
2026-02-22 · системные заметки
- Исправлено битое flash-сообщение после сохранения настроек в центре уведомлений.
- Причина: в `index.php` оставалась строка в mojibake-виде; заменена на нормальную кириллицу (`Настройки уведомлений сохранены.`).
Profile & Social 2.3.27: about-страница, лайки постов, загрузка файлов с устройства
v2.3.27
2026-02-22 · системные заметки
- Добавлена публичная страница `/about` с описанием проекта и карточками людей, внёсших вклад (с фото).
- В `Профиль → Редактирование` (для администратора) появился блок управления страницей «О проекте»: текст, авторы, роли, заметки и загрузка фото участников с устройства.
- В постах профиля добавлены лайки и кнопка «Ссылка на пост».
- Убраны дефолтные кнопки «Скачать/Магнит» под вложениями в ленте постов; ссылки на файлы показываются только если владелец явно разрешил скачивание.
- При создании и редактировании постов теперь можно прикреплять файлы напрямую с устройства, а не только выбирать из облака.
Notifications Center 2.3.26: быстрые настройки + проверка доставки + mobile chat keyboard fix
v2.3.26
2026-02-22 · системные заметки
- Добавлен отдельный центр уведомлений: быстрые переключатели Push/браузерных уведомлений и звука, статус разрешений, Service Worker и режима PWA.
- Добавлена кнопка проверки уведомления на устройство и улучшена логика доставки через единый runtime helper (Service Worker + fallback на Notification API).
- В мессенджере на мобильных исправлен лишний отступ между клавиатурой и полем ввода: окно чата теперь синхронизируется с VisualViewport, поле ввода ведёт себя стабильнее.
Messenger Hotfix 2.3.25: последние сообщения + форма ввода видны сразу
v2.3.25
2026-02-22 · системные заметки
- Исправлен баг на ПК, из-за которого при открытии длинного диалога форма ввода оказывалась внизу страницы и до неё приходилось прокручивать весь сайт.
- Теперь по умолчанию открываются последние сообщения, а форма ввода закреплена поверх ленты и всегда видна в окне чата.
- Дополнительно стабилизирован glass-вид мессенджера на телефоне/PWA после UI-рефакторинга.
Messenger UX 2.3.24: фиксированная форма + lazy history x10 + glass mobile
v2.3.24
2026-02-22 · системные заметки
- На ПК исправлена главная проблема длинных диалогов: форма ввода сообщений закреплена поверх ленты и всегда видна, больше не нужно листать страницу до самого низа.
- История сообщений теперь догружается по 10 сообщений при прокрутке вверх (lazy loading), а новые сообщения подгружаются вниз компактными пачками.
- На мобильном/PWA экране восстановлен стеклянный визуальный стиль мессенджера (glass-эффект).
Hotfix 2.3.23: стабильная авторизация (PWA/мобильные сессии)
v2.3.23
2026-02-22 · системные заметки
- Исправлена проблема, когда авторизация слетала и приходилось часто заново входить в аккаунт.
- Для PHP-сессий настроены стабильные cookie-параметры (30 дней, httponly, SameSite=Lax, корректный secure при HTTPS).
- Добавлено скользящее продление session cookie и project-local хранение сессий (storage/sessions), чтобы уменьшить влияние server-wide очистки сессий.
Messenger UI 2.3.22: PWA-интерфейс ближе к Telegram/WhatsApp
v2.3.22
2026-02-22 · системные заметки
- Переработан интерфейс мессенджера: список диалогов стал удобнее (аватары, время, превью, unread badge), а окно чата выглядит аккуратнее и быстрее читается.
- Обновлены шапка диалога, лента сообщений и поле ввода в стиле PWA-мессенджера: удобнее на ПК и компактнее на телефоне.
- UI-рефактор выполнен без изменения рабочих API сообщений и звонков, чтобы не ломать стабильность проекта.
Messenger Hotfix 2.3.21: список диалогов обновляется без перезахода
v2.3.21
2026-02-22 · системные заметки
- Исправлена проблема, когда новые сообщения были видны по уведомлениям, но список диалогов (превью/непрочитанные) обновлялся только после повторного открытия чата.
- Добавлен polling списка диалогов с компактной JSON-выдачей и обновлением только изменившихся данных.
- В открытом чате после прихода нового сообщения автоматически ускоряется обновление списка диалогов для быстрого показа превью и бейджей.
Messenger Hotfix 2.3.20: сообщения видны сразу в открытом чате
v2.3.20
2026-02-22 · системные заметки
- Исправлена проблема, когда уведомление о новом сообщении приходило, но в открытом чате сообщение не отображалось до повторного входа в диалог.
- Добавлен инкрементальный polling новых сообщений и дорисовка сообщений прямо в ленте без перезагрузки страницы.
- Если пользователь находится внизу чата, новые сообщения автоматически прокручиваются в видимую область.
Messenger Emoji 2.3.19: полноценный picker + недавние + клоун 🤡
v2.3.19
2026-02-22 · системные заметки
- Блок смайликов в мессенджере переработан: добавлены быстрые emoji, секция недавних и более удобное управление.
- Подключена библиотека emoji picker с поиском и категориями (локально, без зависимости от CDN в рантайме).
- В быстрый набор добавлен клоун 🤡; выбранные emoji сохраняются в недавние (localStorage).
Admin DB 2.3.18: диагностика utf8mb4 / emoji для MySQL
v2.3.18
2026-02-22 · системные заметки
- В разделе администрирования БД добавлен отчёт по кодировке MySQL для контроля поддержки emoji.
- Отчёт показывает default charset/collation базы, количество таблиц проекта и список таблиц/колонок с не-utf8mb4 кодировкой (если есть).
- Это диагностический режим (только чтение метаданных), чтобы быстро проверять состояние после миграций и импортов.
Hotfix 2.3.17: emoji снова отправляются в мессенджере (MySQL utf8mb4)
v2.3.17
2026-02-22 · системные заметки
- Исправлена критическая ошибка `Incorrect string value` при отправке смайликов/emoji в сообщениях.
- Для MySQL-подключения принудительно включён utf8mb4 (`SET NAMES` / `SET CHARACTER SET`).
- Добавлена автоматическая проверка и конвертация старых таблиц в utf8mb4 при запуске сайта (только при необходимости, без постоянных ALTER).
Admin DB Tools 2.3.16: импорт/экспорт БД и безопасная очистка
v2.3.16
2026-02-22 · системные заметки
- В разделе администрирования БД добавлены экспорт базы в JSON и обратный импорт JSON-дампа проекта.
- Добавлены операции обслуживания: очистка RTC-сигналов/комнат, очистка старого аудита, удаление soft-deleted файлов и файлов-сирот в uploads.
- Импорт выполняется с полной заменой данных таблиц приложения; перед импортом рекомендуется сделать экспорт БД и копию папки storage/.
Call Stability 2.3.15: быстрый отклик без «убийства» сервера
v2.3.15
2026-02-22 · системные заметки
- Для звонков внедрён адаптивный polling: один активный запрос за цикл, без наложения и штормов.
- Добавлены таймауты, backoff при ошибках сети и fast-poll после сигналов/действий.
- Алгоритм применён в личных звонках, комнатах по ссылке и админ-мониторинге.
Call Quality 2.3.14: стабильнее звук и соединение
v2.3.14
2026-02-22 · системные заметки
- В звонках убраны жестко прошитые STUN-серверы: теперь ICE/STUN/TURN задаются в админ-настройках.
- Добавлены параметры качества аудио: echo/noise suppression, AGC, channel count, sample rate, max bitrate.
- Включено автоматическое ICE-переподключение при `disconnected/failed`, чтобы звонок не обрывался на смене сети.
Policy 2.3.13: UTF-8 без BOM всегда
v2.3.13
2026-02-22 · системные заметки
- В проект добавлено обязательное правило кодировки: только UTF-8 without BOM.
- Добавлен .editorconfig с фиксированным charset=utf-8.
- В релизный процесс встроена автоматическая проверка scripts/check-encoding.ps1.
Hotfix 2.3.12: исправлен экран звонка по ссылке
v2.3.12
2026-02-22 · системные заметки
- Восстановлены тексты и элементы интерфейса на странице /index.php?r=call_room.
- Исправлены поврежденные символы в views/call_room.php и views/admin.php.
- Добавлено закрытие комнаты создателем/админом прямо из экрана звонка.
Hotfix 2.3.11: полная правка кодировки
v2.3.11
2026-02-22 · системные заметки
- Восстановлен index.php из стабильной базы без поврежденных строк.
- Исправлены системные сообщения и заголовки в маршрутах и админ-разделах.
- Очищены тексты новостей: теперь только нормальная кириллица.
Hotfix 2.3.10: исправление кодировки
v2.3.10
2026-02-22 · системные заметки
- Удалены поврежденные текстовые строки из ключевых экранов.
- Исправлены уведомления профиля, чатов и панели.
- Подготовлена база для финальной стабилизации.
Hotfix 2.3.9: стабилизация текста
v2.3.9
2026-02-22 · системные заметки
- Проведена чистка поврежденных строк интерфейса.
- Обновлены сообщения и статусы в основных маршрутах.
Оптимизация старта интерфейса
v2.3.8
2026-02-22 · системные заметки
- Перенесены второстепенные polling-задачи в idle-фазу.
- Снижен пиковый отклик главного потока при открытии страниц.
Управление жизненным циклом комнат звонков
v2.3.6
2026-02-22 · системные заметки
- Создатель может завершать комнату звонка.
- Админ может закрывать и удалять публичные комнаты.