Описание файла
Ключевые изменения
- Версия 4.4.3 является небольшим обновлением обслуживания, чтобы исправить проблемы, о которых сообщалось с 4.4.2.
Безопасность
- Исправлена проблема с удалением XSS членов в AdminCP .
- Исправлена проблема XSS, связанная с управлением версиями загрузок из списка изменений.
- Исправлена незначительная возможность XXE в импорте RSS блога.
Скрытый текст
ядро
- Обновлен CKEditor до 4.11.4.
- Обновлен обработчик входа в LinkedIn для использования API LinkedIn v2.
- Улучшена производительность при объединении двух комментариев с дублированными реакциями участников для больших сайтов.
- Улучшена производительность при работе с журналами редактирования истории.
- Повышена безопасность обработки паролей в коде, чтобы уменьшить вероятность того, что пароль будет включен в журнал ошибок.
- Улучшено отображение страницы подтверждения обновления.
- Улучшена производительность последнего потока активности, отображаемого в профилях пользователей.
- Улучшено отслеживание анонимного входа в систему для решения проблемы с потоками активности «Со времени моего последнего посещения»
- Улучшена UX настройка разрешений модераторов для клубов, включая возможность отключать модераторов клубного уровня.
- Улучшено сообщение об ошибках базы данных в определенных ситуациях ошибки.
- Улучшена производительность этапа обновления 4.1.8.
- Изменены уведомления AdminCP для «Новый участник завершил регистрацию» и «Участник помечен как спамер», чтобы показать всех применимых участников, сгруппированных в одно уведомление, а не отдельное уведомление для каждого участника. Это изменение дает значительное улучшение производительности для сайтов, которые имеют много новых регистраций.
- Исправлено несколько проблем форматирования с настраиваемыми полями профиля.
- Исправлена ошибка, из-за которой при восстановлении мягко удаленного содержимого возникало исключение при определенных обстоятельствах (например, когда в журнале мягкого удаления не было записи).
- Исправлена проблема, из-за которой ограничение группы участников требовало одного фрагмента утвержденного контента, прежде чем пользователи могли обойти модерацию контента, не было правильно применено к публикациям, сделанным до регистрации.
- Исправлена ошибка, из-за которой удаление контента участника, а затем удаление участника может привести к тому, что контент не будет удален.
- Исправлено повреждение изображений SVG при подаче через встроенный прокси изображений.
- Исправлена проблема с заполнением профиля, если вы решили не загружать фотографию профиля.
- Исправлена ошибка, при которой информация о процессоре стороннего производителя не отображалась, когда пользователи вынуждены повторно принимать обновленную политику конфиденциальности.
- Исправлена ошибка, из-за которой параметр «Удалить подписчиков из некомментированного контента» не работал.
- Исправлена ошибка, из-за которой двойное нажатие на удаление участника могло привести к удалению всех обновлений статуса из поискового индекса.
- Исправлена ошибка, из-за которой копирование содержимого из одной области с прикрепленным изображением и вставка в другую область может привести к повреждению изображения.
- Исправлена ошибка, из-за которой разрешение пользователю модерировать комментарии, но не элементы, приводило к ошибке при использовании мультимодерационного меню.
- Исправлена невозможность редактирования полей профиля участниками, если поле не отображалось в профиле.
- Исправлен неверный HTML в форме быстрого поиска.
- Исправлена ошибка, из-за которой комментарий или публикация, сделанные перед регистрацией, которая требует одобрения модератора после завершения регистрации, может не обновлять флаг контейнера, чтобы указать, что комментарии в контейнере требуют утверждения.
- Исправлена ошибка, из-за которой представление члена в AdminCP могло нарушаться, если в истории участников для пользователя указана старая смена группы подписки, а Commerce не установлен.
- Исправлена ошибка, из-за которой в письмах могли отображаться фотографии с разорванными буквами.
- Исправлена проблема с задачами очистки, когда они могли попытаться удалить несуществующего участника.
- Исправлена ошибка, которая могла возникнуть, если вы дважды быстро нажали кнопку «отписаться».
- Исправлена ошибка, из-за которой автоматически сохраняемое содержимое в редакторе не удалялось при его удалении из редактора.
- Исправлена ошибка, из-за которой MFA при входе в систему отправлял участнику 3 письма «новое устройство» вместо одного.
- Исправлена ошибка, из-за которой ссылки на вложения, вставленные в контент, могут иметь жестко заданный URL.
- Исправлена проблема обновления, при которой пользовательские конфигурации хранилищ файлов в 3.x могли сохраняться некорректно при обновлении до 4.x.
- Исправлено необработанное исключение при посещении специально сформированной ссылки.
- Исправлена ошибка, из-за которой теги bbcode вложения не конвертировались корректно при обновлении с версии 2.0 или старше.
- Исправлена ошибка, из-за которой настраиваемое поле «О себе» по умолчанию не отображалось при новой установке
- Исправлены диаграммы статистики электронной почты, чтобы они сообщали более точно.
- Исправлены проблемы с выполнением расширенного поиска членов в AdminCP, когда присутствуют поля с множественным выбором пользовательских профилей.
- Исправлено незначительное несоответствие с форматированием имени группы.
- Исправлена ошибка восстановления некоторых метаданных в Elasticsearch.
- Исправлена ошибка, из-за которой элементы и комментарии, находящиеся в очереди на удаление или отправленные гостем до регистрации, возвращались через REST API.
- Исправлена ошибка при поиске определенной строки поиска.
- Исправлена возможная ошибка, которая может возникнуть при входе в систему при использовании функции публикации перед регистрацией.
- Исправлена форма настроек уведомлений в Admin CP, чтобы она могла сохранять должным образом.
- Исправлена ошибка, из-за которой обработчики входа отображались не по порядку.
- Исправлена ошибка, из-за которой HTML-тег канонической ссылки мог содержать ненужные параметры строки запроса (например, фильтры).
- Исправлена ошибка , из-за которой результаты поиска в настройках AdminCP не всегда подсвечивались при нажатии.
- Исправлена ошибка, из-за которой разбиение на страницы для комментариев и областей обзора не связывалось напрямую с областью комментариев, когда Javascript отключен.
- Исправлена ошибка, из-за которой виджеты элементов контента и комментариев отображали контент из не указанных категорий.
- Исправлена ошибка, из-за которой редактор автоматически сохраненного контента не мог быть удален.
- Исправлена ошибка, из-за которой в некоторых материалах ссылка на отчет может не отображаться.
- Удалены переключатели скрытия подписей у гостей, когда они могут видеть подписи.
- Запрещено поисковым роботам-паукам переходить по ссылке, запрещающей извещение о cookie.
- Удалены результаты голосования для голосования в потоке Все действия.
- Удалена возможность копирования настроек темы.
- Убрал непрочитанный индикатор в нескольких виджетах, потому что его нельзя использовать из-за кеша виджетов.
- Удалена возможность переключать фотографии обложек в списке клубов, когда изображение не было загружено.
- Исправлена ошибка, из-за которой инструмент поддержки мог некорректно сообщать о невыявленных проблемах.
- Исправлены пропущенные изображения, когда отложенная загрузка включена в нескольких областях.
- Исправлена проблема проверки HTML с мини-разбиением на страницы рядом с заголовками многостраничных элементов контента.
- Исправлено необработанное исключение, которое выдается Системой уведомлений администратора.
- Исправлена ошибка отображения проверки членов на странице уведомлений ACP в мобильном режиме.
- Исправлены вложения, добавляемые в редактор, в котором отключены вложения.
- Исправлена проблема, из-за которой ошибка синхронизации отображаемого имени могла отображаться в профиле члена AdminCP .
- Исправлены две языковые строки, в которых страны изменили свои названия: Македония - теперь Северная Македония, а Свазиленд - теперь Эсватини.
- Исправлены некоторые неработающие ссылки, связанные с мессенджером.
Core - Клубы
- Исправлена вкладка «Клубы», показывающая при разделении контента, даже если клубы отключены.
- Исправлена ошибка отображения клубных вкладок на мобильных устройствах.
- Удалена возможность изменения порядка вкладок клуба на мобильных устройствах.
Форумы
- Исправлен дублированный код ошибки в темах конечных точек API REST.
- Исправлена ошибка, при которой изображения, используемые в правилах форума, не отображались, если включена отложенная загрузка изображений.
- Исправлена потенциальная ошибка обновления при переформатировании правил форума во время процедуры обновления 4.0.0.
Коммерция
- Добавлена дополнительная языковая фраза промежуточного итога в сводке корзины для гибкости локализации.
- Улучшенный унаследованный парсер, позволяющий потенциально преобразовывать таблицы в контент.
- Изменены условия продления, чтобы запретить продление на $ 0.
- Исправлена ошибка, возникающая при отправке новых заявок, когда включено разделение базы данных для чтения / записи.
- Исправлена ошибка, из-за которой повышение / понижение цены покупки могло привести к ошибке или неправильному изменению срока действия.
- Исправлена проблема, из-за которой отмененная подписка все еще могла генерировать счет-фактуру за продление (и впоследствии взимать плату с пользователя).
- Фиксированный налоговый класс теряется с условиями продления в некоторых случаях.
- Исправлена ошибка, из-за которой изображения не отображались в печатных счетах, если включена отложенная загрузка.
- Исправлена поддержка потоковых фильтров на основе даты, дающих неправильные результаты.
- Исправлена ошибка, из-за которой при создании нового тикета из AdminCP текст по умолчанию не использовался в форме, если вы не используете подпись.
- Исправлена ошибка, из-за которой поле пароля в форме оформления заказа магазина могло исчезать при использовании функции автозаполнения пароля в Chrome.
- Исправлена ошибка, из-за которой в счетах может не указываться адрес выставления счета, если он доступен.
- Исправлена ошибка, из-за которой при однократных подписках возникала ошибка шаблона.
- Исправлена пропущенная языковая строка, если у вас были настроены серверы до обновления до 4.4.
- Исправлено добавление пользовательского пакета в накладную.
- Исправлено исключение, которое регистрировалось при перестроении поискового индекса, если были созданы какие-либо пользовательские пакеты.
- Исправлена ошибка, из-за которой радиоэлемент PayPal Billing Agreement не отображал выбранный, если активированы BA.
- Исправлена ошибка, из-за которой файлы, загруженные в настраиваемое поле, не могли быть загружены.
- Удален блуждающий конечный тег HTML.
- Восстановленный вариант шлюза Брэйнтри. Включена оговорка о процессе квалификации.
Страницы
- Исправлена ошибка, из-за которой клонирование настраиваемого поля приводило к ошибке базы данных.
- Исправлена ошибка на странице мультимедиа, когда вкладка «Обзор файлов» не была установлена как активированная, а также не активировалась при выборе одного или нескольких файлов из списка файлов.
- Добавлена дата последнего изменения в категории базы данных и запись файлов сайта.
Галерея
- Изменен флаг типа репутации для комментариев и обзоров альбома, чтобы устранить ошибки, когда репутация может ошибочно рассматриваться как принадлежащая комментарию или обзору изображения.
- Исправлена ошибка отправки изображений в альбом, если категория требует одобрения модератора.
- Исправлена ошибка, которая могла возникать при загрузке исходного изображения в галерее, если исходное изображение отсутствует на диске, если вместо этого принудительно загружать самый большой доступный размер.
- Исправлена некорректная загрузка изображений в правилах категорий, описаниях и пользовательских сообщениях об ошибках.
- Исправлено диалоговое окно отправки, потенциально отображавшее неправильный заголовок диалога.
- Исправлена ошибка, из-за которой загруженные видео не могли воспроизводиться в лайтбоксе.
- Исправлен редактор, показывающий дважды для каждого изображения во время представления.
Загрузки
- Добавлена настройка группы, которая позволит пользователям обходить ограничения на загрузку при загрузке купленного файла.
- Добавлена возможность отключения номеров версий для каждой категории.
- Улучшен стиль заголовка на главной странице.
- Улучшена производительность, особенно страницы индекса.
- Уменьшен верхний интервал (поле) боковой панели при просмотре страницы индекса.
- Исправлена ошибка, из-за которой настраиваемые поля могли отображаться не по порядку.
Блог
- Исправлена ошибка, из-за которой предыдущая и следующая ссылка в записи блога могли ссылаться на скрытые или программно удаленные записи.
- Исправлены некоторые незначительные проблемы пользовательского интерфейса с виджетом «Блоги».
- Календарь
- Добавлена опция для предотвращения изменений и RSVP для прошедших событий.
- ОТДЫХ & OAuth
- Исправлена поисковая конечная точка API REST.
Преобразователи
- Улучшены перенаправления архива vBulletin.
- Улучшены конверсии блога vBulletin, чтобы сохранить дату, за которой был отслежен блог или запись в блоге.
- Исправлена ошибка, из-за которой преобразованные участники не отмечались как завершенные.
- Исправлена ошибка при попытке выполнить конвертацию с платформы с конвертерами для приложений, которые не установлены.
- Исправлена ошибка, из-за которой ответы PM могут дублироваться при конвертации из vBulletin.
- Исправлена проблема с конвертацией комментариев из Vanilla.
Upgrader
- Исправлена проблема с пограничным случаем, когда некоторые устаревшие клиенты не могли использовать обновление AdminCP.
- Изменения, затрагивающие сторонних разработчиков и дизайнеров
- Обратно-несовместимые изменения, которые могут повлиять на сторонние приложения / плагины:
- Методы , которые обрабатывают пароли в обработчиках входа ( authenticateUsernamePassword(), authenticatePasswordForMember(), changePassword()) теперь получают объект , который может быть приведен в строку, а не обычная строки, для ввода пароля. Это снижает вероятность того, что пароль будет включен в журнал ошибок.
- onPassChangeОбратный вызов MemberSync теперь получает объект , который может быть приведен в строку, а не обычная строки, для ввода пароля. Это снижает вероятность того, что пароль будет включен в журнал ошибок.
Улучшения / исправления для разработчиков:
- Добавлена новая константа, \IPS\DEV_LOG_HEADERSкоторая позволяет регистрировать все заголовки, отправляемые во время ответов.
- Улучшенный абстрагированный код, который динамически создает пути классов для областей, которые больше не используют итераторы.
- Улучшены некоторые файлы скелета расширения, чтобы не создавать ParseError после создания расширения.
- Исправлена ошибка, из-за которой цветовые поля не инициализировались для новых строк, добавляемых в управляемую матрицу.
- Исправления, которые влияют только на режим разработчика или сторонние приложения / плагины:
- Исправлены некоторые функции, не вызываемые из корневого пространства имен и выдающие предупреждения в режиме разработчика.
- Исправлена неопределенная форма загрузки индекса для добавления нового хостинг-сервера в Commerce.
- Исправления на уровне кода, которые могли вызывать ошибки в сторонних приложениях / плагинах:
- Добавлены комментарии кода ко всем значениям констант по умолчанию в init.php, объясняющих, что они все делают.
- Убедитесь, что все экземпляры мастера по умолчанию приводятся в виде строки перед отправкой в обработчик вывода.
- Исправлена проблема, когда функциональные возможности множественного числа и sprintf используются вместе, а заполнитель используется во множественной строке.
- Исправлена проблема с публикацией перед регистрацией, когда предполагалось, что элементы содержимого будут иметь контейнер.
- Исправлено исключение, когда публикация перед регистрацией проверяется на предмет контента, который поддерживает отзывы, но не комментарии.
- Исправлены некоторые неоднозначные проблемы столбцов с \IPS\Content\Item::_comments()методом.
- Исправлена проблема редактирования заголовков через Ajax, когда класс элементов не использует контейнеры.
- Исправлена ошибка, из-за которой дата выпуска может отображаться некорректно для сторонних плагинов или тем.
- Исправлены некоторые функции, не вызываемые из корневого пространства имен и выдающие предупреждение IN_DEV.
- Исправлена ошибка, при которой форма конфигурации виджета вызывалась дважды, что могло привести к дублированию некоторых элементов формы.
- Улучшены некоторые файлы скелета расширения, чтобы не создавать ParseError после создания расширения.