Дата релиза: 7 декабря 2022

CKEditor 5

  • #3276469 Исправлена рамка для элемента MediaImageTextAlternativeUi.
  • #3314511 Исправлена неполадка в миграции CKEditor 4 → 5 из-за которой могли проваливаться тесты.
  • #3315319 Исправлены неполадки в тестах приводящие к их провалам.
  • #3314478 Правила для глобальных аттрибутов теперь упрощаются в HTMLRestrictions.
  • #3313946 Редактор обновлён до версии 35.2.1.
  • #3313473 Плагины CKEditor 5 теперь поддерживают объявление через деривативы.
  • #3318867 CKEditor 5 обновлён до версии 35.3.0.
  • #3319735 Подсказка «Insert Drupal Media» заменена на «Insert Media».
  • #3321191 CKEditor 5 обновлён до версии 35.3.1.
  • #3321771 Исправлено дублирование констант в FundamentalCompatibilityConstraintValidator.
  • #3283802 CKEditor 5 обновлён до версии 35.3.2.

Claro

  • #3311776 Проблемы с зависимостями теперь выделены цветом.
  • #3308733 Иконка анимации загрузки теперь корректно выровнена по вертикали.

Config System

  • #2925297 Если свойство конфигурации явно объявлено и не имеет значения, теперь будет выводиться ошибка.

Database System

  • #3312641 Возвращён функционал создания временных таблиц Connection::queryTemporary().

Datetime

  • #2314645 Исправлен тип свойства DateFormat::$pattern.

Entity System

  • #3145501 Исправлена неполадка, из-за которой вызов ::processMultivalueBaseFieldHandler() мог приводить к ошибкам обновления.
  • #3164428 Кеш сущностей теперь сохраняется не по одной, а сразу коллекцией.
  • #3303329 Исправлены ошибки в документации NoCorrespondingEntityClassException.

JSON:API

  • #3280302 В JsonApiDocumentTopLevelNormalizerTest исправлен вызов с лишним аргументом.

Layout Builder

  • #3315490 Внесены улучшения в InlineBlockPrivateFilesTest, исправляющие случайные фейлы теста.
  • #3316224 Исправлены случайные провалы теста JSWebAssertTest.

Locale

  • #3074765 Улучшена производительность импорта переводов для конкретного проекта.

Media

  • #3251647 Исправлена неполадка из-за которой могла некорректно отображаться форма ассоциаций значений при создании или редактировании медиа типа.
  • #3260173 (отменено) Поле uid у медиа сущности теперь обязательное.
  • #3260175 Если для медиа сущности не указан владелец, то будет установлен анонимный пользователь.

Media Library

  • #3315753 Внесены улучшения в WidgetUploadTest.

Migrate Drupal

  • #3314134 В плагин миграции поля taxonomy_term_reference добавлена поддержка i18n_taxonomy_term_reference_plain.

Node

  • #3010132 NodeCreationTrait::createNode() больше не требует filter модуля.

Serialization

  • #3174108 Исправлены ошибки в документации к методу FieldableEntityNormalizerTrait::extractBundleData().

Taxonomy

  • #2898903 Исправлена неполадка из-за которой могла теряться информация о родительском термине при редактировании.

Quickedit

  • #3317515 Исправлены случайные провалы теста CKEditor5IntegrationTest::testArticleNode().

User

  • #3265724 Из UserViewsData удалена неактуальная справка.

Views

  • #3284983 Исправлена неполадка из-за которой FilterPluginBase::groupForm() мог вызывать запрос перевода на уже переведённую строку.
  • #3247121 Исправлена неполадка из-за которой агрегация nid совместно с COUNT() приводило к синтаксической ошибке.
  • #2689923 Улучшена документация для Views::getViewsAsOptions().
  • #3318108 Исправлена неполадка из-за которой контекстуальный фильтр с несколькими ролями мог не сохраняться.

Тестирование

  • #3314710 В DrupalSelenium2Driver добавлен собственная реализация ::dragTo().
  • #3315227 Улучшена реализация ожиданий в JSWebAssert и DocumentElement.
  • #3315362 Удалён дублирующий тест JSWebWithWebDriverAssertTest.
  • #3316816 DrupalSelenuim2Driver::setValue() теперь вызывает события обновления инпута и формы.
  • #3276213 Улучшена обработка data-caption с HTML разметкой.
  • #3159842 Улучшена документация для параметра BROWSERTEST_OUTPUT_BASE_URL.

Прочие изменения

  • #3259109 Исправлены ошибки PHPStan «Cannot unset offset».
  • #3045612 (отменено) В DrupalCI уменьшено количество одновременно выполняемых JavaScript тестов с 15 до 10 из-за возможных проблем с DNS на AWS.
  • #3309047 Исправлены ошибки PHPStan «should return {type} but return statement is missing».
  • #3316224 Исправлены случайные провалы тестов JSWebAssertTest.
  • #3314469 ContextDefinition::isSatisfiedBy() теперь учитывает множественное поле или нет.
  • #3251817 Для тестов с более чем одной группой теперь корректно собирается информация о всех необходимых тестах для запуска в run-tests.sh.
  • #2503063 Тесты связанные с XssTest теперь запускаются в отдельном процессе.
  • #3318985 Константа REQUEST_TIME, объявленая устаревшей, теперь будет удалена только в Drupal 11.
  • #3319839 Исправлена неполадка из-за которой не отображались ошибки в процессе обновления.
  • #3032078 Улучшен Twig кеш для избежания создания бесконечных дублей.
  • #3322763 Исправлены ошибки PHPStan L2 «PHPDoc tag @return with type Foo is incompatible with native type void.».
  • #1120020 Улучшен код в модулях связанный с транзакциями БД.
  • #3322485 Улучшена документация для EntityInterface::toLink().
  • #3268818 Исправлены проблемы PHPCS «Drupal.Commenting.DocComment.ShortSingleLine».

Ссылки

  • Drupal 9.4.9 (англ.), drupal.org, 8 декабря 2022

🌱 Помогите нам сделать документацию лучше!

Вся документация Druki с отрытым исходным кодом. Нашли ошибку или неточность? Создайте pull request.

Редактировать текущий документ Обсудить улучшение

Или узнайте как контрибутить.

🤔 По-прежнему нужна помощь?

Не нашли ответа на свой вопрос? Попросите помощи у сообщества!

Задайте вопрос на GitHub Смотрите другие ресурсы сообщества