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:
