Дата релиза: 3 июня 2020
¶Basic Auth
-
#3124281 Исправлены грамматически ошибки в документации
BasicAuth
.
¶Comment
-
#3137713 (только для Drupal 8) Уведомления об устаревшем коде обновлены для конструктора
NodeNewComments
.
¶Composer
-
#3078671 Зависимости Drupal
behat/mink
иbehat/mink-selenium2-driver
обновлены до стабильных релизов. -
#3143722
symfony/http-foundation
обновлён до 3.4.35 (обновление безопасности).
¶CKEditor
-
#3070745
localStorage
теперь хранит только последние версии стилей, для избежания проблем лимита хранения данного хранилища.
¶Field
-
#3113124 Исправлена ошибка в примере
hook_field_info_alter()
.
¶JSON:API
-
#3126906 Исправлена ошибка в коде из-за которой файл
MenuLinkContentTest
распознавался как бинарный файл.
¶Media Library
- #3099528 Удалён дублирующий параграф в справке по модулю.
¶Migrate
-
#3125763 Модуль
migrate_no_migrate_drupal_test
теперь имеет зависимость наdrupal:node
.
¶Place Block
- #3116399 (Только для Drupal 8) Модуль больше не будет вызывать ошибку что он устарел.
¶Statistics
-
#3128761 Из запроса удалено дублирование заполнителя
:timestamp
.
¶Taxonomy
-
#3101635 Исправлены опечатки в комментариях
taxonomy.es6.js
где было упоминание блоков вместо таксономии.
¶Views
-
#2989745 Обновление конфигураций обновления
views_update_8500()
перенесены на процесс сохранения конфигурации для сохранения BC.
¶Views UI
-
#3087465 Документация для хука
hook_views_ui_display_top_links_alter()
перенесена вviews_ui.api.php
.
¶User
-
#3084813 Тайпхинт для
user_load()
был изменён сobject|bool
на\Drupal\user\UserInterface|false
.
¶Update
- #2992631 Информация об обновлении больше не будет рекомендовать новую минорную версию при наличии обновления безопасности для текущей минорной.
-
#3120961 Из модулей для тестирования удалены
version: VERSION
, так как версии подставляются динамически во время тестирования. -
#3111463 Улучшена документация кода для
Drupal\update\ProjectSecurityData
. -
#3002820 Добавлена проверка что данные являются массивом в
template_preprocess_update_report()
.
¶Тестирование
-
#3126695 Возвращены методы
::assertEqualsCanonicalizing
,::assertNotEqualsCanonicalizing
,::assertEqualsCanonicalizing
,::assertNotEqualsCanonicalizing
и::testAssertEqualsCanonicalizing
, которые вызывают новые. Это изменение касается только Drupal 8. Тесты для Drupal 9 по-прежнему должны использовать новые методы. -
#3126797 Возвращены методы
::assertStringContainsString
,::assertStringContainsStringIgnoringCase
,::assertStringNotContainsString
,::assertStringNotContainsStringIgnoringCase
,::assertStringContainsString
,::assertStringContainsStringIgnoringCase
,::assertStringNotContainsString
,::assertStringNotContainsStringIgnoringCase
и::testAssertStringContainsString
, которые вызывают новые. Это изменение касается только Drupal 8. Тесты для Drupal 9 по-прежнему должны использовать новые методы. - #3122547 Исправлены опечатки при сравнении строк
-
#3132745 Свойство
$modules
приведено к стандартам. Там где оно превышает 80 символов, используется перенос. -
#2978398
UserPasswordResetTest
больше не расширяетPageCacheTagsTestBase
. -
#3131474 Сравнения, использующие
array_search()
заменены на::assertContains()
,::assertNotContains()
. -
#3123253 Удалено использование
AssertLegacyTrait::pass()
. -
#3126787 (только Drupal 8) Добавлены методы проверки типов для обратной с PHPUnit 6 и 7 через
::assertInternalType()
. -
#3082602 Из
disable_transitions.theme.css
удалено правило отключенияtranform
. -
#3121020 Фикстуры модуля
update_test
перенесены из корня модуля вfixtures/release-history
. -
#3134475 В тесте
CommentIntegrationTest
сравнение строки с blob значением теперь производится после запроса, а не внутри него. -
#3126333 Использование параметра
$canonicalize
для::assertEquals
заменено на::assertEqualsCanonicalizing
. -
#3134333
SearchSimplifyTest
иSearchTokenizerTest
теперь расширяютKernelTest
. -
#3135747 Исправлены проблемы в коде для обратной совместимости
::assertStringContainsString()
. -
#3123933
ComposerProjectTemplatesTest
больше не будет загружать пакеты из интернета. -
#3135390 Использование
is_writable()
иis_readable()
заменены на соответствующие стандартные методы::assertDirectoryNotIsWritable()
и::assertFileIsReadable()
. -
#3139403 Использование
::assertElementPresent()
и::asertElementNotPresent()
заменены на$this->assertSession()->elementExists()
. -
#3139439 Использование
::assertHeader()
заменено на$this->assertSession()->responseHeaderEquals()
. -
#3143339 Аргументы для
WebAssert::titleEquals()
иAssertLegacyTrait::assertTitle()
приведены к единому стилю.
¶Прочие изменения
- #3030989 Исправлена ошибка вызываемая при попытке массово удалить удалённые ноды.
-
#3074047 Исправлена и улучшена документация метода
MigrateDestinationInterface::import
. Теперь возвращаемый тип неmixed
, аarray|bool
. -
#3098475 Проверка на реализацию хука
hook_update_last_removed()
в процессе обновления баз данных стала более строгой и сообщение об ошибке более доступным. - #3121362 Различные исправления опечаток.
- #3120901 Сообщения об устаревшем коде в 8.8.4 обновлены до 8.8.5, так как Drupal 8.8.4 — обновление безопасности.
-
#3130427 Исправлено значение в фикстуре
video_collegehumor.xml
приводящее к ошибке. -
#3126957 Добавлены отсутствующие фигурные скобки для
@inheritdoc
. - #3120910 Сайты, у которых отсутствуют сведения о текущей схеме получат 8001 по умолчанию. Это позволит корректно запускаться обновлениям.
-
#3132287 Исправлены некорректные использования
{@inheritdoc}
. -
#3020905 Удалён пример реализации метода
ModuleUninstallValidatorInterface::validate()
из документации метода. - #3100251 Исправлены некорректные неймспейсы для классов и интерфейсов в комментариях.
-
#3074064 Исправлен референс в
LoggerChannelFactoryInterface::addLogger()
на существующий. -
#3063694 В документацию к классу
Url
добавлены примеры использования. -
#3094067 Обновлены и добавлены отсутствующие
@param
и@return
документации дляTypedDataInterface
. -
#3110620 Исправлена документация
ModuleHandler::invokeAll()
. - #3134472 (Только Drupal 8.8) Убрана лишняя новая строка приводящая к ошибке при проверке на стандарты.
- #3119733 Обновлён COPYRIGHT.txt.
- #3137268 benjifisher добавлен в список меинтейнеров подсистемы Migrate.
- #3136668 Теперь, сломанные и отсутствующие значения о модулях и обновлениях, которых больше нет, не будут приводить к фатальным ошибкам, а будут просто напоминать об этом, и пропускать обработку.
- #3136302 Информация из UPDATE.txt заменена на актуальные ссылки по данным темам с drupal.org.
-
#3138731 Исправлены опечатки
inheritdoc
в ядре. - #3100712 Добавлены дополнительные проверки на наличие обязательных значений для конфигураций при импорте.
-
#3110200 Из документации убраны упоминания функции
filter_process_format()
, которой больше не существует. - #3134308 В комментария к коду «is was» заменён на «is».
- #3143115 Улучшено форматирование README.txt.
-
#3138591 (Только Drupal 8) Добавлены отсутствующие
E_USER_DEPRECATED
уведомления. - #3138775 Исправлены опечатки в слове «Monoceros».
- #3138785 Исправлены опечатки в слове «Picasso».
- #3138786 Исправлены опечатки в слове «Protected».
- #3138799 Исправлены опечатки в слове «description».
- #3138803 Исправлены опечатки в слове «strength».
- #3138802 Исправлены опечатки в слове «snafus».
- #3138792 Исправлены опечатки в слове «compatibility».
- #3138787 Исправлены опечатки в слове «response».
- #3138801 Исправлены опечатки в слове «readily».
- #3138793 Исправлены опечатки в слове «configuration».
¶Ссылки
- Drupal 8.8.7 (англ.), drupal.org, 3 июня 2020