This notice relates to the following platforms: WordPress.com VIP, VIP Go
WordPress 4.9 is slated for release in early November. In this post, we will share more details on what is included in the release, along with suggested testing. You can also find detailed walkthroughs of the core update on WP Tavern and Kinsta.
When will the changes be deployed?
WordPress.com VIP: We will be deploying incremental updates leading up to the public release with the bulk of the enhancements pushed out during the week of October 30, 2017.
VIP Go: The release will be deployed to all Go sites on November 14, 2017.
Please note that the deployment dates are subject to change if critical issues are discovered during testing or the public release is delayed. We’ll post updates to the Lobby if the dates do change.
What’s changing?
Most of the changes in 4.9 relate to the Customizer. You can now draft and schedule Customizer changes (#)(#) and generate a Customizer preview link (#). WordPress will now perform an educated mapping of menus and widgets when switching themes (#), and the usability of the Customize JS API has been improved. (#)(#)(#)
There are also a few widget changes: a new gallery widget (#), and text widgets will now support oEmbeds, media, and shortcodes. (#)(#)(#)
As for infrastructure changes:
- For the REST API, support has been added for registering complex data structures for settings and meta, and there is now support for objects in schema validation and sanitization. (#)
- There are new capabilities for activating and deactiviting individual plugins –
activate_plugin
, deactivate_plugin
, and deactivate_plugins
. (#)
- You should now use WP_Term_Query when transforming tax queries. (#)
- Capabilities have been introduced dedicated to installing and updating language files. (#)
-
max-width
is now being used for default captions. (#)
- SWFUpload is being removed. (#)(#)
- For VIP Go clients, a confirmation link in an email now has to be clicked when a user attempts to change their email address. (#)
- Code editing improvements have been made, which will effect those using the Customizer’s Additional CSS and Custom HTML widget. (#)
- Core will be almost fully compatible with the upcoming release of PHP 7.2 (with the release of 4.9.1, it will be fully compatible).
For VIP Go customers using multisite, this is of note:
get_site_by
has been introduced. (#)
- 4.9 improves initializing available roles when switch sites. (#)(#)
For WordPress.com customers, the following will not be merged into wpcom:
What should I test for?
refresh_blog_details()
is deprecated, so any calls to this should be removed.
- In changes to roles and capabilities, mapping
do_not_allow
as a capability to a role is no longer valid. Using it to disallow an action from happening is still valid.
- Role switching during
switch_to_blog()
has changed.
- If you are using the customizer, we recommend reviewing the testing details listed here.
What do I need to do?
We highly recommend updating your local development environments to the beta release using the Beta Tester plugin or updating it to track trunk
(i.e. bleeding edge) via either the Subversion or GitHub repos. (If you’re using VVV, one of the default sites will already be tracking trunk
. For Chassis users, you can switch your install to switch over to a separate checkout.)
For sites on VIP Go, you can have your Go-hosted development
sites switched to trunk
as well. If this is something that interests you, please reach out and we can set it up for you.
What if I find Issues?
If you have testing feedback or questions related to this release, please open a support ticket with details and we will be happy to help.
You must be logged in to post a comment.