Дата релиза: 7 января 2020

CKeditor

  • #3183749 CKEditor обновлён до 4.15.1 содержащий исправление безопасности. Данное исправление не сказывается на Drupal.

Content Moderation

  • #3048962 Для полей состояния добавлена реализация ::generateSampleItems() которая ничего не делает.

CSS

  • #3117698 В ядро добавлена зависимость postcss-pxtorem.

Database

  • #3186999 ::getServerVersion() теперь private.

Entity System

  • #3132759 Ошибка об отсутствующей аннотации для конфигурационных сущностей теперь указывает о какой аннотации речь.
  • #3189174 При построении запроса для поля со множественными свойствами, теперь используется свойство по умолчанию, если в запросе указано лишь название поля.

Field UI

  • #3089525 Настройки сортировки для entity reference полей теперь не показывают поля недоступные для выбранных подтипов сущностей.

JavaScript

  • #3191164 chromedriver обновлён до 87.0.5.

Help Topics

  • #3065632 Добавлена общая документация о том, как пользоваться Help Topics.
  • #3095734 Добавлена документация по конфигурациям.
  • #3047711 Документация для модулей file, image, media, media_library и responsive_image переделана в Help Topics.
  • #3073476 Документация для модулей migrate, migrate_drupal, migrate_drupal_multilingual и migrate_drupal_ui переделана в Help Topics.

Install System

  • #2625820 Исправлена неполадка из-за которой функция install_check_translations() иногда возвращала NULL вместо массива.

Layout Builder

  • #3103812 Формы ConfigureSectionForm теперь корректно отображаются ошибки валидации.
  • #3018912 Исправлен тип возвращаемых данных в документации DefaultMenuLinkTreeManipulators::collectNodeLinks().
  • #2787107 Там где возможно ссылки будут содержать в себе название маршрута.

Migration system

  • #3151980 Миграция d7_system_mail теперь пропускается для элементов без mail_system.
  • #3184545 Исправлена документация о возвращаемом типе Migration::getMigrationPluginManager().
  • #3151993 Миграция d7_search_settings теперь использует плагин variables_no_row_if_missing вместо variables.
  • #3187794 Удалены тесты MigrateLookupTest::testInvalidMigrationLookup() и MigrateLookupTest::testErrorOnMigrationNotFound() так как они повторяют проверка из ::testExceptionOnMigrationNotFound() и ::testCreateStub().
  • #3185528 Обновлены примеры для плагина callback.
  • #2941323 Для плагина StaticMap добавлен пример как настроить соответствие для NULL.
  • #3187418 Миграция d7_system_site_translation больше не переносит непереводимые значения.
  • #3187433 Плагины источников теперь проверяют результат вызовов parent::prepareRow() и реагируют на FALSE результат. Такие плагины теперь смогут пропускать свою обработку если родительский не вернул данные.
  • #3187386 Вызов исключения PluginNotFoundException теперь корректно подготавливает сообщение об ошибке, как для одного плагина, так и для нескольких.
  • #3187463 Исправлена неполадка в плагине обработчике d7_field_option_translation.
  • #3187320 Добавлена новая миграция d7_user_settings, которая мигрирует настройки пользователей из Drupal 7.
  • #3183226 Плагины источников для файлов теперь задают синоним таблицы для запросов.
  • #3096676 Миграции system_maintenance теперь используют корректную переменную.

Olivero

  • #3183112 Исправлено значение высоты с «px» на «em».
  • #3176901 Изменены метки для регионов content_below, footer_top.
  • #3142857 Переменная layout для node--article--full.html.twig теперь подготавливается в препроцессоре.
  • #3177918 Для целостности с ядром, значения z-index приведены к общим значениям.

Queue

  • #3177922 Изменена сигнатура конструктора DelayedRequeueException. Теперь туда можно передавать привычные для исключений параметры.

Seven

  • #3151119 Исправлено отображение инпутов для множественных полей и узких экранов.

System

  • #3184170 Реализации интерфейса DelayableQueueInterface в ядре теперь отдают результаты требуемого типа.

Theme system

  • #3120567 Исправлена опечатка в описании переменной secondary в файлах menu-local-tasks.html.twig.

User

  • #86287 Письмо с одноразовой ссылкой на вход теперь учитывает язык выбранный пользователем и отсылает письмо на данном языке.
  • #3109109 Токен для восстановления пароля pass-reset-token теперь проверяется только из GET параметра.
  • #2991677 user_mail() теперь использует корректный $langcode.

Views

  • #2969107 Аргументы для даты больше не возвращают HTTP 500 при некорректном формате.
  • #3069925 Views теперь проверяет значение target_bundles для поля и если не задано, не выводит ошибку.
  • #3183106 Настройки типа отображения при добавлении нового представления теперь сортируются.
  • #2628130 Исправлена неполадка приводящая к SQL ошибке при экспорте ревизий.
  • #3161207 Метки для фильтров теперь перерисовываются при удалении одного из них.
  • #2754985 Добавлены тесты проверяющие работоспособность добавления раскрытых фильтров Views.
  • #3047216 Прикрепленные (attached) отображения теперь показываются только если у пользователя есть права на их просмотр.

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

  • #3186443 Исправлена ошибка «Call to undefined method ::getAnnotations()» при использовании PHPUnit 9.5.
  • #3184493 Исправлены вызовы t() при конкатенации строк.
  • #3184632 Сравнения с xpath для отправленных данных с форм заменены на WebAssert.
  • #3177120 Удалены отсылки к WebTestBase которого больше нет в Drupal 9.

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

  • #3185917 Улучшена производительность TaggedHandlerPass.
  • #3172757 В SessionManager::destroy() добавлена проверка на то что вызов из CLI.
  • #3151800 Улучшена документация для DataDefinitionInterface::setInternal().
  • #3187730 Добавлена пометка, что аргументы --class и --file скрипта run-tests.sh должны быть последние.
  • #2409657 Форма восстановления пароля теперь перенаправляет на главную страницу вместо страницы пользователя, которая недоступна для анонимов и поэтому открывает страницу авторизации.
  • #3014121 Улучшено форматирование примера для core/lib/Drupal/Core/Template/Attribute.php.
  • #3187239 Chris Darke добавлен в список мейнтенеров
  • #3187240 AmyJune Hineline (volkswagenchick) добавлена в список мейнтейнеров.
  • #3038234 Из MAINTAINERS.txt удалён раздел с PHPUnit инициативой, так как теперь она считается завершённой.
  • #2917584 Улучшены тесты ядра, которые проходили только если UID был равен 1.

Ссылки

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

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

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

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

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

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

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