Дата релиза: 2 февраля 2022

Обновлены старые схемы для uid поля сущностей, где может использоваться устаревший метод получения ID пользователя

  • #3153455 Добавлено обновление, которое исправляет

Сайты, установленные на версии ранее чем Drupal 8.6.0, а теперь использующие Drupal 9, могут столкнуться с проблемой, что у некоторых сущностей из ядра поле uid использует устаревшее значение для default_value_callback. Ранее, использовался метод {EntityTypeClass}::getCurrentUserId(), который был объявлен устаревшим в Drupal 8.6.0 и удалён в Drupal 9.

На таких проектах, подобная ситуация может приводить, как к ошибке: «The website encountered an unexpected error. Please try again later. Error: Call to a member function getAccountName() on null», так и предупреждению «call_user_func() expects parameter 1 to be a valid callback, class 'Drupal\node\Entity\Node' does not have a method 'getCurrentUserId' in Drupal\Core\Field\FieldConfigBase->getDefaultValue()».

В данном релизе добавлены обновления для всех сущностей ядра, которые проверяют, что используется современный метод, и если обнаруживается старый, он обновляется на новый.

Claro

  • #3191527 Исправлена неполадка, из-за которой позиционирование диалогового окна могло быть некорректным.
  • #3247994 Исправлена неполадка, из-за которой могли некорректно добавляться CSS классы на элемент формы password.

CKEditor 5

  • #3255077 Исправлены опечатки в описании для CKEditor 5 фильтра.
  • #3228778 Плагины для CKEditor 5 теперь могут использовать Drupal.t() для перевода строк.
  • #3238257 Если CKEditor заменил <textarea> на который вёл якорь, то теперь CKEditor перехыватает такой якорь и перенаправляет фокусировку на себя.
  • #3258668 Удалена лишняя разметка из ckeditor5.admin.es6.js.
  • #3259179 Внесены улучшения в ckeditor5.ckeditor5.yml файла, для более плавного переезда на него в будущем.
  • #3259174 Улучшен тест SmartDefaultSettingsTest.
  • #3248188 Добавлена валидация drupal.conditions для плагинов CKeditor5.
  • #3248177 Исправлена неполадка, из-за которой плагин пометки языка в тексте было невозможно убрать с тулбара.
  • #3259380 Исправлена неполадка, из-за которой тулбар CKEditor в режиме фокусировки перекрывал тулбар от Drupal.
  • #3232550 Улучшены сообщения отображаемые при использовании Internet Explorer.
  • #3261712 Добавлены тесты для проверки Media кнопок.

Database System

  • #3256056 В QueryAggregateInterface добавлена документация о том что в запросах также можно использовать оператор NOT BETWEEN.
  • #3261629 Команда DbDumpCommand теперь не зависит от драйверов баз данных.

File System

  • #3254553 Исправлена неполадка, из-за которой FileUrlGenerator::generate() не работал со Stream Wrappers ведущие на внешние ресурсы.

Filter

  • #3241633 Исправлена неполадка, из-за которой не отображались режимы отображения для Media сущностей, если они имеют числовое название.

JavaScript

  • #3258371 Исправлена неполадка в команде yarn vendor-update.

Render System

  • #3254328 Кеш-контексты и кеш-теги заполнителей (placeholder) теперь сортируются, прежде будут переданы на дальнейшую обработку. Это исправляет ошибку, из-за которой рендер некоторых блоков мог производиться дважды при использовании ленивых построителей.

Toolbar

  • #3258642 Исправлена документация для _toolbar_get_subtrees_hash().

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

  • #2612876 Исправлены ошибки в документации к \Drupal\Core\Asset\CssOptimizer::processFile().
  • #3257654 Внесены изменения для исправления ошибок выявленных PHPStan L0.
  • #3106216 Из ядра удалены неиспользуемые переменные.
  • #3255245 Изменение #3231683 из Drupal 9.3.0 было откачено.
  • #3247666 README.txt файл был актуализирован.
  • #3219649 Исправлены опечатки в словах начинающихся с «q» до «s».
  • #3258969 Исправлен некорректный заполнитель для watchdog_exception() в ModuleInstaller классе.
  • #3174402 В TrackerTest добавлена проверка $unpublished материала.

Ссылки

  • Drupal 9.3.4 (англ.), drupal.org, 2 февраля 2022

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

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

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

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

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

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

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