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

Новый функционал

  • Добавлена возможность отображения версии страницы в разделе с результатами поиска по страницам
  • Добавлена возможность записывать в журнал запросы API
  • В варианты указания социальных ссылок добавлены телефон и e-mail
  • Блок вставки видео с YouTube теперь поддерживает ленивую загрузку

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

  • Селектор выбора пользовательских шаблонов перемещен из дополнительной вкладки на отдельную кнопку
  • Блок YouTube: удалена опция 'показать информацию о видео'
  • Возвращается объект ответа вместо выхода после сохранения блока.
  • Исправлено: нам не нужно создавать миниатюры, если изображение находится в приватном хранилище
  • Исправлены потенциальные ошибки, которые могли возникнуть при добавлении недопустимых регулярных выражений в белый / черный список типа аутентификации Google
  • При снятии флажка «включить атрибут в поисковый индекс», столбцы будут полностью удалены из таблиц индексации поиска
  • Обновление проверки пароля OAuth при использовании класса PasswordHasher
  • CKEditor: отключается пункт «редактировать исходный код» перед отправкой
  • Исправлена ​​проблема с созданием карты сайта на многоязычных сайтах
  • concrete5 запускает сборщик мусора (garbage collection) для сессий, если сервер не делает это сам
  • Множественный выбор файлов теперь снова работает в файловом менеджере
  • Когда пользователь открывает диалоговое окно «Запланировать публикацию», отображается предупреждение, если есть другая запланированная версия
  • Добавлена кнопка «Отменить запланированную публикацию» в диалоговом окне «Ожидание публикации»
  • Отображается экран выхода для зарегистрированных пользователей на странице авторизации
  • Добавлены записи в журнал во время попыток присоединения/отсоединения OAuth.
  • Добавлен уникальный класс идентификатора страницы для каждой страницы для целевых страниц
  • Добавлен черный список расширений файлов, чтобы разработчики не могли легко добавить PHP в список типов загружаемых файлов
  • Увеличена скорость выхода из системы при определенных условиях
  • Высота блока календаря установлена на auto для лучшего отображения в областях небольшой ширины
  • Исправлено: getUserAccessEntityObjects возвращает гостя, если сессия не найдена
  • Добавлен доступ Refresh Token для OAuth2 API
  • Используется местный формат даты и времени в CSV
  • Более быстрое и безопасное дублирование блоков FAQ и слайдера изображений
  • Добавлено исключение, если нет файла шаблона для отображения
  • Добавлены параметры raw и samesite в cookie
  • Улучшено различие между значками важности в журнале

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

  • Исправлена невозможность сохранять блоки или делать что-либо еще в Chrome 83 (относится к изменению поведения Chrome 83)
  • Исправлена ошибка, при которой пароль не отправлялся в RedisArray в драйверах сессий и кэша
  • Исправлена ошибка, при которой ненужные локализованные стеки генерировались при добавлении стеков на многоязычный сайт
  • Исправлено: в 8.5.2 при загрузке по частям генерируется несколько файлов в бэкэнде
  • Исправлено отображение плоской карты сайта в корзине
  • Исправлено: учтена ситуация в календаре, когда событие началось вчера и заканчивается завтра. Это странное поведение, когда это событие не отображалось сегодня в блоке «Список событий» календаря
  • Исправлено несколько проблем с группами пользователей
  • Не удавалось загрузить аватар на страницу учетной записи пользователя из-за ошибки ccm_token
  • Исправлена проблема в файловом менеджере с количеством элементов на странице
  • Исправлено: неработающие миниатюры для мест хранения вне корня
  • Исправлено: невозможно отключить аккаунт Google на странице «Мой аккаунт» из-за нулевого исключения
  • Исправлена невозможность перемещения нескольких страниц одновременно в определенных ситуациях
  • Невозможность вставить скриншот в блок контента
  • Исправлено: ошибка проверки блока запрещает дальнейший доступ к этому блоку, если вы отменить редактирование
  • Исправлена ошибка, из-за которой события селектора пользователей запускались более одного раза
  • Исправлено: CSS для свободных разметок (или «пользовательских разметок») не загружается, если посетитель не вошел в систему
  • Исправлена невозможность вставить ссылку в настраиваемые атрибуты редактора форматированного текста в контексте панели управления
  • Исправлена проблема XSS, когда администратор мог вставлять теги в заголовки слайдера изображений
  • Исправлена ошибка, вызывавшая неверное направление сортировки.
  • Исправлено: Одиночные страницы теряют свой путь, если их местоположение пересохраняется в карте сайта или публикаторе.
  • [Исправлено] В блоке «Изображение» наведение не работает для адаптивных изображений с помощью тега .
  • Исправлена ошибка, когда столбец sortBy отсутствовал в результатах расширенного поиска
  • Исправлено: функция «Применить на дочерних страницах» обновляет все страницы типа, а не комбинации типов/шаблонов
  • Исправлено: getUserAccessEntityObjects возвращает гостя, если сеанс не найден
  • Исправлено: имя папки пустое, когда вы создаете ее с именем '0'
  • Исправлена установка темы письма во второй раз с неопределенной переменной
  • Исправлено: 404 не работает на многоязычном сайте
  • Исправлено: ошибки редактора CKEDITOR, отображаемые в консоли
  • Исправлена ошибка токена в flag_conversation_message
  • Исправлена ошибка в блоке «Библиотека документов», когда тип файла отличается от File или FileFolder
  • Исправлено: невозможно сохранить разметку, если она содержит блок формы
  • Исправлена ошибка с инициализацией ссылки на страну / провинцию
  • Исправления безопасности HackerOne
  • Исправлена ошибка при отправке запроса рабочего процесса удаленному пользователю
  • Исправлена высота / ширина диалогового окна прав доступа к папке
  • php 7.2 исправление для обновления сообщений в беседах
  • Ответ в беседе не очищает редактор
  • Не проверяется разрешение POSIX открытого ключа API в Windows
  • Исправление перетаскиваемой зоны в файловом менеджере для приема только файлов/папок
  • Исправлено: на сайтах версии 8.5.x, которые были обновлены с версии 5.7, вы больше не можете заменять файлы
  • Исправлены ошибки базы данных при обновлении с 5.7 при определенных условиях
  • Исправлены неправильные строки placeholder
  • Исправлено: загрузка искаженного html в блок «Контент» ломает вёрстку страницы
  • Псевдонимы теперь отображаются в меню панели управления
  • Команда c5:package:uninstall --trash не выбрасывает исключение если не было проблем
  • Исправлено: создание папок в файловом менеджере не создает их в нужном месте
  • Исправлено: удаление экземпляра блока “Форма” для существующего экспресс-объекта формы могло удалить исходный объект
  • Исправлено возникновение ошибки при сохранении блока «Список страниц» с пустым названием пользовательской темы
  • Исправлена ошибка, из-за которой дата/время публикации страницы не проверялось должным образом, если оно было помечено как обязательное в форме публикатора
  • Исправлено потенциальное исключение блока YouTube
  • Исправлено: select filterByAttribute может возвращать все результаты
  • Исправлен порядок параметров в некоторых implode()методах
  • Исправлены ошибки PHP, возникающие при вызове метода View::action() атрибута
  • Исправлены некоторые ошибки типов блоков в расширенных правах и стеках
  • Исправлено: обновление CLI завершается неудачно, если существует зависимость от пакета, например, модуль MultiStep Workflow

Улучшения для разработчиков

  • Разрешить вложенные контейнеры в предустановленных разметках пользовтельских тем
  • Разрешено переопределение класса AuthorFormatter
  • Обновление библиотеки переводов concrete5
  • Очистка кода и улучшения
  • Исправлено: команда Config с опцией env
  • Корректная установка ссылки на пакет экспресс сущности при импорте
  • Добавлен новый buildRedirect метод для легкого создания перенаправлений, которые учитывают промежуточное ПО фреймворка из методов контроллера
  • Теперь мы тестируем установку и обновление в Docker в нашем наборе юнит-тестов
  • Обновление punic до 3.5.1
  • Добавлена возможность легко внедрять пользовательские драйверы Config (загрузчики/сохранения) и реализовывать драйверы Redis.
  • Исправлена дока в \Concrete\Core\Form\Service\Validation::test()
  • Исправлена ошибка, при которой процесс обновления не использовал интерфейс LongRunningMigrationInterface для увеличения времени ожидания
  • Добавлена ForeignKeyFixer и CLI команда c5:database:foreignkey:fix

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

Подробнее