Дата релиза: 2 февраля 2020 г.
¶Важная информация перед обновлением
-
ConfigEntityUpdaterтеперь требует использовать только одну функция в момент обновления. Ранее, где проблема протекала «тихо», теперь будут вызывать исключение. Изучите #3100978 для более полной информации. - Это первый релиз Drupal 8 который использует новый автоматический режим сборки (
composer create-project) для создания релиз пакетов.
¶Важные исправления ошибок
-
#3099986 Обновление для модуля Workspaces было переработано в
hook_update_N()для избежания конфликтов с контриб модулями.
¶Прочие изменения
- #3059934 cilefen удалён из списка мейнтейнеров ядра Drupal по собственному желанию из-за нехватки времени для выполнения своих обязательств.
-
#3108025 SQL запрос для теста
testNumericExpressionSubstitutionпереработан на более корректный синтаксис. -
#3087606 Исправлена неполадка в
Datetime::getInfo()которая кешировала временную зону пользователя, что в итоге приводило к непредсказуемым timestamp. -
#3108287 Тест
UpdateTest::testPrimaryKeyUpdate()был удалён по причине того что уже имеется более проработанный вариантtestMultiUpdate(). -
#3108021 Улучшен процесс определения темы оформления по умолчанию для установочных профилей, теперь он корректно определяет тему при установке из
config/sync. -
#3109433 Исправлены дампы БД с фикстурами
core/modules/system/tests/fixtures/update/drupal-8.8.0.bare.standard.php.gzиcore/modules/system/tests/fixtures/update/drupal-8.8.0.filled.standard.php.gzкоторые содержали некорректный тип профиляNULL. - #2893804 Удалён слой обратной совместимости для Rest модуля.
-
#3098521 Исправлена некорректная ссылка на ишью об устаревании функции
drupal_installation_attempted(). -
#3015699 Константа
MENU_MAX_MENU_NAME_LENGTH_UIпомечена устаревшей, вместо неё предложено использоватьMenuStorage::MAX_ID_LENGTH. -
#3101130 Улучшен тест
ConfigEntityQueryTest::testCaseSensitivity, который мог проваливаться если в названии сгенерированной сущности оказывалось слово «test». -
#2937782 Метод
getDefinitionFromEntityотContentEntityиEntityContentBaseвынесен в трейтEntityFieldDefinitionTrait. - #3103976 Исправлены опечатки и форматирование Twig комментариев для views шаблонов.
- #3094304 Добавлены тесты покрывающие не полные релизы контриб модулей, а также патчи для них.
- #3064523 В базовом плагине сортировки views для слова «Order» добавлен контекст «Sort order».
-
#3105288 Исправлены тайпхинты с
\Drupal\workflows\WorkflowInterfaceна\Drupal\workflows\WorkflowTypeInterfaceв\Drupal\workflows\Stateи\Drupal\workflows\Transition. - #3100611 Улучшен пользовательский интерфейс для модуля Workspaces.
-
#3100066 Для фильтра «Конвертация переноса строк в HTML» добавлено исключение тега
<drupal-media>. - #3058853 Исправлена ошибка в запросе приводящая к проблемам на PostgreSQL 12.
-
#3106654 Исправлена ошибка в документации
hook_toolbar()указывающая наtoolbar_pre_render()вместо актуальногоDrupal\toolbar\Element\Toolbar::preRenderToolbar(). -
#3092408 Исправлены ошибки в документации
field_ui_form_node_type_form_alter()иFieldStorageConfigListBuilder. -
#3094913 Исправлена ошибка в магическом сеттере
EntityFormкоторая некорректно работала если для поля не было задано свойство. -
#3086850 Для
EntityStorageBaseошибка «Cannot load a NULL ID.» была заменена на более конкретную «Cannot load the "%s" entity with NULL ID.», где%sзаменяется на машинное название сущности. - #3096566 Стили для Media Library были скопированы из Seven в Claro.
- #2969262 Исправлена ошибка «Warning: count(): Parameter must be an array or an object that implements Countable n Drupal\views\Plugin\views\argument_validator\Entity->validateEntity()» возникающая при валидации аргументов сущности без бандлов.
- #3096831 Исправлены стили для ссылки-кнопки темы Claro.
-
#3100470 Исправлена ошибка «undefined index» в
EditorMediaDialogдляdata-view-mode. -
#3027998 Улучшен плагин миграции
default_valueдля обработки множественных полей. -
#3079330 Улучшен тест
LocaleConfigSubscriberTest. Убраны неиспользуемые проверки, добавлены новые. - #3099364 Для модуля Content Moderation улучшена проверка требований с корректной обработкой ситуации когда модуль Views UI отключен.
-
#3073261 Множественные улучшения трейта
CKEditorTestTrait. -
#3101818 Для
FieldDiscoveryизменены тайпхинты с\Drupal\Core\Logger\LoggerChannelInterfaceна\Psr\Log\LoggerInterface. - #3104420 Убрано использование фигурных скобок для массивов синтаксис которых помечен устаревшим для PHP 7.4.
- #2903831 Исправлена ошибка в аттачментах Views приводящая к их отсутствию в некоторых случаях.
-
#3098707 В
WorkspaceManagerInterfaceдобавлен метод с документациейpurgeDeletedWorkspacesBatch. -
#2851204 Исправлено описание свойства
#sizeдля рендер элементаselect. -
#3104421 В ядре заменены все использования
implodeс аргументами в обратном порядке, так как данная возможность помечена устаревшей в PHP 7.4. -
#3098244 Тест
SafeMarkupKernelTestпереименован вFormattableMarkupKernelTest. -
#3102903 Внесены изменения в тест
MigrateExecutableMemoryExceededTestдля совместимости с PHPUnit 8. -
#3087486 Для
PagerManagerInterfaceулучшена документация и дополнен пример. -
#3065166 Проведена модернизация и рефакторинг теста
ConnectionUnitTest. -
#3099971 Исправлен URI для
WorkflowListBuilderкоторый некорректно отрабатывал при установке Drupal в webroot. - #3100141 Исправлена ссылка для Automated Cron ведущая на документацию Drupal 7 вместо Drupal 8.
-
#3103913 Внесены улучшения в тесты
testAddHandlerиtestAddHandlerWithEntityFieldдляViewExecutableTest. -
#3096241 Произведён рефакторинг
imageиfileвиджетов полей. Теперь они ведут себя одинаково независимо от темы и не повторяют код друг друга. -
#3100190 Внесены изменения в тест
ValidateMigrationStateTestTraitдля того чтобы тестировалась только одна версия в один момент. -
#2620854 Актуализирована документация для
links.html.twigи всех его вариантов. -
#2936105 Константа
DRUPAL_PHP_FUNCTION_PATTERNпомечена устаревшей. На замену предлагается использовать\Drupal\Core\Extension\ExtensionDiscovery::PHP_FUNCTION_PATTERN. -
#3102899 Исправлено использование мок-аргумента в
ViewExecutableTestдля совместимости с PHPUnit8. - #3101787 Изменения из #2849628 также перенесены в модуль Views UI.
-
#3102329 В административной теме оформления Claro удален
transitionдляborder-colorCKEditor. -
#3097327 Исправлена ошибка в миграции
d7_node_title_labelприводящая к некорректной генерации значенияbase_field_override. -
#2946889 Фильтры, которые заменяются на
filter_nullв процессе миграции теперь удаляются настройки, так как могли приводить к зависанию и ошибкам. -
#3096969 Исправлена ошибка в модуле
migrate_drupalкоторая приводила к обработке строки даже если там нет данных. -
#3095195 Добавлена автоматическая корректировка даты при миграции значений типа поля
dateиз старых инсталляций Drupal 7. Так как ранее могли сохраняться даты с числом и месяцем равным 00, что приводит к ошибкам на Drupal 8. -
#3095146 Для миграции
dateполя из Drupal 7 улучшена проверка настроек точности, так как она может иметь разные структуры. -
#3101556 Доработана фикстура
.eslintrc.jsonдля тестов Scaffold плагина Composer. -
#3100496 Доработано Dependency Injection для
WorkspacesServiceProvider, которое корректно обрабатывает переход синонимов на сущности и загружает нужный сервис. -
#3101720 Внесены изменения в тест
FormStateDecoratorBaseTestдля совместимостиphpspec/prophecy1.10.0. - #2882031 Для Display плагинов Views улучшена проверка значения identifier которая исправляет ошибку «Undefined index: identifier in view's DisplayPluginBase->isIdentifierUnique()».
-
#2930283 Улучшено форматирование для backtrace значения в
DbLogController. - #3018148 Для Views Bulk форм добавлены проверки прав на выполнение операций. Если доступа нет, теперь не будет происходить редиректа с ошибкой, а просто будет прерываться выполнение.
- #3096811 Constraint Validator объекты теперь инициализируются на каждую проверку, чтобы избежать некорректных результатов.
-
#3092714
ConfigEntityUpdaterтеперь вызывается только для одного типа конфиг сущности за один запускhook_update_N(). При попытке обработать более одного типа конфиг сущности будет вызвано исключение. -
#3087061 Добавлены два новых теста
IdConflictTestдля миграций Drupal 6 и Drupal 7. - #3043467 Улучшены стили для Off Canvas форм, которые ломали оформление множественных селектов на браузерах основанных на движках WebKit и Mozilla.
-
#3098922 Исправлен комментарий с «reusable» на «not reusable» для
block_content_query_entity_reference_alter(). -
#3086238 Теперь при миграции проверяется первый ID из маппинга, он должен быть типа
integer. Если он другого типа, будет вызвано исключение. -
#3096609 Контрибным тест модулям разрешено не указывать значения для
core_version_requirementиcore. Они будут подставлены автоматически из используемого ядра для теста. - #3097765 Исправлена неполадка в модуле Views которая возникала если машинное имя бандла сущности состоит только из чисел.
-
#3009854 Улучшены пометки об устаревшем коде для
FileEntityNormalizer. -
#3100071 Исправлены некорректные упоминания
\Drupal\Updateна\Drupal\update. -
#3099441 Исправлена ошибка в
seven_form_media_library_add_form_oembed_alter()где некорректно передавался класс в рендер массиве. - #3098814 Исправлена ошибка «Class 'Drupal\Core\Controller\ArgumentResolver\RawParameterValueResolver' not found» при обновлении на Druapl 8.8.0.
-
#3093752 Исправлена ошибка в тесте
ResourceTestBaseкоторая вызывала методremoveResourceTypeFromDocumentс более несуществующим параметром. - #2956722 Убрано повторное экранирование символов для метки сортировки Views.
- #3093089 Добавлены небольшие улучшения для Help Topic блоков.
-
#3005403 Исправлена ошибка которая не позволяла редактировать или удалять блоки из макета
layout_builder. - #3090904 Улучшены стили для Workspace тулбара чтобы они выглядели одинаково на разных административных темах.
¶Ссылки
- Drupal 8.8.2 (англ.), drupal.org, 2 февраля 2020