Настройки работают как прежде, но устроены заново: внутри стало в шесть раз меньше кода. Исправлено: загруженный логотип, favicon, PWA-иконка и свои звуки уведомлений сохранялись не туда и не показывались — теперь показываются
Релиз
Версия 5.16.0
Новая страница «Порталы» для администраторов: способ входа и почтовый домен портала, связи с направлением, политика порталов. «Мои порталы»: войти в ещё один портал по коду или выйти из лишнего. В «Пользователях» человек может состоять в нескольких порталах. Слово «домен» для порталов больше нигде не встречается
Релиз
Версия 5.15.0
Новый экран после первого входа: если вы ещё не состоите ни в одном портале, выберите открытый портал, портал вашей компании (если почту подтвердил TSOY ID) или введите код портала. Раньше новичков молча помещали в корневой портал
Релиз
Версия 5.14.0
Домены стали порталами: то же разделение людей на пространства, но человек теперь может состоять в нескольких порталах, а связи между порталами бывают двусторонними и односторонними. Боковой чат показывает каналы ваших порталов. Для пользователей всё работает как раньше
Релиз
Версия 5.13.0
Внутренняя перестройка: схема базы данных теперь описана в одном месте, новые установки сразу создаются в актуальном виде. Для пользователей ничего не меняется
Релиз
Версия 5.12.0
Внутренняя уборка: старые таблицы сообщений и звонков, чьи данные уже перенесены в общие хранилища, удалены вместе с кодом совместимости. Для пользователей ничего не меняется
Релиз
Версия 5.11.0
Звонки и комнаты по ссылке теперь живут в одном хранилище: одинаковый жизненный цикл для личных звонков, видеокомнат, голоса досок и каналов. История и ссылки на комнаты сохранены, идущие звонки не прерываются
Релиз
Версия 5.10.4
Внутренняя уборка звонков: голосовые комнаты досок и каналов чата теперь работают через один общий механизм ядра звонков — поведение прежнее, кода меньше
Релиз
Версия 5.10.3
Звонки по ссылке стали живее: участники, входы и выходы, соединение видны мгновенно — и у гостей без аккаунта тоже, а фоновых запросов стало втрое меньше
Релиз
Версия 5.10.2
Звонки: уведомление о входящем звонке приходит сразу и гаснет на остальных устройствах, когда вы ответили или отклонили
Если звонок отменили до ответа — останется «Пропущенный звонок»
Релиз
Версия 5.10.1
Колокольчик теперь видит и чаты досок: новое сообщение на доске появляется в уведомлениях со ссылкой на доску, а открытый чат доски сразу отмечает сообщения прочитанными
Релиз
Версия 5.10.0
Чаты и уведомления на одном ядре: чат доски теперь один и тот же в окне доски и в боковой панели
Уведомления о новых сообщениях приходят откуда бы ни писали — из основного чата, боковой панели или чата доски
Релиз
Версия 5.9.9
Внутренняя уборка ядра чата и звонков: чаты и звонки работают как раньше
Релиз
Версия 5.9.8
Игры стали отдельным модулем: работают как раньше, свой пункт в меню и чат комнаты в боковой панели на месте
Релиз
Версия 5.9.7
Доски стали отдельным модулем: работают как раньше, чат доски в боковой панели открывается сам на странице доски
В SkyBox и FileHub переносится всё: файлы и папки можно перетащить на папку, на папку в списке слева или на шаг пути сверху; папки тоже выделяются галочкой, Ctrl/Shift и рамкой
«Переместить…» открывает дерево папок: выберите место (двойной щелчок — сразу), текущее место отмечено «здесь», папку нельзя положить в неё саму или во вложенную
«Вырезать» и «Вставить сюда»: вырежьте файлы или папки, откройте другую папку и вставьте (или Ctrl+X / Ctrl+V)
Техническое:
V4: FilesModule::folders_move (владелец, корень = null, отказ в перенос в себя/во вложенную); bulk_files move принимает folder_ids[] (аудит file_move_bulk + folder_move), filehub_move_files — folder_ids[] + owner_user_id (аудит folder_move_admin, проверка портала как при переименовании)
CloudFolderTree::rows (id, name, depth, parent) для окна «Переместить»; шаги пути с drop, config.pasteTarget; cloud.js: выделение и перетаскивание папок, запрет сброса в перетаскиваемые и вложенные, дерево вместо select, вырезать/вставить в sessionStorage; smoke-cloud-pages 110; deploy: coturn enable только если не включён (с повтором)
v5.31.0
2026-10-09
Что нового:
Новое окно просмотра: файлы открываются на тёмном полноэкранном фоне — название, размер, «3 из 12», миниатюры внизу, стрелки и свайпы, свайп вниз или «Назад» закрывают
Фото увеличиваются двойным щелчком или касанием, колесом и щипком; PDF и текстовые файлы открываются прямо в окне, остальное — карточкой с кнопками «Скачать» и «Открыть»
Новый плеер видео и аудио: перемотка по дорожке, скорость, звук, «картинка в картинке», полный экран, клавиши; одновременно играет только одно — в просмотре, в постах и в аудио профиля
Техническое:
V3: viewer.js переписан — свой DOM вместо Bootstrap-модалки (группы data-group, зум/пан/щипок, свайпы, history-запись для «Назад», фокус внутри), API TajeloAttachmentViewer v5 (openByElement/openByFileId/close); file_meta: виды pdf и text (html/svg/js остаются file)
media-player.js (TajeloPlayer.create/enhance, хосты data-media-inline=video|audio, совместимый TajeloInlineMedia) вместо media-inline.js (1 723 строки); удалены views/components/viewer.php и media_inline.php с inline-стилями; стили ui-media.css (.mv-*, .mp-*) в бандле; smoke-media-viewer (66)
v5.30.0
2026-10-09
Что нового:
Новости приведены в порядок: каждый релиз — одна запись (дубли убраны), объявления и релизы по дате, фильтры «Все / Объявления / Релизы», по 15 записей и «Показать ещё» без перезагрузки
Админ может очистить все релизы из новостей, с главной и из уведомлений одной кнопкой и вернуть их; история версий их хранит
Пустые места без лишних слов: «Пусто», а блоки «Открыто сейчас» и «Что нового» на главной скрыты, пока в них ничего нет
Техническое:
V2: один релиз = одна строка news(type=changelog); миграция 20261009_0007_release_news_once удаляет type=system; release-builder без --news-title/--news-body и system_entries.json; NewsModule без system seed/sync
News\NewsPage (view-model: SQL-страницы по 15, фильтры, can_manage) + News\NewsItem; views/news.php + views/news/item.php + views/admin_news.php только рисуют; public/assets/js/news.js, public/css/ui-news.css (.nw-*); удалены NewsCenterViewModelBuilder, ReadNewsUseCase, MutateNewsUseCase, news-center.js и старые .news-*/.admin-news-* стили (DI 263→261)
Маршруты news_delete_system/news_restore_system/news_delete_changelog/news_restore_changelog → news_clear_releases/news_restore_releases (ядро 135→133); admin_news под пунктом «Новости»; лента уведомлений — только последний релиз; главная читает 6 строк со ссылками на запись; smoke-news-page (75)
v5.29.0
2026-10-09
Что нового:
Чат доработан: имена и превью диалогов больше не меняются через секунду после загрузки; в превью своего сообщения — «Вы:», в ответе видно сам ответ, а не цитату; при открытии диалога с непрочитанными — линия «Новые сообщения», переписка открывается с неё; дата при прокрутке всплывает сверху и не закрывает текст.
Техническое:
U4: views/chat.php → каркас + views/chat/{list,thread,menus,call}.php, только рисуют view-model MainChatPage (строки диалогов = chat_dialogs_poll, собеседник, контакты, приглашения, конфиг в #msgr-config без CSRF); убраны 8 функций во view, вызовы BootstrapRuntime/UserModule/Format/I18n и ненужная загрузка сообщений и реакций; DirectChat: превью без цитаты, last_mine; messenger.js: «Вы:», линия «Новые сообщения», плавающая дата; smoke-chat-page (46).
v5.28.0
2026-10-09
Что нового:
Настройки переделаны: меню разделов с поиском по полям (Ctrl K), на экране один раздел, адрес следует за ним; одна кнопка «Сохранить» с пометкой «есть изменения» и «Отменить» (на телефоне появляется, только когда есть что сохранить); оформление сайта — темы в один клик, профили, акцент с образцами, ползунки и живой пример; проверка приложения на этом устройстве и тест звонков с понятными итогами.
Техническое:
U3: views/admin_settings.php (3253 строки со встроенным JS) → каркас + 18 частей views/settings/*.php, только рисуют view-data SettingsPage; меню и разделы из SettingsRoutes::view(); JS вынесен в settings.js, settings-design.js, settings-diagnostics.js (конфиг в #st-config); ui-settings.css переписан (.st-*, 2115 → 321 строк); удалены admin_settings_{field_masks,push_metrics,push_devices_table}.php, ui-settings-redesign.css, режим basic/advanced и *_json ключи; переходы страниц не перехватывают меню настроек; форма сверена 1:1 со старой (8 маршрутов, 209/7 полей); smoke-settings-page (225).