Релиз 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 содержат уязвимости безопасности.
Вы можете предложить улучшение документации или задать вопрос в комментариях.
Если вам нужна полноценная консультация — вы можете заказать её на нашем сайте.