Howdy everyone! This is Last Week in WordPress Core Core is the set of software required to run WordPress. The Core Development Team builds WordPress. for the week of March 31-April 7. I’m including all of the commits up to RC1 this week, which was released yesterday. Things are looking good, with very few remaining tickets open.
3.8.2 and 3.7.2 were also released with security fixes, and automatic updates are rolling out.
Developers, please test with your plugins and themes and let us know if you find issues.
TinyMCE: As a quick note, since I’ve seen this brought up in the forums — in this release, TinyMCE no longer uses
IE8 & wpview: Due to IE7/8 compat being necessary in TinyMCE (to resolve caret issues), IE8 and
wpview are not currently the best of friends. Post RC1, fixes landed for #27546 that make
wpviews degrade more gracefully.
- Playlists: Make elements in playlists responsive and fix playlist advancement on mobile.   #27625
- Playlists: Set
preload='none' for the empty
<audio|video> tag A directory in Subversion. WordPress uses tags to store a single snapshot of a version (3.6, 3.6.1, etc.), the common convention of tags in version control systems. (Not to be confused with post tags.).  #26779
- Playlists: Make tracks keyboard-accessible.  #27644
- A/V Shortcodes: Remove support for a caption in audio and video shortcodes. This was part of a UX User experience iteration for the related MCE views, but these captions have since been excluded. See .  #27320
- Edit Image Modal: Make the calculation of the aspect ratio more robust.   #27366
- Do not show featured images for image attachments; remove
theme_supports_thumbnails() for now.  #27673
<br> elements for HTML5 galleries; see #26697.  #27637
- Twenty Thirteen and Fourteen: Update styles to support the new HTML5 line-break-less galleries.  #27637
Admin (and super admin):
- Customizer Tool built into WordPress core that hooks into most modern themes. You can use it to preview and modify many of your site’s appearance settings. Header The header of your site is typically the first thing people will experience. The masthead or header art located across the top of your page is part of the look and feel of your website. It can influence a visitor’s opinion about your content and you/ your organization’s brand. It may also look different on different screen sizes. Images: Better handle cropping failures; improve accessibility Accessibility (commonly shortened to a11y) refers to the design of products, devices, services, or environments for people with disabilities. The concept of accessible design ensures both “direct access” (i.e. unassisted) and “indirect access” meaning compatibility with a person’s assistive technology (for example, computer screen readers). (https://en.wikipedia.org/wiki/Accessibility) and styles.  #27598;    #21785
- Customizer Header Images: Add suggested dimensions.    #21785
- Edit Post|Page: When autosaving a new post for the first time after a title was typed, cancel the autosave if the user is submitting the form.  #27657
- Use JSONP for api.wordpress.org The community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization. https://wordpress.org/ requests.  #27639
- Fix sorting and counts. Add prev/next to previews and improve keyboard navigation.  #27055;    #27521
- Handle currently installed themes, add search route, let prev/next refresh collections.   #27695
- Improve More Filters section and handling when there are no themes found.    #27055
- Trigger jQuery events for widget A WordPress Widget is a small block that performs a specific function. You can add these widgets in sidebars also known as widget-ready areas on your web page. WordPress widgets were originally created to provide a simple and easy-to-use way of giving design and structure control of the WordPress theme to the user. updates.
widget-added when a widget is added to a sidebar A sidebar in WordPress is referred to a widget-ready area used by WordPress themes to display information that is not a part of the main content. It is not always a vertical column on the side. It can be a horizontal rectangle below or above the content area, footer, header, or any where in the theme. and
widget-synced for widget soft/hard updates.   #19675; #27491
is_preview() method to allow widgets to check to see if they’re currently being previewed via the customizer.  #27538
- Widget Customizer: Improve compatibility with plugin custom scripts and styles for widgets.  #27619
- Widget Customizer: Rename
print_preview_css.  #27534
- Widget Customizer: Use
postMessage to highlight widgets in preview or sections/controls in Customizer.   #27622
- Widget Customizer: Refactor and clean up
wp.customize.Widgets, and make available widgets panel a Backbone view.      #27690
- Update TinyMCE to 4.0.21.  #24067
- Image Details Modal Improve look-and-feel, and add a Custom Size option to the size drop-down that reveals fields for soft-resizing the inserted image.  #27366
- Image Details Modal: Move all advanced options under a single toggle, bring back the field for CSS Cascading Style Sheets. Class, and optimize CSS for responsive layout.  #27366
- Drag and Drop Uploading: Add new argument to
wp_editor() to enable.  #27465
- Gallery Views: Avoid JS errors when image attachments lack metadata.  #27691
- Return to loading
/langs/[locale]_dlg.js from PHP The web scripting language in which WordPress is primarily architected. WordPress requires PHP 5.6.20 or higher to prevent errors with missing translation The process (or result) of changing text, words, and display formatting to support another language. Also see localization, internationalization. files when
requireLangPack() is used without its second argument. Back to using ISO 639-1 (two letter) locales. #24067;  #27610
- Clarify error when
wpdialogs is not enqueued. Add
wp_enqueue_editor action fired when scripts and styles for the editor are being enqueued.  #16284
- Update translatable strings.  #27453, #24067
- Tighten up toolbar and tab styles.   #27279
- Expose toolbar keyboard shortcut in Help documentation for TinyMCE, and clean up TinyMCE help dialog, removing duplicated text and leaving only Keyboard Shortcuts.  #27024;  #27100
- Fall back from ext/mysqli to ext/mysql MySQL is a relational database management system. A database is a structured collection of data where content, configuration and other options are stored. https://www.mysql.com/. if the connection fails. This allows us to avoid breaking a site that works under ext/mysql but is misconfigured for ext/mysqli.  #21663
$allow_bail argument to
wpdb::check_connection() to match the connect method.  #27240
- Don’t pass a second argument to
mysqli_fetch_field().  #27693
WP_USE_EXT_MYSQL.  #21663
- Updates: Record Plugin & Theme update statistics like we do for Core updates.   #27633
- Pingbacks: Forward pingback A pingback is a special type of comment that's created when you link to another blog post, as long as the other blog is set to accept pingbacks. Pingback allows you to notify other bloggers that you have linked to their article on your website. Although there are some minor technical differences, a trackback is basically the same thing as a pingback. IP during verification.  #27613
- Dashicons:    #26936
- New icons:
- Updated icons:
.dashicons-post-trash as an alias for
.dashicons-trash, which is the new one.
- Use new icons in Widget Customizer.
- Don’t try to resolve symlinks for single-file plugins.
plugins_url() should not be used in this context anyway.  #16953
- Remove old
links_recently_updated_* DB options that never had a UI User interface.  #27649
wpmu_current_site().  #27702
Many thanks to @adamsilverstein, @andykeith, @avryl, @azaozz, @bramd, @chiragswadia, @davidmarichal, @dd32, @dpe415, @duck_, @DrewAPicture, @DrProtocols, @ehg, @eightface, @empireoflight, @gcorne, @helen, @jackreichert, @jdgrimes, @jeremyfelt, @jesin, @joedolson, @johnbillion, @jorbin, @jond3r, @kovshenin, @kpdesign, @leewillis77, @markjaquith, @matveb, @mcsf, @melchoyce, @michael-arestad, @nacin, @Nessworthy, @norcross, @obenland, @ocean90, @pento, @plocha, @rachelbaker, @rmccue, @sdasse, @SergeyBiryukov, @siobhan, @sonjanyc, @tellyworth, Tom Adams, @vancoder, @westonruter, and @wonderboymusic for their help this week!
For the complete list of commits to trunk A directory in Subversion containing the latest development code in preparation for the next major release cycle. If you are running "trunk", then you are on the latest revision., check out the log on Trac. Since we’re getting very close to release, the best way to help is to test! Let us know if you run into problems in the Alpha/Beta forums or on trac.