Last Week in WordPress Core

Hey Everyone! This is Last Week in WordPress Core for the week of March 10–16. It’s been a busy week after Beta 1. Here are some highlights from the week:

  • Appearance: Bring the theme browsing experience from 3.8 to the theme installer. [27499] #27055
  • Customizer: Add header image uploads with cropping to the customizer. [27497] #21785
  • Plugin Management: Restyle the plugin install details modal to match the rest of the admin. [27559] #26952
  • Edit Post: Correct the “View Post” button link when changing a post slug. [27508] #16477
  • Admin Colors: Revert [27203], fix color scheme stylesheets. Restores [27111]. [27515] #27175; see #20729.
  • Editor: figcaption should not be treated as a block-level element by wpautop(). [27527] #25646
  • TinyMCE: add internal command and shortcut (Alt+Shift+X) for toggling <code>. Define a button that can be added to any toolbar as wp_code. [27545] #6331
  • Permalink Settings: Don’t show “update your .htaccess now” if nothing needs to change. [27549] #19268.
  • Query: In WP_Query::get_queried_object(), account for pre_get_posts by checking for tag when tag_id isn’t present. Tags still need to be rolled up into tax_query.  [27511] #27362
  • Filesystem: Update request_filesystem_credentials() to handle the correct ssh value of FS_METHOD. [27546] #27265

Widget Customizer:

  • Move widget area sections to bottom, as a theme can have a lot of widget areas and we don’t want to bury other sections. [27541] #27401
  • Introduce a customizer processing state to prevent saves while updates are occurring. [27540] #27390
  • Make temp hooks permanent. New hooks are: dynamic_sidebar_before, dynamic_sidebar_after, dynamic_sidebar_has_widgets and is_active_sidebar. [27543] #25368

Media:

  • Start embedding functional audio/video players in the editor, instead of placeholders. [27528] was reverted in [27530] but added back this week in [27615]. Whitelist media types by browser. [27539] [27542]. See also [27534] [27535] [27536] [27537] [27538] and others. Everything is contained in #27389.
  • The Image Editor should apply changes to custom image sizes by checking registered image sizes. [27522] #19889
  • Remove Qik from the oEmbed provider list as it’s shutting down. [27526] #27302
  • Smooth out some display and race condition issues with the media modal loading spinner. [27516] #24859

XML-RPC:

  • Avoid saving slashed data in XML-RPC’s wp.setOptions. [27551] #22936
  • Allow query strings for servers in IXR_Client and WP_HTTP_IXR_Client. [27552] #26947
  • Include sticky in the struct returned from metaWeblog.getRecentPosts. Using wp.getPosts is preferred and non-WP XML-RPC APIs are no longer actively maintained. This is simply for parity with existing MW methods. [27553] #26679
  • In wp.editPost, Remove all terms in a taxonomy when an empty array is explicitly passed. [27554] #26686

For the complete list of commits to trunk, check out the log on Trac.

Interested in joining in? Write or test a patch for 3.9. The goals for this week — besides releasing Beta 2 — are two-fold:

Thanks to @aubreypwd, @avryl, @azaozz, @bravokeyl, @cfinke, @danielbachhuber, @DrewAPicture, @ehg, @enej, @ericmann, @gcorne, @helen, @jayjdk, @jnielsendotnet, @johnpbloch, @joostdevalk, @jstraitiff, @JustinSainton, @kadamwhite, @klihelp, @kovshenin, @ldebrouwer, @mattonomics, @matveb, @mauryaratan, @maxcutler, @mcsf, @MikeHansenMe, @nacin, @nendeb55, @ocean90, @oso96_2000, @Otto42, @paulwilde, @pento, @rodrigosprimo, @SergeyBiryukov, @soulseekah, @tlovett1, @westonruter, @wonderboymusic, and @wpsmith for their help this week!

#3-9, #week-in-core