Что нового в версии 8.5.0 concrete5

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

  • Улучшения функционала хранилища файлов: добавлена ​​возможность поиска файлов по их местонахождению, добавлена возможность изменения месторасположения файлов через всплывающее меню файлов, позволяя массово изменять хранилище сразу для группы файлов.
  • В ядро добавлен атрибут «Выбор пользователя», позволяя выбирать пользователя для страниц, файлов и Экспресс-объектов.
  • Значительно улучшена поддержка логгирования: регистрируются гораздо больше действий и появилась возможность указать какие уровни логгирования вы хотите хранить или удалять в панели управления. А также, поддержка Monolog Cascade означает, что теперь доступна детальная настройка логгирования через конфигурацию в PHP.
  • Добавлена дата изменения в экспресс-объекты.
  • Добавлен «Автор» в качестве свойства для Экспресс - для отслеживания пользователя, создавшего экспресс-объект. Также добавлено поле формы для свойства автора.
  • Добавлена возможность указания HTML-кода вместо выборщика объектов для ассоциаций.
  • Добавлена возможность фильтрации на уровне блока для списка данных экспресс-объекта до его вставки на страницу.
  • Блок списка данных экспресс-объекта теперь может быть отфильтрован по ассоциациями в расширенном поиске на странице.
  • При добавлении блоков в стек теперь список блоков можно фильтровать, вводя в строку поиска нужное название.
  • Добавлен предпросмотр изображений при наведении на них мышью в менеджере файлов.
  • Обновление редактора CKEditor до версии 4.10.0.
  • Для многоязычных сайтов добавлена возможность поиска по сайту на любом языке, а не только на том, который активен для пользователя.
  • Добавлена страница для экспорта изменений страниц, что позволяет администратору экспортировать полный список версий страниц за определённый период времени.
  • Зачатки поддержки предстоящего REST API (по умолчанию отключено).
  • Добавлена возможность настраивать требования к паролю в панели управления.
  • Добавлена возможность запретить пользователю переиспользование одного и того же пароля.
  • Добавлена возможность автоматического выхода из системы пользователя при заданном периоде неактивности на сайте.
  • В панель управления добавлена страница для управления настройками автоматического выхода из системы, раньше эти настройки можно было задавать напрямую в PHP-файле конфигурации.
  • Добавлена возможность автоматического выхода всех авторизованных пользователей из системы с помощью нажатия специальной кнопки на странице «Автоматизированный выход из системы».
  • В панели управления добавлена страница для указания IP доверенных прокси.
  • Отображение URL выбранной страницы при использовании селектора страниц.
  • Добавлен внешний тип аутентификации на основе авторизации OAuth2, позволяющий одному сайту concrete5 выступать в качестве посредника для аутентификации на другом сайте.
  • Добавлена поддержка генерации анимированных GIF-картинок (требуется Imagick).
  • В поиске страниц добавлен параметр «Запланировано» для поиска запланированных неопубликованных страниц.
  • Добавлена возможность автоматической деактивации аккаунтов тех пользователей, которые сделали очень много неудачных попыток авторизации на сайте.
  • Теперь можно контролировать наличие BOM-метки при экспорте CSV-файла, установив соответствующую галочку на странице настройки экспорта параметров в панели управления.
  • Добавлена возможность для Youtube-видео не использовать cookie.

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

  • Убраны пробелы из URL, генерируемые блоком списка тем.
  • Теперь в заголовках страницы панели управления отображаются типы экспресс-объектов, просматриваемых пользователем.
  • Добавлено отображение ошибок, когда не удалось отобразить диалоговое окно по ajax.
  • Теперь запоминаются состояния обоих карт сайта в интерфейсе, где отображатся две карты сайта.
  • Для лучшей производительности установка разделена на более мелкие куски.
  • SVG- изображения теперь могут ресайзиться при вставке через блок «Изображение».
  • При удалении экспресс-объектов, содержащих другие объекты, так же удаляются и все дочерние элементы.
  • Улучшение в панели стеков: теперь можно переносить всю строку со стеком целиком для вставки в любое место на сайте, а клик по стрелке в строке со стеком позволяет свернуть/развернуть содержимое стека.
  • Аккаунт пользователя теперь поддерживает пользовательские наборы атрибутов.
  • Функционал регистрации теперь поддерживает пользовательские наборы атрибутов.
  • Добавлена возможность оптимизации SVG-изображений при их загрузке в менеджере файлов.
  • Улучшена производительность экспорта больших CSV-файлов.
  • Блок Экспресс-объектов теперь изменяет название страницы при рендеринге.
  • Улучшения в функционале перетаскивания страниц в карте сайта.
  • Различные улучшения в редактировании внешних ссылок.
  • Загрузка файлов через диалоговое окно выбора файлов на компьютере теперь поддерживает разбиение больших файлов во время загрузки (chunking).
  • Исправлена ошибка, из-за которой не работала функция «Запомнить меня на 2 недели» при авторизации на сайте.
  • Отправка ответа об ошибке JSON только если клиент запрашивает ответ JSON.
  • При отображении изменений в пакетах при выходе новой версии используется как файл CHANGELOG.txt, так и CHANGELOG.md, если он существует.
  • Теперь можно просматривать SVG-изображения в менеджере файлов, также как другие изображения.
  • Удалён атрибут frameborder из блока «YouTube» в пользу использования CSS-стилей с целью валидности HTML-кода.
  • В окне подтверждения удаления теперь выводятся разные тексты для внешней ссылки и обычной страницы (раньше тексты не отличались).
  • Для новых и существующих баз данных обновлена кодировка до utf8mb4 – из-за добавления поддержки эмоджи.
  • Улучшение и слияние различных библиотек, используемых для загрузки файлов.
  • Добавлен плагин «Эмоджи» в редакторе CKEditor.
  • Теперь можно отправлять уведомление о регистрации на несколько email-адресов.
  • Кнопка «Удалить всё » перемещена наверх, чтобы избежать неоднозначности.
  • Исправлен баг, когда удалённые страницы могли нарушить работу компонента выбора страниц, который ссылался на эти страницы.
  • Используется меньше памяти при загрузке и ресайзе больших изображений в менеджере файлов.
  • Улучшена проверка введённых данных для фильтрации результатов в некоторых блоках.
  • Улучшена проверка ошибок при загрузке удалённых файлов через менеджер файлов.
  • Сохраняется анимация при использовании ConstrainImageProcessor для ресайза GIF-изображений (работает только если в PHP включена поддержка Imagick).
  • По умолчанию возвращается 404, если RSS-лента не была найдена.
  • Теперь можно объединять ссылки на социальные сети и добавлять их через конфигурацию.
  • Мы принудительно меняем систему хранения данных базы на MyISAM для PageSearchIndex только если версия InnoDB в MySQL это не поддерживает.
  • Добавлена возможность заменить одну страницу другой.
  • Обновление редактора CKEditor до версии 4.11.1 и добавление плагина «Преобразование ссылок».
  • Исправлена ошибка, из-за которой в некоторых случаях отображалась неактуальная дата в письмах рабочего процесса.
  • Исправлено: Возвращалась неверная комбинация групп в случае, если другая сущность содержала такую же комбинацию групп.
  • Исправление ошибок в UserList::filterByInAnyGroup.
  • Исправлена ​​ошибка, из-за которой некоторые консольные команды не имели описания, даже если оно было задано в классе команд.
  • Исправлено: при использовании инлайн-блоков можно было редактировать и другие инлайн-блоки.
  • Заголовки страницы в панели управления теперь переводятся правильно.

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

  • Исправлена невозможность удаления диалогов из панели управления.
  • Исправлено: неопубликованная страница публиковалась, когда появилась новая отложенная версия для публикации.
  • Исправлена проблема, когда можно было отправить пустое сообщение при запуске функции принудительного выхода из системы.
  • Исправлено встроенное ограничение для загрузки изображений размером 1920x1080
  • Исправлена проблема, когда при ресайзе загружаемого PNG-изображения нарушалась полупрозрачность.
  • Исправлено: пользователь, имеющий права на одобрение изменений не мог утвердить изменения в глобальных областях.
  • Улучшения в поддержке даты публикации версий страниц, чтобы версии не пересекались.
  • Исправлена ошибка вывода слишком большого количества результатов в PagerAdapter::getSlice.
  • Исправлен баг с кукой сессии, которая всегда проставлялась на мультиязычном сайте, даже когда этого не требовалось.
  • Исправлена ​​низкая производительность при выполнении задания индексации поиска на больших сайтах, где для областей задано использование метода индексации с чёрным списком.
  • Исправлено: попытка добавить большое количество файлов в набор приводит к ошибке нехватки памяти.
  • Исправлены ошибки и некорректные поведения в окне выбора страниц из карты сайта.
  • Исправлены незначительные проблемы с отображением в панели со списком версий страниц.
  • Исправлена ошибка, когда компонент Zend I18N загружал языковые файлы с неправильной формой множественного числа.
  • Откорректирована проверка на возврат ошибки при отправке sendPrivateMessage.
  • Исправлена ошибка Fixed Call to a member function getTimezones() on null при редактировании профиля.
  • Различные исправления со страницей с отложенной публикацией.
  • Исправлено поле поиска ParentPageField, когда страница больше не доступна.
  • Исправлена ошибка, из-за которой при редактировании экспресс-объекта в панели управления не отображалась форма ввода при неудачной проверке.
  • Исправлено: Single::addGlobal мог создавать одинаковую статическую страницу повторно.
  • Исправлена проблема при ресайзе импортируемых картинок, когда указана только максимальная высота.
  • Исправлено: ошибка в Thumbnail ломала панель управления.
  • Теперь проверяются более релевантные права, когда нужно проверить есть ли у пользователя разрешение на редактирование стеков (при включенном режиме расширенных прав).
  • Исправлено: Удаление атрибутов, используемых в расширенном поиске, могло приводить к ошибке.
  • Исправлено: RSS-лента не фильтровалась при наличии мультиязычных родительских страниц.
  • Добавлен токен валидации CSRF при копировании языков.
  • Исправлена ​​ошибка, когда идентификатор сайта, содержащийся в cookie-файле ConcreteSitemapTreeID, не соответствовал действительному сайту.
  • Исправлена ошибка при выборе корзины или системной страницы в качестве родительской при поиске страниц.
  • Исправлено: на старых страницах черновиков мультиязычного сайта после обновления с 5.7.5.13 до 8.4.x появлялись ошибки.
  • Исправлен баг, когда пользователи могли увидеть некоторые поля в личных сообщениях других пользователей.
  • Патч Zend HTTP с обновлением безопасности для исправления https://framework.zend.com/security/advisory/ZF2018-01
  • Исправлено: Селектор страниц с пагинацией не работал.
  • Исправлен баг, когда экспорт форм мог помещать данные формы в неверные колонки.
  • Исправлено: меню версии страницы не закрывается автоматически.
  • Исправлено: не соблюдалась опция использования канонических урлов на мультиязычном сайте.
  • Исправлено: блок не отображался при использовании пользовательского оформления после редактирования, когда пользовательское оформление было установлено программно.
  • Разбор $_SERVER[‘argv’] в командной строке.

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

  • Полностью новый компонент маршрутизации с более приятным синтаксисом для создания настраиваемых маршрутов к замыканиям, контроллерами и классам, с полной поддержкой требований к маршрутам, HTTP verbs и многое другое (с полной обратной совместимостью).
  • Поддержка PHP версии 7.3
  • Добавлен Redis в качестве обработчика Session и Cache.
  • Добавлена ​​возможность повторного сканирования файлов через консольную команду.
  • Значительные улучшения в консольных командах, включая поддержку индикатора выполнения, синтаксис в стиле Laravel и многое другое.
  • Новый обработчик сессии memcache.
  • Добавлена опция, отвечающая за отображение родительской страницы в блоке «Навигация».
  • Инициируется событие при изменении порядка отображения страниц.
  • Улучшения в SiteLocaleSelector: отображение страны в дополнении к языку и добавление нового метода selectMultiple в класс.
  • В файл конфига добавлен параметр, отвечающий за отображение метатега, содержащего версию concrete5.
  • Обновлена библиотека Imagine image до версии 1.0.0.
  • Рефакторинг Refactored certain old tools files into routes, views and controllers (thanks mlocati, marvinde)
  • Добавлена возможность автоматического включения CSS файлов при добавлении и редактировании блоков посредством добавления файла auto.css в директорию с блоком.
  • Из блока «Слайдер» удалён старый CSS и JS-код.
  • Рефакторинг и улучшения кода в библиотеке CookieJar.
  • Улучшено качество кода и удалены ошибки PHP NOTICE.
  • Огромное количество новых блоков документации внутри классов ядра системы.
  • Улучшена логика определения установки cms concrete5 через {$env}.database.php.

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

Подробнее