Title: Version 3.4
Published: May 19, 2019

---

# Version 3.4

## In this article

 * [Highlights](https://wordpress.org/documentation/wordpress-version/version-3-4/?output_format=md#highlights)
 * [User Features](https://wordpress.org/documentation/wordpress-version/version-3-4/?output_format=md#user-features)
    - [General](https://wordpress.org/documentation/wordpress-version/version-3-4/?output_format=md#general)
    - [Dashboard](https://wordpress.org/documentation/wordpress-version/version-3-4/?output_format=md#dashboard)
    - [Posts](https://wordpress.org/documentation/wordpress-version/version-3-4/?output_format=md#posts)
    - [Media](https://wordpress.org/documentation/wordpress-version/version-3-4/?output_format=md#media)
    - [Links](https://wordpress.org/documentation/wordpress-version/version-3-4/?output_format=md#links)
    - [Comments](https://wordpress.org/documentation/wordpress-version/version-3-4/?output_format=md#comments)
    - [Appearance](https://wordpress.org/documentation/wordpress-version/version-3-4/?output_format=md#appearance)
    - [Plugins](https://wordpress.org/documentation/wordpress-version/version-3-4/?output_format=md#plugins)
    - [Tools](https://wordpress.org/documentation/wordpress-version/version-3-4/?output_format=md#tools)
    - [Users](https://wordpress.org/documentation/wordpress-version/version-3-4/?output_format=md#users)
    - [Settings](https://wordpress.org/documentation/wordpress-version/version-3-4/?output_format=md#settings)
    - [Install Process](https://wordpress.org/documentation/wordpress-version/version-3-4/?output_format=md#install-process)
    - [Multisite](https://wordpress.org/documentation/wordpress-version/version-3-4/?output_format=md#multisite)
 * [Development, Themes, Plugins](https://wordpress.org/documentation/wordpress-version/version-3-4/?output_format=md#development-themes-plugins)

[ Back to top](https://wordpress.org/documentation/wordpress-version/version-3-4/?output_format=md#wp--skip-link--target)

On June 13, 2012, WordPress **Version 3.4**, named for guitarist Grant Green, was
released to the public. For more information on this enhancement and bug-fix release,
read the [WordPress Blog](https://wordpress.org/news/2012/06/green/), and see the
[Changelog for 3.4](https://codex.wordpress.org/Changelog/3.4).

For **Version 3.4**, the database version (**db_version** in **wp_options**) changed
to 20596, and the [Trac](https://core.trac.wordpress.org/) revision was [21076](https://core.trac.wordpress.org/changeset/21076).

 * [View Closed Tickets](https://trac.wordpress.org/query?status=closed&milestone=3.4)

## 󠀁[Highlights](https://wordpress.org/documentation/wordpress-version/version-3-4/?output_format=md#highlights)󠁿

 * **Enhanced theme control**
    - Customize theme options before activating a new theme using Theme Customizer
    - Use Theme Previewer to customize current theme without changing the front-
      end design
 * **Custom Headers**
    - Improved [Custom Headers](https://codex.wordpress.org/Custom_Headers) with
      flexible sizes
    - Selecting [Custom Header](https://codex.wordpress.org/Custom_Headers) Images
      and [Custom Background](https://codex.wordpress.org/Custom_Backgrounds) Images
      from [Media Library Screen](https://codex.wordpress.org/Media_Library_Screen)
 * **Media improvements**
    - Support HTML in image captions
 * **Under the Hood improvements**
    - Improvements in WordPress internationalization and localization ([more info](http://wppolyglots.wordpress.com/important-changes-for-wordpress-3-4/))
    - Different split in translation POT files for faster translations
    - Codex XML-RPC information update accessed via [XML-RPC_WordPress_API](https://codex.wordpress.org/XML-RPC_WordPress_API)
    - [WP_Query](https://codex.wordpress.org/Class_Reference/WP_Query) improvements

## 󠀁[User Features](https://wordpress.org/documentation/wordpress-version/version-3-4/?output_format=md#user-features)󠁿

### 󠀁[General](https://wordpress.org/documentation/wordpress-version/version-3-4/?output_format=md#general)󠁿

 * Properly reflect the language on RSS feeds
 * Add support for DFW for all instances of the editor
 * Update license.txt to include ‘How to Apply These Terms to Your New Programs’
   at the request of the FSF [http://www.gnu.org/licenses/gpl-2.0.txt](http://www.gnu.org/licenses/gpl-2.0.txt)

### 󠀁[Dashboard](https://wordpress.org/documentation/wordpress-version/version-3-4/?output_format=md#dashboard)󠁿

 * Dashboard Widgets are available for translation
 * Help Tabs improvements
 * Remove Recently Updated from Plugins widget
 * Add a link to the Customizer from the Admin Bar appearance menu
 * Improve the Recent Comments dashboard widget performance on sites with large 
   amounts of comments

### 󠀁[Posts](https://wordpress.org/documentation/wordpress-version/version-3-4/?output_format=md#posts)󠁿

 * Add new comment from post edit screen
 * Display menu_order value in Quick Edit for non-hierarchical post types
 * Change ‘Post Format’ bulk/quick edit label to ‘Format’

### 󠀁[Media](https://wordpress.org/documentation/wordpress-version/version-3-4/?output_format=md#media)󠁿

 * HTML support has been added to image caption field
 * Add Twitter.com as an oEmbed providers

### 󠀁[Links](https://wordpress.org/documentation/wordpress-version/version-3-4/?output_format=md#links)󠁿

 * Default Links are now available for translation

### 󠀁[Comments](https://wordpress.org/documentation/wordpress-version/version-3-4/?output_format=md#comments)󠁿

 * Remove “Approve” bulk action when viewing spam comments as it isn’t shown in 
   the row actions

### 󠀁[Appearance](https://wordpress.org/documentation/wordpress-version/version-3-4/?output_format=md#appearance)󠁿

 * Update the [Theme Customizer](https://codex.wordpress.org/Theme_Features) in 
   Twenty Ten and Twenty Eleven themes
 * Faster theme searching
 * Post formats should show_in_nav_menus when the current theme supports them
 * Infinite scroll for themes.php and theme-install.php. Bump per page limit for
   themes.php to 999
 * Add Sort by, and Number of Links to show, to the Links widget
 * Introduce new registration methods for custom headers and custom backgrounds
 * Default to keyword searches for the theme installer
 * Contextual help updates
 * Update install screens to use the new stars

### 󠀁[Plugins](https://wordpress.org/documentation/wordpress-version/version-3-4/?output_format=md#plugins)󠁿

 * Clean up the Plugin installer screenshots page; adds CSS resize support to the
   images to prevent them requiring scrolling and falling below the FYI box
 * Default to keyword searches for the plugin installer
 * Update install screens to use the new stars

### 󠀁[Tools](https://wordpress.org/documentation/wordpress-version/version-3-4/?output_format=md#tools)󠁿

 * Bump WXR_VERSION because of [plugins trac 501867](https://plugins.trac.wordpress.org/changeset/501867)/
   [r19858](https://core.trac.wordpress.org/changeset/19858) which affects the regex
   based importer
 * Update contextual help

### 󠀁[Users](https://wordpress.org/documentation/wordpress-version/version-3-4/?output_format=md#users)󠁿

 * After adding a user, take them back to users.php with an ‘Edit user’ link in 
   the message
 * Correct how “Display name publicly as” works when other name fields change

### 󠀁[Settings](https://wordpress.org/documentation/wordpress-version/version-3-4/?output_format=md#settings)󠁿

 * Update color scheme definition for gray admin theme
 * Use blue arrows for blue admin’s screen options and help tabs; adjust baseline
   to be more compatible with Firefox
 * Timezone and start of week can now be specify through translated strings (rather
   than PHP)

### 󠀁[Install Process](https://wordpress.org/documentation/wordpress-version/version-3-4/?output_format=md#install-process)󠁿

 * Don’t allow empty database prefix for multisite
 * Issue an error during the WordPress install process if wp-config.php is configured
   with an empty database table prefix, which is not supported
 * Remove references to specific search engines

### 󠀁[Multisite](https://wordpress.org/documentation/wordpress-version/version-3-4/?output_format=md#multisite)󠁿

 * Better checking for values for multisite upload limit
 * Only allow _multisite_ super admins to demote themselves on a site
 * Create a network/about.php page and leverage it, to prevent the dashboard from
   switching to the blog admin
 * Add an “Edit Site” submenu to the admin bar site menu when a super admin visits
   a blog dashboard
 * Autocomplete for add-user screens
 * Do not save the last visited tab on the multisite Network Themes page and Site
   Themes tab
 * Make ‘Network Activate’ a bulk action on network/plugins.php
 * Increase default upload space for sites on a network from 10M to 100M
 * Clean up plugins.php with regards to recently edited files, deactivations, and
   the network admin

## 󠀁[Development, Themes, Plugins](https://wordpress.org/documentation/wordpress-version/version-3-4/?output_format=md#development-themes-plugins)󠁿

 * Add a filter to wp_terms_checklist() that wraps the function’s arguments; mainly
   designed to allow checked_ontop to be turned off
 * Add [WP_Screen](https://codex.wordpress.org/Class_Reference/WP_Screen) methods
   [get_help_tabs()](https://codex.wordpress.org/index.php?title=Function_Reference/get_help_tabs&action=edit&redlink=1),
   [get_help_tab( $id )](https://codex.wordpress.org/index.php?title=Function_Reference/get_help_tab&action=edit&redlink=1),
   [get_help_sidebar()](https://codex.wordpress.org/Function_Reference/get_help_sidebar).
   Store help tabs by tab ID, not numeric key; allows proper removal with [remove_help_tab( $id )](https://codex.wordpress.org/index.php?title=Function_Reference/remove_help_tab&action=edit&redlink=1)
 * Add ‘ep_mask’ as an argument to the ‘rewrite’ array for [register_post_type()](https://codex.wordpress.org/Function_Reference/register_post_type)
   and [register_taxonomy()](https://codex.wordpress.org/Function_Reference/register_taxonomy);
   keeps ‘permalink_epmask’ compatible as an argument for post type registrations;
   fixes endpoints for category and tag pages
 * Add jQuery UI Touch Punch plugin to handle dragging on mobile devices
 * Add post ID argument to [_wp_post_thumbnail_html()](https://codex.wordpress.org/Function_Reference/_wp_post_thumbnail_html)
   rather than relying on a global; post the ID from [wp_ajax_set_post_thumbnail()](https://codex.wordpress.org/index.php?title=Function_Reference/wp_ajax_set_post_thumbnail&action=edit&redlink=1)
 * Add ‘search_columns’ arg to [WP_User_Query](https://codex.wordpress.org/Class_Reference/WP_User_Query)
   to allow for explicit column choices; without it columns will be detected based
   on the search term
 * Add the editor ID and the post type (when available) as classes to the TinyMCE’s
   body
 * Add $id parameter to get_the_tag_list() for consistency with get_the_(category
   |term)_list().
 * Allow [get_post_meta()](https://codex.wordpress.org/Function_Reference/get_post_meta)
   to be called with only a post ID, as [get_metadata()](https://codex.wordpress.org/Function_Reference/get_metadata)
   handles this
 * Allow counting by characters in lieu of a word count, for East Asian languages
 * Allow toolbar submenus to expand to the width of the parent item
 * Allow translators to specify a default timezone string OR GMT offset. Stop doing
   date(‘Z’)/3600 math for default ‘gmt_offset’
 * AtomServer class moved to `[wp-includes/class-wp-atom-server.php](https://core.trac.wordpress.org/browser/tags/5.1.0/src/wp-includes/class-wp-atom-server.php#L0)`
 * Change the image caption shortcode format to <a><img /></a> caption text + html;
   that way HTML tags in captions are better supported and the shortcode wouldn’t
   break when using the wrong quotes
 * Check the return of [wp_insert_term()](https://codex.wordpress.org/Function_Reference/wp_insert_term)
   for [WP_Error](https://codex.wordpress.org/Class_Reference/WP_Error) or array;
   prevents fatal errors and failure to add categories when adding terms via ajax
 * Cleanup and better document [create_initial_taxonomies()](https://codex.wordpress.org/Function_Reference/create_initial_taxonomies)
 * Clear strict notices for the walkers
 * Compress CSS/JS using the latest version of YUI Compressor
 * Create [WP_Customize_Control](https://codex.wordpress.org/Class_Reference/WP_Customize_Control)
   to separate the process of rendering a control from fetching, previewing, and
   saving its value
 * Database schema change: Change ‘post_content_filtered’ to longtext in ‘wp_posts’
   table
 * Database schema change: Drop ‘comment_approved’ index from ‘wp_comments’ table
 * Database schema change: Remove ‘blog_id’ column from ‘wp_options’ table
 * Define WPINC in wp-load when not set in wp-config.php
 * Deprecate [add_custom_background()](https://codex.wordpress.org/Function_Reference/add_custom_background)
   in favor of [add_theme_support( ‘custom-background’ )](https://codex.wordpress.org/Function_Reference/add_theme_support)
 * Deprecate [add_custom_image_header()](https://codex.wordpress.org/Function_Reference/add_custom_image_header)
   in favor of [add_theme_support( ‘custom-header’ )](https://codex.wordpress.org/Function_Reference/add_theme_support)
 * Deprecate [display_theme()](https://codex.wordpress.org/index.php?title=Function_Reference/display_theme&action=edit&redlink=1)
 * Deprecate [get_theme_data()](https://codex.wordpress.org/Function_Reference/get_theme_data)
   in favor of [wp_get_theme()](https://codex.wordpress.org/Function_Reference/wp_get_theme)
 * Do not block file mod/edit caps when DISALLOW_UNFILTERED_HTML is set; There are
   separate constants (DISALLOW_FILE_EDIT and DISALLOW_FILE_MODS for those)
 * Fix the return value of [get_theme_root()](https://codex.wordpress.org/Function_Reference/get_theme_root)
   when the theme root is outside of WP_CONTENT_DIR, thus making it absolute rather
   than the typical relative theme root; make [get_theme_root_uri()](https://codex.wordpress.org/Function_Reference/get_theme_root_uri)
   tolerate an absolute path for a theme root; it will now make an attempt to find
   a corresponding URL for absolute paths as well.
 * Fixed “https” detection in feed generator
 * Formatting and i18n cleanup of repair.php
 * Hash post password in cookies
 * Improve adding more css classes to the editor body, add “rtl”, “ie7”, “ie8”, “
   ie9” so they can be targeted in editor-style.css
 * Improve efficiency of [make_clickable()](https://codex.wordpress.org/Function_Reference/make_clickable)
 * Improve wp-app.php; put the atom server class in class-wp-atom-server.php; remove
   log_api calls; update the query filter; replace exit calls with [wp_die()](https://codex.wordpress.org/Function_Reference/wp_die)
   for unit test compat; add override handler for [wp_die()](https://codex.wordpress.org/Function_Reference/wp_die);
   allow plugins to replace the atom class
 * In case of 404, redirect /login, /dashboard, /admin to corresponding WordPress
   equivalents
 * Introduce $wpdb->delete()
 * Introduce [set_header_image()](https://codex.wordpress.org/index.php?title=Function_Reference/set_header_image&action=edit&redlink=1),
   [remove_header_image()](https://codex.wordpress.org/index.php?title=Function_Reference/remove_header_image&action=edit&redlink=1),
   [reset_header_image()](https://codex.wordpress.org/index.php?title=Function_Reference/reset_header_image&action=edit&redlink=1)
   and [get_header_image_data()](https://codex.wordpress.org/index.php?title=Function_Reference/get_header_image_data&action=edit&redlink=1)
   [Custom_Image_Header](https://codex.wordpress.org/index.php?title=Class_Reference/Custom_Image_Header&action=edit&redlink=1)
   class methods.
 * Introduce [WP_Theme](https://codex.wordpress.org/Class_Reference/WP_Theme) class,
   [wp_get_themes()](https://codex.wordpress.org/Function_Reference/wp_get_themes),
   and [wp_get_theme()](https://codex.wordpress.org/Function_Reference/wp_get_theme)
   to [replace get_themes()](https://codex.wordpress.org/index.php?title=Function_Reference/replace_get_themes&action=edit&redlink=1),
   [get_theme()](https://codex.wordpress.org/Function_Reference/get_theme), [get_theme_data()](https://codex.wo
   rdpress.org/Function_Reference/get_theme_data),
   [current_theme_info()](https://codex.wordpress.org/index.php?title=Function_Reference/current_theme_info&action=edit&redlink=1),
   and others
 * Introduce [__return_null()](https://codex.wordpress.org/Function_Reference/_return_null)
 * Introduce [display_header_text()](https://codex.wordpress.org/index.php?title=Function_Reference/display_header_text&action=edit&redlink=1)
 * Introduce [get_page_template_slug( $id = null )](https://codex.wordpress.org/Function_Reference/get_page_template_slug)
   to return a page’s template (like “showcase.php”); returns false if post ID is
   not a page, and an empty string for the default page template; use the function
   across core
 * Introduce [sanitize_trackback_urls()](https://codex.wordpress.org/index.php?title=Function_Reference/sanitize_trackback_urls&action=edit&redlink=1);
   don’t ping bad urls, or save them to the DB
 * Introduce [term_is_ancestor_of()](https://codex.wordpress.org/Function_Reference/term_is_ancestor_of)
 * Introduce [term_is_ancestor_of()](https://codex.wordpress.org/Function_Reference/term_is_ancestor_of);
   finish taxonomy support for [wp_insert_category()](https://codex.wordpress.org/Function_Reference/wp_insert_category)
 * Introduce wp_is_mobile() and use it instead of $is_iphone global
 * Introduce [wp_load_translations_early()](https://codex.wordpress.org/index.php?title=Function_Reference/wp_load_translations_early&action=edit&redlink=1)
   which can be used before the locale is properly loaded in order to translate 
   early error strings; internationalize setup-config.php — translators no longer
   have a reason to modify this file
 * Introduce ‘relative’ scheme to return only the paths for home_url, site, admin,
   network_, and get_ variants
 * Introduce WP_Theme->exists() to check if the queried theme actually exist; WP_Theme-
   >exists() is a subset of errors(); a theme with errors may still exist, but a
   theme that does not exist has an error of theme_not_found; [wp_get_theme()](https://codex.wordpress.org/Function_Reference/wp_get_theme)
   now returns false if the theme does not exist; improve [scandir()](https://codex.wordpress.org/index.php?title=Function_Reference/scandir&action=edit&redlink=1)
   and [get_files()](https://codex.wordpress.org/index.php?title=Function_Reference/get_files&action=edit&redlink=1)
   logic
 * Introduce WP_User::exists()
 * Lose EOF ?>; clean up EOF newline
 * Make [get_post_custom()](https://codex.wordpress.org/Function_Reference/get_post_custom)
   a wrapper of [get_post_meta()](https://codex.wordpress.org/Function_Reference/get_post_meta)
   so that it works when cache addition is suspended and to simplify it
 * Merge Press This inline styles into wp-admin.css
 * Move [Options](https://codex.wordpress.org/Options_API), [Settings](https://codex.wordpress.org/Settings_API),
   and [Transient](https://codex.wordpress.org/Transients_API) functions from `[wp-includes/functions.php](https://core.trac.wordpress.org/browser/tags/5.1.0/src/wp-includes/functions.php#L0)`
   to `[wp-includes/option.php](https://core.trac.wordpress.org/browser/tags/5.1.0/src/wp-includes/option.php#L0)`
 * New ‘wp_die_app_handler’ context in [wp_die()](https://codex.wordpress.org/Function_Reference/wp_die)
   for APP requests; introduces [_scalar_wp_die_handler()](https://codex.wordpress.org/index.php?title=Function_Reference/_scalar_wp_die_handler&action=edit&redlink=1)
   as a generic handler that wraps die(), for use by plugins; move deprecated function
   to the end of the wp-app.php file (same as xmlrpc.php)
 * Provide a DB fallback for keys in [wp_salt()](https://codex.wordpress.org/Function_Reference/wp_salt);
   fall back when any secret is used more than once; change how we detect a localized‘
   put your unique phrase here’–eliminate $wp_default_secret_key and introduce $
   wp_secret_key_default to be added during the localized build process, not by 
   translators
 * Redirect bare category URLs for permalink structures starting with %category%
 * Reduce references to the $wp_rewrite global because it’s no longer used or a 
   wrapper function can be used instead
 * Refactor WPDB::get_caller() into [wp_debug_backtrace_summary()](https://codex.wordpress.org/index.php?title=Function_Reference/wp_debug_backtrace_summary&action=edit&redlink=1)
   and improve the functionality to provide enhanced context and a standardised 
   default pretty format
 * Remove show_last_update, include_last_update_time, and show_date code parameters
   from [wp_list_categories()](https://codex.wordpress.org/Function_Reference/wp_list_categories),
   [wp_dropdown_categories()](https://codex.wordpress.org/Function_Reference/wp_dropdown_categories)
 * Replace background image with CSS3 gradient in [wp_die()](https://codex.wordpress.org/Function_Reference/wp_die)
 * Repurpose [wp_die()](https://codex.wordpress.org/Function_Reference/wp_die) for
   ajax responses
 * Rewrite [search_theme_directories()](https://codex.wordpress.org/Function_Reference/search_theme_directories)—
   better performance and allow for caching
 * Set post password cookies via an action in wp-login.php; retire wp-pass.php (
   one less root file); obey login ssl preferences for post password form submission
 * Split the main [WP_Query](https://codex.wordpress.org/Class_Reference/WP_Query)
   posts query into two queries to avoid temp tables; leverage cache to avoid second
   query in persistent cache environments
 * TinyMCE: move the WordPress plugins styles to the theme’s stylesheet
 * Update [add_permastruct()](https://codex.wordpress.org/Function_Reference/add_permastruct)
   to allow more control over WP_Rewrite::generate_rewrite_rules()
 * Update [switch_theme()](https://codex.wordpress.org/Function_Reference/switch_theme)
   to use [wp_get_theme()](https://codex.wordpress.org/Function_Reference/wp_get_theme)
 * Update hierarchy for all hierarchical post types when deleting a parent post,
   not just for pages
 * Update hoverIntent to r6
 * Update jQuery imgAreaSelect plugin to 0.9.8
 * Update jQuery UI to 1.8.20
 * Update PHPDocs for [wp_salt()](https://codex.wordpress.org/Function_Reference/wp_salt),
   [register_taxonomy_for_object_type()](https://codex.wordpress.org/Function_Reference/register_taxonomy_for_object_type),
   [wp_set_comment_status()](https://codex.wordpress.org/Function_Reference/wp_set_comment_status),
   WP_Rewrite, rewrite endpoints, WP_Locale, [wp_mime_type_icon()](https://codex.wordpress.org/Function_Reference/wp_mime_type_icon),
   mysql2date, get_taxonomy_labels(), WP_User::, [register_post_status()](https://codex.wordpress.org/Function_Reference/register_post_status),
   [register_post_type()](https://codex.wordpress.org/Function_Reference/register_post_type)
 * Update PHPMailer to 5.2.1
 * Update Plupload to 1.5.4
 * Update SimplePie to 1.2.1
 * Update swfobject
 * Update TinyMCE to 3.4.9
 * Use [get_taxonomies()](https://codex.wordpress.org/Function_Reference/get_taxonomies)
   instead of [get_object_taxonomies()](https://codex.wordpress.org/Function_Reference/get_object_taxonomies)
   in the tag cloud widget
 * Use [microtime()](https://codex.wordpress.org/index.php?title=Function_Reference/microtime
   &action=edit&redlink=1)
   for cron locks
 * Use [version_compare()](https://codex.wordpress.org/index.php?title=Function_Reference/version_compare&action=edit&redlink=1)
   when checking installed themes in the theme installer
 * When WordPress is in a subdirectory (home URL != site URL), let home/wp-admin
   and home/wp-login.php redirect to their proper locations
 * WordPress auto-detect RTL for the following locales: ar, ckb, fa_IR, he_IL, ug_CN,
   dv, fa_AF, ha, ps, uz_UZ, yi
 * WP_HTTP improvements
 * XML-RPC: Add support for Feature Images to the new wp.xxxPost apis
 * XML-RPC: Expose image_default_link_type, image_default_size, and image_default_align
   options
 * XML-RPC: Expose the post modified date (in blog TZ and GMT)
 * XML-RPC: Initial implementation of Taxonomy and Term APIs; implements wp.newTerm,
   wp.editTerm, wp.deleteTerm, wp.getTerm, wp.getTerms, wp.getTaxonomy and wp.getTaxonomies
 * XML-RPC: Introduce a date generation helper method to improve the dates returned
   over XMLRPC when we have a 0 date stored for drafts; improves the ability of 
   clients to work with the new wp Post APIs
 * XML-RPC: Introduce new create,read,update and delete XMLRPC APIs for Posts, Pages
   and all Custom Post Types; introduces: wp.newPost, wp.editPost, wp.deletePost,
   wp.getPost, and wp.getPosts

First published

May 19, 2019

Last updated