Что исправляет: MutationObserver в JavaScript-коде закладки вызывал processAttachments(), что изменяло DOM, повторно запуская наблюдателя в бесконечном цикле — из-за чего Chrome зависал для авторизованных пользователей. Исправление отключает наблюдателя до обработки и подключает его после.
Что нового:
Добавление вложений в закладки — теперь вы можете добавлять вложения в закладки на всем форуме. Маленький значок закладки находится рядом с каждым вложением в сообщениях. Нажмите на него — и готово. Все ваши добавленные в закладки вложения отображаются в личной галерее в вашей учетной записи, так что вы можете найти их снова, не копаясь в старых темах.
Псевдонимы пользователей — после добавления чего-либо в закладки вы можете дать этому свое имя. Назовите это как вам удобно. Поиск по псевдониму на странице вашей галереи. Удобно, если у вас десятки сохраненных изображений, и вы не можете вспомнить, из какой темы они были.
Правильная структура сущностей — внутренняя структура переработана должным образом. Шесть полноценных сущностей XenForo теперь обрабатывают все данные вместо чистого SQL. Слой репозитория для закладок и псевдонимов. Все работает через структуру так, как должно.
Навигация в панели управления — проверка целостности вложений теперь находится в разделе «Инструменты» со значком скрепки. «Панель управления» и «Поиск вложений» — это кликабельные ссылки внизу. Больше никаких неработающих заголовков разделов.
Функция массового удаления действительно работает — поиск вложений в панели администратора позволяет искать файлы по имени во всех папках, предварительно просматривать найденные файлы в тестовом режиме, а затем удалять их при необходимости. Раньше эта функция не работала, теперь работает.
Переименование вложений — администраторы могут переименовывать отображаемые имена вложений и добавлять псевдонимы со страницы поиска в панели администратора.
Обновление выполняется просто — загрузка и установка через панель администратора, как обычно. Новые таблицы базы данных для закладок и псевдонимов создаются автоматически.