Дата релиза: 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