Drupal 8.0.2
2 February 2016
Drupal version 8.0.2 is now available.
Upgrading to Drupal 8.0.2
Drupal 8.0.2 can be upgraded to (or installed) using any of Installatron's products. Use Installatron's optional Automatic Update feature to automatically apply Drupal updates as new versions are released, or use Installatron's Clone feature to duplicate an existing Drupal install to test the 8.0.2 upgrade prior to applying it live. Get started managing your Drupal installations with Installatron
What's New in Drupal 8.0.2
This release only contains bug fixes, along with documentation and testing improvements.
Bug fixes
- #2625258: LocaleConfigManager::updateConfigTranslations() deletes translations if a config object's name happens to match that of a shipped configuration object. Note that no upgrade path is included for this fix (see known issues below).
- #2620176: Logo image settings form is broken, breaks per-theme overrides and can result in data loss
Known issues
- #2628004: Create an upgrade path to determine if default_config_hash should be added (2625258). This affects all sites created before 8.0.2 that have locale or an additional language installed (or that will install them in the future). Until this issue is fixed, sites will need to use the core Configuration Translation module to create their own translations for default configuration of currently installed modules, rather than automatically downloading them from localize.drupal.org.
- #2616164: /update.php/run URL is generated with language prefix and returns 404 error
- #2639352: File records, files themselves lost in translation
- #2635728: Uninstalling a module providing display extenders causes fatal errors
- Installs on php-fpm environments may see fatal errors on enabling modules, due to #2572293: Do not rebuild router in kernel.terminate.
- There is not yet per-commit testing for MySQL 5.7.9 or MariaDB 10.1.8 (both released October 2015), but there are no known issues with them. 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
- Installs running on PHP7 with the apcu extension, but with out the APC backwards compatibility extension will get fatal errors from Symfony's classloader[#2646100]
Changeling
- #2643570 by gnuget: Correct $lockBackend local variable use
- #2598178 by krknth, xjm: Remove unneeded settings in core/modules/file/src/Tests/FileFieldRSSContentTest.php
- #2628754 by cilefen, kristiaanvandeneynde, dawehner, Berdir: Link::toString() should not be deprecated
- #2642236 by TR: Various setUp() and tearDown() methods are not protected (the sequel)
- #2643636 by hass: dialog.css: ajax-progress-throbber URL is incorrect
- #2625512 by heykarthikwithu, Mac_Weber, Wim Leers: Add @param, @return in the code base for the editor module
- #2635238 by dsnopek, tim.plunkett: Contexts not mapped in time to use them in BlockInterface::access()
- #2637304 by legolasbo, Xano: Add missing typehints in EntityAutocomplete
- #2569893 by quicksketch, Wim Leers, DuaelFr: CKEditor alignment buttons can be used even when the align filter is disabled
- #2575387 by chrisfree, r_sharma08, hussainweb, sudhanshug, Cottser, anil280988, AjitS, rashid_786, drupal.ninja03, Prashant.c, snehi, jordanpagewhite, anil.gangwal, brahmjeet789, jhodgdon, davidhernandez, Manjit.Singh: Add README.txt to Classy Base Theme?
- #2642824 by chx, jhodgdon: Document extension_discovery_scan_tests setting everywhere
- #2580423 by giancarlosotelo, s_leu, ameymudras, Berdir: Entity reference widgets don't display entity translations
- #2584869 by eyilmaz: States collapsed/open/closed doesn't work for
- #2605214 by Gábor Hojtsy, ChuChuNaKu, EclipseGc, dawehner: Views InOperator::getValueOptions() children do not return values like InOperator::getValueOptions()
- #2621486 by Lars Toomre: Fixes to migrate/tests/src/Unit/*.php files
- #2624660 by Lars Toomre: Some fixes to migrate/src/Plugin/*.php files
- #2302319 by geertvd, Lendude: Missing caption, if view (format table) is grouped by a field
- #339384 by lotyrin, cilefen, neuquen, marcingy: Default option not set in exposed filters when terms are selected
- #2604912 by stockholmz, pixelmord, sdstyles: Tableselect.js select all does not fire change event
- #2359037 by jhodgdon, chx: QueueWorker plugin id is the queue name
- #2371861 by DuaelFr, YesCT, Gábor Hojtsy, tucho: Strings including tokens in href or src attributes cannot be translated due to safeness check incompatibilities
- #2640086 by markcarver: Editor routes don't use the ajax_base_page theme negotiator
- #2604220 by yched, swentel, Cottser: PHP notice for single value image field configured with a default image (no image present) and a hidden label
- #2592325 by sasanikolic, dawehner, Wim Leers: Revision tab is not shown directly
- #2461671 by keopx, er.pushpinderrana, marieke_h, jhodgdon, alexpott, Berdir, joachim: Entity::load() docs has parameter that is not needed due to inheritdoc
- #2634294 by andypost: Fix doc-block of ConfigTranslationFormBase::buildForm()
- #2616784 by malcomio, shahinam, r_sharma08, kaushalkishorejaiswal, jhodgdon, cilefen, whatsupdan: Link to render API needs semicolon removed from URL
- #2636980 by Lars Toomre, jhodgdon: Type hint additions in batch.inc
- #2633686 by snehi, jordanpagewhite, jhodgdon: EntityInterface::urlInfo() deprecated notice does not link to preferred method
- #2624914 by Lars Toomre: Fixes to migrate/src/Tests/*.php files
- #2627534 by LewisNyman: Remove LewisNyman from maintainers.txt
- #2613252 by davidhernandez, Cottser: Add Stable maintainer to MAINTAINERS.txt
- #2589237 by chx, webflo, benjy, dmoore: Menu links parent migration is broken
- #2624888 by Lars Toomre: More fixes to migrate/src/Plugin/*.php files
- #2628418 by neclimdul, quietone: Test coverage for FieldTypeDefaults process plugin
- #2605684 by chx, dawehner: Routing silently fails in kernel tests
- #2624890 by Lendude: Views Messages area handler gives broken/missing handler when added to a view
- #2636424 by eiriksm: Avoid testing for relative link starting with // in shortcut module
- #2572789 by attiks, andriyun: Fix 'Drupal.WhiteSpace.Comma' coding standard
- #2631958 by mpdonadio: Remove unnecessary query method in \Drupal\datetime\Plugin\views\sort\Date
- #2633664 by jordanpagewhite, heddn: Wrong Annotation in MigrateExecutableTest
- #2568439 by anchal29, hussainweb, priya.chat, r_sharma08, drupal.ninja03, anil280988, snehi, tedbow, joyceg, amit.drupal, jhodgdon: profiles/README.txt incorrectly states that installation profiles do not 'have any effect on' already running sites
- #2634662 by David Hernández: Typo on \Drupal\taxonomy\Plugin\migrate\source\d7\Vocabulary
- #2637254 by tvlooy: Form API using $this when not in object context
- #2630592 by anil280988, hussainweb, drupal.ninja03, Cottser, davidhernandez, jhodgdon: Tweak Stable's README.txt to be more understandable by new users
- #2629712 by leolando.tan: Typo in node argument default plugin
- #2509390 by nathanlawson91, Maninders, herom, munzirtaha, Anansi_boy: tags has a wrong right padding in RTL
- #2400543 by Nitesh Pawar, abhishek.kumar, hugronaphor, jibran, dawehner, PieterJanPut, wuinfo, cilefen, alexpott, ameymudras, lauriii, pec, ashutoshsngh, Truptti, JmOkay: Breadcrumb should be term name instead of term id on term edit and delete page
- #2599454 by rakesh.gectcr, metzlerd, snehi, jhodgdon: Document Missing HTML Render Elements
- #2283703 by pjonckiere, jhodgdon: Document how optgroups work on 'select' form elements
- #2602448 by pjonckiere, heykarthikwithu, jhodgdon: In rdf.api,php, add @return value to the hook_rdf_namespaces()
- #2611024 by benjy: Migration process plugins are missing schema
- #2630988 by hussainweb, naveenvalecha: Update the test group name in ContainerAwareEventDispatcherTest.php Annotation to EventDispatcher
- #2637030 by klausi: Assertions with BrowserTestBase are reported in the wrong file and line number
- #2268941 by Wim Leers, thpoul, yched, mlewand: Removing caption from a previously captioned image fails to remove the caption-related classes
- #2401953 by Lendude, dawehner: Database exception for View with Combined field filter with fields with no query alias
- #2605290 by sanduhrs, Mile23: Improve docs, coding standards for run-tests.sh
- #2621874 by czigor, Lendude, dawehner: "Hide empty column" only hides the header
- #2503047 by svendecabooter, phenaproxima, quietone, mikeryan: Migrate the D6/D7 actions table to D8
- #2595169 by mikeker, claudiu.cristea: Operator 'Is not equal' of BooleanOperator doesn't work
- #2636228 by alexpott: BrowserTestBase and KernelTestBase tests break badly when they fail
- #2620442 by Lendude: Theme logo upload settings are shown even if the file module is not installed
- #2637458 by legolasbo: Remove !placeholder in FormValidator::performRequiredValidation()
- #2617590 by aspilicious, Berdir: ConfigEntityBundleBase needs to clear bundle cache when updating a bundle
- #2625782 by alexpott: Infinite loop in ConfigurableLanguageManager->getLanguages() on language config entities import
- #2574077 by damiankloip, dawehner: REST Export display cannot show any raw output for fields using the Field field handler
- #2609590 by Lars Toomre: Correct incorrect use of 'id' string in migration system
- #2634986 by TravisCarden: Render API caching section refers to non-existent "language" context
- #2598376 by quietone: d6_user_settings migration user_register constants don't seem to line up
- #2620176 by joelpittet, markcarver, hatuhay: Logo image settings form is broken, breaks per-theme overrides and can result in data loss
- #2494735 by hussainweb: add $runTestInSeparateProcess = TRUE for BrowserTestBase
- #2616196 by LOBsTerr, xjm, jordanpagewhite, balagan: Missing opening parentheses in UI text
- #2633388 by mparker17: Document why ViewsBlock::build() explicitly asks for an un-cached view
- #2480719 by Lendude, aerozeppelin, Xano, dawehner: Missing label and description for exposed numeric filter when using 'between' filter
- #2635324 by dawehner: kernel tests are unrunnabble because markTestSkipped message is not displayed
- #2618034 by Lendude: Adding tag to a View gives an error
- #2626476 by benjy: MigrationBuilder should have an interface
- #2404039 by Lendude, jhedstrom, fgm, zealfire, adci_contributor, dawehner: Views performance statistics do not properly display
- #2608656 by bserem, Mac_Weber, Gábor Hojtsy: Wrong english strings in book migration from D6->D8
- #2631478 by neclimdul: bootstrap.php loader can show as changed global state
- #2592213 by Chi, hussainweb: The documentation for TypedDataManagerInterface::createInstance() is wrong
- #2633534 by steveoliver: Fix small typo in config_api section of core.api.php
- #2629750 by mpp: Add link to settings page for automated cron on modules overview
- #2458775 by aerozeppelin, pjonckiere, dawehner: Diff UI is missing colors
- #2627852 by chx: hook_entity_create_access() is unusable
- #2625258 by alexpott: LocaleConfigManager::updateConfigTranslations() deletes translations if a config object's name happens to match that of a shipped configuration object
- #2629374 by benjy: $process should be initialised to empty array
- #2539222 by sasanikolic: Exception when deleting a translation when there is no canonical link template
- #2619332 by joelpittet, jmarkel, Wim Leers, Berdir, chintan.vyas, netsensei: Color scheme config changes aren't reflected in cached pages
- #2596345 by mbovan, Nitesh Pawar, Shreya Shetty, dawehner: Deleting a view should rebuild the routes
- #2626472 by benjy: MigrateTemplateStorage should have an interface
- #2596649 by legolasbo, rakesh.gectcr: Exposed form does not save state when it is placed in a block
- #2535220 by Berdir, droplet, mbaynton: Javascript error in Firefox in node edit form if uid field is not visible but author details is
- #2388247 by pguillard, snehi, joelpittet, sriharsha.uppuluri: Documentation refers to _theme() function, which has been removed
- #2586047 by willzyx: Fatal error: Call to a member function getFieldStorageDefinition()
- #2629772 by webflo: Update mink-phantomjs-driver to a tagged release
- #2623708 by lauriii, aspilicious, joelpittet: Whitelist instances instead of specific classes in Twig sandbox policy
- #2617568 by amateescu, cilefen, Fabianx: Rename apc_* functions with apcu_*
- #2505997 by olli, peterpoe, Lendude: User error: "preview" is an invalid render array key
- #2606258 by heykarthikwithu: Number::validStep, add @param values in the comment docblocks
- #2626518 by michaellenahan: Mention sites/default/settings.php in example.settings.local.php
- #2607870 by Lars Toomre: Some docblock fixes for PHP type 'integer'
- #2606058 by MattA, priya.chat, alexpott: Documentation for the ConfigEntityType annotation class does not reference the correct entity class
- #2614604 by rakesh.gectcr, dawehner: PHPdoc is missing for an overridden function in class ConditionManager
- #2605726 by edxxu, rakesh.gectcr: Wrong @return doc for \Drupal\Core\DrupalKernel::getModuleFileNames()
- #2610142 by rakesh.gectcr: Wrong @param documentation in folder core/lib/Drupal/Core/Field/
- #2610128 by rakesh.gectcr: Comment Typos in class FieldItemList
- #2564577 by snehi, borisson_, Wim Leers, r_sharma08, lauriii: Improve comments on PlaceholderGeneratorInterface::shouldAutomaticallyPlaceholder() and DynamicPageCacheSubscriber::shouldCacheResponse()
- #2421451 by cilefen, dawehner: Drupal needs comments in opcache
- #2612618 by anil280988, r_sharma08, Cottser, davidhernandez, kaushalkishorejaiswal: Add README.txt file to Stable explain its role as a backwards compatibility layer
- #2614862 by rakesh.gectcr: Missing @param doc for method access
- #2607332 by r_sharma08, ashhishhh, snehi, pjonckiere, dawehner: Missing @return tag in getActiveHelp(), denormalize(), createBookNode()
- #2628702 by zerolab, joachim: hook_entity_extra_field_info() @return references non-existent method
- #2616412 by Lendude: ViewResultAssertionTrait verbose Query argument output is empty
- #2612150 by LOBsTerr: You can no longer see the locks when locking colors together
- #2105583 by neclimdul, tim.plunkett, dawehner, Mile23: Add some sane strictness to phpunit tests to catch risky tests
- #2608890 by ashhishhh: Improve comment standards for tracker module
- #2623790 by roderik, priya.chat, stefan.r: Update SessionManager::migrateStoredSession() method comment
- #2610140 by pjonckiere: Pluginbase inheritdoc blocks
- #2608982 by rakesh.gectcr: Comment Typos in DefaultPluginManager class
- #2606344 by rakesh.gectcr, aneeshthankachan, dawehner, cilefen: Wrong @param doc for construct function in class CoreServiceProvider
- #2604018 by heykarthikwithu, snehi, kaushalkishorejaiswal, pjonckiere: Add @param documentation in __construct() of User module
- #2627018 by Lars Toomre: Some fixes for 'e.g.' in docblocks and code comments
- #2606724 by Lars Toomre, malavya: Few {@inheritdoc} formatting fixes
- #2614842 by rakesh.gectcr, dawehner: Wrong @param in core/lib/Drupal/Core/Asset
- #2603818 by jhodgdon, beejeebus, blackra: Add defgroups for listing page headers for api.drupal.org
- #2617822 by czigor: Comment fixes