Релиз 2024.4
Здесь вы найдёте все важные нововведения и релизные заметки, относящиеся к выпуску Platform Version 2024.4.
Ключевые нововведения и улучшения
Поддержка OpenSearch и Elasticsearch
В ответ на отзывы сообщества и изменения в лицензировании Elasticsearch, версия Platform Version 2024.4 добавляет поддержку обеих поисковых систем — Elasticsearch и OpenSearch. Это обеспечивает гибкость в выборе подходящего поискового движка. Поддержка обеих технологий будет продолжаться, однако в будущем Pimcore может пересмотреть этот подход в зависимости от развития и лицензионной политики.
Подробнее см.:
Поддержка OpenSearch в Ecommerce Framework
Теперь Ecommerce Framework также поддерживает OpenSearch, что даёт большую гибкость в выборе поискового движка. Подробнее — в документации.
Quill — новый редактор WYSIWYG по умолчанию
Из-за изменений в лицензировании TinyMCE, было принято решение перейти на Quill.
Начиная с версии 2024.4, поддерживаются оба редактора — TinyMCE и Quill. Начиная с версии 2025.1, TinyMCE будет полностью устаревшим.
Подробнее — в документации по Quill.
Новый адаптер Simple REST для Headless-документов в Datahub
Добавлен новый REST-эндпоинт в Pimcore Datahub, позволяющий внешним приложениям получать данные headless-документов в формате JSON. Проще и легче, чем GraphQL, позволяет быстро интегрироваться и снижает трудозатраты.
Подробнее — в документации по Headless Documents.
Поддержка Symfony Flex
Теперь Pimcore поддерживает установку зависимостей через symfony/flex.
В скелет проекта добавлен файл symfony.lockс базовыми пакетами.
Теперь вы можете использовать команды типа: composer require symfony/flex и require nelmio/api-doc-bundle.
Дополнительные улучшения и техническое обслуживание
Обновления зависимостей
Обновлены зависимости без нарушения обратной совместимости — это подготовка к LTS-релизу.
Datahub и адаптеры
- GraphQL
- Оптимизирована проверка прав — теперь используется in-memory объект
- Отключение fallback по языкам
- Добавлен CsFeature title
- Статическое typename для метаданных
- Simple Rest API
- Улучшена производительность индексации
- Добавлена поддержка Elasticsearch
- File Export
- Поддержка HTTP-авторизации через заголовки
- Поддержка Flysystem для хранилищ
- Webhooks
- Возможность добавлять пользовательские заголовки
- Data Importer
- Добавлен источник данных SQL
As Numericоператор теперь возвращает nullable- Автоматическая установка userModification для импортированных элементов
- В CSV-источнике при skipFirstRow используются названия колонок, а не индекс строки
Pimcore Document Blocks — подготовка к Twig 4
Добавлены новые Twig-расширения: pimcoreblock и pimcoremanualblock. Заменяют устаревший pimcore_block.
Подробнее — в документация Pimcore.
Core Framework
- Возможность настроить, какие метаданные использовать как
alt,copyright,title - Конфигурация адаптера обработки изображений
- Оптимизация генерации миниатюр для документов
- Проверки на соответствие значений и единиц в QuantityValue
- Расширен html_sanitizer
- Добавлен индекс
versionCountв таблицы элементов и версий - Объявлен устаревшим TinyMCE
- Удаление контекста из
ResolveUploadTargetEvent
Admin UI classic bundle
- Улучшена производительность загрузки грида при наличии нескольких ролей
- Поддержка контекста для полей Block / Brick / FieldCollection при использовании select/multiselect
- Значение по умолчанию для issuer: теперь "Pimcore", а не "Pimcore 2 Factor Authentication"
Pimcore Copilot bundle
- Поддержка пользовательских заголовков в шаге Webhook Action.
- Устаревание встроенного Execution Engine — используйте Generic Execution Engine. Подробнее — в руководстве по миграции.
Generic Data Index
- Индексация стандартных метаданных активов
- Поддержка Elasticsearch
Asset Metadata Class Definitions
- Добавлены адаптеры определений полей для интеграции с Generic Data Index
Portal Engine
- Поддержка Elasticsearch через Generic Data Index
- Разрешение Public Share на уровне Data Pool
- Использование общего адаптера от Generic Data Index
- Добавлены backticks для зарезервированных ключевых слов
groups
Direct Edit
- Реализация JWT на стороне клиента
- Поддержка разных ключей JWT для publisher и subscriber
OpenID Connect
- Замена устаревших пакетов JWT
- Обновление зависимостей web-token/jwt-signature*
Рекомендации по обновлению
Перед обновлением также ознакомьтесь со следующими заметками по обновлению, если они относятся к вашей системе:
Вы можете предложить улучшение документации или задать вопрос в комментариях.
Если вам нужна полноценная консультация — вы можете заказать её на нашем сайте.