Обновление функционала
- Улучшения функционала хранилища файлов: добавлена возможность поиска файлов по их местонахождению, добавлена возможность изменения месторасположения файлов через всплывающее меню файлов, позволяя массово изменять хранилище сразу для группы файлов.
- В ядро добавлен атрибут «Выбор пользователя», позволяя выбирать пользователя для страниц, файлов и Экспресс-объектов.
- Значительно улучшена поддержка логгирования: регистрируются гораздо больше действий и появилась возможность указать какие уровни логгирования вы хотите хранить или удалять в панели управления. А также, поддержка 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.