Дата релиза: 5 августа 2020
¶Big Pipe
- #3151098 Убрано употребление слова «whitelist».
¶Block
-
#3091309
broken
плагин не объявляет контексты, поэтому он больше является context-aware чтобы не выходило исключение.
¶CKeditor
- #3155110 CKEditor обновлён до версии 4.14.1.
¶Comment
- #2855068 Исправлен метод получения настроек поля для комментариев. Теперь данный тип поля может быть объявлен как базовое поле сущности.
¶Composer
-
#3153869 Удалены оставшиеся настройки
wikimedia/composer-merge-plugin
. -
#3159730
composer/installers
обновлён до версии 1.9.0. Это позволит управлять зависимости при помощи Composer 2. -
#3162479 Исправлены неправильные указания с
Drupal\Composer\VendorHardening
наDrupal\Composer\Plugin\VendorHardening
.
¶Config
- #2728507 В форму импорта одиночной конфигурации добавлена валидация что выбрана конфигурация, в дополнение к HTML5 валидации.
¶Content Moderation
- #3112916 Добавлен джоин по Entity ID, что сделало запросы быстрее.
- #3040361 Фильтр состояния теперь также работает со связанными таблицами сущности.
¶Content translations
-
#2521782 Исправлена неполадка, из-за которой генерировались некорректные
hreflang
ссылки на неопубликованные переводы.
¶Database System
-
#3151975
NodeRevisionsTest
теперь использует EntityQuery. -
#3159982 SQL запрос в
\Drupal\Core\Database\Driver\mysql\Schema::getComment
теперь используетAS
вместоas
.
¶Database Update System
-
#3136762 Исправлена ошибка из-за которой в
update.php
появлялась ссылка «Put site into maintenance mode» для пользователей у которых нет прав на изменение данной настройки и ссылка приводила к 403 ответу.
¶Datetime
-
#3157369 Неиспользуемая переменная
$filters
вDateTimeSchemaTest
теперь используется.
¶Entity System
-
#3154125 Тип данных, возвращаемый методом
ContentEntityFormInterface::validateForm()
изменён на корректный\Drupal\Core\Entity\ContentEntityInterface
вместо\Drupal\Core\Entity\ContentEntityTypeInterface
. -
#3154858
Drupal\Core\Config\Entity\Query\Condition::notExists()
теперь также проверяет родительское свойство на существование. - #2942569 Исправлена сортировка свойств в запросах конфигурационных сущностей.
- #3039991 Исправлена неполадка, из-за которой удаление базовых полей мультиязычных сущностей приводила к дальнейшей невозможности удаления модуля, который добавлял это поле.
¶Field System
-
#3159382 Для представления
test_view_fieldapi
добавлена явная сортировка поnid
, чтобы тесты проходили на всех БД. -
#3159739 Исправлено сравнение строки с блобом в
EntityDisplayTest
. -
#3089495 Теперь значение «No» для
BooleanCheckboxWidget
является переводимой.
¶Layout Builder
-
#3161300 Улучшено покрытие тестами для
\Drupal\Tests\layout_builder\Unit\SectionTest::testUnsetThirdPartySetting()
.
¶Locale
-
#2988960 Значение
default_server_pattern
для тестов теперьи меет актуальное значение.
¶Link
-
#3157919 Удалена неиспользуемая переменная
$node
.
¶Media
- #3089745 Улучшена работа фокуса виджета Media Library когда используется максимальное количество элементов (так как кнопка добавления и сопутствующие js, отсутствует).
-
#3122051 Поле
name
теперь отображается только если поддерживается oEmbed провайдером.
¶Menu Link Content
-
#3016038
\Drupal\menu_link_content\MenuLinkContentAccessControlHandler::checkAccess
теперь всегда возвращает объект реализующий\Drupal\Core\Access\AccessResultInterface
в качестве результата.
¶Migration System
-
#3155463 Исправлена опечатка
emtity
. Фразаlinktitle
убрана из словаря, так как правописание корректное. -
#3153791 Добавлена таблица с комментариями для
et
типа содержимого (Drupal 7 фикстура). - #3126063 Миграции форматов текста более не будут проваливаться если фильтр используется исключительно для трансформации.
-
#3151360 В форме
CredentialFrom
улучшены описания для файловых путей. -
#2912244 Добавлена отсутствующая документация для
MigrateIdMapInterface
. -
#3160031
destinationproperty
заменён наdestination_property
. -
#3163162 Исправлена опечатка в фикстуре Drupal 7 для
field_id
.
¶MySQL драйвер
- #3155563 Добавлена экранирование алиасов, которые совпадают с зарезирвированными словами MySQL.
¶Node System
-
#3146016 В представление
test_node_revision_uid
добавлена конкретная сортировка, так как она ожидается при сравнении, но не была задана. -
#2348203 Право доступа на создание новых материалов теперь контролируется
hook_ENTITY_TYPE_create_access()
вместоhook_node_access()
.
¶Path
-
#3155765 Исправлена опечатка в методе теста
AliasManagerTest
.
¶System
-
#3084916 Добавлена новая JavaScript функция
tableDragToggle()
дляDrupal.theme
которая отвечает за разметку кнопки сортировки.
¶Taxonomy
-
#3160169 Удалена неиспользуемая переменная
$a
вDrupal\taxonomy\Plugin\Validation\Constraint\TaxonomyTermHierarchyConstraintValidator::validate()
.
¶Transliteration System
-
#3151364 Добавлены различные вариации написания
Æ
для корректной транслитерации.
¶Typed Data System
- #3142893 Исправлена неполадка приводящая к утечке памяти.
¶Views
- #2801929 Исправлена неполадка в запросе, из-за которой при добавления поля комментария пропадала статистика по комментариям из вывода.
-
#3157933 Удалена неиспользуемая переменная
$new_block_title
. -
#3161199 Удалено свойство
Drupal\views\Plugin\views\filter\BooleanOperator::no_operator
. -
#3074595
InOperator::validate()
теперь передаёт второй параметр вvar_export()
, чтобы передавался массив, а не строка.
¶Views UI
- #3157462 Исправлена ошибка в комментарии для конструктора.
¶Workspaces
- #3092551 Исправлено некорректное отображение области над тулбаром, которое выглядела как активная область, но таковой не являлась.
¶Тестирование
-
#3158292 Из теста
FormAjaxResponseBuilderTest
удалены неиспользуемые переменные. -
#3156070 Из теста
ConfigSchemaTest
удалены неиспользуемые переменные. -
#3155796 Из теста
NodeRevisionsUiBypassAccessTest
удалена неиспользуемая переменная. -
#3156345 Из теста
PathProcessorTest
удалена неиспользуемая переменная. -
#3158281 Из теста
ScaffoldTest
удалена неиспользуемая переменная. -
#3158276 Из теста
RequestFormatRouteFilterTest
удалена неиспользуемая переменная. -
#3123120 Метод
AssertLegacyTrait::pass
помечен устаревшим. Ядро больше не использует его. -
#3156040 В методах
AccessManagerTest::testCheckNamedRouteWithUpcastedValues()
иAccessManagerTest::testCheckNamedRouteWithDefaultValue()
удалена бесполезная инициализации переменной$map
. -
#3158270 Из теста
SelectComplexTest
удалены неиспользуемые переменные. -
#3153264 Прекращено использование
t()
в тестах::clickViewsOperationLink()
,::helperButtonHasLabel()
и::optionExists()
. -
#3142749 Исправлены вызовы
AssertLegacyTrait::assertPattern()
где до сих пор передавался аргумента для$message
.
¶Прочие изменения
- #2848367 Исправлен пример в обзоре Render API.
-
#3153565 Упоминания
Drupal\Core\Pager\RequestPagerInterface
заменены наDrupal\Core\Pager\PagerParametersInterface
. -
#3156123 Исправлены ошибки в документации
MissingContentEvent
иConfigEvents::IMPORT_MISSING_CONTENT
. - #3154914 Исправлены ошибки грамматические ошибки в документации.
- #3156883 Добавлена проверка что фрагмент URL не является пустой строкой.
-
#3156882
Drupal\Core\Render\Element\StatusReport::preRenderGroupRequirements()
иDrupal\user\PermissionHandler::sortPermissions()
теперь используют spaceship оператор (<=>
). -
#3159102 Исправлена ошибка в документации
Drupal\serialization\RegisterEntityResolversCompilerPass
. - #3138749 Исправлены опечатки в слове «cache».
- #3159531 Исправлены опечатки: «attibute», «uneccesarilly», «colletion», «constucts», «worklow».
- #3159528 Исправлены опечатки: «exeption», «gaurd», «ouptut», «withut», «defintion».
- #3085751 Улучшена проверка, которая позволяет модулям в обновлениях описывать новые зависимости и использовать их сервисы как зависимость для своих без исключения во время обновления.
-
#3155462 Для блока «Сделано на Drupal» удален аттрибут
role="complementary"
. - #3160124 Исправлены опечатки: «wiget», «escapeable», «PHPunit».
- #3160020 Исправлены опечатки: «iids», «twoa», «twob», «roota», «rootb», «parentc».
- #3117396 Предупреждение о том что Pathauto версии меньше 1.5 не совместим с ядром больше не отображается на -dev версии ядра.
-
#2994319 Для элемента формы
entity_autocomplete
добавлена более подробная документация и пример использования. -
#3158589 Улучшена документация для настройки переопределения конфигураций для разработки в
default.settings.php
. - #3161301 Исправлена опеачтка «existant».
- #3138766 Исправлены опечатки и употребление «Don't».
-
#2875807 Тайпхинт для параметра
$text
вDrupal::l()
иLink::fromTextAndUrl()
обновлён до актуального значенияstring|array|\Drupal\Component\Render\MarkupInterface
. -
#3156879
\Drupal\Component\Utility\Bytes::toInt()
теперь приндутильно преобразует значение переменной$size
вfloat
. -
#3151096 Употребление слов «whitelist» и «blacklist» заменены на более подходящие в
\Drupal\Core\Utility\ProjectInfo
.
¶Ссылки
- Drupal 8.9.3 (англ.), drupal.org, 5 августа 2020