Install

To start a new Drupal project with version 8.6.4:

To update your site and all dependencies to the latest version of Drupal:

To update your site to this specific release:
Pinning to a specific release may make it more challenging to update your site in future, see composer documentation for managing pinned versions

Using Composer to manage Drupal site dependencies

Downloads

Download tar.gz 15.64 MB
MD5: 455722dcf2c051232e6f9299725d11a3
SHA-1: 4ea912ac2fd0483fe887df425075407b07dd691a
SHA-256: 77b438560fb4c5fe7d673897ea335dffc9a5e563f084511b0c73c099933a6ed0
Download zip 25.26 MB
MD5: 1f4a079f34fc25ef5fb73cd507f2b344
SHA-1: 2df84fc8e528649e1ad53b45ad7a70786abdb93f
SHA-256: c2dcfa422704c87eafd435e61e2e60bbcfc26825108dceaded8749f9af53ba80

Release notes

This is a patch release of Drupal 8 and is ready for use on production sites. Learn more about Drupal 8.

If you are upgrading to this release from 8.5.x, read the Drupal 8.6.0 release notes before upgrading to 8.6.4.

Changes since 8.6.3:

  • #2956368 by marcoscano, Nitebreed, ph53: MediaThumbnailFormatter produces unhelpful text alternative and title attributes for media thumbnails
  • #3000240 by govind.maloo, philipnorton42, msankhala, izus, scott_euser, joachim, alexpott, catch: hook_user_format_name_alter() should document that it's invoked for both user entities and session objects
  • #3014669 by kalyansamanta, govind.maloo, msankhala, hardikpandya, joachim, awangsetyawan: return value for hook_entity_bundle_info() doesn't mark 'uri_callback' as optional
  • #2977276 by Sam152, ergonlogic, amateescu, jibran, catch, greggmarshall: Node views integration that joins revisions to the default entity fails to consider langcode, resulting in duplicate rows
  • Revert "Issue #3016458 by tim.plunkett, xjm: ContextHandler should use setContext() not setContextValue()"
  • #3017119 by phenaproxima: SourcePluginBase::next() calls Row constructor incorrectly
  • #3016458 by tim.plunkett, xjm: ContextHandler should use setContext() not setContextValue()
  • #2511968 by Berdir, jhedstrom, zaporylie, catch, dawehner, alexpott, amateescu: Path field should fall back to language neutral aliases (also makes this happen for the form widget!)
  • #2737741 by amateescu, anoopjohn: Drupal\menu_link_content\Plugin\Menu\MenuLinkContent::getUuid() does not return any value
  • #2370115 by Upchuk, nafsinvk, jibran: Clicking 'Add to shortcuts' adds shortcut multiple times
  • #2968139 by tim.plunkett, tedbow: Layout Builder field blocks show up on Block UI when they shouldn't
  • Revert "Issue #3000630 by scott_euser, Krzysztof Domański, APolitsin, vijaycs85, longwave: Transliteration causes 2 capital letters at the beginning of a word"
  • #2983665 by cferthorney, zuhair_ak, Saviktor, John Cook, Eli-T, longwave, alexpott: Inconsistent ordering of views of content in Umami
  • #2911149 by quietone, Jo Fitzgerald, heddn, cogent, mikelutz: FormatDate process plugin doesn't handle zero values
  • #3015110 by pwolanin, mikelutz, YesCT, quietone: migrate source plugin SqlBase::initializeIterator fails to update rows when high water reset to NULL or 0 and mapJoinable() = TRUE
  • #3015004 by tedbow, andrewmacpherson, tim.plunkett: Distinguish between the repeated text of remove-section buttons in Layout Builder UI
  • #2936360 by tim.plunkett, samuel.mortenson: Remove duplicate references to the "layout_builder__layout" field from Layout Builder
  • #2924218 by amateescu, Fabianx: Clearing the persistent entity cache every time we switch between workspaces is super wasteful
  • #2997194 by ndf, L-four, drpal: tableheader.js throws error when running Drupal inside an iframe
  • #2948068 by drpal, dawehner, borisson_, ethomas08, lauriii, yoroy, tedbow: Placing and then removing a block appends incorrect query string destination parameter
  • #2936032 by gambry, nlisgo, alexpott, cwells, cilefen, Darvanen, DamienGR: Sites named with special characters cannot send mail
  • #3014797 by mikelutz: Add mikelutz as sub-system maintainer for Migrate
  • #3014851 by tim.plunkett: ContextAwarePluginBase::setContextValue() should delegate to ::setContext()
  • #2894193 by alexpott, jlscott, kkonuhov, mallezie, larowlan: Multiple file upload does not validate extensions correctly
  • #3000630 by scott_euser, Krzysztof Domański, APolitsin, vijaycs85, longwave: Transliteration causes 2 capital letters at the beginning of a word
  • #3014772 by kiamlaluno: ModuleHandlerTest::testUninstallProfileDependency() uninstall a module and reports another module has been uninstalled
  • Revert "Revert "Issue #2809533 by Lendude, jibran: Convert AJAX part of \Drupal\system\Tests\Ajax\FrameworkTest to JavascriptTestBase""
  • #3006625 by Lendude, borisson_: 'stylesheets-remove' test is broken
  • #3001124 by yongt9412, huzooka, amateescu, Berdir: Unable to create new draft for content translation even if the path alias does not change
  • #3012959 by govind.maloo: Fix typos involving the word bet
  • #3014415 by brathbone, DavidPetit, kiamlaluno: Replace "page" by "page title" in the description for "bartik_preprocess_page_title"
  • #3012599 by mondrake, andypost: Replace all db calls to aggregator_feed and aggregator_item tables with Entity APIs
  • #3008720 by quietone, neclimdul, dhirendra.mishra, heddn: DrupalSqlBase::getSystemData eats exceptions causing DrupalSqlBase::checkRequirements to be less useful on database errors than it should be
  • #3002121 by Lendude, jibran, borisson_: Session: Convert system functional tests to phpunit
  • #3001398 by mondrake, Krzysztof Domański, alexpott, voleger, neclimdul, longwave, dawehner, goodboy: format_size() fixes
  • Revert "Issue #2809533 by Lendude, jibran: Convert AJAX part of \Drupal\system\Tests\Ajax\FrameworkTest to JavascriptTestBase"
  • #2900291 by martin107, Lendude, RytoEX, vijaycs85, borisson_, jibran, dawehner: Form: Convert system functional tests to phpunit Part 2
  • #3008490 by Lendude, jibran, jhodgdon: Update \Drupal\Tests\UiHelperTrait::drupalPostForm docblock to match BrowserTestBase version
  • #2863563 by Lendude, michielnugter, larowlan: Convert PreviewTest WebTestBase to BrowserTestBase and JavascriptTestBase
  • #3013029 by amateescu, dolu: StringFormatter should check whether an entity type has a 'revision' link template
  • #2986887 by hchonov, tstoeckler, amateescu, alexpott: Impossible entity query with condition on revision metadata keys
  • #2809533 by Lendude, jibran: Convert AJAX part of \Drupal\system\Tests\Ajax\FrameworkTest to JavascriptTestBase
  • #3013187 by tim.plunkett: Rename PlaceholderInterface to PreviewFallbackInterface
  • #2982626 by phenaproxima, tim.plunkett, EclipseGc: ContextAwarePluginBase is incompatible with ContextAwarePluginDefinitionInterface
  • #2886609 by quietone, Jo Fitzgerald, masipila, heddn, jhodgdon, Gábor Hojtsy, mikeryan, alexpott: Migrate translations for D6 i18n taxonomy 'localized' terms
  • #3007436 by Jo Fitzgerald, andypost, mikelutz, heddn: Fix d7 comment migration
  • #3006719 by tetranz, dhirendra.mishra, scott_euser, Eli-T, amateescu: Workspace indicator does not update after workspace label edited
  • #3008025 by quietone: Migrate D7 i18n block translated strings
  • #2946402 by Sam152, awm, jibran, lamp5, mattshoaf, amateescu: Content moderation incorrectly always assumes a language is being added when the default language of an entity is being changed
  • #2809531 by Lendude, martin107, larowlan: Convert AJAX part of \Drupal\system\Tests\Ajax\FormValuesTest::testSimpleAjaxFormValue to JavascriptTestBase
  • #3013197 by tim.plunkett: Cloning an implementation of SectionListInterface does not deep clone the Section or SectionComponent objects
  • #2189267 by Manuel Garcia, snufkin, alexpott, nuez, maxocub, mirsoft, SiliconMind, blazey, mErilainen, wannesderoy, borisson_, Gábor Hojtsy, stella, spoit, swentel, lauriii, Rob230, Xano, danquah: When content language detection is different from interface language detection, the detected language is not applied to the rendered content
  • #2959370 by dawehner, Lendude, alexpott: View with user/% path breaks login/logout
  • #2809495 by Lendude, jibran, larowlan: Convert AJAX part of \Drupal\field\Tests\EntityReference\EntityReferenceAdminTest to JavascriptTestBase
  • #2998662 by Sam152, dhirendra.mishra, amateescu, Eli-T: Saving a tagged article in staged workspace causes fatal exception
  • #2968452 by amateescu, timmillwood, jeqq, alexpott, Fabianx: Add a way to execute a function in the context of a specific workspace
  • #2982372 by phenaproxima, catch, alexpott: oEmbed system can't parse XML attributes
  • #2342699 by Beakerboy, david_garcia, alexpott, madhavvyas, Nitesh Sethia, mradcliffe, plach, rakshith.thotada, ruloweb, deepakaryan1988, Berdir, rbrenton: SqlContentEntityStorage tries to update identity/serial values by default
  • #3000573 by Sam152, yongt9412, scott_euser, idflood, Berdir, amateescu: After enabling Workflows and Content Moderation there is a fatal error when trying to edit content translation
  • #2968500 by tedbow, bendeguz.csirmaz, samuel.mortenson, phenaproxima, lauriii, AaronMcHale: Change inline blocks workflow in Layout Builder to match mocks
  • #2919795 by tim.plunkett, tedbow, dead_arm, webchick, alexpott, xjm: Add visual hints that Layout Builder work is in tempstore and will not be lost, or take effect until saved
  • #2995071 by tim.plunkett, sugaroverflow: Refactor LayoutBuilderLocalTaskDeriver to delegate local tasks to plugins
  • #2992410 by tim.plunkett, scottsawyer, sugaroverflow, phenaproxima: Provide placeholders for empty blocks (for example, an empty Views listing)
  • #2978939 by tedbow, dead_arm: Change 'field_block' block plugins to use "[entity_type] - fields" category to avoid confusion with other blocks
  • #2934223 by jibran, MerryHamster, tim.plunkett, kiamlaluno: layout_builder module has a hidden dependency on block module
  • #2942011 by tsega, imalabya, robindh, David_Rothstein, Eli-T, Gábor Hojtsy, markconroy, aburrows, ckrina, Gvert, alexpott, cchoudhary: Umami demo has display problems in right-to-left languages
  • #2989734 by alexpott, andypost, mikelutz, tacituseu: PHP 7.3 compatibility
  • #2982183 by phenaproxima, neclimdul: Follow-up Conflict between TypedDataManager and TypedConfigManager in ConfigEntityAdapter
  • #3002522 by andypost, Matthijs, tim.plunkett, wizonesolutions: Calling StatusMessages::renderMessages() with a returns a faulty render array
  • Back to dev.
  • #2982183 by tim.plunkett, phenaproxima, Berdir, Wim Leers, agentrickard: Conflict between TypedDataManager and TypedConfigManager in ConfigEntityAdapter
  • #2856362 by bpresles, Surian, WamFlying: Drupal install fail on Percona XtraDB Cluster 5.7 (pxc_strict_mode enforced)
  • #3008772 by andypost, tim.plunkett: Layout definition defined in YAML is not translated
  • #2982149 by scuba_fly, vijaycs85, Lendude: Routing: Convert system functional tests to phpunit
  • #2809529 by Lendude, martin107: Convert AJAX part of \Drupal\system\Tests\Ajax\ElementValidationTest::testAjaxElementValidation to JavascriptTestBase

What’s next?

  1. Learn how to install Drupal
  2. Learn how to update Drupal
  3. Extend Drupal to do more
  4. Get training
  5. Check out what others built
Created by: catch
Created on: 5 Dec 2018 at 12:05 UTC
Last updated: 16 Jan 2019 at 18:42 UTC
Bug fixes
Insecure
Unsupported

Other releases