{"id":25435,"date":"2017-02-23T16:39:30","date_gmt":"2017-02-23T16:39:30","guid":{"rendered":"https:\/\/developer.wordpress.org\/?post_type=rest-api-handbook&#038;p=25435"},"modified":"2024-01-16T20:30:15","modified_gmt":"2024-01-16T20:30:15","slug":"changelog","status":"publish","type":"rest-api-handbook","link":"https:\/\/developer.wordpress.org\/rest-api\/changelog\/","title":{"rendered":"Changelog"},"content":{"rendered":"<p>This document details changes to the WP REST API since its public release in version 4.7.0.<\/p>\n<h2>Version 5.6<\/h2>\n<ul>\n<li>Introduce Application Passwords for API authentication. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/49109\">r49109<\/a><\/li>\n<li>Introduce Batch Requests. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/49252\">r49252<\/a><\/li>\n<li>Support a route-level validation callback. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/48945\">r48945<\/a><\/li>\n<li>Move Site Health async tests to the REST API. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/49154\">r49154<\/a><\/li>\n<li>Add a hook to fire once a post, its terms and meta update. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/49172\">r49172<\/a><\/li>\n<li>Introduce search term handler. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/49103\">r49103<\/a><\/li>\n<li>Introduce search post format handler. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/49132\">r49132<\/a><\/li>\n<li>Allow for string ids in the search controller. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/49088\">r49088<\/a><\/li>\n<li>Support a broader range of JSON media types. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/49329\">r49329<\/a><\/li>\n<li>Support the <code>multipleOf<\/code> JSON Schema keyword. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/49063\">r49063<\/a><\/li>\n<li>Support the <code>minProperties<\/code> and <code>maxProperties<\/code> JSON Schema keywords. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/49053\">r49053<\/a><\/li>\n<li>Support the <code>patternProperties<\/code> JSON Schema keyword. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/49082\">r49082<\/a><\/li>\n<li>Support the <code>anyOf<\/code> and <code>oneOf<\/code> JSON Schema keywords. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/49246\">r49246<\/a><\/li>\n<li>Make sure all supported JSON Schema keywords are output in the index. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/49257\">r49257<\/a><\/li>\n<li>Add HTTP\/1.1 emulation to <code>wp.apiRequest<\/code>. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/49133\">r49133<\/a><\/li>\n<li>Include a JSON <code>Accept<\/code> header in <code>wp.apiRequest<\/code>. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/49716\">r49716<\/a><\/li>\n<li>Don&#8217;t validate the post status if it hasn&#8217;t changed. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/49302\">r49302<\/a><\/li>\n<li>Support generating comment up links to custom posts controllers. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/49299\">r49299<\/a><\/li>\n<\/ul>\n<h2>Version 5.5<\/h2>\n<ul>\n<li>Introduce Block Types endpoint. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/48173\">r48173<\/a><\/li>\n<li>Introduce Plugins and Block Directory endpoints. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/48242\">r48242<\/a><\/li>\n<li>Introduce Image Editor endpoint. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/48291\">r48291<\/a><\/li>\n<li>Add additional fields to the Themes endpoint. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/47921\">r47921<\/a><\/li>\n<li>Introduce <code>register_theme_feature()<\/code> API for use in the Themes endpoint. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/48171\">r48171<\/a> <\/li>\n<li>Allow POST requests to the Block Renderer endpoint. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/47756\">r47756<\/a><\/li>\n<li>Register only a single Block Renderer endpoint shared by all block types. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/48069\">r48069<\/a><\/li>\n<li>Add support for classic embeds to the oEmbed endpoint. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/48135\">r48135<\/a><\/li>\n<li>Link to the REST route for the currently queried resource. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/48273\">r48273<\/a><\/li>\n<li>Introduce support for default metadata values. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/48402\">r48402<\/a><\/li>\n<li>Add the <code>Link<\/code> header to the list of exposed cors headers. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/48112\">48112<\/a><\/li>\n<li>Add <code>Content-Disposition<\/code>, <code>Content-MD5<\/code> and <code>X-WP-Nonce<\/code> as allowed cors headers. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/48452\">r48452<\/a><\/li>\n<li>Improve multi-type JSON Schema support. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/48306\">r48306<\/a><\/li>\n<li>Only validate the <code>format<\/code> keyword if the <code>type<\/code> is a <code>string<\/code>. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/48300\">r48300<\/a><\/li>\n<li>Support the <code>uuid<\/code> JSON Schema format. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/47753\">47753<\/a><\/li>\n<li>Support the <code>hex-color<\/code> JSON Schema format. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/47450\">r47450<\/a><\/li>\n<li>Support the <code>pattern<\/code> JSON Schema keyword. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/47810\">r47810<\/a><\/li>\n<li>Support the <code>minItems<\/code>, <code>maxItems<\/code>, and <code>uniqueItems<\/code> JSON Schema keywords. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/47923\">r47923<\/a> <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/48357\">r48357<\/a><\/li>\n<li>Support the <code>minLength<\/code> and <code>maxLength<\/code> JSON Schema keywords. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/47627\">r47627<\/a><\/li>\n<li>Check required properties are provided when validating an object. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/47809\">r47809<\/a><\/li>\n<li>Support more JSON Schemas when filtering a response by context. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/47758\">r47758<\/a><\/li>\n<li>Handle parameter types consistently within <code>WP_REST_Request::set_param()<\/code>. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/47559\">r47559<\/a><\/li>\n<li>Deprecate back-filling of the <code>HTTP_RAW_POST_DATA<\/code> global variable. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/47926\">r47926<\/a><\/li>\n<li>Issue a <code>_doing_it_wrong<\/code> when registering a route without a <code>permission_callback<\/code>. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/48526\">r48526<\/a><\/li>\n<li>Issue a <code>_doing_it_wrong<\/code> when using the <code>wp_send_json()<\/code> family of functions during a REST API request. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/48361\">r48361<\/a><\/li>\n<li>Ensure <code>rest_ensure_response()<\/code> upgrades <code>WP_HTTP_Response<\/code> to <code>WP_REST_Response<\/code>. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/47849\">r47849<\/a><\/li>\n<li>Only force the main query to be <code>is_home()<\/code> during a REST API request. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/48053\">r48053<\/a><\/li>\n<li>Ensure all keywords supported by the JSON Schema validator are permitted by <code>WP_REST_Controller::get_endpoint_args_for_item_schema()<\/code>. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/47911\">r47911<\/a><\/li>\n<li>Ensure deprecation notices are triggered when preloading REST API data. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/48150\">r48150<\/a><\/li>\n<li>See <a href=\"https:\/\/make.wordpress.org\/core\/2020\/07\/22\/rest-api-changes-in-wordpress-5-5\/\">REST API changes in WordPress 5.5<\/a> for further commentary.<\/li>\n<\/ul>\n<h2>Version 5.4<\/h2>\n<ul>\n<li>Introduce selective link embedding. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/47224\">r47224<\/a><\/li>\n<li>Fix PHP warning in the comments controller if the commented-upon post type does not exist. [r47036](https:\/\/core.trac.wordpress.org\/changeset\/47036]<\/li>\n<li>Add <code>_doing_it_wrong<\/code> warning when registering an &#8220;array&#8221; setting without an items schema. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/47325\">r47325<\/a><\/li>\n<li>Correctly infer empty objects passed via query parameters. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/47362\">r47362<\/a><\/li>\n<li>Add a &#8220;tax_relation&#8221; parameter to the posts collection. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/46646\">r46646<\/a><\/li>\n<li>Allow meta to be set when creating a new media record via REST. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/47261\">r47261<\/a><\/li>\n<li>Permit access to the themes controller if the user can edit any post type. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/47361\">r47361<\/a>.<\/li>\n<li>Add support for the <code>REDIRECT_HTTP_AUTHORIZATION<\/code> header. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/47239\">r47239<\/a><\/li>\n<li>Add support for filtering the posts controller&#8217;s schema. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/47265\">r47265<\/a><\/li>\n<li>Add <code>_doing_it_wrong<\/code> warning if a taxonomy&#8217;s specified <code>rest_base<\/code> is already in use by a different resource. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/47037\">r47037<\/a><\/li>\n<li>Improve routing performance by matching REST API routes on namespace before performing regex checks. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/47260\">r47260<\/a><\/li>\n<li>Don&#8217;t assume all item schemas have properties. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/47328\">r47328<\/a><\/li>\n<li>Imrove performance by reusing previously-generated embedded objects when building collection response. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/47138\">r47138<\/a><\/li>\n<li>List all core theme feature support details in <code>\/themes<\/code> endpoint response. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/47528\">r47258<\/a><\/li>\n<li>Fix links format in <code>OPTIONS<\/code> requests for non-variable routes. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/47326\">r47326<\/a><\/li>\n<li>Apply all relevant block rendering filters when rendering block previews. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/47360\">r47360<\/a><\/li>\n<\/ul>\n<h2>Version 5.3<\/h2>\n<ul>\n<li>Cache results of <code>get_item_schema<\/code> on controller instances for performance. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/45811\">r45811<\/a><\/li>\n<li>Permit embedding of the <code>self<\/code> link relation in the search endpoint. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/46434\">r46434<\/a><\/li>\n<li>Pass <code>null<\/code> as the post date property to reset post to initial &#8220;floating&#8221; date value. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/46249\">r46249<\/a><\/li>\n<li>Prevent deletion of post revisions. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/45812\">r45812<\/a><\/li>\n<li>Do not send response body if status is <code>204<\/code> or body is <code>null<\/code>. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/45809\">r45809<\/a><\/li>\n<li>Support <code>object<\/code> and <code>array<\/code> types in <code>register_meta()<\/code> schemas. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/45807\">r45807<\/a><\/li>\n<li>Support dot.nested hierarchical properties in <code>_fields<\/code> query parameter. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/46184\">r46184<\/a><\/li>\n<li>Return term resources in <code>edit<\/code> context after <code>PUT<\/code> or <code>POST<\/code> request. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/46098\">r46098<\/a><\/li>\n<li>Introduce <code>date_floating<\/code> property on status endpoint response objects. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/46252\">r46252<\/a><\/li>\n<\/ul>\n<h2>Version 5.2<\/h2>\n<ul>\n<li>Fix undefined property notice when setting parent term to 0. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/44965\">r44965<\/a><\/li>\n<li>Remove unused <code>validate_user_can_query_private_statuses()<\/code> attachments controller method. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/44934\">r44934<\/a><\/li>\n<li>Ensure &#8220;Allow&#8221; header is returned for OPTIONS requests. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/44933\">r44933<\/a><\/li>\n<li>Always pass query arguments through <code>urlencode_deep()<\/code> in <code>get_items()<\/code> methods to ensure they are encoded correctly. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/45267\">r45267<\/a><\/li>\n<\/ul>\n<h2>Version 5.1<\/h2>\n<ul>\n<li>Introduce <code>rest_post_search_query<\/code> filter to allow query arguments to be manipulated for a post search query. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/44482\">r44482<\/a><\/li>\n<li>Allow changing of letter casing in user email addresses. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/44641\">r44641<\/a><\/li>\n<li>Trigger a <code>_doing_it_wrong()<\/code> warning if <code>register_rest_route()<\/code> is called before the <code>rest_api_init<\/code> hook. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/44568\">r44568<\/a><\/li>\n<\/ul>\n<h2>Version 5.0<\/h2>\n<ul>\n<li>New Routes &amp; Endpoints\n<ul>\n<li>Introduce <code>wp\/v2\/search<\/code> route implementing a new <code>WP_REST_Search_Controller<\/code>. Search types are handled by extending <code>WP_REST_Search_Handler<\/code>, and the active search type may be filtered using the <code>wp_rest_search_handlers<\/code> filter. <a href=\"https:\/\/core.trac.wordpress.org\/ticket\/39965\">#39965<\/a><\/li>\n<li>Introduce <code>wp\/v2\/blocks<\/code> route to retrieve individual reusable blocks. Requires authentication. <a href=\"https:\/\/core.trac.wordpress.org\/ticket\/45098\">#45098<\/a><\/li>\n<li>Introduce autosaves endpoints for all post types except <code>attachment<\/code>. Autosaves endpoints utilize the new <code>WP_REST_Autosaves_Controller<\/code> class, and saves only the <code>id<\/code>, <code>title<\/code>, <code>post_content<\/code> and <code>excerpt<\/code> for a post. Autosaves are enabled even for post types which do not support revisions. Requires authentication. <a href=\"https:\/\/core.trac.wordpress.org\/ticket\/43316\">#43316<\/a><\/li>\n<li>Introduce <code>wp\/v2\/block-renderer\/&lt;name&gt;<\/code> routes to return dynamically generated markup for server-rendered blocks. The <code>name<\/code> component of the URL is structured as <code>namespace\/block-id<\/code>, <em>e.g.<\/em> <code>core\/archives<\/code>. Requires authentication. <a href=\"https:\/\/core.trac.wordpress.org\/ticket\/45098\">#45098<\/a><\/li>\n<li>Introduce <code>wp\/v2\/themes<\/code> endpoint to expose supported theme features to the block editor. This endpoint only returns data for the active theme. Requires authentication. <a href=\"https:\/\/core.trac.wordpress.org\/ticket\/45016\">#45016<\/a><\/li>\n<li>Introduce <code>wp\/v2\/types\/wp_block<\/code> endpoint to expose block labels and capabilities relating to the new hidden post type <code>wp_block<\/code>. <a href=\"https:\/\/core.trac.wordpress.org\/ticket\/45098\">#45098<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Additional Changes\n<ul>\n<li>Custom taxonomies must specify <code>show_in_rest<\/code> as <code>true<\/code> to be visible in the block editor.<\/li>\n<li>Introduce <code>wp_is_json_request()<\/code> function to detemine if request is expecting a JSON response, and contextually silence PHP warnings if so. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/43730\">r43730<\/a><\/li>\n<li>Requests to public, viewable post types specifying the <code>edit<\/code> context now return two additional properties, <code>permalink_temlate<\/code> and <code>generated_slug<\/code>. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/43720\">r43720<\/a><\/li>\n<li>Respect the <code>?_fields=<\/code> filter when applying custom post properties with <code>register_rest_field<\/code>. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/43736\">r43736<\/a><\/li>\n<li>Permit users with <code>read_private_posts<\/code> capability to query for private posts. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/43694\">r43694<\/a><\/li>\n<li>Declare the <code>unfiltered_html<\/code> capability using JSON Hyper Schema <code>targetSchema<\/code>. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/43682\">r43682<\/a><\/li>\n<li>Introduce <code>block_version<\/code> property on the post object to denote the presence and version of blocks within the post. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/43770\">r43770<\/a><\/li>\n<li>Add new <code>rest_after_*<\/code> action hooks that fire after all write operations have completed. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/42864\">r42864<\/a><\/li>\n<\/ul>\n<\/li>\n<li>See <a href=\"https:\/\/make.wordpress.org\/core\/2018\/12\/06\/the-rest-api-in-wordpress-5-0\/\">The REST API in WordPress 5.0<\/a> for further commentary.<\/li>\n<\/ul>\n<h2>Version 4.9.8<\/h2>\n<ul>\n<li>Introduce <a href=\"https:\/\/developer.wordpress.org\/rest-api\/using-the-rest-api\/global-parameters\/#_fields\"><code>?_fields=<\/code> global query parameter<\/a> to limit the properties included in response objects to a specified subset. <a href=\"https:\/\/core.trac.wordpress.org\/ticket\/38131\">#38131<\/a><\/li>\n<li>Add an <code>object_subtype<\/code> argument to the <code>$args<\/code> parameter for <code>register_meta()<\/code>: this parameter allows developers to specify the object subtypes (<em>i.e.<\/em> specific post types or taxonomies) for which the registered meta will appear when <code>show_in_rest<\/code> is true. Introduce new wrapper methods <code>register_post_meta()<\/code> and <code>register_term_meta()<\/code> which are recommended instead of <code>register_meta<\/code> when working with post or term meta. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/43378\">r43378<\/a><\/li>\n<\/ul>\n<h2>Version 4.8.1<\/h2>\n<ul>\n<li>Add a filter to allow modifying the response after embedded data is added. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/41093\">r41093<\/a><\/li>\n<li><code>wp-api.js<\/code>\u00a0client: Correctly interpret <code>settings<\/code>\u00a0resource as a model rather than a collection. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/41126\">r41126<\/a><\/li>\n<li>Fix <code>PUT<\/code>\u00a0(and other) requests for nginx servers by tweaking REST API URLs. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/41140\">r41140<\/a><\/li>\n<\/ul>\n<h2>Version 4.8.0<\/h2>\n<ul>\n<li>Improve strings added after 4.7.0 string freeze. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/40571\">r40571<\/a>, <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/40606\">r40606<\/a><\/li>\n<li>Canonicalize header names in <code>WP_REST_Request::remove_header()<\/code>. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/40577\">r40577<\/a><\/li>\n<li>Allow <code>Origin: null<\/code> from <code>file:<\/code> URLs. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/40600\">r40600<\/a><\/li>\n<li>Set global <code>$post<\/code>\u00a0variable when preparing revisions. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/40601\">r40601<\/a><\/li>\n<li>Include <code>featured_media<\/code> in embed responses. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/40602\">r40602<\/a><\/li>\n<li>Add <code>author<\/code>, <code>modified<\/code>, and <code>parent<\/code> sort order options for posts. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/40605\">r40605<\/a><\/li>\n<li>Add endpoint for proxying requests to external oEmbed providers, and use it in the media modal instead of the <code>parse-embed<\/code>\u00a0AJAX action. \u00a0<strong>This is the first usage of the WP REST API in <code>wp-admin<\/code>.<\/strong> <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/40628\">r40628<\/a><\/li>\n<li>Do not set <code>X-WP-Deprecated*<\/code>\u00a0headers as often. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/40782\">r40782<\/a><\/li>\n<li>Avoid sending blank <code>Last-Modified<\/code>\u00a0headers with authenticated requests. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/40805\">r40805<\/a><\/li>\n<li>Fix changing parameters with <code>$request-&gt;set_param()<\/code>\u00a0for some requests. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/40815\">r40815<\/a><\/li>\n<li>In the admin area, ensure the REST API endpoint URL is forced to <code>https<\/code> when necessary. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/40843\">r40843<\/a><\/li>\n<\/ul>\n<h2>Version 4.7.4<\/h2>\n<ul>\n<li>Fix another (DST-related)\u00a0issue with dates of posts. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/40325\">r40325<\/a><\/li>\n<li>Add <code>gmt_offset<\/code>\u00a0and <code>timezone_string<\/code>\u00a0to the base <code>\/wp-json<\/code>\u00a0response. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/40336\">r40336<\/a><\/li>\n<li>Confirm that the parent post object of an attachment exists in <code>WP_REST_Posts_Controller::check_read_permission()<\/code>. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/40337\">r40337<\/a><\/li>\n<li>Allow fetching multiple users and terms at once via the <code>slug<\/code>\u00a0parameters of the respective endpoints. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/40426\">r40426<\/a>, <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/40427\">r40427<\/a><\/li>\n<\/ul>\n<h2>Version 4.7.3<\/h2>\n<ul>\n<li>Cast revision author ID to int. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/40078\">r40078<\/a><\/li>\n<li>Correctly serve the index with <code>PATH_INFO<\/code>. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/40079\">r40079<\/a><\/li>\n<li>Include the <code>status<\/code> property in <code>view<\/code> context responses from the Posts endpoints. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/40081\">r40081<\/a><\/li>\n<li><code>wp-api.js<\/code>\u00a0client: Use <code>_.extend<\/code>\u00a0instead of <code>_.union<\/code>\u00a0when merging objects. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/40084\">r40084<\/a><\/li>\n<li>To prepare for a full multisite implementation <a href=\"https:\/\/make.wordpress.org\/core\/2017\/02\/08\/improving-the-rest-api-users-endpoint-for-multisite-in-4-7-3-and-4-8\/\">in 4.8<\/a>, do not allow access to users from a different site. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/40111\">r40111<\/a><\/li>\n<li>Correctly parse body parameters for <code>DELETE<\/code>\u00a0requests. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/40113\">r40113<\/a><\/li>\n<li>Fix multiple issues with dates of posts and comments. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/40114\">r40114<\/a>, <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/40115\">r40115<\/a><\/li>\n<li><code>wp-api.js<\/code>\u00a0client: Fix route discovery for custom namespaces. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/40117\">r40117<\/a><\/li>\n<li>Fix the behavior of the <code>sticky<\/code>\u00a0posts filter when no posts are sticky. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/40136\">r40136<\/a><\/li>\n<li>Allow setting all post formats even if they are not supported by the theme. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/40137\">r40137<\/a><\/li>\n<\/ul>\n<h2>Version 4.7.2<\/h2>\n<ul>\n<li>Unify object access handling for simplicity. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/39957\">r39957<\/a><\/li>\n<\/ul>\n<h2>Version 4.7.1<\/h2>\n<ul>\n<li>Treat any falsy value as <code>false<\/code>\u00a0in <code>'rest_allow_anonymous_comments'<\/code>. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/39566\">r39566<\/a><\/li>\n<li><code>wp-api.js<\/code>\u00a0client: Fix setup of models used by <code>wp.api.collections<\/code>\u00a0objects. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/39604\">r39604<\/a><\/li>\n<li>Do not error on empty JSON body. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/39609\">r39609<\/a><\/li>\n<li>Do not include the <code>password<\/code>\u00a0argument for the <code>GET \/wp\/v2\/media<\/code>\u00a0endpoint. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/39610\">r39610<\/a><\/li>\n<li>Allow sending empty or no-op comment updates. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/39628\">r39628<\/a><\/li>\n<li>Add support for filename search in the <code>GET \/wp\/v2\/media<\/code>\u00a0endpoint. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/39629\">r39629<\/a><\/li>\n<li>Fix PHP warnings when <code>get_theme_support( 'post-formats' )<\/code> is not an array. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/39630\">r39630<\/a><\/li>\n<li>Improve the <code>rest_*_collection_params<\/code> filter docs and fix the terms filter. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/39631\">r39631<\/a><\/li>\n<li>Allow schema <code>sanitization_callback<\/code>\u00a0to be set to <code>null<\/code> to bypass built-in sanitization. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/39642\">r39642<\/a><\/li>\n<li>Change which users are shown in the users endpoint. <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/39844\">r39844<\/a><\/li>\n<\/ul>\n","protected":false},"author":14329217,"featured_media":0,"parent":0,"menu_order":8,"template":"","meta":{"footnotes":""},"class_list":["post-25435","rest-api-handbook","type-rest-api-handbook","status-publish","hentry","type-handbook"],"revision_note":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/developer.wordpress.org\/wp-json\/wp\/v2\/rest-api-handbook\/25435","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/developer.wordpress.org\/wp-json\/wp\/v2\/rest-api-handbook"}],"about":[{"href":"https:\/\/developer.wordpress.org\/wp-json\/wp\/v2\/types\/rest-api-handbook"}],"author":[{"embeddable":true,"href":"https:\/\/developer.wordpress.org\/wp-json\/wp\/v2\/users\/14329217"}],"version-history":[{"count":26,"href":"https:\/\/developer.wordpress.org\/wp-json\/wp\/v2\/rest-api-handbook\/25435\/revisions"}],"predecessor-version":[{"id":132188,"href":"https:\/\/developer.wordpress.org\/wp-json\/wp\/v2\/rest-api-handbook\/25435\/revisions\/132188"}],"wp:attachment":[{"href":"https:\/\/developer.wordpress.org\/wp-json\/wp\/v2\/media?parent=25435"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}