Перейти к публикации
IPS Invision Community
  • Рекомендуем
    Sipsb
    Sipsb

    IPS Community Suite 4.5.0 Beta 1

    Ключевые изменения

    Обратите внимание: Что Invision Community 4.5.0 Beta 1 имеет ограниченную техническую поддержку, мы рекомендуем протестировать обновление на копии вашего сайта. Вполне вероятно, что любые пользовательские темы потребуют корректировки, а любые сторонние приложения или плагины потребуют обновления для совместимости с 4.5.0.

    Приложение Marketplace также недоступно в этой бета-версии.

    Устаревшие / Более не поддерживаются
    • Core: Apc, Memcache, Wincache и Xcache, мы рекомендуем использовать Redis.
    • Ядро: Мы больше не будем решать какие-либо проблемы, связанные с Internet Explorer 11 и ниже, и не будем обеспечивать совместимость с этими версиями.
    • Ядро: Поддержка синтаксического анализа BBCode - во время обновления пользователям будет предложено обновить поддержку синтаксического анализа BBCode, хотя в новых установках по умолчанию эта опция отключена. Разбор BBCode может быть полностью удален в будущем выпуске.
    • Коммерция: Authorize.net Платежный шлюз.
    • Коммерция: веб-хостинг и поддержка доменов.
    • Файлы: Ответ REST API 'files' в REST API, см. / Downloads / files / {id} / download вместо этого.

    Безопасность

    • Усовершенствованные проверки надежности пароля позволяют определять значения пароля, идентичные имени пользователя учетной записи или адресу электронной почты, и считать их слабыми.
    • Улучшен метод шифрования определенного текста.
    • Улучшенная обработка сеансов AdminCP , удаление идентификатора сеанса из URL-адресов и введение альтернативных средств защиты CSRF.
    • Улучшен процесс смены электронной почты для отмены любых ожидающих запросов на сброс пароля.
    • Исправлена ошибка, из-за которой можно было обойти ограничение количества получателей мессенджера.
    • Исправлена нишевая проблема, при которой в определенных конфигурациях было возможно просматривать вложения других полей профиля на странице регистрации.
    • Исправлена проблема с состоянием гонки, из-за которой можно было искусственно завышать или снижать рейтинг репутации пользователя.

    Ядро

    • Добавлена бета-версия интеграции Zapier для сообществ Invision Cloud.
    • Добавлены новые виджеты ленты активности и твиттера.
    • Добавлены новые режимы просмотра, улучшены существующие и добавлены дополнительные функции для просмотра темы.
    • Добавлен начальный экран регистрации в AdminCP для новых установок.
    • Добавлена возможность фильтровать участников в AdminCP по рангу.
    • Добавлена возможность пометить сообщение как решение без необходимости полного режима контроля качества.
    • Добавлена возможность только показывать предварительный просмотр новых личных сообщений / уведомлений о новом контенте по электронной почте, чтобы стимулировать повторное вовлечение в сообщество.
    • Добавлена возможность вставлять ссылки TikTok в редактор.
    • Добавлена возможность выбора из стоковых фотографий при загрузке изображений.
    • Добавлена возможность отключить рекламу на неконтентных страницах.
    • Добавлена поддержка частичной загрузки в Amazon S3, что позволяет загружать файлы большего размера.
    • Добавлена поддержка PHP 7.4.
    • Добавлена поддержка входа в Apple.
    • Добавлена поддержка версии 4 API-интерфейса для сокращения ссылок на bit.ly.
    • Добавлены новые параметры для сокращения подписки, обновлены известные IP-адреса, известные устройства и маркеры элементов, а также параметры по умолчанию для некоторых существующих параметров удаления.
    • Добавлена возможность для владельцев и лидеров клубов создавать и управлять статическими страницами в своих клубах.
    • Добавлена возможность показывать контентные сообщения только сотрудникам (модераторам).
    • Добавлен список участников, которые реагировали на содержимое во всплывающей подсказке при наведении на значок реакции.
    • Добавлен обзор статистики страниц в AdminCP .
    • Добавлена версия плагина в список плагинов ACP .
    • Добавлена опция поиска по типу при выборе тегов из закрытого поля ввода тегов, которое содержит более 20 тегов.
    • Добавлена поддержка неанглийского поиска в Giphy, когда сайт использует язык, поддерживаемый Giphy.
    • Добавлены дополнительные ссылки статического типа в файл карты сайта.
    • Добавлена возможность фильтрации по настраиваемым полям профиля в рассылке, групповых акциях и экспорте списков участников.
    • Добавлена возможность создавать собственные фразы в языковой системе.
    • Статистика теперь может быть загружена в виде файлов CSV.
    • Добавлена возможность для владельцев и лидеров клубов управлять видимостью страницы членов.
    • Улучшено отслеживание рефералов и введена функция приглашения в мировое сообщество.
    • Улучшен редактор живых метатегов.
    • Улучшена производительность нескольких областей программного обеспечения.
    • Улучшенный модуль обновления в AdminCP, позволяющий обрабатывать больше типов обновлений и повышать надежность.
    • Добавлена настройка, определяющая, какой комментарий вы видите первым при открытии элемента.
    • Добавлена возможность для администраторов заставлять пользователей сбрасывать свои пароли.
    • Добавленные ожидающие приглашения в клуб на боковой панели каталога клуба.
    • Добавлена настройка для отключения автоматического определения языка.
    • Добавлена возможность для участников отменять запросы на вступление в клуб.
    • Добавлена возможность включать клубный контент в виджеты.
    • Добавлена возможность включать / исключать виджеты в клубах.
    • Добавлена страница статистики AdminCP для клубов.
    • Добавлено отслеживание поисковых запросов и страница статистики для мониторинга использования поисковых запросов.
    • Добавлено уведомление с разъяснениями в журнал редактирования на внешнем интерфейсе при удалении журналов редактирования.
    • Добавлено более дружелюбное сообщение об ошибке при неудачной загрузке из-за проблемы с сервером.
    • Добавлен текущий процент выполнения для индикаторов прогресса.
    • Добавлена возможность фильтровать репутацию по заданной и полученной статистике в AdminCP по дате.
    • В file_uploadsинструмент поддержки добавлена проверка директивы конфигурации PHP .
    • Добавлены настройки темы, чтобы установить максимальную ширину логотипа для каждого размера устройства.
    • Изменение приложения по умолчанию будет зарегистрировано в журнале администратора ACP .
    • Добавлена возможность для лидеров клуба указывать правила для клуба и заставлять членов клуба признавать их.
    • Убрано разделение по приложениям в диспетчере блоков.
    • Удалена возможность импорта фотографий профиля с удаленного URL-адреса для повышения безопасности.
    • Удалена функция прокси изображения для улучшения безопасности.
    • Удалены ссылки Digg и Delicious.
    • По умолчанию при новых установках удаленный виджет новостной рассылки не отображается на боковой панели.
    • Улучшена проверка доступности отображаемого имени, когда имя содержит несколько параллельных пробелов.
    • Улучшено использование памяти при загрузке больших изображений благодаря обработке изменения размера и поворота в браузере пользователя, а не на сервере.
    • Улучшенные поисковые кэши GeoIP для хранения в течение более длительных периодов времени.
    • Улучшена рандомизация для виджетов, которые упорядочены по «случайным».
    • Улучшено ведение журнала ошибок, связанных с curl, для включения URL-адреса, к которому curl пытался подключиться.
    • Незначительные обновления стилей для встраивания.
    • Вход в систему анонимно теперь более надежно отслеживается на нескольких устройствах.
    • Длинные кавычки теперь будут автоматически обрезаться с помощью ссылки «Подробнее», чтобы расширить цитату для повышения удобства использования при использовании длинных кавычек.
    • Обновления совместимости поиска для Elastic Search 7.
    • Обновлен CKEditor до 4.14.
    • Пометка участника как спамера теперь удалит все фотографии профиля, которые они могли загрузить.
    • Карта клубов теперь сосредоточена вокруг доступных клубов, а не показывает весь мир.
    • Изменены цели перенаправления из клубов, чтобы перенаправить на клубную функцию после создания этой функции и когда член вступает в клуб.
    • Изменено уведомление администратора «Задачи обслуживания не выполняются», чтобы проверять наличие двух или более задач, которые не были запущены, чтобы уменьшить количество ложных положительных уведомлений в случае, если включена функция, которая включает задачу, которая не выполнялась в течение длительного времени.
    • Восстановлена возможность просмотра списка участников с помощью расширенного поиска без добавления ненужных дополнительных параметров в URL.
    • Исправлен определенный код для удаления зависимости от функциональности MySQL, которая устарела с версии 8.0.17.
    • Изменен синтаксический анализатор, чтобы пропустить <picture>HTML-теги во избежание ошибок при импорте RSS, которые могут их использовать.
    • Изменен процесс удаления контента, так что отчеты, связанные с контентом, больше не удаляются.
    • Добавлен выход из системы в качестве контроллера, который может обойти принудительное завершение учетной записи, когда обработчик входа не может предварительно заполнить имя пользователя или адрес электронной почты.
    • Добавлены rel="nofollow"определенные ссылки для того, чтобы поисковые системы не следовали за ними.
    • Добавлена возможность экспортировать очки репутации участника при загрузке списка участников из AdminCP .
    • Добавлен диалог подтверждения для кнопки «Восстановить потоки по умолчанию» в AdminCP .
    • Улучшена страница настройки Google Maps в AdminCP .
    • Центр отчетов теперь правильно обрабатывает контент, ожидающий удаления.
    • Обновлены Google Charts для использования последней версии API (v47).
    • Улучшено редактирование вторичной группы участников за счет автоматического переключения между флажками и меню «Выбор» в зависимости от количества присутствующих групп.
    • Улучшен способ вызова задач запуска трафика.
    • Обновлено уведомление об ошибке электронной почты AdminCP для запуска при входе в систему вместо отправки электронной почты.
    • Обновлена рекомендуемая версия PHP до 7.3.
    • Фрагменты результатов поиска теперь обрезаются на сервере перед их передачей в браузер для повышения эффективности.
    • Теги теперь отображаются в результатах поиска / потоках на мобильных устройствах.
    • Обновлен URL, используемый для запросов Twitter oEmbed.
    • Добавлена поддержка преобразования слов в ссылки, а также сокращений в настройках публикации.
    • Исправлена проблема, из-за которой некоторые узлы могли быть недоступны в различных областях программного обеспечения (например, форумы, недоступные для перемещения подфорумов при удалении родительского форума, и пользовательские блоки страниц, недоступные для выбора в диспетчере виджетов).
    • Исправлена ошибка, из-за которой вложения не добавлялись в пользовательские поля редактора клуба.
    • Исправлена ошибка, из-за которой проверенные администратором учетные записи после регистрации не вызывали отправку следующих уведомлений.
    • Исправлена ошибка, из-за которой фильтры количества содержимого почты вызывали ошибку.
    • Исправлена ошибка, из-за которой редактирование комментария и использование записи фильтра слов, сконфигурированной для хранения контента для одобрения модератора, фактически не могли этого сделать.
    • Исправлена ошибка, из-за которой фильтры потоков не обновлялись при изменении периода времени.
    • Исправлена ошибка, из-за которой элементы в главном меню переполнения «more» могли появляться в неправильном порядке.
    • Исправлена ошибка, из-за которой контент публичного клуба не показывался в потоках и при поиске гостей.
    • Исправлена ошибка, из-за которой ссылка на элемент обзора файлов указывала на неправильное местоположение.
    • Исправлена ошибка, из-за которой в панели управления администратора при сбое почтовых уведомлений могла отображаться ошибка шаблона.
    • Исправлена ошибка, из-за которой предопределенные теги не отображались в настройках категории при использовании закрытой системы.
    • Исправлена ошибка, из-за которой при поиске в личках показывалось только 25 результатов.
    • Исправлена ошибка, из-за которой неполные участники не могли быть удалены из базы данных.
    • Исправлена ошибка, из-за которой геолокация Mapbox могла возвращать неверные данные о местоположении в некоторых случаях.
    • Исправлена ошибка, из-за которой участники массового перемещения / обрезки не могли дать никаких результатов.
    • Исправлена ошибка, из-за которой при перемещении содержимого клуба при удалении клуба этот контент удалялся, а не перемещался.
    • Исправлена ошибка, из-за которой 'и' могли дублироваться в списках подписчиков.
    • Исправлена ошибка, из-за которой выбранные вопросы безопасности при регистрации могут сбрасываться, если форма перезагружается с ошибкой.
    • Исправлена проблема с вычислением возраста члена в некоторых местах.
    • Исправлена ошибка, из-за которой рекламные объявления HTML можно было сохранять без HTML-кода, из-за чего при предварительном просмотре объявления появлялось уведомление PHP.
    • Исправлена ошибка, из-за которой даты могли отображаться в неправильном формате в некоторых конфигурациях.
    • Исправлена ошибка, из-за которой удаление приложения могло оставить вложения для этого приложения.
    • Исправлена ошибка, которая может препятствовать отображению встроенных уведомлений.
    • Исправлена ошибка, из-за которой поток сжатых / расширенных переключателей не работал при прямом посещении URL.
    • Исправлена ошибка, из-за которой действия мультимодерации на единственной странице перенаправляли на первую страницу.
    • Исправлен конфликт, который может возникать, когда две или более внешних баз данных настроены для обработки входа в систему.
    • Исправлена ошибка, из-за которой можно было обойти фильтры ненормативной лексики при использовании быстрого редактирования заголовка.
    • Исправлена ошибка, из-за которой средство проверки требований может не выделять проблемы с конфигурацией хранилища, если она существует.
    • Исправлена ошибка, из-за которой неправильный размер файла мог отображаться при загрузке.
    • Исправлена ошибка, из-за которой типы контента, которые нельзя найти, могут отображаться в виде параметров фильтра в потоках.
    • Исправлена ошибка, из-за которой инструмент поддержки не очищал кэши гостевой страницы.
    • Исправлена ошибка, из-за которой было невозможно прокомментировать сообщение об обновлении статуса.
    • Исправлена ошибка, из-за которой модуль по умолчанию мог быть неправильно установлен при установке нового приложения.
    • Исправлена ошибка, из-за которой метатеги можно было добавлять на страницы, для которых они не были предназначены.
    • Исправлена ошибка, из-за которой правила группового продвижения по дате присоединения, последнего опубликованного и последнего посещения могут не совпадать.
    • Исправлена ошибка, из-за которой отключение клубов в настройках оставляло видимым параметр «Разрешить модераторов клубов».
    • Исправлена ошибка, из-за которой при экспорте RSS отображались не все доступные области.
    • Исправлены некоторые проблемы отслеживания и сброса лимитов, когда к группе применяется ограничение по количеству вложений.
    • Исправлена ошибка, из-за которой миниатюрные картинки могут выглядеть искаженными, если для параметра «Максимальные размеры изображения для отображения» установлено очень низкое значение.
    • Исправлена ошибка, из-за которой гостевой кеш мог выдать ошибку, если возникла проблема с базой данных.
    • Исправлена потенциальная проблема, которая может возникнуть при обновлении таблиц InnoDB, когда MySQL по умолчанию настроен на использование MyISAM.
    • Исправлена ошибка, из-за которой ненужные файлы профиля сайта могли обрабатываться.
    • Исправлена ошибка JavaScript, которая в некоторых случаях могла возникать из-за отложенной загрузки.
    • Исправлена ошибка, из-за которой маркеры перетаскивания могли отображаться некорректно при попытке настроить порядок вкладок на навигационной панели клуба.
    • Исправлена ошибка, из-за которой некоторые URL-адреса не могли быть получены, как ожидалось.
    • Исправлена ошибка, из-за которой участники, которые могут скрывать собственный контент, не могли скрывать элементы при их создании.
    • Исправлена ошибка, из-за которой записи в блоге не обновляют информацию о клубе в последний раз.
    • Исправлена ошибка, из-за которой при удалении разделов не было возможности перемещать содержимое клубов в другие клубы.
    • Исправлена проблема с определенными встраиваниями (такими как Spotify) в определенных средах.
    • Исправлена ошибка, из-за которой в уведомлении «Помечено как спамер» отсутствовали сведения о том, кто был помечен как спамер.
    • Исправлена ошибка, при которой ссылки отмены подписки не работали в некоторых случаях, когда используется отслеживание ссылок по электронной почте.
    • Исправлена ошибка, из-за которой обращение к скрытому контенту в Модератор CP перенаправляет вас в центр отчетов.
    • Обновлен HTMLPurifier до 4.11.0.
    • Удалена возможность для администратора переопределять часовой пояс пользователя.
    • Централизованный импорт RSS и добавлена поддержка вложенных изображений при экспорте и импорте.
    • Исправлена ошибка, из-за которой несколько вставок YouTube в редакторе могли привести к переполнению границ оболочки редактора.
    • Исправлена ошибка, из-за которой страна по умолчанию неправильно вводила адрес для некоторых пользователей.
    • Исправлена ошибка, из-за которой две группы модераторов, подающие заявки на одного пользователя, могут позволять пользователю отзывать предупреждения, даже если у них нет разрешения.
    • Исправлена ошибка, из-за которой виджеты карусели не могли прокручиваться в определенных конфигурациях.
    • Исправлены определенные контентные ссылки, такие как ссылки на прямые сообщения, которые не всегда приводили вас к правильной странице в многостраничной теме.
    • Исправлена ошибка, из-за которой установка максимального количества элементов на карте сайта включала бы самый старый контент вместо самого нового контента.
    • Исправлена проблема, из-за которой в Firefox могла появляться «вспышка нестандартного содержимого» при отложенной загрузке встроенного содержимого.
    • Исправлена проблема в AdminCP, когда всплывающая подсказка появлялась за краем экрана, где элементу не было задано отображаемое имя.
    • Исправлена ошибка, из-за которой удаление реакции не перенаправляло обратно на вкладку настроек репутации.
    • Исправлена проблема, при которой термины и теги могли быть удалены из поисковых запросов при некоторых обстоятельствах.
    • Исправлена ошибка, из-за которой некоторые адреса могли сохраняться в непреднамеренном месте.
    • Исправлена ошибка, из-за которой при загрузке вложений мог отображаться неправильный шаблон предварительного просмотра.
    • Исправлена проблема стилизации с помощью кнопки «Назад» в менеджере меню.
    • Исправлена потенциальная возможность отправки на случайную страницу при разделении комментариев от одного элемента контента к другому элементу контента.
    • Исправлена ошибка, из-за которой удаление реакций оставляло изображения в файловой системе.
    • Исправлены некоторые проблемы с проверкой структурированной разметки.
    • Исправлена ошибка SQL при определенных (намеренно недействительных) попытках входа в систему AdminCP .
    • Исправлена ошибка, из-за которой база данных могла возникать, если форма входа в систему отправлена без учетных данных, предоставленных в определенных сценариях.
    • Исправлена ошибка, из-за которой клубы могли отражать неверную дату последней активности.
    • Исправлена ошибка, из-за которой параметры подписи по-прежнему отображались при игнорировании пользователей, даже если подписи отключены.
    • Исправлена ошибка, из-за которой время последнего посещения участника не могло быть установлено для новых участников.
    • Исправлена ошибка, из-за которой флажки, установленные для пользовательских полей, не могли быть заданы как доступные для поиска.
    • Исправлена ошибка, из-за которой администратор, который мог управлять модераторами или модераторами группы (но не обоими), не будет видеть правильные параметры при добавлении модераторов.
    • Исправлена ошибка, из-за которой частично загруженные файлы могли быть потеряны на диске.
    • Исправлена ошибка, из-за которой ссылки на темы некорректно использовались в настройках непрочитанных / первых / последних сообщений пользователя.
    • Исправлена ошибка, из-за которой участники могли быть проинформированы о том, что они находятся в очереди мод из-за предупреждения, которое уже истекло.
    • Исправлена ошибка, из-за которой уже ожидающая публикация до регистрации контента не обрабатывается, если функция отключена.
    • Исправлена ошибка, которая могла возникнуть, когда запрос на основе cron приводит к анализу содержимого, например, при выполнении задач через cron после обновления с 3.x.
    • Исправлена ошибка, из-за которой сохранение отображаемого имени группы с пустыми значениями вызывало ошибку.
    • Исправлена потенциальная ошибка SQL, которая может возникнуть при обновлении с IP.Board 3.4.9.
    • Исправлена проблема разбивки на страницы в таблицах, когда определенные специальные символы были включены в URL.
    • Исправлена потенциальная ошибка, которая может возникнуть при удалении некоторых сторонних приложений.
    • Исправлена проблема с форматами списка языковых пакетов при первом добавлении нового языкового пакета.
    • Исправлена ошибка, по причине которой при отложенной загрузке лайтбокс не был доступен для изображений, которые еще не загружены в браузер.
    • Исправлена ошибка, из-за которой REST API возвращал ошибку при получении данных о клубах.
    • Исправлена ошибка, из-за которой нажатие кнопки Назад в браузере после перехода на новую страницу таблицы не приводило к загрузке правильного содержимого.
    • Исправлена ошибка, из-за которой раскрывающиеся меню на главной панели навигации могли исчезать при перемещении курсора мыши.
    • Исправлено несоответствие стилей в AdminCP со страницей клубов, когда клубы отключены.
    • Исправлена ошибка EX0, которая может возникать с виджетами в определенных конфигурациях.
    • Исправлена ошибка, из-за которой удаление комментария или отзыва могло некорректно обновить счетчик на соответствующей вкладке или вообще удалить вкладку.
    • Исправлена ошибка, из-за которой нажатие на тег не работало, когда дружественные URL были отключены.
    • Исправлена ошибка, из-за которой некоторые столбцы не обнаруживались автоматически при импорте членов из CSV.
    • Исправлена ошибка просмотра клубов на PHP 7.4.
    • Исправлено встраивание Twitch после обновления на Twitch.tv.
    • Исправлена ошибка при использовании расширенного поиска таблиц в PHP 7.4.
    • Исправлено избыточное количество пробелов, включаемое в редактор, когда определенный текст используется в редакторе для повышенного элемента.
    • Исправлена проблема с использованием функции «вставить существующее вложение» в AdminCP в некоторых случаях.
    • Исправлено несколько устаревших фраз при отписке от писем.
    • Исправлена ошибка, из-за которой параметр «Сохранить пропорции» при редактировании размеров изображения в редакторе мог отображаться неправильно по умолчанию.
    • Исправлено некорректное сообщение, отображаемое при бане аккаунта в AdminCP .
    • Исправлена ошибка, из-за которой ссылки в текстовых письмах могли разрываться при включенном отслеживании кликов.
    • Исправлены кнопки редактора, не заменявшие несколько экземпляров {content}переменной.
    • Исправлена невозможность редактировать сообщение, содержащее плохо вставленную цитату.
    • Исправлена ошибка, из-за которой эмодзи все еще можно заменить в редакторе, даже если этот параметр отключен.
    • Исправлено закрытие меню быстрого поиска в интерфейсе при нажатии на определенные строки вместо меток.
    • Исправлены некоторые ошибки JavaScript, которые могут возникнуть при обновлении страницы через AJAX.
    • Исправлена ошибка SQL, которая может возникать при обновлении в некоторых случаях.
    • Исправлена ошибка , из-за которой некоторые кнопки в AdminCP перемещались в верхний колонтитул страницы из вкладки, которой принадлежит кнопка при перезагрузке страницы.
    • Исправлено поле «примечание для участника» при предупреждении об удалении участника при изменении причины предупреждения.
    • Исправлена ошибка, из-за которой REST API мог выводить время «последнего действия» других участников независимо от настроек анонимности.
    • Параметр темы «Mobile Nav Background» был правильно переименован в «Main Nav Background».
    • Исправлена неправильная разметка страницы на странице истории имени пользователя.
    • Заголовки вложений больше не обрезаются вертикально.
    • Страница «Подтверждение условий» обернута в .ipsBox для улучшения контраста в определенных темах.
    • Уведомления автору больше не отправляются для связанного содержимого в кавычках.
    • Исправлена ошибка, из-за которой пункты меню «Публикация» и «Профили» AdminCP могут не отображаться, даже если администратор с ограниченными правами имеет доступ к их частям.
    • Исправлена ошибка, из-за которой проверяемые участники отображались в результатах поиска.
    • Исправлена ошибка с Windows, которая могла приводить к нарушению определенных значений строки даты и языка.
    • Исправлена ошибка, из-за которой файлы дискового кеша шаблонов не были доступны для записи в некоторых средах.
    • Исправлена ошибка, из-за которой неверные учетные данные электронной почты SMTP могли приводить к публикации контента дважды в некоторых случаях.
    • Исправлена проблема производительности при отправке отчета об использовании.
    • Исправлена ошибка просмотра всех реакций на отдельные комментарии.
    • При использовании OAuth2 была удалена определенная регистрация, которая была ненужной и могла занимать много места в базе данных.
    • Исправлена ошибка, из-за которой передний обработчик сеанса мог непреднамеренно запускаться при использовании \IPS\Output::i()->sendOutput().
    • Убраны кнопки «Удалить» и «Пометить как спамера» из строк элементов при фильтрации по группам.
    • Исправлена ошибка, из-за которой передний обработчик сеанса мог непреднамеренно запускаться при использовании \IPS\Output::i()->sendOutput().
    • Исправлена ошибка, из-за которой загрузка нового смайлика с включенным IN_DEV приводила к исключению из PHP 7.4.
    • Исправлена ошибка, из-за которой предыдущая ошибка могла приводить к ошибке задачи удаленного прокси-сервера изображений.
    • Исправлена ошибка сортировки результатов поиска IP-адреса личного разговора по дате в AdminCP .
    • Исправлена ошибка, когда дни рождения не отображались в профилях.
    • Исправлена ошибка, из-за которой в профилях пользователей с отключенными подписчиками отображалась ошибка с PHP 7.3.
    • Исправлена ошибка, из-за которой вновь созданные значки клубов не отображаются при редактировании.
    • Исправлена ошибка, из-за которой ссылки на Twitter для мобильных устройств не вставлялись автоматически.
    • Исправлена редкая ошибка, возникающая при удалении блока с помощью диспетчера блоков.
    • Исправлена ошибка, из-за которой при копировании узла (такого как форум), который имел контент, ожидающий одобрения модератора, новый узел мог указывать на наличие контента для утверждения, когда он пуст.
    • Исправлена ошибка, препятствовавшая корректной загрузке определенных изображений, вставленных в редактор.
    • Исправлена ошибка, из-за которой невозможно сохранить параметр «исключать группы из списка лидеров».
    • Исправлена проблема с отображением цветных эмодзи в некоторых средах.
    • Исправлена ошибка, из-за которой живой редактор метатегов не сохранял форму, если был задан только заголовок сайта без дополнительных тегов.
    • Исправлены поля автозаполнения, которые изначально не расширялись, чтобы показать весь текст при вставке значения в поле.
    • Исправлено удаление категории, а также удаление дочерних элементов, не удаляя дочерние категории дальше, чем первый дочерний уровень.
    • Исправлена ошибка, из-за которой в новых комментариях могли отображаться гости в списке комментаторов при использовании сообщения перед регистрацией.
    • Исправлена ошибка, из-за которой параметры фильтра клубов отображались в потоках активности, когда клубы не были доступны.
    • Исправлена ошибка, из-за которой невозможно было сбросить пароль, если сообщество было в автономном режиме и было включено отслеживание кликов по электронной почте.
    • Исправляет недействительное сообщение «Спасибо за голосование» при сбое проверки голосования.
    • Исправлена проблема, из-за которой удаленные комментарии в некоторых приложениях могли по-прежнему показываться модераторам с разрешением на их просмотр.
    • Исправлена ошибка, из-за которой настройка вопросов безопасности 2FA приводила к ошибке в PHP 7.4.
    • Исправлена ошибка, из-за которой на рабочем столе, для которого установлено выравнивание по нижнему краю, отображались пробелы на мобильных устройствах.
    • Исправлена ошибка, из-за которой большие изображения в электронных письмах не реагировали должным образом на всех устройствах.
    • Исправлена неопределенная переменная в HTML-шаблоне обновления.
    • Изменения обновлений для записи данных текущего шага обновления в базу данных, а не во временный файл на диске.

    Календарь

    • Улучшена производительность для определенных (общих) повторяющихся шаблонов событий.
    • Изменен виджет «Предстоящие события», чтобы учитывать настроенный период кэширования виджета (ранее мы заставляли виджет кэшироваться в течение 12 часов).
    • Исправлена ошибка, из-за которой напоминания о событиях отправлялись на исходную дату, если событие редактировалось.
    • Исправлена ошибка, из-за которой дата окончания «повторять до», если указана, может не отражать правильную дату после сохранения события.
    • Исправлена ошибка, из-за которой создание повторяющегося события могло не получиться.
    • Исправлена ошибка, из-за которой напоминания могли отправляться для событий, которые больше не отображаются.
    • Исправлена ошибка, из-за которой некоторые события отображались неправильно на следующий день после их возникновения, в дополнение к правильной дате.
    • Исправлен сбой импорта файлов iCal в некоторых случаях.

    Страницы

    • Добавлены виджеты конструктора страниц для создания визуально интересных страниц.
    • Добавлена поддержка перемещения комментариев к записям между приложениями Форумы и Страницы.
    • При необходимости добавлены теги Open Graph для страниц без базы данных.
    • Теги для ручных HTML-страниц и блоков теперь включают в себя пользовательские фразы из языковой системы с возможностью добавления новых прямо из формы.
    • WYSIWYG Виджеты теперь доступны для сообществ с несколькими языками.
    • Улучшена производительность больших баз данных страниц.
    • Улучшено управление шаблонами.
    • Добавлена lazyload для полей YouTube, SoundCloud и Spotify.
    • Удалена устаревшая опция для использования специального шлюза или индекса для страниц.
    • Изменен параметр «Показывать, что сообщение было отредактировано», который по умолчанию отключен, чтобы обеспечить его соответствие остальной части пакета.
    • Исправлена ошибка, из-за которой комментарии и записи вложения могли неправильно ассоциироваться или редактироваться другими пользователями, отправляющими комментарии или записи.
    • Исправлена ошибка, из-за которой скрытые записи или комментарии содержали неправильную причину скрытия.
    • Исправлена проблема со структурированными данными JSON + LD, из-за которой Инструменты Google для веб-мастеров могли помечать структурированные данные для записей базы данных страниц как недействительные.
    • Устранена потенциальная проблема переполнения в форме отправки записей в базу данных для небольших устройств.
    • Исправлена ошибка, из-за которой записи могут не перенаправляться должным образом, если в статически дружественном URL-адресе используется неправильный регистр.
    • Исправлена ошибка, из-за которой записи не перенаправлялись должным образом после перемещения при использовании статического дружественного значения URL.
    • Исправлена ошибка, из-за которой встроенные извне блоки не работают, если для параметра «Разрешить встраивание сообщества в iframe» не задано значение «Везде».
    • Исправлена ошибка, из-за которой нельзя было использовать нумерацию страниц на страницах, не относящихся к базе данных.
    • Исправлена ошибка, из-за которой невозможно было установить разрешение для публикации в будущем для отдельных баз данных.
    • Исправлена ошибка, из-за которой задача удалить ненужные блоки боковой панели могла зависнуть.
    • Исправлена ошибка, из-за которой блок категорий базы данных отображался без рамки при горизонтальном отображении.
    • Исправлена ошибка, из-за которой шаблоны блоков не были установлены правильно.
    • Исправлена ошибка, из-за которой заголовки меню не могли корректно использовать заголовки базы данных при установке в качестве переопределения.
    • Исправлена ошибка, из-за которой оценки могли отображаться некорректно, если отзывы отключены.
    • Исправлена ошибка, из-за которой lastModзначение карты сайта могло быть неправильно установлено.
    • Исправлена ошибка базы данных, которая могла возникнуть при обновлении IP.Content с версии до Invision Community 4.x.
    • Исправлена ошибка, из-за которой поля заголовка и содержимого не отображались в форме «быстрого обновления» при просмотре записи Страницы, если они были настроены для этого.
    • Исправлена ошибка при попытке удалить ответ на отзыв в базе данных страниц.
    • Исправлено уведомление о том, что уведомление не отправляется при обновлении пользовательских полей для записи при просмотре записи.
    • Исправлена ошибка, при которой атрибуты width / height для полей Youtube в базах данных не учитывались.
    • Исправлена ошибка, из-за которой запись в базе данных страниц может неправильно отображаться как созданная администратором, редактирующим запись.
    • Исправлена ошибка, из-за которой поле выбора, заданное в качестве поля заголовка для базы данных, не требовало от пользователя выбора непустого параметра.
    • Исправлена ошибка, из-за которой задача перестроения карты сайта могла прерваться при попытке создать карту сайта для несуществующей базы данных.
    • Исправлена ошибка, из-за которой при создании и редактировании шаблонов страниц после сохранения недавно созданного шаблона перенаправлялся неправильный шаблон.
    • Исправлена ошибка, которая могла возникать в базах данных Pages, когда к странице, на которой находится база данных, применена настраиваемая тема не по умолчанию.
    • Исправлена ошибка, из-за которой значок вставки в сообщение отображался для изображений записи, даже если это не работает.
    • Удалена возможность редактировать темы, автоматически создаваемые записью базы данных страниц.

    Коммерция

    • Добавлена возможность иметь пробные периоды для пакетов и планов подписки и заблаговременно получать информацию о карте, если это бесплатная пробная версия.
    • Добавлена возможность определять различные налоговые ставки для потребителей, предприятий и предприятий, зарегистрированных в ЕС.
    • Добавлена возможность массового обновления / понижения или отмены покупок данного товара.
    • Добавлена возможность обновлять существующие покупки при изменении налоговой ставки для продукта, который обновляется.
    • Улучшена ссылка для добавления адреса в клиентской области для загрузки формы в модальном режиме.
    • Улучшенный список продуктов в AdminCP теперь включает в себя подсчет текущих покупок и позволяет лучше определить, можно ли купить продукт (включая уровень запасов, если применимо) и / или модернизировать / понизить.
    • Улучшенный пользовательский интерфейс в магазине для продуктов с условиями продления, чтобы было понятнее, какова реальная стоимость.
    • Улучшенный пользовательский интерфейс в витрине магазина при просмотре продуктов с надписью «Разрешить пользователям покупать более одного?» настройка отключена, что пользователь уже приобрел.
    • Улучшена страница предупреждения при удалении продукта, чтобы уточнить шаги, которые следует предпринять, чтобы удалить продукт.
    • Улучшены настройки временной шкалы накладных по умолчанию (по умолчанию накладные продления теперь отправляются за 12 часов до истечения срока их действия).
    • Обновлен шлюз PayPal для использования нового API подписок.
    • Добавлен отсутствующий язык в журналах администратора для включения подписок.
    • Исправлена ошибка, из-за которой обновлялись счета-фактуры в случае отмены.
    • Исправлена ошибка, из-за которой платежные шлюзы Stripe могли быть сохранены только в том случае, если в созданном веб-крюке были настроены все доступные события, а не только те, которые нам нужны.
    • Исправлена неправильная цена пакета, используемая при создании счета в AdminCP и использовании валюты не по умолчанию.
    • Исправлена ошибка, из-за которой веб-крючки Stripe сообщали об ошибке
    • Исправлена ошибка проверки с использованием Braintree в сочетании с купонами.
    • Исправлена ошибка, из-за которой в настраиваемых полях редактора не указывались вложения для покупок, запросов в службу поддержки и клиентов
    • Исправлена ошибка, из-за которой в биллинговых соглашениях PayPal при оплате покупок вручную возобновлялось досрочно.
    • Исправлена ошибка, из-за которой при копировании физических настроек продукта все значения сбрасывались.
    • Исправлена ошибка, из-за которой предполагаемый налог на продукт может быть неточным, особенно при входе и выходе из нескольких учетных записей для тестирования.
    • Исправлена ошибка, из-за которой удаление метода оплаты может приводить к ошибкам при просмотре транзакции, выполненной этим методом.
    • Исправлена ошибка, из-за которой не удавалось обновить продукт из-за несуществующей лицензии или типа лицензии.
    • Исправлена ошибка, из-за которой рефералы не учитывались при проверке гостя.
    • Исправлены проблемы с сохранением формы настроек Easy Post.
    • Исправлена невозможность выбора каких-либо групп продуктов для массового перемещения продуктов изнутри AdminCP .
    • Исправлена ошибка, из-за которой повторяющиеся платежи через Stripe могут не выполняться для определенных клиентов, которые приобрели в прошлом.
    • Исправлена ошибка, из-за которой при проверке с помощью Stripe может некорректно отображаться экран оплаты завершен.
    • Исправлена ошибка, из-за которой контактные лица без биллинга показывали ссылку для оплаты счетов.
    • Исправлена ошибка, из-за которой обязательные поля загрузки в запросах поддержки могли быть пропущены.
    • Исправлена ошибка, из-за которой поддержка настраиваемых полей могла отображаться некорректно.
    • Исправлена ошибка, из-за которой группы участников не восстанавливались, когда пользователи немедленно отменяли подписку, если они были добавлены вручную в пакет подписки.
    • Исправлена ошибка, из-за которой не удавалось копировать значение поля фильтров товаров в другие товары. Возможность копирования была удалена.
    • Исправлено несогласованное использование «Подарочного сертификата» и «Подарочной карты».
    • Исправлена ошибка, возникающая при обработке входящих запросов в службу поддержки, если в них связаны вложения.
    • Исправлена проблема форматирования валют в некоторых средах.
    • Исправлена ошибка редактирования Commerce пакетов на PHP 7.4.
    • Исправлена ошибка, из-за которой к накладной могла применяться неправильная налоговая ставка при ручном создании накладной продления.
    • Исправлена проблема с уведомлением администратора для отправлений, в которых связанные счета не показывались.
    • Исправлена нетранслируемая языковая строка при управлении адресами во время оформления заказа.
    • Исправлен ненужный вызов API для обычных покупок и возвратов PayPal.
    • Исправлена ошибка, из-за которой было невозможно предоставить разрешение на редактирование настроек копирования электронной почты для администраторов с ограниченными правами.
    • Исправлена ошибка отмены / возврата покупки для товара, а также удаления покупок для детей, что также приводило к ошибке при просмотре счета на покупки для детей.
    • Исправлена опечатка.
    • Исправлена ошибка, из-за которой покупки из отключенных приложений нарушали список покупок и страницы с подробной информацией о покупках в ACP и веб- интерфейсе.
    • Удалена кнопка «Обновить информацию о платеже» из уведомлений по счетам, что приводило к путанице, так как платеж фактически не был повторен.
    • Фотографии обложки пакета подписки не будут отображаться, если ни в одном из пакетов нет изображений.
    • Исправлена ошибка, из-за которой пункт меню «Мои данные» показывался гостям.
    • Исправлена ошибка, из-за которой даты истечения срока действия купона могут не сохраняться или отображаться неправильно при редактировании.

    Преобразователи / Конвертор 

    • Добавлена поддержка для преобразования категорий Blog & Blog Entry.
    • Добавлена поддержка конвертации аватаров vB3 / 4 в галерее аватаров.
    • Добавлена поддержка конвертера Club Pages.
    • Добавлена поддержка новой функции редактирования имени / даты / причины в календаре, блоге и загрузках.
    • Добавлена поддержка для преобразования WoltLab Suite Core (3.1) и WoltLab Suite Forum (5.1)
    • Добавлена поддержка перенаправления URL для двух очень старых форматов vBulletin: showthread.php?postid=xи showthread.php?threadid=x.
    • Добавлен новый редирект для showphoto.phpURL Photopost .
    • Обновлены методы преобразования импорта в RSS для поддержки новых функций.
    • Исправлена ошибка, из-за которой преобразование SVG-спрайтов из XenForo приводило к остановке преобразования.
    • Исправлена пропущенная языковая строка при конвертации вложений в блог.
    • Исправлено текущее состояние, отображающее HTML-код.
    • Исправлена ошибка, из-за которой вам не предлагалось указывать путь при преобразовании значков Клуба.
    • Исправлена ошибка, из-за которой осиротевшие (без действительной категории) статьи не конвертировались из vB CMS.
    • Исправлена ошибка, из-за которой некоторые вставки видео на YouTube могут некорректно конвертироваться из vBulletin.
    • Исправлена потенциальная проблема преобразования вложенных вложений в vBulletin / XenForo, где встроенная позиция может быть потеряна.
    • Исправлена ошибка, при которой вложения и поведение автосохранения редактора работали некорректно при использовании процесса массовой отправки.
    • Исправлен сценарий пограничного случая, когда преобразование не преобразовывало какие-либо данные.

    Форумы

    • Добавлена возможность настройки форумов, созданных в клубах, чтобы пользователи могли видеть только темы, которые они опубликовали (например, для форума поддержки).
    • Добавлено dateModifiedсвойство в структурированные данные, которые создаются для поисковых систем.
    • Добавлена поддержка доступа к каналам RSS, даже если гости не могут получить доступ к форуму.
    • Добавлена возможность пометить отдельную тему, чтобы требовать модерации для новых сообщений.
    • Выставлены некоторые дополнительные параметры конфигурации для форумов перенаправления.
    • Улучшена настройка виджетов тем и постов для отключения форумов, которые нельзя выбрать.
    • Исправлена ошибка, из-за которой при удалении пользователя темы, которые он публиковал на форумах, могли быть отключены, а функция «Может просматривать темы других пользователей» некорректно отображалась в потоках действий.
    • Исправлена ошибка, из-за которой темы в форумах с отключенной опцией «Пользователи могут просматривать темы других пользователей» могли по-прежнему видеть эти темы в блоках каналов форума.
    • Исправлена ошибка, из-за которой перемещенные темы могли приводить к тому, что исходный форум показывался непрочитанным бесконечно долго, если ссылка на новое местоположение оставлена.
    • Исправлена ошибка, из-за которой настройки форума ACP - «Популярные сейчас» не могли быть сохранены.
    • Исправлена ошибка, из-за которой разделение и объединение сообщений не могли корректно обновлять информацию о популярных темах.
    • Исправлена ошибка, из-за которой информация о репутации может не связываться с сообщениями при обновлении с 3.4.x.
    • Исправлена проблема с перенаправлением некоторых ссылок на устаревшие темы (3.4.x) после обновления до 4.x.
    • Исправлена ошибка, из-за которой при массовом перемещении тем из одного форума в другой из AdminCP игнорировалась опция фильтра «Последний комментарий».
    • Исправлены некоторые ошибки структурированных данных, особенно когда форумы позволяют выставлять оценки по темам.
    • Исправлена ошибка, из-за которой слияние ссылок могло привести к бесконечному перенаправлению.
    • Исправлено сообщение об ошибке, которое может отображаться, если «Опубликовать перед регистрацией» отключено и пользователь пытается войти, нажав кнопку, которая отображается под темой.
    • Исправлена ошибка, при которой кнопка «Начать новую тему» не отображалась на главной странице на мобильном телефоне для гостей, когда была включена запись перед регистрацией.
    • Исправлена ошибка, из-за которой при просмотре очень старых тем или темы-заполнителя при новых установках могла отображаться ошибка.
    • Исправлена ошибка, из-за которой нумерация страниц не ссылалась на область комментариев с отключенным JS.
    • Удалена дублирующаяся языковая строка ('any_time'), которая может помешать переводу этой строки.

    Галерея

    • Добавлена поддержка доступа к каналам RSS, даже если гости не могут получить доступ к Галерее.
    • Исправлена ошибка, из-за которой видео не проигрывалось при включении в контент.
    • Исправлена ошибка, при которой уведомления о отправке отправлялись, когда отслеживаемый участник отправлял изображения в Галерею, несмотря на то, что для подписки на подписку не был выбран метод уведомления.
    • Исправлена проблема с последовательным редактированием тегов на нескольких изображениях в лайтбоксе.
    • Исправлена ошибка, при которой метаданные EXIF не читались для изображений в некоторых случаях.
    • Исправлено некорректное ключевое слово AdminCP livesearch, указывающее на параметр, который больше не существует.
    • Исправлена проблема на сайте ACP - Bandwidth Stats, которая приводила к необработанному исключению.
    • Исправлено столкновение языковой строки, когда установлены Галерея и Страницы, что может привести к невозможности перевода определенной языковой строки.
    • Исправлена ошибка, из-за которой редактирование тегов для изображения и последующая немедленная попытка редактировать детали изображения приводили к неправильной загрузке поля тегов.
    • Удалена возможность прикреплять файлы в описаниях изображений.

    Файлы

    • Добавлена поддержка доступа к каналам RSS, даже если гости не могут получить доступ к области загрузок.
    • Добавлена новая «популярная» опция сортировки в REST API для файлов.
    • Добавлены новые / downloads / files / {id} / конечная точка загрузки для загрузки файлов.
    • Добавлено несколько элементов в ответ файла REST API.
    • Добавлена новая настройка категории, чтобы определить, может ли файл загружать более одного файла одновременно.
    • Улучшен процесс утверждения файла «новая версия», теперь версии можно модерировать, не скрывая существующую версию.
    • Темы файлов теперь помечаются как прочитанные (для автора файла) при их создании.
    • Отдельные уведомления об обновлении новой версии от следующих.
    • Исправлена ошибка, из-за которой загружаемые файлы, вставленные в редакторы с помощью «Вставить другой носитель», отображали «Недоступно» под именем файла вместо размера и количества загрузок.
    • Исправлена ошибка, из-за которой в настраиваемых полях редактора файлов не отображались вложения.
    • Исправлена ошибка, из-за которой неутвержденные файлы могли отображаться в последней информации о файле.
    • Исправлена ошибка, из-за которой виджет «Подобный контент» не отображал столько результатов, сколько настроено, если вы отключили категорию «Загрузки».
    • Исправлена ошибка, из-за которой модераторы не получали уведомления о новых версиях, требующих одобрения.
    • Исправлена ошибка сохранения категории в AdminCP, если опция публикации темы на форумах включена, но форум не выбран.
    • Исправлена ошибка, из-за которой файлы, с которыми связан topic_id, но если тема больше не существует, приводили к поломке REST API.

    Блог

    • Добавлена возможность классифицировать блоги и записи в блогах.
    • Добавлена поддержка доступа к каналам RSS, даже если гости не могут получить доступ к блогу.
    • Исправлена проблема, при которой пометка участника как спамера скрывала / удаляла записи, но не блоги.
    • Исправлена ошибка, из-за которой участники, просматривающие частные блоги, могли появляться в онлайн-списке пользователей.
    • Исправлена ошибка, из-за которой клубные блоги могли отображаться с неправильным заголовком, если они были вставлены в другое место
    • Исправлена ошибка, из-за которой записи блога возвращали неверную дату dateModified jsonLd.
    • Исправлена ошибка, из-за которой при длинных комментариях к записям в блоге могла возникать ошибка при восстановлении после обновления с 3.x.
    • Исправлена ошибка, из-за которой вложения в блоге могли сломать страницу «Мои вложения».

    REST API, GraphQL и OAuth

    • Добавлен API-интерфейс GraphQL для поддержки собственных приложений Invision Community.
    • Добавлена поддержка Proof Key для обмена кодами публичными клиентами OAuth .
    • Добавлена возможность упорядочивать элементы контента по последнему обновлению.
    • Добавлен parentIdв ответ REST API узла REST.
    • Исправлено несколько ошибок редактирования, обновления и удаления клубов и членов клуба через REST API.
    • Исправлена ошибка, из-за которой ссылка REST API может не отображать уведомления только клиента или участника.
    • API REST для фиксированных страниц создает конечную точку записи, которая не обновляет должным образом кэшированную информацию на уровне категории.
    • API REST для фиксированных страниц создает конечную точку записи, позволяя создавать записи без заголовка и тела, что приводит к сохранению поврежденной записи.
    • Исправлена ошибка, из-за которой в документации REST API отсутствовали некоторые свойства, включенные в ответ при вызове записи базы данных.
    • Исправлена ошибка, при которой API REST форумов создавал конечную точку форума, игнорируя несколько параметров.

    Сторонний / Разработчик / Дизайнерский режим

    • Все автоматически созданные каталоги плагинов теперь содержат файл index.html.
    • Автоматически сгенерированный код ловушки теперь содержит тип возврата и обнуляемые параметры из родительского метода.
    • Добавлен новый тип расширения, OverviewStatisticsкоторый позволяет добавлять блоки на страницы Статистика> Активность> Обзор и Статистика> Пользователи> Обзор в AdminCP .
    • Добавлен новый публичный метод mapUrl()в классы отображения Google и Mapbox, позволяющий извлекать URL карты без оболочки шаблона.
    • Добавлена возможность передать экземпляр \IPS\Dbв \IPS\Helpers\Table\Dbконструкторы (и / или переопределить свойство после строительства) для создания таблиц, запросы к удаленным базам данных.
    • Добавлена поддержка в библиотеках конвертера для передачи last_voteв качестве примера \IPS\DateTimeдля согласования с другими параметрами временной метки.
    • Добавлена поддержка для передачи второго параметра, чтобы contentImages()игнорировать проверки разрешений, что полезно в местах, таких как виджеты, когда «Уважение разрешений» отключено.
    • Добавлена поддержка проходить $tabи $afterв следующих методах формы хелперов: addHeader(), addSeparator(), addMessage(), addHtml(), addMatrix(), и addDummy().
    • В виджет редактора JS добавлены minimizeметод и minimizeAfterResetопция, позволяющие программно сворачивать редакторы.
    • Добавлена showAllNodesопция, чтобы \IPS\Helpers\Form\Nodeзаставить все узлы отображаться даже на переднем конце.
    • Добавлен returnFullQuery()метод, \IPS\Db\Selectкоторый автоматически заменяет привязки, чтобы вы могли видеть запрос, который будет выполняться проще.
    • Добавлена опция в REST API для включения клубных узлов в возвращаемый список (влияет на Загрузки / Форумы / Календарь), по умолчанию не включает клубные узлы.
    • Добавлен preSave()метод для ModeratorPermissionsрасширения, который можно использовать для настройки представленных прав модератора перед их сохранением.
    • Добавлены события ips.editorMenuOpenи ips.editorMenuClosedуволят , когда упоминание или смайлик начинается событие и останавливается при вводе в редакторе.
    • Добавлена проверка обновлений и информация об авторе для языковых пакетов.
    • Изменен метод \IPS\Helpers\Form\FormAbstract::utf8mb4Check()с защищенного на публичный.
    • Улучшено составление отчетов об ошибках для SEO_TEMPLATE_IS_NOT_VALID_FOR_URLисключений для возврата строки запроса и шаблона seo, вызвавшего ошибку.
    • Изменен \IPS\File\Amazon::generateTemporaryDownloadUrl()метод, так что он может быть определен любым обработчиком хранилища файлов и использован автоматически.
    • Исправлена ошибка создания многостолбцовых индексов, охватывающих как текстовые, так и столбцы типа даты.
    • Исправлена ошибка, возникающая при включенном IN_DEV при импорте событий календаря из файла или канала.
    • Исправлена ошибка, из-за которой реализации элементов контента, которые не\IPS\Content\Searchable были реализованы, по- прежнему отображались как параметры фильтра в потоках.
    • Исправлена проблема с синхронизацией схемы базы данных IN_DEV для пользовательских баз данных в Pages.
    • Исправлена проблема с использованием \IPS\Helpers\Table\Dbпомощника таблицы с исключенными столбцами в некоторых случаях.
    • Исправлены IPS\Helpers\Form\WidthHeightэкземпляры, работающие только в AdminCP , перемещая шаблон в глобальное расположение шаблона.
    • Исправлена ошибка, из-за которой поля выбора с числовыми значениями могли не сохранять свои выборы должным образом, если форма перезагружается из-за ошибки.
    • Устранена потенциальная неопределенная проблема с индексами по всему набору в языковой системе.
    • Исправлена потенциальная ошибка вызова \IPS\Member\Group::groupsиз определенных контекстов, таких как cron.
    • Исправлен неопределенный индекс в Pages при отправке новой записи в некоторых конфигурациях.
    • Исправлены рейтинги для контента из приложения, не удаляемого при удалении приложения.
    • Исправлено значение scrollScopeпо умолчанию для infScrollне работающего виджета пользовательского интерфейса javascript.
    • Исправлена ошибка при попытке вызвать parentхук при использовании редактора хуков в AdminCP .
    • Исправлена неопределенная переменная $formпри \IPS\core\modules\front\system\registerпередаче formatFormValues()вызовам метода шага профиля .
    • Исправлена ошибка, из-за которой расширения профиля не могли быть созданы без подшагов.
    • Исправлена ошибка, из-за которой заголовок рекламы не удалялся при удалении рекламы.
    • Исправлена проблема разбиения на страницы, когда элемент контента не использует компонент SEO-слаг в URL.
    • Удалено неиспользуемое свойство мобильного класса в IPS\Http\Useragent.
    • Удалена функциональность схемы базы данных, которая устарела в MySQL 8.0.17, включая указание двоичного значения для столбца, указание длины и нулевого заполнения для числовых типов столбцов, а также указание десятичных знаков для типов с плавающей запятой / двойных столбцов.
    • Пункты меню AdminCP теперь поддерживают два новых параметра:menu_checksпозволяет вам определять дополнительные сопоставления входного ключа => значения в массиве, который также будет проверяться, чтобы определить, просматриваете ли вы страницу входа в меню, о котором идет речь, иmenu_controllerпозволяет отменять проверку контроллера, когда генерация клавиши меню. Это используется Pages, например, для поддержки выделения динамически генерируемых пунктов меню.
    • Пункты меню AdminCP теперь поддерживают несколько ключей вrestrictionпараметре, разделенных запятыми. Если какая-либо клавиша совпадает, администратор увидит пункт меню. Полезно для экранов с вкладками, где администратор может не иметь доступа к некоторым вкладкам, но имеет доступ к другим.
    • Файлы application.php для отдельных приложений теперь могут определять sitemapLinks()метод для возврата дополнительных ссылок для добавления в карту сайта без необходимости создавать полное расширение карты сайта. Это следует использовать только для возврата небольшого количества статических ссылок, а расширения карты сайта следует использовать для добавления динамического числа ссылок.
    • Теперь приложения могут определять global.css, который будет автоматически загружаться в потоки и поиски, чтобы обеспечить возможность применения пользовательских стилей к результатам поиска.
    • Удалена ненужная проверка правильности поля профиля в контроллере регистрации.
    • При удалении приложения теперь удаляются карты вложений, принадлежащие приложению, что позволяет очистить вложения, если они в противном случае не используются.

    Изменения, затрагивающие сторонних разработчиков и дизайнеров

    • jQuery был обновлён до версии 3.5, в которой есть некоторые критические изменения. Тем не менее, мы также включили jQuery Migrate, который повторно реализует некоторые старые API, в то время как функциональность обновляется. При разработке приложений проверяйте консоль браузера и старайтесь разрешать любые сообщения JQMIGRATE, которые, в частности, генерирует ваше приложение. Миграционные сообщения, генерируемые Invision Community и его зависимостями, со временем будут исправлены. См. Https://github.com/jquery/jquery-migrate/blob/master/warnings.md для получения дополнительной информации.
    • Все контроллеры AdminCP теперь нуждаются в CSRF-защите, как на внешнем интерфейсе.
    • Обработчики хранилищ файлов теперь должны обрабатывать фрагментированную загрузку по-другому. Видите \IPS\File\FileSystem::chunkInit(), \IPS\File\FileSystem::chunkProcess()и \IPS\File\FileSystem::chunkFinish()- эти 3 нужно реализовать, заменив предыдущий chunkAppend()метод.
    • Сборка приложений теперь будет хранить флаг, для которого модуль установлен по умолчанию, и этот модуль будет установлен как модуль по умолчанию, когда пользователи устанавливают ваше приложение (или обновляют ваше приложение, если другой модуль уже не установлен по умолчанию). Модуль по умолчанию не будет сброшен или изменен во время обновлений автоматически. Если вам необходимо изменить модуль по умолчанию во время обновления, вы можете сделать это вручную с помощью запроса к базе данных, однако помните, что администраторы могут на законных основаниях захотеть настроить модуль по умолчанию в любом конкретном приложении.
    • Загрузка страниц с комментариями и обзорами теперь гарантирует, что комментарий или обзор относятся к указанной базе данных. Вы не можете использовать, \IPS\cms\Records\Comment::load()чтобы загрузить комментарий или \IPS\cms\Records\Review::load()загрузить обзор, но должны убедиться, что загружаемый вами комментарий или идентификатор обзора принадлежит к классу, через который он загружен (например, если загрузка идентификатора комментария 1 и он относится к базе данных с идентификатором 1, вы должны теперь использовать \IPS\cms\Records\Comment1::load()).
    • Динамические диаграммы теперь поддерживают возможность загрузки сгенерированных данных в формате CSV. Подробности здесь:
    • Синтаксический анализ BBCode теперь считается устаревшим и может быть включен или отключен. Если вы должны полагаться на происходящий разбор BBCode, вам может потребоваться проанализировать содержимое, \IPS\Text\LegacyParserа не общий \IPS\Text\Parserкласс.
    • Возможность использовать SQL CALC FOUND_ROWS была удалена глобально, потому что она устарела с MySQL 8.0.17. Если вы использовали эту функцию для извлечения общего количества строк (то есть для целей нумерации страниц), вам нужно будет обновить свой код, чтобы явно выполнить запрос подсчета, чтобы получить общее количество строк отдельно.
    • Добавлен новый параметр для \IPS\Content\Item::markRead()принудительного обновления, даже если содержимое уже читается.
    • postComplete()Метод для фоновой задачи очереди (если они определены) ранее не был вызван , когда preQueueData()возвращается NULL, который был изменен. postComplete()Метод теперь будет называться, и новый параметр $processedможет быть проверен , чтобы определить , является ли задача очереди ничего не делал или нет. Если вы определяете postComplete()метод для каких-либо фоновых задач очереди, вы должны добавить второй параметр, $processedкоторый по умолчанию равен TRUE.
    • Введена новая переменная, \IPS\Dispatcher\Controllerкоторая позволяет вам задавать определенные контроллеры и действия контроллеров как «не зависящие от содержания», чтобы объявления google ads & co не показывались на этих страницах. Пожалуйста, имейте это в виду для ваших пользовательских контроллеров.
    • В \IPS\Helpers\Form\Nodeнекоторых случаях класс неправильно полагался на полномочия «просмотра», чтобы определить, следует ли включать узел в поле выбора помощника формы (даже в таких областях, как AdminCP, где узлы должны быть доступны, даже если вы не можете их просматривать). Это не должно создавать каких-либо проблем для третьих сторон, но вы можете просмотреть экземпляры вспомогательных узлов и убедиться, что все узлы всегда отображаются, когда это необходимо (например, узлы, которые администратор не может просмотреть на внешнем интерфейсе, по-прежнему доступны для выбора в AdminCP, когда это необходимо). или что они недоступны для выбора, когда они не должны выбираться).
    • Приложения, встроенные в Invision Community 4.5, автоматически удаляют удаленные языковые строки при обновлении приложения.
    • Была PruneLargeTableдобавлена новая фоновая задача , которая может помочь в сокращении потенциально больших таблиц базы данных.
    • \IPS\Db::i()->delete()Метод теперь может принимать массив для $statementColumnи присоединиться к внутренней таблице на вместо того , чтобы использовать подзапрос.
    • Некоторые (но не все) реализации loadFromUrl()ранее выполненных проверок разрешений, однако они были удалены, и теперь необходимо, чтобы код пользовательской земли выполнял эти проверки разрешений при необходимости.
    • Теперь генерируется исключение, если в \ IPS \ File :: get () вызывается недопустимое исключение для хранилища файлов в режиме разработки.
    • Добавлен $rowClassesпараметр в качестве последнего параметра при создании поля формы, который можно использовать для передачи дополнительных классов CSS в шаблон строки формы.
    • Добавлена urlencodeи rawurlencodeопция для языковых строк , которые будут UrlEncode / rawurlencode всей строки языка , который возвращается.
    • Добавлен $currencyпараметр для \IPS\nexus\Package::price()переопределения валюты клиента по умолчанию.
    • Упрощение классов .ipsResponsive, позволяющее использовать их в самых разных случаях.
    • Убрана зависимость от изображения из .ipsStepBar, позволяющая редактировать его цветовую схему через css.
    • Убрана зависимость icomoon от css. Значки, созданные с использованием этого шрифта, были заменены эквивалентами FontAwesome и чистым CSS. Файлы icomoon все еще присутствуют, поэтому при необходимости их можно импортировать с помощью custom.css.
    • Атрибут data-role был добавлен к элементам списка в .cAuthorPane_info, что позволяет более точно нацеливать CSS на статистику авторов.
    • Значения отступов и полей в классе .cSearchExpanded были заменены псевдоэлементом. Если вы изменили этот класс или #elSearch, могут потребоваться некоторые незначительные корректировки, чтобы обеспечить правильное выравнивание формы поиска в вашей теме.
    • Заголовки (.ipsWidget title, .ipsType sectionTitle и т. Д.) Теперь будут учитывать семейство шрифтов элемента body, если для параметра «Шрифт заголовка» установлено значение «По умолчанию».
    • Изменено семейство шрифтов по умолчанию со стека Helvetica на стек system-ui.
    • Централизованная проверка отображаемого имени в новом методе \IPS\Login::usernameIsAllowed().
    • Добавлен новый метод, \IPS\Text\Parser::hasContent()который определяет, был ли какой-либо фактический контент предоставлен редактором. Это может использоваться в шаблонах (например) для адаптации макета в зависимости от того, есть ли у узла описание или нет.
    • Новые коммунальные CSS семьи были добавлены: ipsFlex, ipsPad(обновлен , чтобы включить более вариантов) и ipsMargin. Все поддерживают отзывчивые префиксы ( md:и sm:) для управления поведением классов при разных размерах устройств. Например, ipsFlex-fd:row sm:ipsFlex-fd:columnпо умолчанию можно создать элемент flex-row, но flex-column на маленьких экранах. Точно так же, ipsMargin_top sm:ipsMargin_top:halfпо умолчанию будет применено поле на 15 пикселей, но на маленьких экранах только 7 пикселей. Смотрите CSS рамки для полной доступности класса.
    • Все шестнадцатеричные значения в файлах theme .css были заменены {theme="setting"}эквивалентами, что позволило получить более согласованную цветовую схему, особенно с темными темами.
    • Структура HTML для панели навигации на страницах .ipsLayout_minimal теперь идентична обычным страницам.
    • Изменен \IPS\Member::generateLetterPhoto()на общедоступный метод и добавлен параметр для возврата буквы и цвета против всей строки данных SVG.
    • Изменены опросы, чтобы использовать опрос, $urlа не общее действие формы в шаблоне pollForm.
    • Добавлены новые настройки темы масштабирования шрифта, чтобы при необходимости сохранить типографику в фиксированном масштабе. Для облегчения использования добавлен новый тег плагина {fontsize}, который принимает либо ключ размера шкалы шрифта (например, маленький, средний), либо число в пикселях. Новый глобальный параметр масштаба шрифта будет учитываться автоматически при использовании тега {fontsize}.
    • Добавлено, \IPS\Helpers\Form\Enumкоторое можно использовать для отображения поля ChecboxSet или Multi-Select в зависимости от количества параметров, представленных в форме. Полезно, когда флажки являются идеальным пользовательским интерфейсом, однако количество параметров может быть динамическим, что может вызвать проблемы при наличии многих параметров.
    • Приложения и плагины теперь могут создавать языковые строки, используя \IPS\Lang::saveCustom(). Первый параметр теперь будет принимать либо строку, либо экземпляр \IPS\Applicationдля приложения, либо целое число или экземпляр \IPS\Pluginдля плагина.
    • Помощники по форме CodeMirror теперь могут принимать tagLinksопцию. При использовании ссылки (аналогично ссылкам, встроенным в заголовок AdminCP ) могут быть добавлены в заголовки для этого конкретного раздела, чтобы разрешить прямые ссылки на другую область. Однако обратите внимание, что если вам нужно выполнять функции AJAX, вам нужно будет включить это вручную в любые контроллеры JavaScript, которые вы реализуете в форме.
    • Помощники по форме CodeMirror теперь могут принимать tagSourceопцию. Это должен быть \IPS\Http\Urlэкземпляр, который затем будет загружать любые теги через AJAX.
    • \IPS\Data\Store::i()->failedMailCountбыл заменен новым методом \IPS\Email::countFailedMail()для подсчета в реальном времени
    • Настройки были добавлены в темы, чтобы установить максимальный размер логотипа для устройств большого, среднего и малого размеров.
    • getQueryWhereClauseМетод Bulk Mail Extensions должен возвращать только простой массив с пунктом где вместо БД , где положение с параметром связывания.
    • Приложения и плагины теперь могут включать шаблоны страниц при их создании. Шаблоны будут импортированы при установке плагина / приложения.
    • \IPS\File::get()теперь имеет третий параметр для принятия целого числа размера файла, если он уже известен. Это улучшение производительности, когда filesize()используется.
    • Если содержимое файлового хранилища объявлено «частным» (и используется хранилище S3), REST API теперь возвращает подписанный URL-адрес для этих ресурсов.
    • Теперь \IPS\Content\Content::urlFromIndexData()метод принимает третий параметр, определяющий doдействие, аналогичный существующему url()методу.
    • Нравится 3


    Отзывы пользователей

    Рекомендованные комментарии

    Жесть как наворотили) :065:

    • Поддержать 1

    Поделиться комментарием


    Ссылка на комментарий
    Поделиться на других сайтах

    Неизвестно когда будет полный релиз 4.5 (не бета)?

    Поделиться комментарием


    Ссылка на комментарий
    Поделиться на других сайтах

    Думаю, скоро, но настоятельно рекомендую не спешить с обновлением.

    • Нравится 1

    Поделиться комментарием


    Ссылка на комментарий
    Поделиться на других сайтах

    Awesome

     

    Поделиться комментарием


    Ссылка на комментарий
    Поделиться на других сайтах


    Создайте аккаунт или войдите в него для комментирования

    Вы должны быть пользователем, чтобы оставить комментарий

    Создать аккаунт

    Зарегистрируйтесь для получения аккаунта. Это просто!

    Зарегистрировать аккаунт

    Войти

    Уже зарегистрированы? Войдите здесь.

    Войти сейчас

×
×
  • Создать...
Вверх