diff --git a/core/CHANGELOG.txt b/core/CHANGELOG.txt index 10e824f..6330a1d 100644 --- a/core/CHANGELOG.txt +++ b/core/CHANGELOG.txt @@ -1,3 +1,137 @@ +Drupal 8.4.0, 2017-10-05 +------------------------ +## Note for Drush users: Update to Drush 8.1.12 + +Versions of [Drush](https://www.drupal.org/node/2874827) earlier than 8.1.12 +will not work with Drupal 8.4.x. Update Drush to 8.1.12 before using it to +update Drupal core or you will encounter fatal errors. + +## New stable modules + +The following modules, previously considered experimental, are now stable and +safe for use on production sites, with full backwards compatibility and upgrade +paths from 8.4.0 to future releases: + +### Datetime Range + +The [Datetime Range module](https://www.drupal.org/node/2893128) provides a +field type that allows end dates to support contributed modules like +[Calendar](https://www.drupal.org/project/calendar). This stable release is +backwards-compatible with the 8.3.x experimental version and shares a +consistent API with other Datetime fields. + +Future releases may improve Views support, usability, Datetime Range field +validation, and add REST improvements. For bugs or feature requests for this +module, [see the core Datetime issue queue](https://www.drupal.org/project/issues/search/drupal?project_issue_followers=&status%5B%5D=Open&version%5B%5D=8.x&component%5B%5D=datetime.module&issue_tags_op=%3D). + +### Media + +The new core [Media module](https://www.drupal.org/node/2895059) provides an +API for reusable media entities and references. It is based on the contributed +[Media Entity module](https://www.drupal.org/project/media_entity). + +Since there is a rich ecosystem of Drupal contributed modules built on Media +Entity, the top priority for this release is to provide a stable core API and +data model for a smoother transition for these modules. Developers and expert +site builders can add Media as a dependency. Work is underway to [provide an +update path for existing sites' Media Entity data](https://www.drupal.org/node/2880334) and to [port existing contributed modules to the refined core API](https://www.drupal.org/node/2860796). + +Note that **the core Media module is currently marked hidden** and will not +appear on the 'Extend' (module administration) page. (Enabling a contributed +module that depends on the core Media module will also enable the Media +automatically.) The module will be displayed to site builders normally once +user experience issues with it are resolved in a future release. + +Similarly, the REST API for Media is not final and support for decoupled +applications will be improved in a future release. + +* [#2831274: Bring Media entity module to core as Media module](https://www.drupal.org/node/2831274) + +## Content authoring and site administration improvements + +* [#2015149: Replace dblog recent log entries with a view](https://www.drupal.org/node/2015149) +* *[#2068063: Change "Save and keep un-/published" buttons to a "Published" checkbox and an included "Save button"](https://www.drupal.org/node/2068063) +* *[#2468045: When deleting a content type field, users do not realize the related View also is deleted](https://www.drupal.org/node/2468045) +* *[#2542050: Toolbar implementation creates super annoying re-rendering](https://www.drupal.org/node/2542050) +* *[#2847651: Improve timezones selector with optgroups](https://www.drupal.org/node/2847651) +* (open) *[#2801777: Give users the option to prevent drupal from automatically marking unused files as temporary](https://www.drupal.org/node/2801777) +* (open) *[#2846365: User roles field access is inconsistent, users with 'administer users' permission can gain full access](https://www.drupal.org/node/2846365) + +## REST and API-first improvements + +* [#2293697: EntityResource POST routes all use the confusing default: use entity types' https://www.drupal.org/link-relations/create link template if available](https://www.drupal.org/node/2293697) +* [#2827084: EntityNormalizer::denormalize should not throw UnexpectedValueException, but \Symfony\Component\HttpKernel\Exception\UnprocessableEntityHttpException, so we get a 422 response instead of 400](https://www.drupal.org/node/2827084) +* *[#2869809: Make it easy to get typed config representations of entities](https://www.drupal.org/node/2869809) +* (open) [#2853201: [upstream] CORS breaks form submission unless allowed origins includes site's own host](https://www.drupal.org/node/2853201) + +## Performance and scalability improvements + +* [#1286154: Allow custom default form cache expiration/lifetime](https://www.drupal.org/node/1286154) +* *[#2827797: ResourceResponse(Subscriber) + Dynamic Page Cache: making authenticated ResourceResponses significantly faster](https://www.drupal.org/node/2827797) +* [#2853509: Don't render status messages if there are no messages but also include their assets if there might be](https://www.drupal.org/node/2853509) +* [#2872611: Optimise \Drupal\Core\Extension\ThemeHandler::refreshInfo() for the early installer](https://www.drupal.org/node/2872611) +* *[#2889603: Split the internal page cache from the rest of the render cache](https://www.drupal.org/node/2889603) + +## Developer experience improvements + +* [#2361539: Config export key order is not predictable for sequences, add orderby property to config schema](https://www.drupal.org/node/2361539) +* [#2403703: Allow field types to enforce the cardinality](https://www.drupal.org/node/2403703) +* [#2472337: Provide a lazy alternative to service collectors which just detects service IDs](https://www.drupal.org/node/2472337) +* [#2594553: Add #maxlength to textarea in Form API](https://www.drupal.org/node/2594553) +* *[#2694535: Support rect property and nested render arrays in html_tag for dynamic SVGs](https://www.drupal.org/node/2694535) +* [#2705037: Asset library DX: Non-helpful fatal error if CSS isn't nested under an existing category](https://www.drupal.org/node/2705037) +* [#2768651: Let TimestampItem (de)normalize to/from RFC3339 timestamps, not UNIX timestamps, for better DX](https://www.drupal.org/node/2768651) +* *[#2815077: Adopt airbnb javascript style guide v13 as new baseline javascript coding standards for Drupal 8 core and contrib](https://www.drupal.org/node/2815077) +* (open) [#2860531: Add orderby key to third party settings](https://www.drupal.org/node/2860531) +* (open) [#2885368: Config export key order for sequences: "orderedby" does not support cases where the order actually matters](https://www.drupal.org/node/2885368) + +## Automated testing improvements + +* [#2488860: Bring phpunit bridge into drupal and use it for unit tests and simpletest to handle Deprecation](https://www.drupal.org/node/2488860) +* [#2850797: Prepare our phpunit tests to be BC compatible with phpunit 5.x/6.x](https://www.drupal.org/node/2850797) +* [#2866056: ResourceTestBase should not have a timeout](https://www.drupal.org/node/2866056) + +## Third-party library updates + +* [Drupal's Symfony dependency has been updated from Symfony 2.8 to Symfony + 3.2](https://www.drupal.org/node/2712647). This major version update is + necessary because Symfony 2.8 support will end around the release of Drupal + 8.6.0 next year. [See the change record for information about Symfony 3 BC + breaks that affected Drupal core](https://www.drupal.org/node/2743809). + [Drupal 8 also requires Symfony 3.2.8](https://www.drupal.org/node/2871253) + because of a bug in Symfony 3.2.7. +* [zendframework/zend-diactoros has been updated from 1.3.10 to 1.4.0](https://www.drupal.org/node/2874817). +* [jQuery UI has been updated from 1.11.4 to 1.12.1](https://www.drupal.org/node/2809427). +* [CKEditor has been updated from 4.6.2 to 4.7.1](https://www.drupal.org/node/2893566). + +## Experimental modules + +(Move sections up to "new stable modules" if they become stable.) + +### Migrate + +### Migrate Drupal + +* [#2814949: Support migration of node reference field values from Drupal 6](https://www.drupal.org/node/2814949) + + +### Migrate Drupal UI + +### Workflows and Content Moderation + +* *[#2766957: Forward revisions + translation UI can result in forked draft revisions](https://www.drupal.org/node/2766957) +* [#2843083: Select entity type / bundle in workflow settings](https://www.drupal.org/node/2843083) +* [#2856363: Path alias changes for draft revisions immediately leak into live site](https://www.drupal.org/node/2856363) +* [#2858431: Book storage and UI is not revision aware, changes to drafts leak into live site](https://www.drupal.org/node/2858431) +* [#2862988: EntityOperations::entityPresave doesn't always set the correct default revision](https://www.drupal.org/node/2862988) + +### Layout Discovery and Field Layout + +### Settings Tray + +### Place Block + + Drupal 8.3.0, 2017-04-05 ------------------------ - Added modules: