Примечание к релизу concrete5 8.5.2

Обновление функционала

  • Количеством результатов в файловом менеджере теперь можно управлять непосредственно из менеджера файлов (раньше эта опция находилась в диалоговом окне расширенного поиска).
  • Теперь можно удалить все элементы экспресс-объекта не удаляя сам объект.
  • Версия редактора CKEditor обновлена от 4.11.1 до 4.12, добавлен плагин Placeholder.
  • Добавлена возможность для каждого блока Экспресс-формы иметь свой отдельный адрес.
  • Добавлена возможность устанавливать цвет фона для миниатюр и при использовании в редакторе изображений.
  • При добавлении элементов управления в разделе редактировании типов страниц теперь интегрирована возможность через быстрый поиск найти нужный атрибут.
  • В блоке «Атрибуты страницы» теперь можно использовать пользовательские оформления.
  • Добавлен интерфейс для конфигурации доверенных заголовков, полученных через прокси.
  • В панель управления добавлена страница для изменения кодировки/сопоставления базы данных.
  • Плагин ReCaptcha добавлен в ядро системы и доступен в качестве опции.
  • В расширенном поиске страниц в панели управления можно включить поиск по псевдонимам.
  • В панель управления добавлена возможность включать/отключать отправку писем.
  • Добавлена опция игнорирования прав доступа к страницам в RSS ленте. При её активации страницы в RSS будут отображаться даже если у пользователя нет прав для просмотра страниц.
  • Добавлена возможность отображения субтитров по умолчанию в блоке «Видео YouTube»
  • В консоль добавлена новая команда для установки тем.

Поведенческие улучшения

  • MySQL версия и параметр SQL_MODE добавлены в информацию о конфигурации сайта.
  • Отменено отслеживание посторонних исключений при сбое подключения MySQL в процессе установки.
  • В интерфейс локализации добавлена поддержка языков справа-налево.
  • Исправлен баг, когда панель карты сайта отображалась пользователю даже если тот не имел достаточных прав доступа к самой карте сайта или для добавления страниц.
  • Улучшено единообразие интерфейсов поиска в панели управления и диалоговыми окнами для таких файлы, страницы. Различные исправления ошибок отображения  поисковых интерфейсов.
  • Добавлена колонка с автором для экспресс-объектов при их импорте в CSV.
  • Добавлен маршрут чтения файла в rest api.
  • Для скачивания файлов используется HTTP код 303 вместо 302.
  • Упрощён текст ошибки при копировании файла в папку.
  • В контекстное меню изменения выбранного файла или изображения добавлен новый пункт «Выбрать новый файл», чтобы исключить путаницу с пунктом «Заменить».
  • Если форма перенаправляет на страницу благодарности, то так же передаётся и ID, чтобы при необходимости страница могла взаимодействовать с формой.
  • Теперь заголовки отделяются от содержимого ошибок при установке.
  • Повышена надежность при загрузке больших файлов через файловый менеджер.
  • Адрес RSS ленты теперь может содержать дефисы (для соответствия данных URL-адресов псевдонимам других страниц в concrete5).
  • Добавлен атрибут «rel=”noopener noreferrer”» в различные места файлов ядра системы для ссылок на внешние ресурсы.
  • Добавлена соц сеть Twitch в список ссылок социальных сетей.
  • Пока вы редактируете блок на странице или в публикаторе вы не будете автоматически выходить из системы даже если редактирование занимает длительное время.
  • Значение опции «Запомнить меня на 2 недели» теперь можно настраивать.
  • Система маршрутизации теперь обрабатывает объекты ответа, возвращаемые любыми методами контроллера on_start().
  • Улучшения в отображении выборщика значков в блоке «Избранное»
  • Метод PageTypeDefaults::SetupOnChildPages обновляет ответвлённые блоки опционально.
  • Исправлена орфография в сообщениях об ошибках.
  • Для лучшей совместимости для исходящих электронных писем используется кодировка «quoted-printable».
  • Улучшения в отображении меню аккаунта в разных темах.
  • Теперь не запрашивается сохранение старых путей к внешним страницам.
  • При создании внешних ссылок за основу генерации URL теперь взято имя ссылки, а не сама ссылка.
  • Улучшение локализация в режиме редактирования календаря засчёт добавления локализованной версий moment.js.
  • Возвращена возможность перетащить файл прямо в файловый менеджер, чтобы он сразу же начал загружаться.
  • В строку запроса кэш-памяти добавляется номер версии ассетов.
  • Переделан текст ошибки, когда происходит событие UserMessageException.
  • Исправлена проблема в SEO: тег игнорировал действия контроллеров страницы или блока.
  • Уменьшен размер связанных библиотек bootstrap; убраны неактуальные ссылки на файл шрифта glyphicon.

