Install
To start a new Drupal project with version 8.0.0-rc1@RC:To update your site and all dependencies to the latest version of Drupal:
To update your site to this specific release:
Using Composer to manage Drupal site dependencies
Downloads
Release notes
This is the first release candidate for Drupal 8.0.0. Release candidates are not supported for production sites, but they are intended for widespread testing in preparation for the upcoming stable release. Release candidates also provide an opportunity to begin developing with Drupal 8, especially for:
- New sites.
- Sites that rely mainly on the expanded functionality provided by Drupal 8 core alone.
- Projects that will take months of development time.
- Sites for which Drupal 8's benefits outweigh the effort needed to port (or work around) contributed modules that do not yet have Drupal 8 versions.
Read more about Drupal 8.0.0-rc1.
When will Drupal 8.0.0 be released?
We will schedule an official release date for 8.0.0 when we are confident that the rate and nature of incoming critical bugs has slowed enough to ensure a stable release. Until then, release candidates of Drupal 8 will be released twice a month alongside Drupal 7 release windows.
Known issues
There are currently 0 known critical issues with this release candidate. We expect to identify and resolve additional critical issues as the release candidate is tested more widely.
There is a known issue with response cache headers sometimes exceeding hosting configuration limits that may cause some pages to not be viewable on some hosting providers. If you run into this, see that issue and its related issues for details.
- Search the issue queue for known issues.
- Read more about the Allowed changes during the Drupal 8 release cycle.
Handling security issues
Starting now, any security issues discovered for Drupal 8 should be kept confidential and reported using the Report a security vulnerability link on the Drupal project page in order to protect existing sites. Through December 31, 2015, the Drupal 8 security bounty is also still active, so you can get paid for finding security issues and reporting them in our private tracker! See the security team page for more information on Drupal security.
Changes since 8.0.0-beta16
A handful of backward compatibility breaks were introduced since beta 16 in preparation for the release candidate, which may require updates to existing modules and themes:
- Entity access control handler no longer has a $langcode parameter
- Explicit language code argument removed from entity API methods
- \Drupal\Core\Routing\UrlGeneratorInterface::generateFromPath() has been removed
- The 'target_bundle' storage setting for entity_reference fields is removed
- Stable base theme added as default for backwards compatibility
Also see the full list of API changes in Drupal 8.
All changes
- Drupal 8.0.0-rc1
- #2072945 by Berdir, plach, effulgentsia, Schnitzel, andypost, Wim Leers: Remove the $langcode parameter in EntityAccessControllerInterface::access() and friends
- #2570285 by mr.baileys, cpj, stefan.r, alexpott, nlisgo, joelpittet, Aki Tendo, borisson_, chx, dawehner, s_leu, Berdir: Make sure TranslatableMarkup accepts string values only
- #2581683 by alexpott, hussainweb: Update PHP dependencies pre RC using composer
- #2507031 by claudiu.cristea, dawehner, Wim Leers, mitrpaka, webflo, catch, piyuesh23, beejeebus, Berdir: Optimize automatic cron subscriber by moving automatic cron to a module
- Revert "Issue #2507031 by claudiu.cristea, dawehner, Wim Leers, mitrpaka, webflo, catch, piyuesh23, beejeebus: Optimize automatic cron subscriber by moving automatic cron to a module"
- #2507031 by claudiu.cristea, dawehner, Wim Leers, mitrpaka, webflo, catch, piyuesh23, beejeebus: Optimize automatic cron subscriber by moving automatic cron to a module
- #2520526 by alexpott, dawehner, pwolanin, nlisgo, Eli-T, claudiu.cristea, catch, cosmicdreams, Wim Leers, yched, jibran, Gábor Hojtsy, YesCT, swentel, heddn, xjm: Calculate configuration entity dependencies on install
- #2151113 by akalata, joelpittet, mdrummond, mfernea, martin107, mr.baileys, Cottser: Convert theme_system_modules_uninstall() to Twig
- #2575869 by pwolanin, Wim Leers, JeroenT, dawehner, YesCT: Remove all remaining usage of deprecated UrlGeneratorInterface::generateFromPath() and delete it
- #2516918 by mErilainen, vulcanr, pazhyn, LewisNyman, Wim Leers, Bojhan, eliza411, ivanstegic, lunk_rat, nickrosencrans, stpaultim, webchick: Prevent mobile browsers from zooming on all form inputs
- #2572689 by jhodgdon, rumburak, ifrik, yoroy, Bojhan, longwave, bendev: Update the UI text for the Search module
- Revert "Issue #2572689 by jhodgdon, rumburak, ifrik, yoroy, Bojhan, longwave: Update the UI text for the Search module"
- #2572689 by jhodgdon, rumburak, ifrik, yoroy, Bojhan, longwave: Update the UI text for the Search module
- #2572621 by rachel_norfolk, jhodgdon, ifrik, Bojhan, xjm: Update the menu descriptions provided by the System module
- #2580575 by alexpott, YesCT, Gábor Hojtsy: Installing a module can delete config translations
- #2575421 by Cottser, mdrummond, lauriii, davidhernandez, LewisNyman, catch, alexpott, joelpittet, webchick, Bojhan, emma.maria, mortendk: Add a Stable base theme to core and make it the default if a base theme is not specified
- #2483887 by Wim Leers, joshi.rohit100, Fabianx, dawehner: Mark RenderCache as internal
- #2581195 by jhodgdon, dawehner: Views UI help still talks about theme suggestions, which is gone
- #2571665 by jhodgdon, ifrik: Review the hook_help for the system module - should mention status report
- #2581243 by jhodgdon: Views UI help does not have standard headings
- #2575469 by hussainweb, borisson_: Require the composer/semver library to do version checking
- #2570359 by ekes, jhodgdon, ifrik, Wim Leers: Update the hook_help for the filter module again
- #2429191 by claudiu.cristea, amateescu, yched, nlisgo, Berdir, alexpott, klausi, Wim Leers, xjm, catch: Deprecate entity_reference.module and move its functionality to core
- #2151109 by akalata, Cottser, joelpittet, jcnventura, lauriii, derheap: Convert theme_system_modules_details() to Twig
- #2578561 by tim.plunkett, joelpittet, Bojhan, Fabianx, xjm, cilefen, David_Rothstein, DamienMcKenna: Move "Inline Form Errors" functionality to optional module and restore D7-style form errors by default
- #2557265 by claudiu.cristea, Wim Leers: Synchronize editor status with paired text format status
- #2578559 by yched: Have ViewsSelection no longer extend SelectionBase
- #2118663 by cdog, nod_: Remove the Drupal.checkWidthBreakpoint method from drupal.js; replace with window.matchMedia where appropriate
- #2458601 by Denchev, Berdir: statistics library is not loaded if node template doesn't print it
- #2531678 by mondrake, MattA: The 'create_new' and 'rotate' image operations do not release memory
- #2580697 by Wim Leers: UserLoginBlock has max-age=0, is not necessary
- #2560987 by tstoeckler: Active class (almost) always added to frontpage links for anonymous users, even on other pages
- #2488032 by jhodgdon, opdavies, ifrik, webchick, Berdir: Integrate help test into module uninstall test
- #2485425 by MathieuSpil, iro, saki007ster, Wim Leers, Manjit.Singh, wiifm, kostask, Studiographene, alvar0hurtad0, LewisNyman: Clean up editor CSS inline with our CSS standards
- #2416857 by cilefen, evgeny.chernyavskiy, lauriii, chr.fritsch, pjonckiere: Add an active_theme_path twig function
- #2577487 by martin107, jhodgdon, cilefen: \Drupal\Core\Database\Query\SelectExtender - Needs more @inheritdoc tags
- #2073217 by andypost, Berdir, plach: Remove the $langcode parameter from the entity view/render system
- #2487588 by YesCT, Leksat, Schnitzel, alexpott, anavarre, xjm: Move CMI import/export directory "staging" to "sync", as it is confused with staging environments
- #2579903 by mnfriend: Improve doumentation for decimal item field type
- #1832946 by Sutharsan, Jose Reyero, Gábor Hojtsy, Wim Leers, vijaycs85: Runtime translation download fallback works different from installer translation download fallback
- #2476407 by borisson_, hussainweb, znerol, Fabianx, Wim Leers, dawehner, Crell, Berdir: Use CacheableResponseInterface to determine which responses should be cached
- #1832862 by jerdavis, nlisgo, Zekvyrin, Maouna, nod_, royal121, tadityar, Lendude, dawehner, tim.plunkett, B_man, damiankloip, ohthehugemanatee, YesCT, Bojhan, xjm, dajjen, yoroy, lisarex, penyaskito, metzlerd, veronicanerak: Make views add field scannable
- #2504815 by neclimdul, phenaproxima, mikeryan: d6 to d8 migration throws integrity contraint warning with duplicate file paths
- #2579979 by Jelle_S, attiks, nod_, Wim Leers: Allow contrib to alter EditorImageDialog/EditorImageDialog and have custom attributes be stored
- #2503755 by Wim Leers, bobrov1989, webchick, dcrocks, andypost, emma.maria, catch, Bojhan, dawehner, Gábor Hojtsy, alexpott, tstoeckler, yoroy: Switch from user login block to login menu link and search block in standard profile
- #2488568 by Jose Reyero, alexpott, Gábor Hojtsy, tstoeckler: Add a TypedDataManagerInterface and use it for typed parameters
- #2571647 by mpdonadio, joelpittet, pjonckiere: Create DateFormatterInterface
- #2409639 by k4v, madhavvyas, katzilla, tstoeckler, hexabinaer, dawehner: Hide empty details containers
- #2578433 by longwave, hussainweb: \Drupal\views\Plugin\views\filter\FieldList uses undefined function
- #2578249 by yched: Some e_r fields get the wrong Selection handler
- #2578805 by hussainweb: Upgrade to Symfony 2.7.5
- #2580527 by webflo, hussainweb, neclimdul: Revert vendor/bin/phpunit
- Revert "Issue #2503755 by Wim Leers, bobrov1989, webchick, dcrocks, andypost, emma.maria, catch, dawehner, Bojhan, tstoeckler, alexpott, yoroy: Switch from user login block to login menu link and search block in standard profile"
- #827468 by paulmartin84, latikas, aburrows, alimac, fatfish, rocket_nova, Truptti, pektinasen, DuaelFr, YesCT, ifrik, John Cook, danylevskyi, dcam, anil.gangwal, gajendra sharma, danharper, mgriego, realityloop, bleen18, alvar0hurtad0, dddave, droplet, susanb, nlisgo, webchick, meeli: Fix the allowed punctuation wording in user_edit_form
- #2568595 by hussainweb, dawehner: Upgrade PHPUnit to latest 4.8.x
- #2579615 by longwave, dawehner, juxe, alexpott: Views only able to add Attachment display
- #2560049 by hass, chrisfree, cilefen, Wim Leers, Gábor Hojtsy: Incorrect capitalisation of translatable strings
- #2579399 by phenaproxima, mikeryan, neclimdul: db-tools.php import does not work
- #2572637 by ifrik, dubois, ndobromirov, jhodgdon, Gábor Hojtsy, lachezar.valchev, xjm: Update the hook_help for the Interface translation module again
- #2520540 by alexpott: Enforced configuration dependencies shouldn't have to be repeated in the calculated dependencies
- #2575741 by Berdir: Priority of serialialization EntityReferenceFieldItemNormalizer must be lower than the one from hal
- #1218814 by swentel, pixelmord, andypost, franz: PDOException because of incorrect validation of number fields
- #2454649 by Aki Tendo, dawehner: Cache Optimization and hardening -- [PP-1] Use assert() instead of exceptions in Cache::merge(Tags|Contexts)
- #2348729 by Manuel Garcia, joelpittet, akalata, subhojit777, Cottser, rpayanm: Convert theme_views_view_field to twig
- #2580255 by Wim Leers: Remove (classy|seven)_library_info_alter() in favor of libraries-extend
- #2568511 by Mile23, ianthomas_uk, Wim Leers: Fix broken test: KernelTestBase::render
- #2571337 by maxocub, rodrigoaguilera, tstoeckler: Node type title label cannot be translated in the UI
- #2578519 by phenaproxima, webchick: Node has invalid config schema for node_unpublish_by_keyword_action
- #2527546 by DuaelFr, larowlan, chx: ModulesListForm::buildRow() does not properly build the Request object for the TitleResolver
- #2550925 by PrineShazar, maijs, LewisNyman, opdavies, justAChris: Header style in seven theme with drupal set message
- #2579357 by pwolanin: Fix text for "Limit allowed HTML tags" filter to also indicate it restricts HTML attributes
- #2557367 by davidhernandez, joelpittet, madhavvyas, alexpott, nikkyR, Studiographene, emma.maria, xjm: Fix inline list CSS
- #2528988 by znerol: Remove the option to specify a base_url from within settings.php
- #2579095 by Aki Tendo: Create Inspector::assertStringable - a shorthand for (is_string($string) || (is_object($string) && method_exists($string, '__toString')
- #2571533 by damiankloip, yched: Allow setting custom storage on FieldStorageConfig
- #1978714 by amateescu, claudiu.cristea, pfrenssen, yched, jibran, filijonka, dawehner, alexpott, tstoeckler: Entity reference doesn't update its field settings when referenced entity bundles are deleted
- #2554065 by neclimdul, larowlan: Fix APC test for PHP 7
- #2497667 by almaudoh, Wim Leers, Cottser, Fabianx, jaxxed: Add libraries-extend to themes' *.info.yml
- #2555069 by ianthomas_uk, Mile23: Remove invocation of hook_html_head_alter()
- #2576945 by hchonov: PathProcessorLanguage::initProcessors is not sorting the methods by weight
- #2498137 by yas, dawehner, daffie, jhodgdon, sumitmadan: QueryBase::sort can only work with capital letter such as 'ASC' or 'DESC' as the second parameter
- #2578567 by Cottser: Remove theme_indentation() and use Twig template only
- #2505263 by maxocub, tstoeckler: Session language switch links are (sometimes) broken
- #2579411 by yched: Resolve @todo by adding test in EntityReferenceFieldTest
- #2578083 by claudiu.cristea: Followup: Clean docs after #2064191
- #2568099 by Wim Leers, mdrummond, mortendk: Follow-up for #2407739: Remove the js-quickedit-main-content class that was added in favor of relying on
- #2575853 by DuaelFr, Lendude: Fix \Drupal\views\Tests\Plugin\DisplayPageTest::testPageRouterItems so all assertions are called
- #2552799 by heddn, glenshewchuck, Xano, deepakaryan1988, swentel, jordanpagewhite, yched, tim.plunkett: FieldType with no available widget causes Fatal error
- #2570895 by alexpott: FieldPluginBase can duplicate a suffix
- #2579887 by StryKaizer, hussainweb, dawehner: EntityListBuilder requires cache tags
- #2503755 by Wim Leers, bobrov1989, webchick, dcrocks, andypost, emma.maria, catch, dawehner, Bojhan, tstoeckler, alexpott, yoroy: Switch from user login block to login menu link and search block in standard profile
- #2577895 by sdstyles, attiks: Update JS library picturefill to 3.0.1
- #2578991 by ifrik, jhodgdon, Bojhan, snehi: Update link descriptions on the Configuration page that are confusing
- #2578989 by ifrik, alvar0hurtad0, jhodgdon, Bojhan, snehi, mairi, rachel_norfolk: Update link descriptions on the Configuration page that are not correct for D8
- #2553909 by GoZ, deepakaryan1988, Pravin Ajaaz, DuaelFr, alexpott: Update ProjectInfo class to not use 'disabled'
- #2410497 by alvar0hurtad0, sdstyles, hussainweb, webchick, jhodgdon, mpdonadio: Update remaining url() and _l() calls in comments/documentation
- #2578815 by hussainweb: Upgrade behat/mink and behat/mink-goutte-driver
- #2342247 by martin107, Mile23: Within nested foreach loop you cannot use the same loop variable
- #2344831 by martin107, jhodgdon, tstoeckler, Mile23: Document behavior of Drupal/Core/Database/Query/SelectInterface::__toString()
- #2422481 by akalata, lokapujya, joelpittet: Convert language negotiation theme table to table #type
- #2574597 by Upchuk, jhedstrom, Berdir, klausi: Comment body doesn't show up in preview for Anonymous users
- #2349303 by PQ, Charles Belov, Wim Leers: Can't drag directly from Active Toolbar to Available Buttons 2nd row
- #2273671 by JeroenT, mgifford, Tim Bozeman, StryKaizer, catch: Allowed number of values more than 1 needs aria-describedby Support
- #2534066 by Jelle_S, Dom., attiks: Allow selecting the original image when creating a responsive image style
- #2396473 by herom, Aunion, pjbaert, Manjit.Singh, Dhorkiy, b0unty, prabhurajn654, Dom., Gábor Hojtsy, LewisNyman, idebr: Add missing RTL rules to System CSS
- #2549017 by pjonckiere: Add getGroup() and getGroupLabel() to an interface and add docs
- #2563505 by javivf, adooo, Wim Leers, Truptti, DuaelFr, Reinmar, quicksketch, FMB: "Enter caption here" text missing due to auto-created
- #2487025 by shellshocked59, harings_rob, rteijeiro, subhojit777, vijaycs85, ashutoshsngh, aburrows, swetashahi, mradcliffe, Wim Leers, lauriii, LewisNyman, Bojhan, DeeLay, B_man, davidhernandez, lizzjoy, lweinmeister, wizonesolutions, arh1, GenerUmali, tstoeckler: Remove contextual links in Seven
- #2471739 by RajeevK, martins.kajins, pektinasen, LewisNyman, jaxxed: Convert reusable layout classes to BEM standards
- #2468851 by Upchuk, geertvd, JinX-Be, dawehner, Lendude: Validation criteria of contextual filter stays active after unchecking 'Specify validation criteria'
- #478994 by valthebald, sushantpaste, LewisNyman, InternetDevels, Xano, lucastockmann, alansaviolobo, mgifford, emmajane: Please state the version you are installing
- #2576525 by joshi.rohit100, DuaelFr, MattA: Missing package property in *.info.yml files for some testing support modules
- #2570999 by RajeevK, Andrew Gleeson, ifrik, jhodgdon, Bojhan, yoroy: Update the module descriptions on the Structure page
- #2572577 by amfranco, ifrik, pguillard: Update the UI texts for the Database Logging module
- #2427889 by daffie, Mile23: ConfigurableLanguageTest not found by SimpleTest
- #2578539 by longwave: Remove obsolete forum_update_last_removed()
- #2577659 by mkalkbrenner, stefan.r: Documentation for property ContentEntityBase::entityKeys is wrong
- #2348325 by fago, pradeep.singh, Mile23, Berdir: EntityManagerInterface::getHandler() documentation still refers to controllers
- #2567835 by lussoluca, alvar0hurtad0, valthebald: Typo in SessionHandler::read() method
- #2579625 by laurencemercer: Typo in file_validate_image_resolution() doc
- #2572513 by ifrik, MattA, mdoedens, yoroy, jhodgdon: Update the hook_help for the block module again
- #2572525 by mdoedens, ifrik, jhodgdon: Update the hook_help for the comment module again
- #2579847 by marcvangend, hussainweb, YesCT, dawehner, chx, Wim Leers: /node/add is lacking cacheability metadata, causes problems when cached by Dynamic Page Cache and "Use admin theme when editing or creating content" is turned off
- #2579965 by claudiu.cristea: AssertContentTrait "use"d twice in AjaxPageStateTest
- #2558885 by Cottser, jhedstrom, david_garcia, alexpott: TwigEnvironment is unable to cache inline templates because it sends invalid filenames to MTimeProtectedFastFileStorage
- #2497115 by melvinlouwerse: ajax_page_state is not taken into account for normal GET requests
- #2559955 by Wim Leers, swentel, mdrummond: Ensure that Quick Edit relies less on the structure of the HTML
- #2451411 by almaudoh, Shamsher_Alam, lauriii, borisson_, cilefen, davidhernandez, Cottser, Wim Leers, joelpittet: Add libraries-override to themes' *.info.yml
- #2571655 by jan.stoeckler, maxocub, tstoeckler: ConfigNamesMapper::hasTranslatable has flawed logic
- #2281533 by claudiu.cristea, amateescu, tim.plunkett, yched, jibran, catch: Entity Reference default selection plugin ignores matches if an entity type has no label key
- #2562811 by Jaesin, dawehner, jibran: Make \Drupal\views\Plugin\views\display\DisplayPluginBase::getType() public and add it to the interface
- #2464409 by borisson_, Wim Leers, jhodgdon, Fabianx, catch, swentel: Search results should bubble rendered entity cache tags and set list cache tags
- #2562107 by claudiu.cristea, jibran, yched, Berdir: EntityDisplayBase should react on removal of its components dependencies
- #2463567 by borisson_, Wim Leers, Xano: Push CSRF tokens for forms to placeholders + #lazy_builder
- Revert "Issue #2563843 by heddn, jhodgdon, mradcliffe, swentel: MapItem FieldType isn't used, documented, or tested: remove it"
- #2568203 by phenaproxima, mikeryan: Remove migrate-db.sh in favor of core tools
- #2465907 by mkalkbrenner, cedric_a, plach, Gábor Hojtsy, matsbla: Node revision UI reverts multiple languages when only one language should be reverted
- #2575615 by alexpott, pwolanin, stefan.r, catch, dawehner, effulgentsia, xjm, David_Rothstein, iMiksu, lauriii, joelpittet: Introduce HtmlEscapedText and remove SafeMarkup::setMultiple() and SafeMarkup::getAll() and remove the static safeStrings list
- #2579187 by plach, mkalkbrenner: Revert to an older entity revision with less translations leads to fatal error caused by EntityStorageException
- #2576037 by unqunq, er.manojsharma, sdstyles, martins.kajins, Devaraj johnson, cilefen, Bojhan, Wim Leers: "Sorry" in user-facing errors violates the User Interface Standards
- #812810 by Kuldip Gohil, kiamlaluno, akozma, cilefen, rocket_nova, JulienD: Replace "copying and pasting it to" with "copying and pasting it into"
- #2554003 by mikeryan, benjy, phenaproxima: isComplete() should not rely on RESULT_COMPLETED
- #2579021 by Wim Leers, Berdir, sasanikolic, Fabianx: Prevent comment forms from marking rendered nodes as uncacheable
- #2563843 by heddn, jhodgdon, mradcliffe, swentel: MapItem FieldType isn't used, documented, or tested: remove it
- #2574893 by heddn: Configure parameter in migrate.info.yml malformed
- #2452217 by mikeryan, sdstyles, benjy: Rename SourcePluginBase::getIterator() and try make protected
- #2550291 by neclimdul, phenaproxima: Improve and generalize database dump tools
- #2569245 by quietone, phenaproxima: [D7] Migrate search pages
- #2562695 by phenaproxima, neclimdul, mikeryan, benjy: migrate-db.sh skips uid 1 but shouldn't
- #2522008 by pwolanin, nlisgo, Wim Leers, jplopezy: Provide a setting to override base url when creating links to public files
- #2547125 by phenaproxima, mikeryan: D7 file migration should allow selecting public/private/all files
- #2561697 by phenaproxima, anavarre, Jeremy: Migration should not choke when the content_node_field table isn't available
- #2382703 by phenaproxima, quietone, miguelc303, benjy: Migration Files for Drupal 7 Contact
- #2577155 follow-up: Remove assert() call.
- #2577155 by mikeryan, benjy: Some source plugins produce duplicate rows
- #2474075 by mkalkbrenner, hchonov, plach, catch: Fix Node::preSave() and document that preSave() and postSave() are not working with ContentEntity translations
- #2554771 by Mile23, Wim Leers: Remove deprecated drupal_process_attached()
- #2090983 by plach, Berdir, yched: ContentEntityInterface::getTranslation() should throw an exception when an invalid language is specified
- #2480921 by hchonov, maxocub, plach, RavindraSingh, Gábor Hojtsy: Make the node entity's revision_log untranslatable
- #2476563 by Gábor Hojtsy, penyaskito, amateescu: Entity operations links tied to original entity language, ignore everything else
- #2464427 by jibran, Wim Leers, Berdir, borisson_: Replace CacheablePluginInterface with CacheableDependencyInterface