Перейти к основному содержимому

Релиз 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).
  • Тип данных datetime (дата + время):
    • Теперь по умолчанию используется column type datetime
    • Поддержка часового пояса может быть включена (Point in Time), или отключена (Time Indication) — только для datetime.

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

  • В предпросмотре версий и экспорте 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 и выше была прекращена.


Вы можете предложить улучшение документации или задать вопрос в комментариях.
Если вам нужна полноценная консультация — вы можете заказать её на нашем сайте.