Релиз 2024.2
Здесь вы найдёте все важные нововведения и релизные заметки, относящиеся к выпуску Platform Version 2024.2.
Ключевые нововведения и улучшения
Улучшения Pimcore Copilot
Pimcore Platform Version 2024.2 включает следующие улучшения для Pimcore Copilot:
Новое автоматизированное действие: AI Image to Image – увеличение изображения Позволяет увеличивать размер изображения без значительной потери качества и артефактов. Можно применять как к одному изображению, так и к группе.
Сценарий использования: Увеличение изображений, которые слишком малы для публикации в определённом канале.
Новое автоматизированное действие: Фильтрация объектов данных по условию Позволяет фильтровать объекты данных по заданному условию, описанному с помощью Pimcore Query Language (PQL) (см. ниже). Результаты можно использовать в последующих шагах автоматизации.
Сценарий использования: Фильтрация объектов с пустыми значениями multiselect и автоматическое заполнение этих полей.
Новое автоматизированное действие: Фильтрация активов по метаданным Позволяет фильтровать активы по условию на основе метаданных, также с использованием PQL. Результат может быть использован на следующих шагах.
Сценарий использования: Найти все изображения с истёкшими правами на использование (по метаданным) и уведомить пользователя или группу.
Новое действие взаимодействия: AI Image to Image – модификация изображения Входит в состав showcase bundle. Позволяет редактору изменять изображение с помощью текстовой команды (prompt).
Сценарий использования: Изменить, например, цвет машины на изображении с помощью текстового запроса.
Экспорт, импорт и клонирование конфигураций Теперь можно легко экспортировать, импортировать и клонировать конфигурации — для ускорения настройки и развертывания действий на других инстансах Pimcore.
Улучшена обработка ошибок В версии 2024.2 обработка ошибок в Copilot стала более стабильной и информативной, что упрощает устранение неполадок.
Подробнее см. в документации по Pimcore Copilot
Улучшения ядра (Core Improvements)
В дополнение к обновлениям Pimcore Copilot, в версии Platform Version 2024.2 реализованы следующие ключевые улучшения ядра:
Универсальный движок выполнения задач (Generic Execution Engine)
Новый движок выполнения задач из пакета Copilot Bundle предоставляет разработчикам мощные возможности:
- Использование встроенных действий как шагов в пользовательских задачах
- Последовательный или параллельный запуск задач
- Получение статуса выполнения задач
- Реализация пользовательских шагов
- Прерывание выполнения или повторный запуск задач
- Получение подробной информации об ошибках
- Поддержка как коротких, так и длительных задач
- И многое другое
Теперь этот движок вынесен в ядро как Generic Execution Engine, что делает его доступным всем разработчикам и всем пакетам Pimcore. Он обеспечивает унифицированную платформу для запуска и отслеживания длительных задач, включая асинхронное выполнение через API, и будет использоваться, в том числе, в Pimcore Studio для пакетных обновлений, экспорта и других фоновых операций.
Подробнее — в документации по Generic Execution Engine.
Язык запросов Pimcore (PQL — Pimcore Query Language)
PQL — это универсальный сервис для фильтрации элементов Pimcore, доступный в различных расширениях. Он основан на Generic Data Index и использует простую и безопасную синтаксис, что позволяет администраторам и опытным пользователям задавать условия фильтрации прямо из интерфейса UI без риска нарушения безопасности.
Первое применение PQL:
- Условия отбора для data pool в Portal Engine;
- Фильтрация объектов и активов в Pimcore Copilot.
Подробнее — в документации по PQL
Производительность
Были реализованы улучшения производительности. Основные:
- Расчёт зависимостей теперь выполняется асинхронно через Symfony Messenger
- При сохранении объектов с реляционными полями теперь вычисляется дельта изменений, что позволяет избежать deadlock'ов
Обработка даты и времени в Pimcore
Обработка дат и времени стала более согласованной и исправлены многочисленные ошибки.
Поддерживаются два сценария::
- Point in Time – отображение даты/времени в зависимости от часового пояса пользователя (например, время онлайн-заказа).
- Time Indication – фиксированная дата/время, не зависящая от часового пояса (например, время начала мероприятия).
Изменения и нововведения::
- Тип данных
date(только дата):- Теперь по умолчанию используется column type
date - Независим от часового пояса (Time Indication).
- Теперь по умолчанию используется column type
- Тип данных
datetime(дата + время):- Теперь по умолчанию используется column type
datetime - Поддержка часового пояса может быть включена (Point in Time), или отключена (Time Indication) — только для
datetime.
- Теперь по умолчанию используется column type
Исправленные ошибки:
- В предпросмотре версий и экспорте CSV теперь корректно учитывается часовой пояс пользователя (в Core Framework, Portal Engine и Enterprise Asset Metadata).
- Фильтрация по date и datetime в гриде работает корректно.
Технические детали — в этом обсуждении.
Поддержка PHP 8.3
Официальная поддержка PHP 8.3 добавлена во все пакеты Platform Version.
Теперь вы можете использовать в своих проектах возможности PHP 8.3, такие как:
- типизированные константы классов;
- динамическое получение констант классов и другие улучшения.
Дополнительные улучшения и техническое обслуживание
В дополнение к новым функциям были реализованы следующие улучшения и задачи по обслуживанию системы:
Core Framework
- Добавлена начальная сортировка (initial sort) в SQL-определение для отчётов
- Подготовка к переходу на Doctrine v4
- Объявлена устаревшей настройка
general.language, которая больше не используется - Добавлены базовые события для определений Field Collection
- Поддержка генерации миниатюр для видео в формате MPG
Admin UI Classic Bundle
- Разделение библиотеки иконок по подменю — улучшает производительность интерфейса
- Отображение метаданных активов в режиме только для чтения, если у пользователя есть право "просмотр" (ранее требовалось право "публикация")
- Сравнение локализованных полей в Field Collections в режиме просмотра версий
- Фильтрация объектов или вариантов в табличном представлении (grid tab)
- Возможность делать отдельные языки необязательными
- Поддержка редактирования полей "количественное значение" (Quantity Value) прямо в гриде
- Глобальный переключатель языка теперь влияет и на Classification Store
- Поддержка зеркального отображения изображений через конфигурацию миниатюр (thumbnail)
Generic Data Index
- Добавлена базовая поддержка Pimcore Documents
- Реализованы недостающие адаптеры определений полей объектов данных
- Добавлены сервисы для поиска всех элементов и их зависимостей
- Добавлены сервисы для поиска элементов в дереве
- Поддержка фильтрации по тегам
- Индекс больше не пересоздаётся при сохранении определения класса
- Улучшена пагинация для работы с большими объёмами данных
Portal Engine
- Новые настройки стиля для страницы входа — теперь можно изменить цвет фона экрана входа.
- Переключение языка в интерфейсе публикации данных (share frontend).
- Поддержка Pimcore Query Language для задания предусловий в data pool.
Data Importer
- Поддержка создания вариантов (variants) при создании объектов — теперь можно импортировать объекты сразу с их вариантами.
Ecommerce Framework
- Добавлена новая настройка родительской папки, старая настройка на основе
strftimeустарела - Возможность задавать пользовательские свойства для элементов корзины
- Добавлены события в метод cleanUpPendingOrders класса CommitOrderProcessor
Data Quality Management
- Вкладка с деталями теперь отображает дату последнего расчёта оценки качества данных
Рекомендации по обновлению
Перед обновлением также ознакомьтесь со следующими заметками по обновлению, если они относятся к вашей системе:
Кроме того, обратите внимание, что поддержка Twig версии 3.9.0 и выше была прекращена.
Вы можете предложить улучшение документации или задать вопрос в комментариях.
Если вам нужна полноценная консультация — вы можете заказать её на нашем сайте.