Для диагностики iPhone-отступа удалён `id=\"attachHint\"` у нижнего блока composer и связанный CSS-минимум высоты
Релиз
Версия 2.3.46
Мессенджер вынесен из общего `container py-4` в отдельное “полотно” layout (full-canvas host), чтобы уменьшить конфликты мобильного fullscreen-режима с обёртками страницы
Это изменение направлено именно на iPhone-баг с большим отступом над клавиатурой: чат теперь живёт в более простой DOM-структуре без общей контейнерной обвязки страницы
Релиз
Версия 2.3.47
Мессенджер после фикса iPhone-клавиатуры дополнительно очищен и визуально облегчён: обновлены шапка страницы, список диалогов, полотно сообщений и composer
Строка состояния редактирования в composer теперь показывается только в режиме редактирования, а не занимает место постоянно
Релиз
Версия 2.3.48
На главной в разделе «Новости» теперь по умолчанию показываются только первые записи, остальные открываются кнопкой «Загрузить ещё»
В истории версий (технические новости по версиям) добавлен такой же режим постепенной подгрузки списка через кнопку «Показать ещё версии»
В профилях ролей `admin`, `global_admin` и `admin_tester` добавлен значок подтверждения рядом с именем
Релиз
Версия 2.3.49
Исправлен повторный iPhone-баг в мессенджере с большим отступом между клавиатурой и полем ввода (runtime-компенсация viewport/composer для mobile fullscreen)
Новости на главной и технические заметки по версиям теперь действительно свёрнуты по умолчанию (первые 3 записи), остальные открываются через кнопку «Показать ещё / Загрузить ещё»
Блок разработчиков на странице `/about` теперь подтягивает имя, роль и фото из профилей администраторов (`global_admin`, `admin`, `admin_tester`), отдельно настраивается только заметка о вкладе
Релиз
Версия 2.3.50
В мессенджере убрана служебная подпись под именем собеседника
Клик по фото/имени в шапке диалога теперь открывает профиль собеседника
Профиль расширен: значок админ-роли для администраторов, список друзей, количество друзей, а также кнопки добавления/удаления из друзей прямо на странице профиля
В настройках профиля для ролей разработчиков (`global_admin`/`admin`/`admin_tester`) добавлен переключатель показа карточки на странице `/about` (по умолчанию включён)
Обложки постов теперь отображаются на всю ширину карточки
Выбор обложки переведён на кнопку + модальное окно с выбором из облака или загрузкой с устройства (создание и редактирование поста)
Релиз
Версия 2.3.51
В мессенджере из composer удалён нижний блок `chat-attach-row` (подсказка/кнопка вложения), чтобы убрать лишнюю высоту и iPhone-gap («подбородок»)
Релиз
Версия 2.3.52
Усилен iPhone-fix для мессенджера: composer в mobile fullscreen при открытой клавиатуре закрепляется в `fixed`-режиме относительно видимой области, чтобы убрать большой зазор над клавиатурой
Релиз
Версия 2.3.53
В мессенджере с composer снят класс `chat-sticky` (оставлен только `chat-composer-shell`) — hotfix для iPhone-отступа над клавиатурой
Релиз
Версия 2.3.54
Ещё один iPhone hotfix для мессенджера: при открытой клавиатуре `fixed`-composer больше не обрезается контейнерами чата (снят clipping/blurs на время mobile keyboard mode)
Релиз
Версия 2.3.55
В мессенджере переписан mobile-composer режим для iPhone: поле ввода при открытой клавиатуре выносится в отдельный viewport-портал, чтобы не появлялся большой зазор над клавиатурой
Релиз
Версия 2.3.56
Добавлена система мультипрофилей: у одного аккаунта можно создавать, переключать и удалять несколько профилей через меню по клику на имя/аватар в шапке
Для ролей разработчиков (`global_admin`/`admin`/`admin_tester`) добавлен выбор, какой профиль показывать на странице `/about`
Лента файлов на главной переработана: авторизованный пользователь видит свои последние файлы, гость — файлы, загруженные гостями
В «Мои файлы» добавлены массовые и папочные действия «сделать доступными для всех»
Для постов добавлена настройка «Скрыть пост от гостей»
На открытом профиле гости видят только разрешённые публикации, а вложенные медиа (обложки/фото/аудио/видео) открываются через публичный профиль
Релиз
Версия 2.3.57
Мессенджер откатан по фронтенду (`views/chat.php`) к состоянию релиза `2.3.46` — это версия, на которой исчезал iPhone-gap («подбородок») над клавиатурой
Релиз
Версия 2.3.58
Мультипрофили переработаны: теперь каждый профиль аккаунта — это отдельный пользователь со своим логином и собственной страницей `/user/<login>` (отдельные посты, файлы и медиа)
В меню профилей аккаунта создание профиля теперь запрашивает отдельный логин (`username`) и отображаемое имя
Основной профиль нельзя удалить
Для ролей разработчиков выбор профиля для `/about` продолжает работать, но теперь выбирается реальный профиль-пользователь аккаунта
Релиз
Версия 2.3.59
Мессенджер улучшен поверх стабильной базы (без возврата mobile keyboard-хаков): имя/аватар собеседника в шапке снова открывают профиль, убрана лишняя служебная подпись
В профиле добавлены отдельные блоки медиа: фото, видео и аудио (для владельца — из облака, для гостей/других пользователей — из видимых постов)
Добавлены комментарии к постам во всплывающем окне: просмотр, добавление, удаление (по правам)
Добавлен конструктор пользовательских страниц (блоки текст/галерея/ссылки) + публичный маршрут `/page/<user>/<slug>` и публикация страницы в виде поста на профиле
FileHub работает как SkyBox на уровне сервера: файлы любого человека можно выделять, скачивать архивом, открывать и закрывать по ссылке и удалять прямо из общего списка; люди видны сразу, у каждого файла ссылка на его папку
Человек в FileHub открывается на своих файлах со всеми действиями SkyBox: новая папка, перенос перетаскиванием, деревом и «Вырезать / Вставить», удаление папок (содержимое поднимается выше), доступ по ссылке для папки
Файл из SkyBox или FileHub можно перетащить в боковой чат — на переписку, аватар или строку чата — и отправить; страница больше не уходит по ссылке файла
Техническое:
W1: filehub POST: filehub_create_folder, filehub_delete (файлы + папки человека), filehub_public (файлы или папка), filehub_download (ZIP, raw); FilesModule::files_admin_in_scope (порталы админа, гостевые — только админу всех порталов); аудит *_admin; FileHubPage: выделение во всех списках, люди на главной, place у файла, человек на корне, current, new_folder, move_tree «Файлы @person»; bulk_files delete принимает folder_ids[]
W2: cloud.js владеет всеми drop во время перетаскивания плитки (без перехода по ссылке), в данных перетаскивания имена файлов; dock.js принимает Files и application/x-tajelo-cloud-items на переписку, рельс и список — облачный файл уходит по file_id; smoke-cloud-pages 124; filehub route: ответ raw (архив)
v5.32.0
2026-10-09
Что нового:
В 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).