Install

To start a new Drupal project with version 8.0-alpha9@alpha:

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-alpha9.tar.gztar.gz 7.73 MB
MD5: cb5af8f8fe865a7f834b99d421e23839
SHA-1: 272a04080d9b70de9a0f25cabd6bd8ce41c559df
SHA-256: 657fb93347d020747b68069cd88ff49012dde8dd27bac68b7cfd530ed0cb8e7d
Download drupal-8.0-alpha9.zipzip 13.37 MB
MD5: bb1f3cf9ea88631c45b92d4e145b1efb
SHA-1: 5e19ec6827dc688e6cd85fa0ee9f1100c8922667
SHA-256: 69dbe7ee99818be84ddc776e98f45e5fe6a64be292a5ecf7550650c64badf8f5

Release notes

Changes since 8.0-alpha8:

  • #2119905 followup by damiankloip: Provide @ConfigEntityType and @ContentEntityType to have better defaults.
  • #2170471 by Xano, EclipseGc: ContextAwarePluginBase compromised after commit of Core PluginBase.
  • #2119905 by damiankloip, tim.plunkett, Berdir: Provide @ConfigEntityType and @ContentEntityType to have better defaults.
  • #2179083 by Wim Leers, vijaycs85: Rendered menus (e.g. menu blocks) should set cache tags to inform the page cache.
  • #2191285 by sun, andypost, jibran, Berdir, alexpott: Text module is not required, but is marked as required.
  • #2002158 by klausi, andypost, effulgentsia, vlad.dancer: Convert form validation of comments to entity validation.
  • #2173655 by Cottser, xjm, jessebeach, alexpott, rlmumford: Refactor theme() to _theme(); make it a private API to discourage module developers from circumventing the renderable build system.
  • #2197359 by xjm, alexpott: Random failure in Drupal\system\Tests\Common\RenderTest.
  • #2195745 by sun: Replace _filter_htmlcorrector() with a utility class in core.
  • #2194111 by sun: Error handler throws exception when service container is not (fully) available yet.
  • #2158339 by jhodgdon, bzrudi71: Search results page broken on PostgreSQL.
  • #2028025 by David Hernández, Berdir, larowlan, ceng, YesCT, a_thakur: Expand CommentInterface to provide methods.
  • #2181593 by klausi, chakrapani, andypost: Convert entity bundle base fields to entity reference.
  • #2195779 by ParisLiakos: Remove aggregator_load_feed_items().
  • #2191651 by Berdir: Rename Drupal\Core\Entity\Query\QueryInterface::getEntityType() to getEntityTypeId().
  • #2093161 by rbayliss, haithem_pro, sandipmkhairnar, InternetDevels, longwave, idflood, Sumeet.Pareek, sidharthap, xeniak, ianthomas_uk: Remove all calls to drupal_json_encode() in favour of \Drupal\Component\Utility\Json::encode().
  • #2174933 by dawehner: Not possible to use same route_name in local_actions.yml.
  • #2184231 followup by dawehner: Use ConfigFactoryInterface to type hint ConfigFactory.
  • #2193577 by benjy: Rename Block Layout to Block layout for consistency.
  • #2045921 by juanolalla, Xano, Sutharsan, InternetDevels, ianthomas_uk: Replace all module_invoke() deprecated function calls.
  • #1379070 by ocsilalala, rkjha, swentel, kid_icarus, Gisle: Field with multiple select list does not allow -None- to be a default value.
  • #2141929 by andypost, clemens.tolboom, mgifford: Comment link or form is added to print view mode.
  • #2194703 by Stuart Miller: Drupal\node\Tests\Views\FrontPageTest doesn't show in test interface.
  • #1803674 by sun, Lars Toomre: Remove t() from default test assertions in TestBase class.
  • #2195407 by Sutharsan: Make ConfigEvents class a final class.
  • #2193477 by larowlan: No page title on admin/structure/block/list/{theme}.
  • #1217840 by tim.plunkett: Use unset() instead of array_shift() to remove arguments from func_get_args().
  • #2189007 by amateescu: Update FieldableDatabaseStorageController::mapToStorageRecord() now that all field types have a schema.
  • #2194445 by sun: Web tests of modules in a site-specific directory can no longer be run, because module is not in test site directory.
  • #2193425 by jibran, larowlan: Adding block does not use dialog.
  • #2033415 by tankerjoe, lostkangaroo, batigolix, sandipmkhairnar, m1n0: Fix up hook_help for picture module
  • #2194273 by Berdir: Avoid repeated cache tag deletions.
  • #1987406 by jenlampton, Petr Illek, forbesgraham, herom, jerdavis, Jon Pugh, sanguis, idflood, ezeedub, shanethehat, joelpittet | Cottser: Node.module - Convert theme_ functions to Twig.
  • #2176065 by EclipseGc: Introduce a composer.json for Drupal\Component\Utility.
  • #2035145 by batigolix, larowlan, nick_schuch, -enzo-, clemens.tolboom, drupalninja99, Nitesh Sethia: Add hook_help to Tour module
  • #2191655 by Berdir: Type hint $entity_type everywhere it is an instance of EntityTypeInterface.
  • #1813286 by sun: _simpletest_format_summary_line() should not use t().
  • #2161943 by Berdir, sun, jibran: Throw a helpful exception for empty IN conditions in Database\Query\Condition.
  • #2192895 by damiankloip: Drupal\editor\Tests\EditorXssFilter\StandardTest does not run.
  • #1986000 by Berdir: HEAD BROKEN: Warning when adding content with an empty menu path.
  • Revert "Issue #2188097 by olli: "Comment forms" links to admin/content/comment."
  • #2152825 by Berdir: HEAD BROKEN: rename FieldItemBase::getFieldSetting[s]() to getSetting[s]().
  • #2187233 by eelkeblok: Aggregator fails when a feed item contains an empty description.
  • Revert "Issue #2045921 by juanolalla, Xano, Sutharsan, InternetDevels: Replace all module_invoke() deprecated function calls."
  • #2041701 followup: Remove unnecessary space.
  • #2041701 by batigolix: Update hook_help for filter module.
  • #2156945 by amateescu: Clean up installer entity defaults following bugfix.
  • #2134967 by plopesc, swentel, chx: FieldDefinitionInterface should include a getTargetEntityTypeId().
  • #2187263 by droplet: Improve consistency of Tags encode.
  • #2187421 by InternetDevels: Remove silly assignment in views_ui_preprocess_views_view().
  • #2187897 by jessebeach: The testControllerResolutionAjax() test was commented out pending resolution of #1959574; reenable it.
  • #2187829 by longwave, IshaDakota, ianthomas_uk, richard.c.allen2386: Convert all calls to check_plain() in core to Drupal\Component\Utility\String::checkPlain() in core/modules/views.
  • #2126421 by slashrsm: Decouple \Drupal\Core\Path\AliasManager and \Drupal\Core\Path\Path.
  • #1338152 by ditcheva, headly, oriol_e9g, tregeagle, watbe, kathyh: Correct grammar for test messages in tracker.test.
  • #2191533 by lowjoel, Berdir: Fixing ViewsDataTest::testFetchBaseTables to correctly check for sorting order.
  • #2152825 by plopesc, swentel, Berdir: Rename FieldItemBase::getFieldSetting[s]() to getSetting[s]().
  • #2113169 by damiankloip, Xano, sun, catch: Memory backend defined as a service in core.services.yml.
  • #1541298 by sun, Berdir: Remove Node module dependency from Testing profile.
  • #2188097 by olli: "Comment forms" links to admin/content/comment.
  • #1986000 by Berdir, alweb: Warning when adding content with an empty menu path.
  • #2187335 by mondrake: Cannot delete image styles from UI any longer.
  • #1853536 by jhodgdon, dawehner, damiankloip, xjm, mgifford: Reintroduce Views integration for search.module (not supporting backlinks view).
  • #2002336 by LewisNyman, mgifford, sun: Introduce a CSS class to hide borders of fieldset elements.
  • #2045921 by juanolalla, Xano, Sutharsan, InternetDevels: Replace all module_invoke() deprecated function calls.
  • #2170979 followup by yched: Remove the getValue() / setValue() dance in WidgetBase::sortItems().
  • #2161177 by plopesc, yched: 'language' extra field doesn't display the language selected in the node form.
  • #2185037 by malionek: General punctuation errors.
  • #2183951 by prics | jhodgdon: Fix up some search tests.
  • #2185771 by SebCorbin: Minor typo in book-export-html.html.twig.
  • #2091347 by batigolix, surendramohan: Update hook_help for Options module.
  • #2138115 by InternetDevels, ParisLiakos: Split aggregator theme functions to a separate file.
  • #2190183 by damiankloip: Replace views_view_has_form_elements() with a hasFormElements() method on ViewExecutable.
  • #2184231 by jibran, dawehner, Xano: Use ConfigFactoryInterface to type hint ConfigFactory.
  • #2170415 by Xano: Fix docs for plugin discovery interface
  • #2103041 by batigolix: fix up hook_help for Simpletest module
  • #2091419 by batigolix: Fix up hook_help for Statistics module
  • #1948566 by joachim: Document batch API callbacks using new standard
  • #2183461 by siliconmeadow: Fix reference to nonexistent function in taxonomy docs
  • #2174353 by anemes, bryanlburkholder: Fix up docs for system_retrieve_file
  • #2103043 by JiriK, batigolix, Sree, ifrik: Fix up hook_help for user module
  • #2188289 by Jaypan, sun, jibran, Berdir: fix up docs for token functions and methods in regards to anonymous users and sessions
  • #2166847 by Xano, pwolanin: Fix documentation of FormBuilderInterface methods
  • #2191667 by sandykadam, Berdir: Fix documentation of field exists/notExists methods on entity query interface
  • #2192133 by Xano: Fix up docs for EntityOwnerInterface
  • #2180725 by Xano, Berdir: Fix up documentation of return values of EntityInterface
  • #2181209 by davidneedham, Les Lim, longwave: Fix indentation in README file
  • #2194357 by alexpott, Berdir: CacheArray::__destruct() invoked after test tables have been removed.
  • #2188915 by tim.plunkett: Stop appending paths to Entity::getSystemPath().
  • #2191721 by divesh.kumar: Drupal\Core\Entity\Query\Sql\Condition class has no docblock.
  • #2188523 by sun: ExceptionController does not respect configured system.logging:error_level (verbose backtrace).
  • #460408 by marthinal, gpk, girishmuraly, jojonaloha, david_garcia_garcia, gnindl, nerdcore, acbramley, dotton, Cottser, dww: (regression tests for) Cannot administer menu item/link if it points to an unpublished node.
  • #893302 by jhodgdon, rayasa: Search ranking based on the factor 'number of comments' & 'No of Page Views' is broken.
  • #2167267 by yched, andypost: Remove deprecated field_attach_*_view().
  • #2156337 by yched, amateescu, smiletrl: Merge ConfigEntityReferenceItemBase up into EntityReferenceItem, and fix inconsistencies.
  • #2187313 by ParisLiakos: Remove reintroduced category code in aggregator .
  • #2193521 by sun, alexpott: Simpletest suffixes are not guaranteed to be unique.
  • #2175917 by Gábor Hojtsy, alexpott, piyuesh23, jibran: Clean up configuration system events.
  • #2072647 by thedavidmeister, herom, jwilson3, Cottser, LinL: #theme 'maintenance_page' should support render arrays in #content.
  • #1934772 by sun, andypost, tim.plunkett: Filter module is not required, but is marked as required.
  • #2110951 by Xano: Remove hook_forms().
  • #2185689 by yched: Remove stale entries in field / field instance schemas.
  • #2186847 by InternetDevels: Remove duplicate edit-form key in Drupal\aggregator\Entity\Feed.
  • #2183419 by kgoel: In StylePluginBase Rename Views properties to core standards.
  • #922696 by mgifford, EvanDonovan, LewisNyman, stpaultim, jensimmons: New methods, standards for describing core themes on themes admin page (was Theme screenshots do not have adequate alt text...).
  • #2094335 by andypost: Statistics.php needs a lower bootstrap level.
  • #2045931 by Sam152, joelpittet, LinL, Sutharsan, adsw12: Replace all module_exists() deprecated function calls.
  • #2182315 by joachim: Simpletest verbose output doesn't show end result of a drupalPostAjaxForm().
  • #2181863 by karthik kumar bodu: Xpath method on \Drupal\simpletest\WebTestBase has an undocumented parameter.
  • #850728 by tim.plunkett, bleen18, toco, kscheirer: Bartik: template.php cleanups.
  • #2030657 by ceng, marvin_B8, daffie: Expand Shortcut with methods.
  • #2193023 by Wim Leers, dawehner: EditorXssFilter/StandardTest::dataset #25 fails on php 5.4.
  • #2192809 by andrejsmuzikovs: Drupal.formatString() doesn't properly replace all placeholders.
  • #2190643 by Berdir, amateescu, Xano, yched: Serializing the container is a very very bad idea, let's prevent it?.
  • #1366710 by chx: Remove chx from MAINTAINERS.txt (except migrate).
  • #2171683 by sun, alexpott, tstoeckler, larowlan: Remove all Simpletest overrides and rely on native multi-site functionality instead.
  • #2090509 by yched, swentel, Wim Leers: Optimize entity_get_render_display() for the case of 'multiple entity view'.
  • #2188595 by alexpott, jibran: Create a ConfigManager to be able to remove config.inc.
  • #2081963 by mr.baileys, dawehner: Shortcut add/remove link on titles don't work on route only pages.
  • Revert "Issue #2171683 by sun, tstoeckler, larowlan: Remove all Simpletest overrides and rely on native multi-site functionality instead."
  • #2002168 by klausi, Github sync, effulgentsia: Convert form validation of terms to entity validation.
  • #2147153 by dawehner, alexpott, Xano: Replace the last instance of $_GET/$_POST; Create a special exception listener / exception controller which allows to use POST requests.
  • #2171683 by sun, tstoeckler, larowlan: Remove all Simpletest overrides and rely on native multi-site functionality instead.
  • #1988426 by damiankloip, linclark: Support deserialization of file entities in HAL.
  • #2084907 by clemens.tolboom, chris_hall_hu_cheng, Noe_, discipolo, Xano, patrickd, damiankloip, alexpott | Jeff Burnz: Hook_views_pre_render() is broken if your theme implements a base theme.
  • #2165155 by Berdir, tim.plunkett: Change $entity_type to $entity_type_id and $entity_info to $entity_type/$entity_types.
  • #1895018 by Berdir, danylevskyi, ceardach, alexpott: Convert token API and node token tests to DrupalUnitTestBase.
  • #2091343 by batigolix, babruix: Update hook_help for Node module.
  • #2095959 by dawehner, Berdir, InternetDevels: Remove instances of menu_get_object('node').
  • #2182423 by Berdir, joelpittet: Key_value_expire doesn't get reset and balloons the PDO execution time for form pages.
  • #2184707 by pwolanin, Berdir: Misnamed variable in content_translation_menu_link_defaults_alter().
  • #1926344 by jhodgdon, maggo, mdrummond, alexpott, Cottser, dimboz | jenlampton: Consolidate search-result.html.twig and search-results.html.twig.
  • #2191101 by Cottser, thedavidmeister | xjm: Replace calls to theme() with drupal_render() in Views plugins.
  • #2163919 by yched, mtift: Optimise Config EntityQueries in case there are conditions on the 'id'.
  • #2153891 by tim.plunkett, amateescu: Add a Url value object.
  • #2181655 by malionek: Extra semicolon & wrong spacing between dot and concatenated parts in common.inc.
  • #2165835 by yched, tstoeckler: Rename EntityDisplay to EntityViewDisplay in accordance with its interface.
  • #1490402 by LewisNyman, nod_, mcjim, mdrummond, rteijeiro, jessebeach, Bojhan, ry5n: Redesign tabs and the content header.
  • #2099741 by Wim Leers, wwalc, mr.baileys, eaton, dstol, nod_, effulgentsia: Protect WYSIWYG Editors from XSS Without Destroying User Data.
  • #2187483 by Cottser, agentrickard, dawehner, jessebeach: Toolbar subtree is broken | JsonResponse->callback now returns data in an Insert Command without any support in ajax.js to eval the callback in the client.
  • #2183923 by tim.plunkett: Break the circular dependency in EntityManager.
  • #2191323 by Cottser: Item-list.html.twig always shows empty text.
  • #2189453 by damiankloip, sun: Fatal error: Call to a member function hasPath() on a non-object in ViewListController::getDisplayPaths().
  • #2157053 by alexpott, twistor, dawehner, sun: Ensure register_shutdown_function() works with php-fpm (blocks testbot php-fpm).
  • Revert "Issue #1926344 by jhodgdon, maggo, mdrummond, Cottser, dimboz | jenlampton: Consolidate search-result.html.twig and search-results.html.twig."
  • #2190707 by sun: PIFR results are verbose since global to conversion.
  • #2189985 by tim.plunkett: Rename UnknownPluginException to PluginNotFoundException.
  • #2177093 by sun, alexpott, InternetDevels, Xano: Remove 'access content' permission from all test module routes.
  • #2100467 by amateescu, corvus_ch: Menu links are not ready to use a view builder so remove it from the annotation for now.
  • #2035725 by webflo, sivaji, Xano: Remove visibility__active_tab from block.schema.yml.
  • #2188991 by tim.plunkett: Use ThemeHandler instead of list_themes() in unit tests.
  • #1857442 by longwave, dawehner: Make $values optional on entity_create.
  • #2175415 by swentel, tim.plunkett, jibran, larowlan: Add FieldTypePluginManagerInterface.
  • #2187097 by dawehner, tim.plunkett: Add a request_stack service and use it for the http kernel.
  • #2183887 by tim.plunkett: Remove Drupal::setContainer from LocalActionDefaultTest.
  • #2176265 by tim.plunkett, donquixote: Set an explicit ["config"]["autoloader-suffix"] in composer.json to avoid noise on composer update.
  • #2160933 by TR: NoHelpTest is faulty.
  • #2167639 by tstoeckler: EntityTest::label() is broken and not needed.
  • #2067345 by Xano, jdillick, InternetDevels, bomoko | Berdir: Change EntityInterface type hints to NodeInterface where appropriate.
  • #2183881 by tim.plunkett: Remove Drupal::setContainer from LocalTaskDefaultTest.
  • #1967124 by damiankloip, dawehner | xjm: Bulk action views array to string conversion when there are no results.
  • #2183423 by InternetDevels | bohart: In ManyToOne Rename Views properties to core standards.
  • #2187063 by Les Lim: Fix @inheritdoc typos throughout core.
  • #2186743 by aspilicious: Remove last instance of 'menu_rebuild_needed'.
  • #2185843 by Cottser: Add joelpittet to the list of theme system maintainers in MAINTAINERS.txt.
  • #2181525 by Dragan Eror, maggo, nod_ | dexterns88: Toolbar toogle button bug with click.
  • #2190695 by alexpott: Remove unnecessary update functions.
  • #2180627 by jessebeach, Wim Leers: Remove caption filter's caption-specific alignment classes.
  • #2182077 by znerol: Editor manager in causes test failures on PHP 5.4.
  • #2179655 by javisr, nod_: JS file validation broken.
  • #2190699 by tim.plunkett: Add missing modules to MAINTAINERS.txt.
  • #2181487 by sqndr: Update search icon to svg.
  • #2152231 follow-up by InternetDevels: Small whitespace clean-up in twig template.
  • #1926344 by jhodgdon, maggo, mdrummond, Cottser, dimboz | jenlampton: Consolidate search-result.html.twig and search-results.html.twig.
  • #2092343 by joelpittet, c4rl, Mark Carver: Consolidate forum.module and remove call to _theme_table_cell() within template_preprocess_forum_topic_list().
  • #1939064 by joelpittet, pwieck, farrington, mark.labrecque, Cottser, InternetDevels, mdrummond, drupalninja99, BarisW, jenlampton: Convert theme_links() to Twig.
  • #2152207 by steveoliver, joelpittet, gnuget, idflood, hussainweb, shanethehat, jenlampton, kpa, AnythonyR, EVIIILJ, kgoel, Cottser, dsdeiz, hanpersand: Convert theme_details() to Twig
  • #1939062 by steveoliver, mdrummond, jenlampton, hussainweb, Cottser, joelpittet, jerdavis, ekl1773, dale42, drupalninja99, gabesullice, c4rl: Convert theme_item_list() to Twig.
  • #2190427 by joelpittet, jessebeach: Replace theme() with drupal_render() in form.inc.
  • #2177655 by chakrapani, InternetDevels, martin107 | jessebeach: Replace theme() with drupal_render() in install.core.inc.
  • #2190421 by amateescu: Fix some services that shouldn't be serialized.
  • #2159915 by ianthomas_uk, martin107, InternetDevels: Remove drupal_load().
  • #2187653 by ianthomas_uk: Remove comment_alphadecimal_to_int and comment_int_to_alphadecimal.
  • #2007124 by pplantinga, anirudha_3083, martin107, InternetDevels: Replace theme() with drupal_render() in authorize.php.
  • #1891126 by TR, YesCT, mitron: Extend / Modules page disabled red signal concerned usability participants.
  • #2176105 followup by sun: Installer catches exceptions and manually re-prints them; does not use error/exception handler.
  • #2177663 by chakrapani, InternetDevels: Replace theme() with drupal_render() in theme.inc.
  • #2177657 by martin107, InternetDevels: Replace theme() with drupal_render() in tablesort.inc.
  • #1981418 by andypost, pcambra, tim.plunkett, dsdeiz, alweb: Drop taxonomy_vocabulary_sort().
  • #2184649 by tim.plunkett: Remove LinkGenerator::getActive() and LinkGenerator::setRequest().
  • #2184591 by sun: system_rebuild_module_data() adds stale/obsolete 'files' property.
  • #2182439 by tim.plunkett: Provide a \Drupal::hasService() method.
  • #1881582 by sun: Change configuration overrides to use $config instead of $conf.
  • #2171269 by effulgentsia, Wim Leers, InternetDevels, snig: Handle block rendering's #attributes correctly (fixes in-place editing of custom blocks).
  • #2177653 by jessebeach, joelpittet, InternetDevels: Replace theme() with drupal_render() in form.inc.
  • #2160575 by agentrickard, amateescu, plopesc: Option widgets integration is broken for the entity reference field.
  • #2110863 by sun, cpj: Support open_basedir.
  • #2181289 by mradcliffe: Prevent exceptions on missing cache table during cache clear for pgsql.
  • #2181855 by Cottser: Don't let ViewTestBase hog the useful assertBlockAppears and assertNoBlockAppears methods.
  • #2181285 by mradcliffe: Fix orderBy override in pgsql driver for toolbar menu links.
  • #2185831 by tim.plunkett: Split up ParamConverterManager and stop throwing NotFoundHttpException.
  • #2187079 by joelpittet, dawehner, Les Lim: Fix typos in Views UI test file docblocks
  • #2168617 by clemens.tolboom: Fix up docs on how to do multisite
  • #2186225 by lucastockmann: Fix up docsof EntityInterface urlInfo method
  • #2091345 by batigolix, petropo, jover: Update hook_help for Number module
  • #2029751 by batigolix, Amitaibu, vollepeer: Create hook_help for entity reference module
  • #2179753 by Sutharsan: Reword settings overrides docs in default.settings.php
  • #2152229 by steveoliver, rteijeiro, joelpittet, JeroenT, InternetDevels, michamilz, burgerboydaddy, hussainweb, shanethehat, jenlampton, kpa, AnythonyR, EVIIILJ, kgoel, Cottser, dsdeiz, hanpersand: Convert theme_textarea() to Twig
  • #2187991 by jessebeach, dawehner: Toolbar access checking points to wrong namespace.
  • #2181283 by mradcliffe: Prevent pgsql driver from trying to implode primary key fields that are defined by an array.
  • #1857336 by Xano, swentel, Berdir, InternetDevels: Use entity variable in $build for taxonomy_term entity.
  • #2152213 by steveoliver, joelpittet, hussainweb, shanethehat, jenlampton, kpa, AnythonyR, EVIIILJ, kgoel, Cottser, dsdeiz, hanpersand: Convert theme_form_element() to Twig
  • #2177665 by InternetDevels: Replace theme() with drupal_render() in theme.maintenance.inc.
  • #2177651 by joelpittet, InternetDevels: Replace theme() with drupal_render() in errors.inc.
  • #2177645 by joelpittet, InternetDevels: Replace theme() with drupal_render() in common.inc.
  • #1987606 by vijaycs85, mparker17, InternetDevels, rdickert: Convert ajax_test_dialog() to a new style controller.
  • #2166195 by dawehner, Crell: Split HtmlPageRenderer in twain.
  • #2078387 by Xano, andypost, twistor, splatio, InternetDevels, amateescu, Berdir, larowlan, vladan.me: Add an EntityOwnerInterface.
  • #2025779 by Berdir, ianthomas_uk: Remove ModuleInfo as it is no longer necessary.
  • #2186557 by andypost: DatabaseBackend::garbageCollection() should use injected database.
  • #2176721 by maartendeblock, nod_: 'Back to site' button does not preserve URL's language prefix and querystring.
  • #2182265 by Sweetchuck, nod_: Javascript file translations are several bugs away from working at all.
  • #675446 by droplet: Regressions: Use jQuery UI Autocomplete.
  • #2110501 by tim.plunkett, pwolanin, tstoeckler: ControllerBase should implement ContainerInjectionInterface like FormBase.
  • #2184951 by not_chx: Allow plugins to declare themselves a derivative.
  • #1959574 by dawehner, mkadin, Wim Leers, jessebeach: Remove the deprecated Drupal 7 Ajax API.
  • #2181625 by damiankloip: Use constructor injection in hal normalizer services.
  • #2049573 by pcambra, damiankloip, tim.plunkett, dawehner: Move most or all of the ActionBulkForm class to BulkFormBase.
  • #1069152 by droplet, alexandrezia, jhedstrom | ogi: Throbber in textfield is misaligned when browser hardware acceleration enabled (gfx).
  • #2175785 by yched, InternetDevels: Rename ShortcutPath to ShortcutPathItem.
  • #2170979 by yched: Remove the getValue() / setValue() dance in WidgetBase::sortItems().
  • #2162729 by TravisCarden, Xano, InternetDevels: "Sub-class must implement the getInfo method" not a helpful exception message.
  • #2104727 by wesleydv, Sam152: Move controller class out of route folder in toolbar module.
  • #1928752 by mtift, jenlampton: Put all test modules into the 'testing' Fieldset on the modules page (file module).
  • #2177703 by webflo: Fix link attribute structure.
  • #2168011 by xjm, jessebeach, Damien Tournoud, znerol, Xano: Remove all 7.x to 8.x update hooks and disallow updates from the previous major version.
  • #2167641 by tim.plunkett: EntityInterface::uri() should use route name and not path.
  • #2159911 by InternetDevels, ParisLiakos: drupal_load() is called pointlessly.
  • #2156649 by amateescu: follow-up to fix broken HEAD.
  • #2177637 by InternetDevels: Replace theme() with drupal_render() in ajax.inc.
  • #2176105 by sun: Installer catches exceptions and manually re-prints them; does not use error/exception handler.
  • #1924420 by chx, twistor, bfr: Replace function_exists() with is_callable() in batch.inc.
  • #2156649 by likin, amateescu: The 'entity_reference_autocomplete' widget doesn't handle multiple values correctly.
  • #2091297 by batigolix, arrrgh, lostkangaroo: Update hook_help for breakpoint module
  • #2182027 by InternetDevels, michaellenahan, tstoeckler: Fix docs for LanguageDefault class
  • #2083733 by maartendeblock, JurgenR, Cyclodex, Pixelstyle, tankerjoe: Add reinstall instructions to INSTALL.txt
  • #2182093 by ThisIsDog, Gábor Hojtsy, alexpott: Remove outdated todo in Language class docs
  • #2166013 by mikeker: Remove macros from .gitattributes to avoid Git errors.
  • #2164827 by Berdir, Xano, tim.plunkett: Rename the entityInfo() and entityType() methods on EntityInterface and EntityStorageControllerInterface.
  • #2167623 by danilenko_dn, sidharthap, Nitesh Sethia, krishnan.n, aitiba, alexpott, ashwinikumar, Barrett, damiankloip, deepakaryan1988, foxtrotcharlie, ianthomas_uk, neetu morwani, nonsie, piyuesh23, Sharique, sivaji, sushantpaste, swentel, vijaycs85, YesCT: Add test for all default configuration to ensure schema exists and is correct.
  • #2184315 by Wim Leers: Move filter_get_filter_types_by_format() and filter_get_html_restrictions_by_format() onto FilterFormatInterface.
  • #2177739 by Berdir, alexpott, Gábor Hojtsy: Fix inefficient config factory caching.
  • #829464 by Berdir, Github sync, sepgil: Orderby() should escape fields and verify direction.
  • #2166703 by alexpott: Config SchemaStorage uses InstallStorage.
  • #2177689 by Sutharsan: Removed deprecated event listeners.
  • #2056445 by alexpott, Marcus Maihoff, rahul.shinde: Ensure that all config can not be deleted using the config importer.
  • #2167039 by likin, dawehner, Wim Leers, tstoeckler, vijaycs85: Regression: page cache tags broken, also: some routes incorrectly use _controller -> No page object in template variables -> Fatal in seven_preprocess_page().
  • #2047633 by pwolanin, dawehner, kim.pepper, Xano, amateescu, tim.plunkett: Move definition of menu links to hook_menu_link_defaults(), decouple key name from path, and make 'parent' explicit.
  • #2176141 by sun, chx: Add a return value to file_save_htaccess().
  • #2021111 by jibran, tim.plunkett, mtift: Add a ConfigFactoryInterface for ConfigFactory.
  • #2167109 by Berdir, sun, alexpott, ACF, acrollet, adamdicarlo, Albert Volkman, andreiashu, andyceo, andypost, anenkov, aspilicious, barbun, beejeebus, boombatower, cam8001, chriscalip, chx, cosmicdreams, dagmar, damiankloip, dawehner, deviance, disasm, dixon_, dstol, ebrowet, Gábor Hojtsy, heyrocker, Hydra, ianthomas_uk, japicoder, jcisio, jibran, julien, justafish, jvns, KarenS, kbasarab, kim.pepper, larowlan, Lars Toomre, leschekfm, Letharion, LinL, lirantal, Lukas von Blarer, marcingy, Mike Wacker, mrf, mtift, mtunay, n3or, nadavoid, nick_schuch, Niklas Fiekas, ParisLiakos, pcambra, penyaskito, pfrenssen, plopesc, Pol, Rok Žlender, rvilar, swentel, tim.plunkett, tobiasb, tsvenson, typhonius, vasi1186, vijaycs85, wamilton, webchick, webflo, wizonesolutions, xjm, yched, YesCT, znerol: Remove Variable subsystem.
  • #1376122 by sun: Stream wrappers of parent site are leaking into all tests.
  • #1913510 by erich_s, jibran, scresante, nod_, mitron: Core Javascript Files Not Using Standard Indentation.
  • #2181293 by pwolanin, dawehner: AccessManager::checkNamedRoute() is not passing all route defaults (or building a complete route request).
  • #2182603 by alexpott: Remove LocaleUninstallTest.
  • #1898416 follow-up by mparker17, mikl: Remove debug code.
  • #2175739 by alexpott: Actually test node_access_test_secret_catalan and clean up deprecated code in NodeAccessLanguageTest.
  • #1165694 by pillarsdotnet, Sutharsan, droplet: Remove default nomask from file_scan_directory().
  • #2172561 by Gábor Hojtsy, alexpott: Config overrides may spill over to undesired places.
  • #2171655 by dawehner: Drupal should not typehint the EventDispatcher directly.
  • #2181811 by alexpott: System info can become inconsistent if hook_system_info_alter() makes a module required.
  • #2172941 by vijaycs85, damiankloip: Endless looping on Config::castValue() for undefined config data type.
  • #2181101 by InternetDevels: Update settings tab not visible.
  • Revert "Issue #2172561 by Gábor Hojtsy: Config overrides may spill over to undesired places."
  • #2164367 by alexpott, tim.plunkett, dawehner: Rebuild router as few times as possible per request.
  • #2172561 by Gábor Hojtsy: Config overrides may spill over to undesired places.
  • #2164025 by skipyT, pwolanin: Improve security of session ID against DB exposure or SQL injection.
  • #2102477 by alexpott: Convert remainder of language negotiation settings to configuration system.
  • #2169447 by damiankloip, sun, longwave: DX: Supply CacheBackendInterface::CACHE_PERMANENT as Cache::PERMANENT.
  • #2152231 by rteijeiro, steveoliver, joelpittet, hussainweb, shanethehat, jenlampton, kpa, AnythonyR, EVIIILJ, kgoel, Cottser, dsdeiz, hanpersand: Convert theme_vertical_tabs() to Twig
  • #2151101 by joelpittet, c4rl, IshaDakota, pplantinga, gnuget, longwave, jeanfei, sbudker1: Convert theme_status_report() to Twig
  • Revert "Issue #2151101 by joelpittet: Convert theme_status_report() to Twig."
  • #2151101 by joelpittet: Convert theme_status_report() to Twig.
  • #2176131 by sun: Database configuration form in installer still uses 'db_prefix' instead of 'prefix'.
  • #2157871 by tim.plunkett: Add ConfigStorageControllerInterface.
  • #2091455 by batigolix, InternetDevels, berkas1: Update hook_help for Forum module.
  • #2029767 folllowup by Mark Conroy, batigolix, ifrik: Improve hook_help for history module.
  • #2177667 by InternetDevels | jessebeach: Replace theme() with drupal_render() in locale.bulk.inc.
  • #1977608 by batigolix, lostkangaroo, InternetDevels: Update hook_help Aggregator module.
  • #2177673 by InternetDevels | jessebeach: Replace theme() with drupal_render() in Drupal/search_extra_type/Plugin/Search/SearchExtraTypeSearch.php.
  • #2177643 by InternetDevels | jessebeach: Replace theme() with drupal_render() in batch.inc.
  • #2108599 by alexpott, Gábor Hojtsy, vijaycs85: Convert language_default to CMI.
  • #1918768 by larowlan, tim.plunkett: Refactor tour module to use routes instead of paths.
  • #2065917 by SpadXIII, andrewbelcher, kboopathi: SelectQueryExtender::hasAnyTag uses hasAnyTags which doesn't exist.
  • #2172973 by tim.plunkett: Ensure ConfigEntities providing a list controller use admin_permission.
  • #2176831 by chx: CustomBlockSaveTest is not saving body.
  • #2028535 followup by tstoeckler: Provide a TourTestBase class for use by core and contrib modules.
  • #2068329 by peximo, plach, LinL, marcingy, Désiré, penyaskito, herom, chx: Convert user SQL queries to the Entity Query API.
  • #2100183 by plopesc: Remove the changed() method from EntityInterface.
  • #1868972 by jweowu: db_query_temporary() fails to create a table when the SQL has leading whitespace.
  • #2169267 by damiankloip: Replace drupal_cron_run() with a Cron service.
  • #2174509 by amateescu, chx: Drupal\Core\Field\FieldDefinition::getSchema() is broken.
  • #2167975 by amateescu, swentel: Entity_reference_create_instance does not support cardinality.
  • #2170117 by Berdir: HEAD BROKEN (on Windows): CMI FileStorage fails with absolute paths.
  • #2171757 by amateescu: Drupal\views\Form\ViewsForm should extend DependencySerialization.
  • #2110467 by Berdir: Add first(), get($index) and possibly other methods to ListInterface.
  • #2142989 by fago, damiankloip, stefan.r, mariancalinro: Test for BundleConstraintValidator.
  • #2089729 by tim.plunkett: Formalize setter return value.
  • #2103035 by batigolix, jhodgdon, clemens.tolboom: Review/update hook_help() for the basic_auth module.
  • #2062039 by InternetDevels, Xano, h3rj4n: Replace user_access() calls with ->hasPermission() in user module.
  • #2166399 by Wim Leers, nod_, clemens.tolboom: Changing CKEditor configurations by changing text formats causes markup to be lost: warn the user when performing this advanced action.
  • follow-up #535616 by jhodgdon: Fix spacing issue.
  • #1636992 follow-up by nod_, droplet: Follow-up: form.js' formUpdated event is unreliable/incomplete.
  • #2169505 by Wim Leers: Clean up Edit's Plugin class names and file locations.
  • #2100959 by damiankloip, mr.baileys, jibran: Views secondary action links escapes html twice.
  • #2107699 by InternetDevels, djevans: Output the RDFa prefix mappings on the same line.
  • #2168277 by andypost: Migrate mapping tables hash column should be varchar 64.
  • #2170117 by webflo: CMI FileStorage fails with absolute paths.
  • #2180111 by linclark: REST should not assume hal_json if no format is provided.
  • #1574512 by MariaAlicia, nod_, oresh: Selectors clean-up: block.
  • #1751382 by droplet, Jelle_S: Selectors clean-up: file module.
  • #1751394 by droplet: Selectors clean-up: locale module.
  • #2141539 by yched, JStanton, InternetDevels, blesss: Rename FieldItemListInterface::filterEmptyValues() to filterEmptyItems().
  • #2173335 by sun: Remove deprecated timer_* functions.
  • #2029537 by Xano, InternetDevels, -enzo- | tsphethean: Replace drupal_sort_weight() with SortArray::sortByWeightElement() and remove drupal_sort_weight().
  • #2180539 by chx: Do not attempt prefixing cross database / schema queries.
  • #2176151 by sun: Rebuild.php does not include /core/vendor/autoload.php.
  • #2143557 by Cottser, webflo, chr.fritsch: Add modules and themes as twig namespaces.
  • #1898416 by Cottser, joelpittet, drupalninja99, mikl, drupalmonkey, bradwade, pwieck, ezeedub, kerasai, disasm | c4rl: Filter.module - Convert theme_ functions to Twig.
  • #1987888 by zengenuity, kim.pepper, disasm, vijaycs85, JB13, dawehner: Convert update_manual_status() to a new style controller.
  • #2181045 by tim.plunkett: Add a title callback for the term overview page.
  • #2172123 by larowlan, chx, andypost: Fix various issues with comment_field_instance_create().
  • Revert "Issue #2047633 by dawehner, pwolanin, Xano, amateescu, tim.plunkett: Move definition of menu links to hook_menu_link_defaults(), decouple key name from path, and make 'parent' explicit."
  • #2176963 by slashrsm: Add AliasWhitelistInterface.
  • #2042773 by yched, Berdir, pcambra: Change #items within a theme_field() render array from an *array* to the same $items *object* used throughout the rest of the formatter pipeline.
  • #2170435 by Xano, EclipseGc: PluginManagerBase::processDefinition() fails when plugin definitions are not arrays.
  • #1987396 by joelpittet, andypost, jenlampton, Hydra, larowlan, Cottser, brunodbo: Refactor & Clean-up comment.module theme functions.
  • #2170023 by tstoeckler, sun: Use exceptions when something goes wrong in test setup.
  • #2121849 by moshe weitzman: Move chmod.directory and chmod.file out of config and into settings so that file writes are independant of the config system.
  • Revert "Issue #2175517 by chx: Entity displays are themselves config entities."
  • Revert "Issue #2141539 by yched, JStanton, InternetDevels, blesss: Rename FieldItemListInterface::filterEmptyValues() to filterEmptyItems()."
  • #2072995 by claudiu.cristea, yched: Change notice: Move FAPI callbacks for file/image widgets in classes.
  • #2150179 by swentel, larowlan: Delete confirm form for locked fields is hotlinkable.
  • #2099599 by jantimon: Minor for-loop optimizations for base.js.
  • #2170549 by Greg Boggs: Make CKEditor pass coding standards: two missing spaces.
  • #2169875 by yched: Remnant D7 code in NodeFormController needlessly skips submitForm() .
  • #2093849 by angel.h, pfrenssen: Clean up MenuTest.
  • #2028037 by marvin_B8, LinL, jsbalsera, ceng, Berdir: Expand FeedInterface with methods.
  • #1831608 by smiletrl, penyaskito, swentel, jlbellido, vijaycs85, Gábor Hojtsy, piyuesh23, sun, YesCT | Lukas von Blarer: Show or hide the 'Make field translatable' checkbox on the add field form depending on translatability.
  • #2175869 by sun: Rename views.view.test_feed_display.yml for consistency.
  • #2177971 by chr.fritsch, Berdir: Remove bundle_keys annotation and related methods.
  • #2178205 by InternetDevels: Delete obsolete config key active_plugins from search module.
  • #2170589 by damiankloip: Use addCollection() in routeBuilder if a RouteCollection is returned from a route_callback.
  • #2173653 by kay_v, scor: Update easyrdf/easyrdf to 0.8.0.
  • #2175517 by chx: Entity displays are themselves config entities.
  • #2120589 by dawehner: Extend the ViewAjaxController tests.
  • #2171315 by diarmy, tim.plunkett: Cleanup the container in UnitTestCase::tearDown.
  • #2166863 by tim.plunkett, pwolanin: Add a formBuilder() method to ControllerBase.
  • #2174827 by alexpott: Remove language.detection.yml.
  • #2174535 by alexpott: Remove unused Langauge::extend.
  • #2175355 by Xano: Add a configure link to locale.info.yml.
  • #2176397 by carsato, InternetDevels: Drupal\Core\Template\TwigTemplate::getContextReference is final.
  • #2165683 by Kartagis: Several British spelled words.
  • #1939132 by lauriii, Albert Volkman, trawekp, David_Rothstein: Password reset token is never deleted from the user's session after the password is changed.
  • #2108573 by pwolanin, swentel: Password-hash.sh is broken.
  • #2172859 by iamEAP: Statistics JS and settings are not included on node pages.
  • #2047633 by dawehner, pwolanin, Xano, amateescu, tim.plunkett: Move definition of menu links to hook_menu_link_defaults(), decouple key name from path, and make 'parent' explicit.
  • #2169065 by nadja.jury, danmuzyka: Fix up docs for Search module test classes
  • #2176085 by jessebeach, valthebald: Make code comment in entity_get_render_display() clearer
  • #2177175 by Xano, longwave: Remove PHP module from MAINTAINERS.txt
  • #2174569 by pjonckiere, dawehner: Fix class name references in TestBase docs
  • #2175765 by alexpott, Gábor Hojtsy: Fix comment in system_theme_default() to not refer to obsolete function
  • #2170519 by longwave, kim.pepper: Fix comments in TestBase to add missing class names
  • #1979468 by Wim Leers, nod_, pwolanin, longwave, thedavidmeister, jessebeach, larowlan | catch: .active from linkGenerator(), l() and theme_links() forces an upper limit of per-page caching for all content containing links.
  • #1636992 by nod_, Wim Leers: Form.js' formUpdated event is unreliable/incomplete.
  • #2175823 by damiankloip, olli: Remove calls to invalidate/deleteTags on bins.
  • #2136507 by Wim Leers: Use client-side cache tags & caching to eliminate 1 HTTP requests/page for rendering Contextual Links.

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: 19 Feb 2014 at 10:29 UTC
Last updated: 18 Oct 2019 at 22:21 UTC
New features
Insecure

Other releases