Drupal 8.8.2
2 February 2020
Drupal version 8.8.2 is now available.
Upgrading to Drupal 8.8.2
Drupal 8.8.2 can be upgraded to (or installed) using any of Installatron's products. Use Installatron's optional Automatic Update feature to automatically apply Drupal updates as new versions are released, or use Installatron's Clone feature to duplicate an existing Drupal install to test the 8.8.2 upgrade prior to applying it live. Get started managing your Drupal installations with Installatron
What's New in Drupal 8.8.2
This is a patch release of Drupal 8 and is ready for use on production sites.
Important Bug Fixes
- A workspaces update has been refactored in order to avoid conflicts with contributed module updates: #3099986: Move part of workspaces_post_update_move_association_data() to a hook_update_N
Changes
- Remove cilefen as Drupal 8 core maintainer
- Function testNumericExpressionSubstitution uses non-standard SQL
- Datetime::getInfo() caches user's timezone causing unpredictable timestamps
- Remove, or mark as core only: testPrimaryKeyUpdate()
- Set $defaultTheme for install profiles using configuration install
- Set install profile correctly in the 8.8 database dumps
- fix deprecation notices in REST bc layers
- drupal_installation_attempted() deprecation referencing wrong change record
- Properly deprecate MENU_MAX_MENU_NAME_LENGTH_UI
- ConfigEntityQueryTest::testCaseSensitivity can randomly fail
- Create trait for getDefinitionFromEntity
- Revert "Issue Create trait for getDefinitionFromEntity"
- Fix misspellings in Twig comments
- Create tests that cover contrib non-full releases and contrib patch versions
- Add t() context to "Order" string for views module
- Expected type hint "WorkflowInterface"; found "WorkflowTypeInterface"
- Improve the Workspaces toolbar UI for desktop and mobile
- "Convert line breaks into HTML" filter should exclude tag
- Drupal 8.x on Postgresql 12
- hook_toolbar() documentation still makes reference to toolbar_pre_render()
- Fix broken references in Field UI module
- EntityForm's use of magic setter/getter breaks any subclasses that don't declare a property
- "Cannot load a NULL ID" assertion in EntityStorageBase should say the entity type
- Copy media library styles from Seven to Claro
- PHP 7.2: Warning: count(): Parameter must be an array or an object that implements Countable n Drupal\views\Plugin\views\argument_validator\Entity->validateEntity()
- Fix default link button styles
- EditorMediaDialog triggers an "undefined index" notice for data-view-mode
- Default Value Migration Process plugin produces unexpected behavior when updating list field from D7 to D8
- LocaleConfigSubscriberTest has many assertions that don't run
- Content Moderation requirements check relies on Views UI module
- Improve CKEditorTestTrait
- Allow other loggers than core loggers to FieldDiscovery.php
- PHP 7.4 Deprecated curly brace syntax for accessing array elements
- Views attachments missing for some display machine names
- Add purgeDeletedWorkspacesBatch to the WorkspaceManagerInterface
- #size for Select field documentation is wrong
- PHP 7.4 deprecated reverse order of glue and pieces in implode
- Rename SafeMarkupKernelTest to FormattableMarkupKernelTest
- MigrateExecutableMemoryExceededTest has mismatched argument type mock expectations (and fails in PHPUnit8)
- Update docs in PagerManagerInterface
- Modernize Drupal\KernelTests\Core\Database\ConnectionUnitTest
- hotfix for test failures on PHP 7.0
- Hard-coded uri string in WorkflowListBuilder breaks if Drupal is installed in (webroot) subfolder
- Update handbook page link on cron settings form
- ViewExecutableTest::testAddHandler and ::testAddHandlerWithEntityField are misusing the mock expectation
- Refactor image and file field widgets to improve contrib compatibility and to make their templates and preprocess functions DRY
- Change ValidateMigrationStateTestTrait to only test one version
- links.html.twig docs are out of date
- Deprecate DRUPAL_PHP_FUNCTION_PATTERN and replace its usages
- ViewExecutableTest uses a mocked argument callback wrongly (and fails in PHPUnit8)
- Copy change to Views UI module
- Remove transition from CKEditor border-color
- d7_node_title_label migration plugin incorrectly generating base_field_override for every node type, even those that don't have an overridden title label
- Missing migration filters that are replaced with filter_null may have invalid settings applied
- migrate_drupal's Variable source plugin always returns a row for processing, even if none of the variables for a migration are set on the source site
- Drupal 7 date fields configured to not collect the hour/minute/second granularities can have "00" MM or DD attributes
- Drupal 7 date fields configured to not collect the hour/minute/second granularities can have a different "settings" structure than the migration assumes
- Invalid .eslintrc.json file in the scaffold fixtures
- Workspaces should only alter non-deprecated path_alias services
- HEAD broken on - updates required for prophecy 1.10.0
- Merged 8.8.1.
- Undefined index: identifier in view's DisplayPluginBase->isIdentifierUnique()
- Error backtrace malformatted
- Views bulk forms perform redirects to the confirmation page even if it is not allowed for the user
- Reusing initialized constraint validators overwrittes validation errors
- Move part of workspaces_post_update_move_association_data() to a hook_update_N
- Config entity updater misbehaves when updating multiple entity types
- Move existing assertions of IdConflict page to new test files
- Multi-select list items "escape" bounding box in Off-Canvas Forms when using WebKit and Mozilla based browsers
- Code comment says "reusable" instead of "not reusable"
- getHighestId() should not fail when there is a destination id with type string
- getHighestId() should not fail when there is a destination id with type string
- Allow contrib test modules to not need a core or core_version_requirement key
- Numerical machine names create problems in view filters
- Fix "The "serializer.normalizer.file_entity.hal" normalizer service is deprecated: it is obsolete, it only remains available for backwards compatibility." deprecation error
- Several code comments refer to \Drupal\Update instead of \Drupal\update
- Missing hash in attributes key in Seven (another one)
- Class 'Drupal\Core\Controller\ArgumentResolver\RawParameterValueResolver' not found during update to 8.8.0
- Call to JSON:API test helper method passes an argument that no longer exists
- Exposed sort label is double-escaping special characters (apostrophe)
- Minor improvements to block topics
- Cannot delete or edit a block that is placed in a section of the layout_builder
- Workspace drawer CSS fix for better consistency