Install

To start a new Drupal project with version 8.0.3:

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.3.tar.gztar.gz 11.2 MB
MD5: 7d5f5278a870b8f4a29cda4fe915d619
SHA-1: 4def04dcd9380837c8eb96e1a8a337fa6f9c5741
SHA-256: 3a80843e902ae84bbf8979f6355888b7a8bfb785e02a1b94429fbae73c2b495d
Download drupal-8.0.3.zipzip 18.6 MB
MD5: 7136e0c43b422e2fbb28b705d3276512
SHA-1: 9656e8db2254cf0d3b2e07c381ff20cd62749f00
SHA-256: 0987642dd640fcdaa737834b24254927ad7a4821567bf4788c86327f6cce0e08

Release notes

This is a 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, along with documentation and testing improvements.

The following important issues are resolved in 8.0.3 (in addition to the dozens of other fixes listed at the end of this post):

Known issues

There are no known regressions in this release.

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

Search the issue queue for all known issues.

Changes since 8.0.2:

  • #2392057 by tim.plunkett, vasi, benjy, alexpott, Gábor Hojtsy, YesCT: Config schema fails to expand dynamic top-level types
  • #2624594 by pwolanin, lauriii, Xano: Local action plugins do not have any way to provide cacheability metadata
  • #2559241 by droplet, tic2000: Closing an #ajax dialog triggers Javascript errors when scrolling
  • #2660502 by floydm: Syntax error on the Usage example of class Radios
  • #2660034 by naveenvalecha: Move .eslintrc into core/.eslintrc
  • #2567339 by Lendude, penyaskito, dawehner: PHP Warning when using link field tokens in a view
  • #2660026 by theMusician: Remove obsolete \Drupal\Core\Config\Entity\ConfigEntityBase::$pluginConfigKey
  • #2610116 by rakesh.gectcr, lipi1: Removing unused variables
  • #2659078 by dpi: Unexpected access operation throws exception when node grant system is active
  • #2635242 by quietone, alvar0hurtad0: Add tests for node body [d6] [d7]
  • #2618804 by webflo: Migrate required setting from vocabulary to field
  • #2618830 by webflo, jan.stoeckler: Term widget migration should depend on tags property
  • #2510076 by DuaelFr: The [view:page-count] token should never return 0
  • #2442721 by daffie, mgifford: Direct access to the variable $parent in Drupal\Core\Field\FieldItemBase::getLangcode()
  • #2657734 by miteshmap, floydm: calculateDependencies() return value is double documented
  • #2633308 by dawehner, mparker17, Wim Leers, Fabianx: Views cache contexts are lost (and thus do not bubble) when rendering a view's block display
  • #2655700 by jhodgdon: ajaxRender() is referenced in documentation but no longer exists
  • #2633644 by rlhawk, mondrake, r_sharma08: Correct empty text does not display when there are no image styles
  • #2267039 by aerozeppelin, joachim: UnsupportedDataTypeConfigException doesn't say which config file the problem is
  • #2643274 by swentel, Mac_Weber, amateescu: EntityAutocomplete does not recognize URLs ending with a parenthesis
  • #2616816 by dawehner, Jaesin: Views aggregation: Grouping a field that doesn't exist on all bundles causes an error
  • #2642362 by alexpott, chrisfree, Manjit.Singh: Animation of throbber-active.gif image is broken
  • #2656202 by Gábor Hojtsy: Add Simple English to Drupal core
  • #376391 by mimran, snehi: Document that module_invoke_all / ModuleHandlerInterface::invokeAll reindexes arrays
  • #2508145 by jibran, s.reichert: Grouping level is always zero in Views
  • #2656260 by swentel: Cannot edit system mail "Admin (user awaiting approval)"
  • #2653692 by TravisCarden: Table form element usage example refers to non-existent "#title" element
  • #2656442 by swentel: Argument missing the 'context' key for 'decimal places' context
  • #2604484 by quietone, dobe, drclaw, skyredwang, mikeryan, grahl: Migrate Drupal 7 image and file fields
  • #2650212 by felribeiro: FieldItemListInterface @see tags are circular
  • #2641430 by googletorp, sudhanshug, priya.chat: Typo/spelling error in LoggerChannelFactoryInterface
  • #2646962 by walangitan, klidifia: AjaxPageStateTest typo and test cleanup
  • #2639796 by swentel: file widget duplicate code
  • Revert "Issue #2650964 by yongt9412: Fix the execution of regular expression"
  • #2655102 by edurenye: Run test --browser missing CSS and images
  • #2651610 by DeanRae, TR: Tableselect documentation lists wrong property name
  • #2650994 by drunken monkey: Javascript states not working for boolean fields
  • #2652970 by dagmar: Wrong @see doc on Plugin/rest/resource/EntityResource.php
  • #2650964 by yongt9412: Fix the execution of regular expression
  • #2649748 by alexpott, danielnv18: Replace instances of "that is can" with "that it can"
  • #2643942 by Lendude, no_angel, dawehner: Entityreference autocomplete with search fields uses wrong column name
  • #2579471 by walangitan, droplet, biguzis, thorandre, swentel: Allow more chars in "Limit allowed HTML tags" filter
  • #2637720 by dawehner, tim.plunkett: Ajax exposed filters + destination query don't work together
  • #2567561 by Sagar Ramgade, mbaynton, Cottser, gnuget, Wim Leers: Captioned elements and their children are removed when theme debugging on
  • #2479487 by claudiu.cristea, legolasbo, mondrake, yched, alexpott, jhedstrom, dawehner, Wim Leers: ImageStyles can be deleted while having dependent configuration
  • #2464055 by davidwbarratt, Mile23: Installation Failure on case insensitive file systems
  • #2655580 by claudiu.cristea: Dead code: hook_system_theme_info() removed but is still implemented
  • #2463113 by pwolanin, Berdir, alexpott, keith.smith, swentel: Plain text passwords can be accidentally dumped to the database by code that doesn't intend to do that
  • #2617586 by Wim Leers, zuuperman: Minor refinements to CKEditor module API docs
  • #2650072 by naveenvalecha, martin107: MessageAction::__construct has duplicate @param definition
  • #2639352 by tduong, swentel, Berdir: File records, files themselves lost in translation
  • #2652556 by Pol: Remove duplicate lines in MenuForm.php
  • #1494670 by Liam Morland, jhedstrom, Wim Leers, mfb: References to CSS, JS, and similar files should be root-relative URLs: avoids mixed content warnings & fewer bytes to send
  • #2580717 by tduong, Berdir, dawehner: Url::fromUri('base:2015/10/06') throws an exception
  • #2510150 by tduong, Berdir: AccountProxy is not calling date_set_default_timezone() for anonymous users
  • #2409789 by mglaman, clemens.tolboom: Double slashes in canonicals while calling resourcePluginManager->getDefinitions()
  • #2646766 by neclimdul: TwigSandboxTest::testExtendedClass() doen't test anything
  • #2526064 by Mile23, naveenvalecha: Remove usage of comment_view() & comment_view_multiple()
  • #2636774 by dawehner, jibran: Move some of the create* functionality into traits
  • #2611064 by joshi.rohit100, Chi, dawehner: CronForm::submitForm - makes wrong redirect
  • #2644216 by jordanpagewhite: Needless State::get call in \Drupal\config\Tests\ConfigEventsTest::testConfigEvents
  • #2540568 by Lendude, mikeyk, geertvd, DuaelFr, pjonckiere, dawehner: ManyToOne 'not' operator throws InvalidArgumentException ("Is none of" choice in UI)
  • #2637058 by claudiu.cristea, priya.chat, jhodgdon, dawehner: Fix HTTP proxy docs in default.settings.php
  • #2645662 by dawehner: Don't pollute the global namespace with t() in tests
  • #2392153 by mparker17, hussainweb, chris.smith, alexpott, dawehner: Disallow composer.json and composer.lock from being indexed
  • #2488886 by colinafoley, mikeker, joelpittet, Wim Leers: Forum - "new replies" message is escaped
  • #2614408 by amateescu: Add test coverage for multiple invalid + mixed existing/new entity reference validation
  • #2643280 by googletorp, alexpott: Fix outdated documentation for ConfigEvents::COLLECTION_NAMES
  • #2646100 by gapple: Exception on php7 + APCu without backwards compatibilty enabled
  • #2642128 by GeduR: DBLog views data unused search property
  • #2644734 by znerol: Replace confusing comment in PagerSelectExtender::execute()
  • #2482857 by jhedstrom, lokapujya, pwolanin, lindzeng, swati_qa, Truptti, alexpott: Cannot delete a book parent
  • #1559506 by finnydobson, JuliaKM, snehi, anil280988, priya.chat, jhodgdon, alexpott: Query alter docs need some clarification
  • #2606548 by Lendude, dawehner, alexpott, catch, tim.plunkett, xjm, damiankloip: \Drupal\rest\Plugin\views\row\DataFieldRow::render should take into account the 'exclude' flag

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: 3 Feb 2016 at 08:52 UTC
Last updated: 12 Mar 2018 at 20:34 UTC
Insecure
Bug fixes

Other releases