Drupal 8.5.4
15 June 2018
Drupal version 8.5.4 is now available.
Upgrading to Drupal 8.5.4
Drupal 8.5.4 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.5.4 upgrade prior to applying it live. Get started managing your Drupal installations with Installatron
What's New in Drupal 8.5.4
Known Issues
- View with user/% path breaks login/logout on 8.5.x - a regression from 8.4.x
Changes
- collection link template for comment_type entity type is incorrect
- Add getHttpClient() to BrowserTestBase
- Update symfony (security release)""
- Downloaded translation file should replace existing
- Update symfony (security release)
- Validate file path on Credential form
- Incorrect transliteration of some Russian Cyrillic characters
- Incorrect transliteration of some Russian Cyrillic characters"
- Update symfony (security release)
- badly formatted sample code in core.api.php for hook_config_import_steps_alter
- Update symfony/* and twig/twig
- Incorrect transliteration of some Russian Cyrillic characters
- Scale and crop image effect can't be edited in Large 3:2 (768x512) image style
- Colored background of link focus in a sentence is a bit weak
- Migration lookup process plugin doesn't check validity of provided migration(s)"
- Fix FilterIdTest test names
- Links in footer could be more accessible
- StatisticsViewsResult should only deal in integer values
- Migration lookup process plugin doesn't check validity of provided migration(s)
- Add an article to Umami demo - Baking mishaps
- Add chili sauce to Umami
- Fix "MigrateCckFieldInterface is deprecated in Drupal 8.3.x and will be removed before Drupal 9.0.x. Use \Drupal\migrate_drupal\Annotation\MigrateField instead." deprecation message
- Config save resets overridden configuration too late
- Fix typo at MigrateField.php
- Unrouted URLs cannot have have overridden query or fragments
- i18n menu links translation in wrong directory"
- Adding NOT NULL to base fields with multiple columns is broken
- i18n menu links translation in wrong directory
- Impossible to make trigger_error in some files without test fails
- entity query nested conditions must use LEFT joins when any of the parent condition groups is using OR
- Add the label of the entity type to the error message when there are outstanding entity changes in UpdatePathTestBase
- Problems creating a d6 user profile field storage with an name longer than 32 characters
- Fix "CckFile is deprecated in Drupal 8.3.x and will be be removed before Drupal 9.0.x. Use \Drupal\file\Plugin\migrate\process\d6\FieldFile instead." deprecation message
- Remove @todo in content_moderation related to NULL values of the moderation_state field
- Moderation state set to default after entity is serialized
- Umami theme login link is not showing underline on hover
- D6 User Profile Source Fields
- Move all entity type REST tests to the providing modules
- Switch datatypes to data types
- Disallow moderation of internal entity types
- FileAccessControlHandler cacheability metadata inaccurate
- Remove spaces around row.content
- Random fail in ExposedFormUITest
- #plain_text doesn't render empty-like values (e.g. 0 and "0")
- Fix typos in core.api.php and correct incorrect @see
- Docblock for dropbutton theme function is incorrect
- Random fail in TipPluginTextTest
- Circular entity references cause infinite loop in EntityReferenceItem::generateSampleValue()
- Convert \Drupal\Tests\taxonomy\Functional\Views\TaxonomyDefaultArgumentTest to a kernel test
- NegotiationMiddleware calls $request->setRequestFormat('html') when there is no _format request parameter, but shouldn't
- Typo at DestinationBase.php
- Array member variables initialized with NULL in TwigSandboxPolicy
- ThemeRegistryLoader::findTemplate() breaks Twig_Loader_Filesystem signature
- Document that alternate Drupal 8 theme engines must implement auto-escape or they are not secure
- Stop tests like LocaleConfigTranslationImportTest from failing if l.d.o becomes unavailable
- [Link module] Validation for title but no link, when title optional
- ActiveLinkResponseFilter fails to set active link with query in non-alphabetical order
- .ht.router.php causes a redirect loop when invoked from parent directory
- hook_entity_field_access() should explain when $items is not given
- Add initiative coordinator(s) for Out-of-the-Box
- Fix "The Drupal\migrate\Plugin\migrate\process\Iterator is deprecated in Drupal 8.4.x and will be removed before Drupal 9.0.0. Instead, use Drupal\migrate\Plugin\migrate\process\SubProcess"
- improve documentation and type hinting of FormValidatorInterface and FormValidator
- Provide explicit test coverage for isDefaultRevisionPublished and its usage within ModerationStateFieldItemList
- Entity::uriRelationships() throws exceptions if an URL cannot be generated because of missing mandatory parameters
- Views result summary still renders when there's no results
- Convert web tests to browser tests for image module (Part 2)
- ContentTypeHeaderMatcher should not run for DELETE requests
- Remove dead code from UserCancelTest::testUserCancelUid1()
- Fix "Passing a Session object to the ExpectationException constructor is deprecated as of Mink 1.7. Pass the driver instead."
- Fix "LinkField is deprecated in Drupal 8.3.x and will be be removed before Drupal 9.0.x. Use \Drupal\link\Plugin\migrate\field\d7\LinkField instead." deprecation message
- Fix "The Drupal\taxonomy\Entity\Term::getVocabularyId method is deprecated since version 8.4.0 and will be removed before 9.0.0. Use Drupal\taxonomy\Entity\Term::bundle() instead to get the vocabulary ID." deprecation message
- FieldItemListInterface::getEntity() should return FieldableEntityInterface rather than EntityInterface
- Cannot save theme settings form for themes without logo or favicon features
- Add missing type hinting to Locale module docblocks
- Wrong comment in \Drupal\image\Routing\ImageStyleRoutes.php
- Replace drupal_render() in @param, @return, @see, @link, etc
- Add Change record for Revision Metadata Base Fields change to Annotation
- Clean up the MAINTAINERS.txt
- Convert web tests to browser tests for rdf module
- Content Moderation module marked as stable produces failures in Workbench Moderation assets loading
- Path of CHANGELOG.txt in core/INSTALL.txt
- missing details in param docs for DateTimePlus::format()
- Improve example code in block.module
- Change getSourceIDsHash to getSourceIdsHash in the Migrate module
- Change getConnectionID to getConnectionId in kernel tests
- Incorrect image URL using an image style should return a 404 instead of a 403
- Replace drupal_render() in sample code
- ConfigSync.php tries to include non-existing file config.admin.inc
- The ContentEntityBase entity key cache is purged incorrectly when two keys exist for one field
- Convert web tests to browser tests for menu_ui module
- phpunit.xml.dist has an incorrect instruction on how to disable deprecation errors
- Footer of Umami, [find out more] links the whole div
- Unable to order transitions if there are more than 20
- TipPluginText's ariaId is not unique
- Do not attach history for non-node entities in CommentViewBuilder::buildComponents()
- Layout Builder defaults should support third party settings
- status-messages.html.twig documentation refers to non-existing variable 'display'
- Fix dev version constant.
- Add a /INSTALL.txt pointing to /core/INSTALL.txt
- Fix simultaneous file uploads re-posting data
- Handle entity_references related to Drupal 6 and 7 node translations with different IDs
- error in docs for DrupalKernel::findSitePath()
- Fix styles for border radius on hover state for Recipies banner in Umami
- Change lookupSourceID and lookupDestinationID to lookupSourceId and lookupDestinationId in the Migrate module
- Text 'logged in as admin' in update.php message is ambiguous
- Add deprecation test to d6/DateField
- Wrong deprecation message in core/lib/Drupal/Core/Routing/RouteFilterInterface.php
- Add Crema Catalana to Umami
- View mode class is not built correctly in media.html.twig
- Fix @see path in MigrateDestinationInterface
- Add a $connection property to DatabaseTestBase kernel test class to be used by extending classes
- Remove Cottser as Drupal 8 core maintainer and Stable theme maintainer
- FileValidationConstraintValidator assumes that the file exists
- Cleanup HistoryUserTimestamp views filter handler
- Views argument validators that modify argument values aren't reflected in token replacement
- Unable to convert a non-translatable entity into a revisionable entity
- content_moderation_post_update_update_cms_default_revisions fails if content_moderation was enabled but no entity types were being moderated
- Convert web tests to browser tests for image module
- Views argument validators that modify argument values aren't reflected in token replacement"
- Fix multilingual install on Drupal dev version for CLI utilities
- Views argument validators that modify argument values aren't reflected in token replacement
- Exceptions thrown during Layout Builder preview are not caught
- Migrate D6 i18n menu links
- Migrate D6 i18n menu links"
- Upgrade path for Color 7.x
- Migration dependencies are not set when using the migration_lookup or iterator process plugins
- Migrate D6 i18n menu links
- Sample code needs to have namespace on the Url class
- Document the session subsystem
- missing class docs for ContainerDerivativeDiscoveryDecorator
- Update Layout Builder CSS to match updated mockups
- "Edit Summary" link not showing if "Help Text" is set
- Remove PirateDayCacheabilityMetadataConfigOverride::isCacheabilityMetadataApplicable because is not used anywhere
- Documentation of options on POWriter is missing in one place, wrong in the other
- ConfigValidation class contains code that is brittle and changing for every addition
- [PHP 7.2] DrupalKernel.php: ini_set(): Headers already sent
- Prevent memory leak and inconsistent entity references when serializing entity storages
- Docs fix in MigrateUpgradeForm
- Views pagers include ajax metadata
- ContextDefinition isSatisfiedBy() check fails for context using inherited class
- EntityDisplayModeListBuilder is limited to 50 view modes
- source plugin source_module testing seems incomplete
- Default value not correctly set in the ModerationStateWidget
- SiteConfigureForm ignores 'skip_permissions_hardening' setting
- Translated user can not be deleted
- Responsive Image shows an Error in Views
- Properly document possible exceptions for EntityTypeManagerInterface::getStorage()
- Allow BaseFieldDefinition::setInitialValueFromField() to set a default value - this fixes issues with block_content_update_8400()
- Message on PHPUnit requirements problem needs small update
- User performing revert should be set as revision author (revision_uid)
- Correct bundle info service interface name in EntityManager deprecation messages
- Restore Menu Link parent references when deleting nested links
- Block visibility setting tab for Roles not showing
- Move Common tests in system.module to BTB
- Fix english in RequestSanitizer docs
- Use PHPUnit 6 for PHP 7.0 / 7.1 testing"
- Saving to the private tempstore doesn't start a session for anonymous users
- file_url_transform_relative() should escape $http_host
- Use tags-style autocompletion for categories and tags in Umami
- Handle menu_items related to Drupal 6 and 7 node translations with different IDs
- Use PHPUnit 6 for PHP 7.0 / 7.1 testing
- Third argument passed to hook_menu_local_tasks_alter is undocumented
- OverviewTerms page has invalid table HTML when the user does not have access to some terms
- AccessResult::orIf() fails to retain the reason if both operands are neutral or forbidden, but the first contains a reason and the second one does not
- Split SettingsTrayBlockFormTest into multiple class to only enable modules when needed
- i18n / statistics - node counter not updated for translations
- RequiredTest is not testing what it thinks it is testing"
- RequiredTest is not testing what it thinks it is testing
- Add missing jquery.form.min.js.map file
- EmailAction incorrectly uses the result of ->mailManager->mail()
- ContentTranslationUITestBase stragglers
- Wrong views exposed raw input values for multivalue filter field
- TermInterface setName has incorrect parameter type
- Fix EntityReferenceEntityFormatter variable description
- OffCanvasTest is set as @group settings_tray when it's not any more
- Missing mappings for "nodereference_buttons" & "nodereference_autocomplete" widgets
- No mapping to upgrade list_float fields
- Remove stale deprecated code
- When allowing content items to have customized layouts, clicking 'Layout' on full view of a node takes you to the configuration for the 'default' view mode
- Custom Display Settings - Order the view modes based on name rather than key
- Fix doc comments for DefaultTableMapping::allowsSharedTableStorage() and DefaultTableMapping::requiresDedicatedTableStorage()
- Move elements of \Drupal\layout_builder\Entity\LayoutBuilderEntityViewDisplayStorage into a stand-alone service or static methods
- Missing a test for table TRUNCATE while in transaction
- Restrict build targets to IE11 and above
- /filter/tips page is listed by search engines
- incorrectly formatted docs in mainPropertyName()
- Remove redundant ')' from TimestampItem FieldType annotation doc
- Non-helpful error when BrowserTestBase::clickLink doesn't find the link
- Fix ControllerBase stateService documentation
- Drupal PHPUnit tests currently NEED the profiles directory to exist
- incorrect docs in EntityTypeInterface::setAccessClass
- Upgrade path for Book 6.x and 7.x
- Traits on WebTestBase cause PHP Fatal error in php 5.6
- Query settings missing when display type Entity Reference
- Undefined index ReviewForm->buildForm() line 240
- Unreadable text on site branding block when placed outside of the header
- Documentation on datetime #date_increment is incorrect/misleading
- Remove outdated and misleading comment re. temp directory from file_save_upload
- Deprecate SystemConfigFormTestBase and create kernel test version
- Fix Weight form element behavior
- The description of the FormStateInterface refers to the nonexistent property \Drupal\Core\Form\FormState::$internalStorage
- Node type form alter sets new revision to false on subsequent saves
- Add documentation to EntityUser destination plugin
- Installer: Convert system functional tests to phpunit
- rest_test module for testing REST module could be reused by contrib JSON API module
- DefaultTableMapping does not return the revision table name for multi-valued base fields
- Path to statistics.php is not correct when the path start with index.php
- Fix Weight form element behavior
- Document that SqlBase source plugin must use the ignore_map configuraition option if expressions are used in the query
- Entity links aren't added to views using the revision table as a base
- Cannot uninstall Config module via drush config-import