Обновление функционала
- Количеством результатов в файловом менеджере теперь можно управлять непосредственно из менеджера файлов (раньше эта опция находилась в диалоговом окне расширенного поиска).
- Теперь можно удалить все элементы экспресс-объекта не удаляя сам объект.
- Версия редактора 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.
- Принудительное использование ключей атрибутов в одном наборе только при импорте.