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

Релиз 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*

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

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


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