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

Релиз 2024.3

Здесь вы найдёте все важные нововведения и релизные заметки, относящиеся к выпуску Platform Version 2024.3.

Ключевые нововведения и улучшения

Улучшения Pimcore Copilot

Pimcore Platform Version 2024.3 включает следующие улучшения для Pimcore Copilot:

  • Шаг автоматизации: AI-классификация текста с использованием дообученных моделей: Новый шаг, использующий дообученные модели для классификации объектов данных — с автоматическим назначением значений полей select, multiselect и тегов. Более точный и гибкий подход по сравнению с ранее применявшейся моделью 'Hugging Face Zero-Shot Text Classification'.

    Подробнее — в документации.

  • Шаг автоматизации: AI-классификация изображений с использованием дообученных моделей Классификация изображений с автоматическим назначением тегов, также с использованием дообученных моделей. Более адаптированный подход к вашим данным по сравнению с 'Hugging Face Zero-Shot Image Classification'.

    Подробнее — в документации.

  • Showcase для дообучения моделей классификации Copilot Showcase Bundle содержит готовые шаги для помощи в дообучении собственной модели Hugging Face — как для текста, так и для изображений.

    Включает шаги для:

    • Запуска / остановки Hugging Face Space для обучения.
    • Подготовки обучающих данных для текста:
      • Генерация CSV-файла с объектами на основе Twig-шаблона (например, классификация автомобилей по имени, типу и цвету).
    • Подготовки обучающих данных для изображений:
      • Генерация zip-архива с миниатюрами и структурой папок на основе тегов.
    • Отладки — логирование переменных окружения, элементов и контекста.
    • Запуска обучения.
    • Очистки временных файлов.

    Подробнее — в документации.

  • Шаг автоматизации: Применение перехода рабочего процесса: Позволяет применить переход workflow к объекту данных. Подробнее — в документации.

  • Шаг автоматизации: Изменение родителя для активов (assets): Теперь можно изменить родительскую папку у активов, аналогично уже доступному функционалу для объектов данных. Подробнее — в документации.

  • Использование результатов PQL как области (scope): Результаты шагов Filter Data Objects и Filter Assets теперь можно использовать как scope для последующих шагов. Подробнее — в документации.

    Пример: отфильтровать изображения по условию и затем применить к ним AI Image-to-Text.

  • Дополнительные триггеры для автоматизации: Теперь можно запускать автоматизации по событиям системы:

    • создание / обновление / удаление активов, объектов, документов
    • переходы по рабочему процессу Подробнее — в документации.
  • Использование PQL для условий области (workspace precondition): Теперь можно задавать workspace precondition с помощью PQL-запроса, а не писать отдельный сервис. Смотри фильтрация объектов данных and фильтрации активов.

  • Переменные окружения в конфигурации шагов: Теперь в конфигурации шагов можно использовать переменные окружения, см. подробности. Это даёт пользователям больше гибкости при выполнении действий.

    Примеры использования:

    • Вводить PQL-запрос динамически, а не заранее.
    • Выбирать модель для AI-задачи.
    • Указывать, какой переход workflow применить.
    • Задавать ID родительского объекта/актива для переназначения.
  • Группировка конфигураций действий: Теперь конфигурации шагов можно группировать по папкам для удобной организации.

Подробнее см. в документации по Pimcore Copilot.

Дополнительные улучшения и техническое обслуживание

В дополнение к обновлениям Pimcore Copilot, в системе были реализованы следующие улучшения и задачи по «расчистке» (housekeeping):

Core Framework

  • Generic Execution Engine
    • Реализован режим выполнения, позволяющий переключаться между обработкой каждого элемента по отдельности или всех сразу, подробнее.
    • Добавлена возможность настройки через переменные окружения выполнения задач, подробнее.
  • Tinymce: добавлены новые плагины advlist, charmap, searchreplace, visualblocks.
  • Добавлены события для отслеживания изменений настроек веб-сайта, подробнее.
  • Подготовка к Twig >= 3.9.0, в связи с будущей поддержкой Twig 3.9+ были внесены следующие изменения:
    • Устарела расширение pimcore_cache — используйте новое расширение pimcorecache основанное на nodes, подробнее.
    • Метод captureStart()/captureEnd() в расширении pimcore_placeholder объявлен устаревшим, вместо него используйте новый подход с set, документация обновлена с примерами.
    • Метод captureStart()/captureEnd() в расширении pimcore_head_script объявлен устаревшим, вместо него используйте новый подход с set, документация обновлена с примерами.
    • Метод captureStart()/captureEnd() в расширении pimcore_head_link объявлен устаревшим, вместо него используйте новый подход с set, документация обновлена с примерами.
  • Удалена зависимость rybakit/twig-deferred-extension и сервис Twig\DeferredExtension\DeferredExtension. Если вы используете deferred блоки twig, добавьте зависимость вручную в composer.json и настройте сервис в service.yaml.
  • Шаблон key_value_table.html.twig устарел и перенесён в Personalization Bundle.

Admin UI classic bundle

  • Объекты данных (Data Objects):
    • Добавлен предпросмотр в гриде для Field Collections.
    • Добавлено подтверждение при изменении значений Quantity Value.
    • В гриде реляционных полей: теперь запоминается ширина колонок.
    • Реляционные поля: добавлена фильтрация по колонкам.
    • Оптимизирована загрузка для обратных связей (reverse relations).
    • Поиск по заголовку и ключу объекта стал регистронезависимым в представлении грида.
    • Тип поля Table: добавлена кнопка клонирования строки.
    • Тип поля Video: улучшена регулярка для распознавания большего числа URL YouTube, включая "shorts".
    • Добавлены стандартные метки по умолчанию для элементов управления числовыми значениями.
  • Активы (Assets):
    • При загрузке zip-архива появилась возможность перезаписывать файлы с теми же именами.
  • Общее:
    • Добавлена защита от случайного удаления всей папки, когда пользователь хотел удалить только выбранные активы или объекты данных.
    • Строка поиска в дереве теперь отображается только при отсутствии постраничной навигации (paging), чтобы не загромождать интерфейс.

Data Hub

  • Добавлена кнопка "Add all definitions" (добавить все определения) и поддержка мульти drag-and-drop.
  • Добавлен блок try/catch для обработки дублирующихся путей и общих исключений.
  • Поддержка Pimcore Core Framework 10 прекращена — теперь минимальная требуемая версия pimcore/pimcore — 11.2.

Datahub Webhooks

  • Реализована возможность расширения на стороне проекта.

Ecommerce Framework

  • Добавлена возможность отключать вкладку "Order Detail" с помощью JavaScript.
  • Ленивая загрузка продуктов в условии CatalogProduct.
  • Удалён пакет rybakit/twig-deferred-extension. Если вы расширяете Twig-шаблон из Ecommerce Framework, проверьте, работает ли ваш пользовательский CSS/JS, добавляемый через pimcore_head_script и pimcore_head_link.

Generic Data Index

  • PQL (Pimcore Query Language) расширен: добавлены операторы !=, not like и поддержка null и пустых значений.

Workflow designer

  • В интерфейсе теперь отображаются ID переходов и состояний workflow.
  • Обновлена зависимость: symfony/webpack-encore до версии 5.0.0.

Рекомендации по обновлению

Перед обновлением также ознакомьтесь со следующими заметками по обновлению, если они относятся к вашей системе:

Важно

Pimcore снова совместим с Twig версии 3.14.0 и выше. Рекомендуется обновить Twig, так как версии ниже 3.14.0 содержат уязвимости безопасности.


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