Install

To start a new Drupal project with version 8.0.1:

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 drupal-8.0.1.tar.gztar.gz 11.16 MB
MD5: 423cc4d28da066d099986ac0844f6abb
SHA-1: 7621902602cfc76a3f6d6940535aaddc48bc3d28
SHA-256: 3eaa512c4ba9bc38304f87ba20de04e118b8bb98851e27db6c6ccd7ddbd43a58
Download drupal-8.0.1.zipzip 18.53 MB
MD5: b0e504ef19707c6241d5c615ad1b0c1c
SHA-1: 93fcabffd2de8693ae08e1115d93bc4becaafbe0
SHA-256: 5e2ec80be4031dfaa665c70582f0363b269a7faab9613866e4fa02d43146a9cf

Release notes

This is the first patch release of Drupal 8 and is ready for use on production sites. See the CHANGELOG.txt for an extensive summary of changes and improvements since Drupal 7! Learn more about Drupal 8.

This release only contains bug fixes, as well as documentation and testing improvements.

Known issues

One outstanding critical issue was discovered after the 8.0.0 release but has not been fixed yet. It results in loss of custom configuration translations on multilingual sites under particular circumstances. A fix for this issue will be targeted for a future patch release:

The following critical issues were discovered after 8.0.0 but have already been fixed in 8.0.1, as well as dozens of major and minor issues listed below:

The following issues may affect people running Drupal 8.0.1 on specific hosting environments:

  • Installs on php-fpm environments may see fatal errors on enabling modules, due to #2572293: Do not rebuild router in kernel.terminate.
  • While PHP 7 does not yet have a stable release, Drupal 8.0.x is now tested on every commit with PHP 5.5, 5.6 and 7 with a 100% pass rate, so should support PHP 7’s first stable release once it is available (expected tomorrow December 3rd).
  • There is not yet per-commit testing for MySQL 5.7.9 or MariaDB 10.1.8 (both released October 2015), but a minor incompatibility issue was fixed since RC4, and there are no known issues with them otherwise. We intend to add per-commit testing on one of these databases soon.
  • Particular Apache configurations may have issues with serving public file assets. Issue: #2619250: Disabling -MultiViews in .htaccess can cause 500 errors
  • Drupal needs comments in opcache

Search the issue queue for all known issues.