Исправление ошибок

  • Исправлена XSS уязвимость, когда при определенных условиях могли передаваться данные через хелпер элемента формы выпадающего списка.
  • Исправлены проблемы при использовании блока «Библиотека документов», когда MySQL работает в режиме ONLY_FULL_GROUP_BY.
  • Исправлена ошибка, из-за которой в диалоговых окнах расширенного поиска появлялись дополнительные кнопки отмены и отправки запроса.
  • Исправлено некорректное поведение при поиске по ассоциациям в Экспресс-объектах.
  • Исправлено: предустановки поиска фактически не сохранялись.
  • Исправлено: Ошибки с предустановками поиска, которые не удалялись и при работе с предустановками появлялись ошибки в javascript.
  • Исправлена проблема, когда автоплей в блоке «Видео YouTube» не происходил из-за изменений на стороне YouTube (подробнее: https://developers.google.com/web/updates/2017/09/autoplay-policy-changes)
  • Исправлена ошибка, когда экспресс-форма отправляет уведомление с незаполненными атрибутами для изображения/файла.
  • Добавлена итальянская провинция: Южная Сардиния.
  • Исправлена ошибка, из-за которой в диалоговом окне использования файла не отображалась статистика для файлов, добавленных через блок «Контент».
  • Исправлена ​​ошибка, при которой переход непосредственно к dispatcher.php выводит  ошибки PHP.
  • Исправлена ​​ошибка, при которой глобальный сброс пароля не требовал ввода кода подтверждения.
  • Исправлена ​​невозможность отмены версии страницы в меню версий.
  • Исправлено: страница с настройкой требований к паролю не добавлялась при установке с нуля cms concrete5 версий 8.5.0 и 8.5.1.
  • Исправлена ошибка, из-за которой при нажатии на кнопку «Опубликовать» в черновике страницы публикатора в некоторых случаях всё ещё могла создаваться дополнительная версия.
  • Исправлено: кука ccmAuthUserHash и функция «Оставаться авторизованным» позволяли идентифицировать пользователям при утечке хеш-таблицы.
  • Исправлено: при копировании страницы не менялось значение mpRelationID у новой страницы.
  • Исправлено: при добавлении изображения в блоке «ЧаВо» в области с форматированным текстом и при дальнейшем возврате к редактированию изображение не показывалось.
  • Исправлено: вызов $c->getPageWrapperClass() удалял все другие классы.
  • Исправлен непереведённые строки в блоке «Список событий».
  • Исправлено отображение пустого сообщения об ошибке при возникновении проблем с использованием функционала установки блоков на дочерних страницах.
  • Исправлена ​​ошибка, из-за которой изменение номера версии concrete5 без изменения номера version_db не приводило к повторному запуску обновления.
  • Исправлена ​​проблема с неработающими ссылками на файлы в атрибуте textarea (форматированный текст).
  • В шаблон представления блока «Поиск» добавлена проверка существования поискового запроса.
  • Исправлены ошибки полностраничного кеширования.
  • Исправлена ошибка при удалении пользователя, имеющего привязанные экспресс-объекты.
  • Исправлен ряд ошибок в блоке «Календарь».
  • Исправлен баг с неправильным экспортом контента из области с форматированным текстом.
  • Исправлена ошибка, которая возникала при прямом запросе к /dashboard/system/environment/entities/update_entity_settings
  • Исправлено: блоки, добавленные через стеки и использующие JavaScript и CSS ассеты в своих шаблонах, не работали, когда блок кешировался.
  • Исправлена ​​ошибка, из-за которой в блоке «Список страниц» отсутствующая проверка входных данных приводила к ошибке mysql.
  • Исправлено: функция поиска по списку экспресс-объектов по умолчанию не позволяет искать несколько полей одновременно.
  • Исправлена ​​ошибка, когда ответы в экспресс-форме отправлялись по электронной почте в произвольном порядке, а не в том порядке, в котором они отображались в форме.
  • Страница авторизации теперь не позволяет отображать форму с типами аутентификации, если эти типы не включены.
  • Исправлена ​​ошибка, при которой изображения или файлы, добавленные в интерфейсные формы, не включались в уведомления по электронной почте об этих формах.
  • Исправлены ошибки и очищен код в классах Workflow.
  • Предотвращены начальные или конечные запятые во избежание ошибок в блоке  «Старая форма».
  • Блоки теперь не остаются в целевой области, если операция перемещения прошла неудачно.
  • Исправлено: из-за проблем со схемой миграция на ut8mb4 завершалась неверно.
  • Исправлена проблема, когда всплывающее окно при наведении на файл в менеджере файлов не скрывалось, если кликнуть по строке с файлом.
  • Исправлена ​​невозможность подключения к магазину дополнений marketplace на сайтах c сертификатом SSL, когда этот сайт также работает с прокси-сервером, таким как Cloudflare.
  • Исправлено: события для всего дня определились неверно.
  • Исправлено несоответствие при использовании клавиши Ctrl для отмены выбора изображений в менеджере файлов.
  • Исправлены проблемы с кешем при установки контента с использованием.
  • Выполнен рефакторинг кода и произведена чистка в классах системы.
  • Исправлены проблемы при добавлении рабочих процессов с пользовательскими типами рабочих процессов.
  • Обновление jQuery UI до версии 1.12.1 и уменьшение версии jQuery до 1.12.2 для исправления проблем безопасности.
  • Исправлен баг при клике по папке в блоке Библиотека документов.
  • Исправлено: при добавлении атрибута “дата/время” в форму поиска появлялась Javascript ошибка.
  • Исправлено: в версиях стеков при нажатии на списке версий не отображалось меню.
  • Исправлены ошибки сортировки атрибутов, невозможности сортировки наборов атрибутов от имени обычного администратора, а не суперпользователя.
  • Исправлено: при открывании существующих повторяющихся событий, выбранные дни не выделяются.
  • Исправлено: неопубликованные повторяющиеся события публиковались после удаления части событий.
  • Исправлен ряд проблем, возникающих при обновлении сайта с версии cms 5.7.
  • Исправлены предупреждения при отправки писем, когда включено расширение intl.
  • Исправлена проблема при попытке получить автора файла, когда автор был удалён.
  • StorageLocationFactory::fetchByName теперь возвращает экземпляр объекта.
  • Исправлена ​​ошибка, когда меню аккаунта находилось под панелью инструментов concrete5.
  • Исправлены проблемы с переопределением реестра контекста экспресс-формы.
  • Исправлена ​​ошибка, при которой контактная форма по умолчанию в теме Elemental не была настроена для хранения данных формы в бэкэнде, только для отправки по электронной почте.

Обновления для разработчиков

  • Добавлен параметр 'noCountryText' в Form::selectCountry().
  • Добавлена проверка, что константы LIBXML определены.
  • В отображаемых диалогах jQueryUI кнопки выполнены в стиле concrete5.
  • Добавлен метод CkeditorEditor::outputEditorWithOptions
  • Обновлена библиотека Punic до версии 3.4.
  • Добавлен глобальный метод app(), возвращающий экземпляр объекта Application.
  • Обновление phpseclib от версии 2.0.13 до 2.0.21.
  • Bootstrap обновлен до версии 3.4.1.
  • Добавлены два новых события: on_page_alias_add и on_page_alias_delete.
  • Изменён порядок отправки команд для версии страницы при запуске события одобрения страницы.
  • Добавлен новый виджет DestinationPicker для указания ссылки на объект или страницу.
  • Обновлены зависимости в composer.json для добавления PDO как зависимость.
  • Обновление библиотеки для указания цвета Spectrum до версии 1.8.0
  • Разнообразная чистка кода и документации в php-файлах.
  • Обновление библиотеки IPLib от версии 1.6.0 до 1.9.0
  • Добавлена поддержка нативной ленивой загрузки и ленивой загрузки через Javascript в сервис «html/image».
  • Добавлена функциональность optgroup в методы вспомогательного класса selectMultiple.
  • Принудительное использование ключей атрибутов в одном наборе только при импорте.

Продолжая просматривать сайт, вы даёте согласие на использование файлов cookie.

Подробнее