Install
To start a new Drupal project with version 8.2.0-beta2@beta: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 a beta release for the next feature release of Drupal 8. Betas are good testing targets for developers and site builders who are comfortable reporting (and where possible, fixing) their own bugs. Beta releases are not recommended for non-technical users, nor for production websites. More information on beta releases.
This minor release provides new improvements and functionality without breaking backward compatibility (BC) for public APIs. Note that there may be changes in internal APIs and experimental modules that require updates to contributed and custom modules and themes per Drupal core's backwards compatibility and experimental module policies. Both policies have been updated for the 8.1.x release.
For a full list of the API and feature additions included in the 8.2.0 beta, see the 8.2.0-beta1 release notes.
This release includes two new experimental features in addition to those in 8.2.0-beta1:
- Content Moderation (alpha stability)
-
This new experimental feature allows defining content workflow states such as Draft, Archived, and Published as well as which roles have the ability to move content between one state and another. See the Content Moderation roadmap for the next steps for this module.
- Outside In (alpha stability)
-
This is a prototype of Dries's proposed Outside-In usability enhancements, which allow configuring page elements such as blocks from the front-end of your site. Expect this feature to improve a lot visually between now and release candidate as it's tested in front of more users. See the roadmap of outstanding issues, which includes both planned improvements and known accessibility and interaction bugs.
The following important issue has been resolved since 8.2.0-beta1 (in addition to the numerous fixes listed at the end of this post).
- 8.1.8 and 8.2.0-beta1 introduced #2783749: [regression] Config directories should be created by installer if present in settings.php and if possible, which caused an error that prevented installing Drupal or running update.php on some hosting environments. The issue is resolved in this release.
Known issues
The following issues may affect people running Drupal 8.2.0-beta1 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.
- 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 in the future.
- Particular Apache configurations may have issues with serving public file assets. Issue: #2619250: Disabling -MultiViews in .htaccess can cause 500 errors
All changes since 8.2.0-beta1
- #2740983 by VitalyM, alexpott: Configuration system doesn't allow importing a single item from a non-default collection
- #2702227 by claudiu.cristea, jeroen.b, marco.giaco: Image styles for private files are serving the original instead of derivative
- #2785155 by alexpott: _node_access_rebuild_batch_operation uses queries that check access
- #2781673 by Bambell, Berdir: MenuLinkContent menu links can not be set to no parent once they had one
- #2784463 by martin107, naveenvalecha, tim.plunkett: Convert outside_in_page_(top|bottom)() to a #theme_wrappers
- #2786389 by geerlingguy: Typo in documentation for MigratePreRowSaveEvent
- #2779459: KernelTestBase thinks private file setting is in config
- #2782323 by vpshah86, jhodgdon: Node views wizard has wrong sort direction for Title
- #2070559 by Mile23: Harmonize PHPUnit and run-tests to both scan for themes
- #2781207 by timmillwood, dawehner: Use class resolver for abstracted Content Moderation classes
- #2783819 by Lendude: Update AjaxThemeTest to use assertWaitOnAjaxRequest
- #2783393 by Mile23: Fix 'Drupal.Commenting.FunctionComment.IncorrectParamVarName' coding standard
- #2406533 by alexpott, willzyx, olli, Berdir, DamienMcKenna, Dom., Crell, Wim Leers, mdrummond, mirzu, enjoyiacm, catch: edit-form, delete-form etc.
tags added on /node/{node} are invalid according to W3C Validator - #2494221 by david_garcia, dagmar: Slow Log/Watchdog clear when there are lots of data
- #2785913 by tim.plunkett: StableTemplateOverrideTest does not respect experimental modules
- #2784263 by klausi: Move WTB::assertCacheContext() to AssertPageCacheContextsAndTagsTrait
- #2783849 by Shashwat Purav, kiamlaluno: hook_filetransfer_info() documentation has not been updated for Drupal 8
- #2785489 by timmillwood: Add "Outside in" maintainer to Maintainers.txt
- #2784689 by hiramanpatil: Repetitive words in 'block_place' module description
- #2754597 by dawehner: Add Lendude to MAINTAINERS.txt for the views and views_ui module
- #2784341 by alexpott: Remove form functions from ModerationInterface
- #2753941 by tedbow, tim.plunkett, tkoleary, SKAUGHT, drpal, effulgentsia, andrewmacpherson, webchick, xjm, Bojhan, G√°bor Hojtsy, Wim Leers, catch, nod_: [Experimental] Create Outside In module MVP to provide block configuration in Off-Canvas tray and expand site edit mode
- #2783749 by alexpott, bircher: [regression] Config directories should be created by installer if present in setings.php and if possible
- #2779939 by alexpott: Cleanup the ModerationInformationInterface
- #2780549 by andrewbelcher, alexpott, mpdonadio: FormattedDateDiff::$maxAge never applied to caches
- #2765437 by gambry, alexpott: _user_mail_notify() always sends emails even if is FALSE
- #2763283 by naught101, thomas73: Failure on comments with no subject
- Revert "Issue #2780549 by andrewbelcher, alexpott, mpdonadio: FormattedDateDiff::$maxAge never applied to caches"
- #2747073 by Mile23: Fix Drupal CS regressions for Coder 8.2.8
- Revert "Issue #1267508 by fietserwin, lisa.ugray, daffie, chx, Crell: Subselects don't work in DBTNG conditions, except when used as value for IN"
- #2781179 by timmillwood: Remove service from class docblocks
- #2778673 by neclimdul: UnitTestCase::getStringTranslationStub() incorrectly documents its return type
- #2392729 by AlviMurtaza, Sumit kumar, Manjit.Singh, simply021, skippednote, studiozut, Vidushi Mehta, vipulaSD, vova_ob, deepakkumar14, Truptti, Maninders, vsawant, meeli, Cottser, jeffrey.vargas, lamaxi, LewisNyman, emma.maria: Optimize Seven's select boxes for small screens
- #2640464 by samuel.mortenson, Chernous_dn, droplet, Wim Leers: Links styled as buttons not placed inside Dialog's button pane — prevents "cancel" link/button from showing up
- #2759863 by klausi: Implement request header support for drupalGet() on BrowserTestBase
- #2781953 by vpshah86, fgm: Update.php still refers to $update_free_access
- #2776071 by damiankloip, neclimdul, Mixologic: run-tests.sh does not return a non zero status when tests fail with exception
- #2579343 by Lendude, drclaw, heddn, mikeryan: Migrate rollback does not rollback failed items
- #2778461 by kiamlaluno, joachim: Update hook_cron() sample code
- #2769529 by thpoul, Wim Leers: EditorFileReference class doc needs a small update
- #2780405 by kiamlaluno: ConfigFormBase::buildForm() comment contain a reference to a theme hook, which is a function that doesn't exist
- Revert "Issue #2780703 by chx: Improve context variable names in Block UI test"
- #2780703 by chx: Improve context variable names in Block UI test
- #2780705 by timmillwood: Fix "Manage moderation" dropbutton on /admin/structure/types
- #2725533 by timmillwood, alexpott, amateescu, webchick, dixon_, larowlan, dawehner, catch, Crell, Bojhan, jibran, Wim Leers, agentrickard, Berdir: Add experimental content_moderation module
- #2611638 by Wim Leers, Nikhilesh Gupta: hook_entity_query_alter() is dead, remove it from entity.api.php
- #2780255 by klausi: Replace incorrect EntityTypeBundleInfo type hints with interface
- #2773389 by martin107, claudiu.cristea, klausi: BrowserTestBase::getTextContent() wrongly returns the raw content
- #2755043 by damiankloip: VIews field relationships break when the field name is too long
- #2553733 by alexpott, dawehner, Wim Leers, jibran: BrowserTestBase should be adding the config schema checker like WebTestBase
- #2776779 by juampynr: Fix code example in QueryInterface::condition()
- #2777323 by timmillwood: Add dixon_ as Workflow Initiative coordinator
- #2778479 by kiamlaluno: ModuleHandler::buildImplementationInfo() comment contains a reference to not existing function
- #2723607 by valthebald, deepakaryan1988: Remove entity_load* usage for dynamic entity types
- #2778809 by chx: _entity_access is actually usable but you'd never tell that from the class doxygen
- Revert "Issue #2776071 by damiankloip: run-tests.sh does not return a non zero status when tests fail with exception"
- #2776071 by damiankloip: run-tests.sh does not return a non zero status when tests fail with exception