Changes since 8.0.0:

  • Update version constant to 8.0.1
  • #2616498 by neclimdul, dawehner, Mixologic: Drupal\Core\Routing\RouteProvider::getCandidateOutlines() does an illegal shift when config is empty
  • #2625216 by alexpott: LocaleConfigManager::getTranslatableDefaultConfig() reads config from uninstalled modules
  • #2621782 by amateescu: SQL::addWhere not defaulting to "IN" operator when using EntityReferenceView for multiple values
  • #2572695 by marvin_B8, attiks, pfrenssen, xjm: Fix 'Drupal.ControlStructures.ElseIf' coding standard
  • Revert "Issue #2617112 by zsofi.major: Missing "one" from translatable string"
  • Revert "Issue #2623232 by xjm, plach, benjy, penyaskito: Improve messages when entity/field mismatch happens"
  • Revert "Issue #2571521 by Maouna, dawehner, sdstyles: Make the logger available on the controllerBase"
  • Revert "Issue #2503981 by eiriksm: Move checkEmptyRegions to named function and before first use (block.js)"
  • #2611758 by swentel, webflo, zuuperman: Field UI table is broken for nested elements
  • #2617112 by zsofi.major: Missing "one" from translatable string
  • #2503981 by eiriksm: Move checkEmptyRegions to named function and before first use (block.js)
  • #2623232 by xjm, plach, benjy, penyaskito: Improve messages when entity/field mismatch happens
  • #2571521 by Maouna, dawehner, sdstyles: Make the logger available on the controllerBase
  • #2618040 by Maouna, plach, catch, YesCT, steelsector, matsbla, SiliconMind, vodde83: Configuration of configurable language types reset after module install
  • #2623680 by alexpott, pfrenssen: Fix phpcs.xml.dist to work with the latest rules and not have unnecessary lines
  • #2604038 by heykarthikwithu: Views module's "base.js" function "Drupal.Views.parseViewArgs", Local variable 'args' is redundant
  • #2619400 by JKerschner: Typo in Tabbing Manager comment
  • #2623548 by rbmboogie: Remove obsolete views.argument_default.php config schema
  • #2075889 by kgoel, pwolanin, catch, YesCT, dawehner, mpdonadio, johnshortess, Crell, mradcliffe, alexpott, webchick, ohthehugemanatee: Document that Drupal will handle incoming paths in a consistent and case-insensitive fashion for routing
  • #2620260 by JKerschner: Typo in BulkForm class
  • #2587149 by Dane Powell, claudiu.cristea: Single item config export names are ambiguous
  • #2610236 by cilefen, aerozeppelin: Views - "No Results Behavior" for individual fields escapes HTML
  • #2621216 by nirvana_u: Typo: "extension if" instead of "extension is"
  • #2621518 by jeroen_drenth: Wrong label of timestamp data type plugin
  • #2547639 by dcrocks, mgifford, Pravin Ajaaz, Gábor Hojtsy, Wim Leers: Rename ambiguous "Menu" toggle in Bartik for accessibility
  • #2122087 by rakesh.gectcr, snehi, InternetDevels, Xano, alvar0hurtad0: Remove references to hook_init()
  • #2622306 by JKerschner: Typos in comments
  • #2581399 by YesCT, effulgentsia: views.style.table schema has incorrect label for 'description'
  • #2579695 by willzyx: ViewsMenuLink should use parent contructor instead of set manually the member variables
  • #2618048 by seppelM: Single quoted HTML attributes in Bartik and Classy template files
  • #2620658 by bojanz: Remove entity_load_multiple() usage from DefaultSelection
  • #2554911 by penyaskito, benjy, catch, ifrik, plach, Bojhan, Gábor Hojtsy, yoroy: Inform users/developers about entity/field mismatch details if it happens
  • #2620266 by JKerschner, plach: Typo in LanguageNegotiationContentEntity class
  • #2587685 by Antti J. Salminen, lauriii, jaakko, AjitS, Sagar Ramgade, rang501: Remove references to non existing preprocess functions
  • #2556273 by Mile23: Fix @deprecation docs of Drupal\Core\DrupalKernelInterface::prepareLegacyRequest()
  • #2617742 by xjm: Followup: fix Views post-update hook doc groups
  • #2600078 by YesCT, koppie, kgoel: Correct syntax for data type documentation in TranslationManager.php
  • #2608938 by rakesh.gectcr: Wrong @return comment block in StackedRouteMatchInterface interface
  • #2607454 by Wim Leers, Devin Carlson: Remove allowedContent for drupalunlink command
  • #2607676 by andypost: Remove useless assigning in template_preprocess_views_view_unformatted()
  • #2603348 by rakesh.gectcr, jhodgdon: Comment block contains wrong argument in @param and typo in description
  • #2614066 by webflo: Machine name element leaks to much data to drupalSetting
  • #2621516 by TravisCarden: hook_page_attachments_alter() @see's itself instead of hook_page_attachments()
  • #2608056 by rakesh.gectcr: Comment Typo in TranslatableMarkup class
  • #2576881 by snehi, stefan.r: Deprecate theme functions for removal before Drupal 9 (docs only)
  • #2619700 by tim.plunkett: \Drupal\Core\Path\PathValidator::getPathAttributes() does not catch MethodNotAllowedException
  • #2611078 by felribeiro: Two spaces insted one in classy.libraries.yml
  • #2612580 by hchonov: Remove unused service from WidgetBase::flagErrors
  • #2567077 by dcrocks, joelpittet, xjm: Followup to Use a Branding Block docs - 2005546
  • #2574719 by chegor, snehi, pguillard, Chi: Grammatical error in assertion message "Make sure that a broken handler of type: @type are created"
  • #2506485 by justAChris, akalata, subhojit777: Test that Header label + customized label wrapper of a Views table display is not double escaped
  • #2608072 by ameymudras: "Object of type "@class" cannot be printed." exception message should not be translated
  • #2609928 by micropat, cilefen, Cottser, chx: Xss::attributes() mangles valid attribute names containing numbers
  • #2321583 by Wim Leers, DuaelFr: Update CKEditor library to 4.5.5
  • #2485761 by mondrake, c470ip, jhedstrom: Support for transparent GIFs broken
  • #2587229 by Chi, claudiu.cristea: Cleanup AssertContentTrait::xpath()
  • #2599080 by edurenye, Studiographene: Duplicated schema field.formatter.settings.boolean
  • #2409547 by znerol: Remove config_export_test.module
  • #2598300 by krknth: Improve field_help() by actually using $field_ui_url
  • #2563803 by borisson_, DietrichM: Remove deprecated functions from core/modules/system/tests/modules/module_test/module_test.module
  • #2392533 by cilefen, bircher, snehi, deepakaryan1988, Oleksiy, priya.chat, Shefarik, rpayanm, venkatadapa: Grammatical error in ModuleUninstallValidatorException message
  • #2608054 by stefan.r: Give more context in invalid placeholder error message PlaceholderTrait::placeholderFormat()
  • #2618418 by plach: Docs follow-up for "hook_entity_create() affects the data of new translations of existing entities in unexpected and undocumented ways"
  • #2613976 by Oleksiy: Remove redundant "See..." that duplicates "@see..." in protected method documentation
  • #2607508 by mangy.fox, joelpittet: Incorrect site branding documentation in page.html.twig
  • #2620764 by andypost: Fix entity.api hook_entity_translation_* examples
  • #2620826 by Lars Toomre: Fix @var directive misuse in interface method docblock
  • #2614310 by moshe weitzman: Mention cache responsibilities of form alter implementations
  • #2606376 by rakesh.gectcr, Himanshu5050, sdstyles, dawehner, nicrodgers: mark \Drupal::l() as deprecated
  • #2606396 by sdstyles, dawehner: mark \Drupal\Core\Routing\LinkGeneratorTrait and \Drupal\Core\Routing\UrlGeneratorTrait as deprecated
  • #2602644 by rakesh.gectcr, Chi: Update @file documentation block for views.module
  • #2613998 by joshi.rohit100, Chi: Remove bartik_preprocess_page() reference from page.html.twig
  • #2611162 by NickWilde: CssCollectionOptimizer comment typo fix
  • #2618886 by alexpott: LocalePluralFormatTest::testPluralEditDateFormatter() is failing randomly
  • Back to dev.

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: 2 Dec 2015 at 14:38 UTC
Last updated: 12 Mar 2018 at 20:32 UTC
Insecure
Bug fixes

Other releases