diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 8812ed22b4c..fbab7814597 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,5 +1,206 @@ == Changelog == += 3.6.0 - 2019-04-17 = +* Enhancement - Merged WooCommerce Gutenberg Products Block feature plugin. Adds blocks for the new editor, including + hand picked products, featured products, products by category/attribute, sale products, new products, top rated + products, and best selling products. #22954 +* Enhancement - Only include order erasure bulk action if erasure is enabled in settings. #22354 +* Enhancement - Customer notes containing URLs now automatically converts to clickable links. #21927 +* Enhancement - Add increase and decrease stock options to bulk edit form. #22475 +* Enhancement - Allow states in zones to be searched by country name. #22339 +* Enhancement - Added registration success notices to account pages. #22650 +* Enhancement - Store notice is visible again if the notice text is changed. #22645 +* Enhancement - Add aria-label attribute to shop orderby selector to improve accessibility. #22683 +* Enhancement - When adding, editing, and deleting items manually from orders, the corresponding product stock will be + updated to reflect the event and an order note will log the event. #22329 +* Enhancement - Added suggestions for official extensions to Products, Edit Product and Orders screens. +* Enhancement - Store attribute values as post_excerpt for variations to support easier searching for variations. #22083 +* Enhancement - Improved username generation and introduced wc_create_new_customer_username function. #23145 +* Enhancement - Allow opting out of Marketplace Suggestions 23218 +* Tweak - Generalize shipping estimate text on cart page. #22467 +* Tweak - Include auto draft orders in order list filters. #22380 +* Tweak - Only include the network orders widget on the main site dashboard. #22318 +* Tweak - Only show available shipping continents when selecting shipping zone region. #22131 +* Tweak - Use Shortcode block on default WooCommerce pages. #21817 +* Tweak - Show full category hierarchy in product URLs when term IDs are not sequential. #22526 +* Tweak - Make sure account and checkout endpoints only work under account and checkout pages. #22631 +* Tweak - Show loading graphic when order form is submitted. #22664 +* Tweak - Add alt text to gallery images #22863 +* Tweak - Improved `display_name` generation during checkout. #22786 +* Tweak - Send correct calling code and phone number to PayPal standard when using non-US addresses. #22693 +* Tweak - Added tooltip to refund-amount input box and made it readonly when taxes are enabled. #22820 +* Tweak - Remove admin alert for the WooCommerce Gutenberg Products Block feature plugin. #22982 +* Tweak - Setup Wizard: support keyboard navigation to toggle on/off features. #22936 +* Tweak - Set reply-to address for all emails. #22979 +* Tweak - Setup wizard redirection improvements. #22977 +* Tweak - Simplify display of discount amounts within orders. #22949 +* Tewak - Remove Marketplace Suggestions from product listing page. #23211 +* Template - Moved the order of rememberme checkboxes for accessibility so they tab in order. #21454 +* Template - New structure for attributes template, including new `woocommerce_display_product_attributes` filter. #22480 +* Template - Admin cancelled order email reworded. #22971 +* Dev - Update action scheduler to version 2.2.2. #23162 +* Dev - Update action scheduler to version 2.2.1. #23016 +* Dev - Use ActionScheduler for database updates. Improved update notice. #22904 +* Dev - Introduce `woocommerce_reviews_title` filter. #22216 +* Dev - Added `woocommerce_cheque_process_payment_order_status` filter allowing plugins to change the order status to the Cheque gateway. #21402 +* Dev - Add the current coupon object to the `woocommerce_get_shop_coupon_data` filter. #21442 +* Dev - New filter `woocommerce_gallery_image_html_attachment_image_params` for manipulating gallery images. #22005 +* Dev - New filter `woocommerce_widget_get_current_page_url` for manipulating links in widgets. #21537 +* Dev - Move wc_get_template filter to allow plugins to register locations for template files that do not exist in WooCommerce core. #21764 +* Dev - Add support for custom classes on global/quantity-input.php. #21553 +* Dev - Pass product object to `woocommerce_add_to_cart_redirect` filter where appropriate. #22123 +* Dev - Add support for forgetting the cart contents and user session when switching between accounts using the User Switching plugin. #21991 +* Dev - Added a consistent form class to the Track Order Form. #21991 +* Dev - Add $orderby and $order params to filter `woocommerce_get_catalog_ordering_args`. #22257 +* Dev - Add new pre query filter to WC_Product_Data_Store_CPT::search_products(). #22165 +* Dev - Added additional parameters to the `woocommerce_variation_option_name` filter. #21153 +* Dev - Added new filter `woocommerce_get_min_max_price_meta_query`. #22255 +* Dev - Added a filter to WC_REST_CRUD_Controller::get_collection_params method to allow developers to change params in + the same way as WP_Rest_Posts_controller::get_collection_params. #21562 +* Dev - Add $zone param to woocommerce_shipping_zone_before_methods_table and woocommerce_shipping_zone_after_methods_table actions. #21961 +* Dev - Added `woocommerce_geolocation_ajax_get_location_hash` filter. #22350 +* Dev - Added `woocommerce_variation_prices_array` filter. #21003 +* Dev - Added `wc_emptied_cart` javascript event when cart is emptied. #22469 +* Dev - Switched `woocommerce_ordered_again` hook to ref_array. #22425 +* Dev - `woocommerce_checkout_before_order_review_heading` action added in checkout form template. #22481 +* Dev - Added `woocommerce_variation_header` hook in variations list. #21341 +* Dev - Add a filter, woocommerce_current_user_can_edit_customer_meta_fields, to bypass manage_woocommerce when editing customer meta fields. #22277 +* Dev - Adds filter on the return value of function 'get_item_tax_rates'. This gives developers the possibility to + prevent the mandatory caching of tax rates. #22488 +* Dev - Add filters for mail callback in WC_Email::send method. #22394 +* Dev - Add an instance method to WC_Admin_Taxonomies. #21884 +* Dev - Added `woocommerce_order_is_pending_statuses` filter and `wc_get_is_pending_statuses` function. #22409 +* Dev - Filter save_payment_method_checkbox to allow "Save to account" checkbox to be removed from the checkout form. #21859 +* Dev - Added triggers to the gallery script to allow 3rd parties to run scripts before and after initialization. #22501 +* Dev - Added `woocommerce_add_to_cart_qty_html` filter. #21069 +* Dev - Prevent extract from polluting hook arguments in wc_get_template(). #21722 +* Dev - Add `woocommerce_pre_remove_cart_item_from_session` hook to allow removal of cart items when the cart is loaded from the session. #22290 +* Dev - Add `$attribute` to `woocommerce_product_option_terms` filter. #21648 +* Dev - Added error handling and timeout to cart fragment ajax call. #21043 +* Dev - Remove unused legacy 'woocommerce_lock_down_admin' option and use filter only instead. #17796 +* Dev - Allow custom settings sections in the Shipping tab. #21719 +* Dev - Update Emogrifier library to 2.1. #22342 +* Dev - Moved core state codes to a single file. #22339 +* Dev - Adds filter for product categories displayed by `product_categories` shortcode. #22571 +* Dev - Moves cart hash calculation to WC_Cart class. #21050 +* Dev - Removed deprecated Simplify gateway. #22410 +* Dev - Added `woocommerce_paypal_force_one_line_item` filter to control how items are sent to PayPal. #22653 +* Dev - Added `woocommerce_update_product_stock_query` to filter the direct sql query to update product stock. #22672 +* Dev - Added `woocommerce_product_loop_title_classes` filter to modify product title loop classes. #22717 +* Dev - Delay `woocommerce_loaded` hook until all plugins are loaded. #22536 +* Dev - Added `woocommerce_product_price_class` filter to modify product price classes. #22748 +* Dev - `woocommerce_product_stock_status_options` filter added for stock status options. #22834 +* Dev - `woocommerce_before_cart_emptied` action before cart is emptied. #22846 +* Dev - Added filters for shipping options - `woocommerce_shipping_ID_option` and `woocommerce_shipping_ID_instance_option`. #22771 +* Dev - Refactor comment/rating update functions. #22909 +* Dev - Introduced wc_sanitize_phone_number() function. #22962 +* Dev - Added `woocommerce_get_product_subcategories_cache_key` filter to allow the cache to be renamed if for instance + the site runs in multiple languages and needs a unique cache per language. #22915 +* Dev - Inactive, MU, Dropin plugins and WooCommerce.com account connection status added to System Status Report. #22887 +* Dev - Make error handling consistent in payment processing for pay page and checkout. #22916 +* Dev - Improved usage and event tracking (if opted in). #22955 +* Dev - Pass class context to woocommerce_email_styles filter. #23027 +* Fix - Use correct address for taxes when applying/removing coupons. #22802 +* Fix - Hide ratings on the shop page when reviews are disabled. #22476 +* Fix - Fix W3C validation of single product page quantity input. #22333 +* Fix - Give product variations a unique guid after creation. #22324 +* Fix - Deduct correct refunded amounts in calculated net daily sales export CSV. #22518 +* Fix - Country sorting for stores which use a language that uses a lot of accented characters, e.g. Spanish. #22417 +* Fix - Customer VAT exempt status now carries through to order when placed via checkout. #22458 +* Fix - Handle full refunds for taxes by code report. #21843 +* Fix - Option "Used for variations" should show only for variable products when saving attributes. #22524 +* Fix - Allow pa_ in product attribute slugs. #22112 +* Fix - Fix customer creation dates in API. #22269 +* Fix - Get widget instance setting defaults so it shows in customiser before save. #22345 +* Fix - PR state codes. #22339 +* Fix - Allow selecting states from the Country / State drop-down for your store address when you have the option + enabled to sell to specific countries. #22339 +* Fix - Restrict the price filter widget to filtering the main product query. #22621 +* Fix - Default placeholder image resizing. #22443 +* Fix - HTML tags should be stripped from description in Structured Data of Product. #22596 +* Fix - For logged in customers, pull default address fields from customer object, not session object, to avoid incorrect mixes of data. #22392 +* Fix - Misc tax rounding improvements. #22420 +* Fix - Respect shop page subcategories setting when `page/N/` is added to the URL. #22589 +* Fix - Check for decoded taxonomy name when unsetting product terms. #22740 +* Fix - If date paid is not set but payment complete status has passed, set it. #22735 +* Fix - Prevent webhooks for drafts, and correct create vs updated for manual orders. #22731 +* Fix - Ignore invalid default customer locations. #22357 +* Fix - The state select field was missing a placeholder. #22357 +* Fix - Fix state field rendering when customer address is not in a valid selling country. #22357 +* Fix - Correctly handle negative fees when using the REST API. #22782 +* Fix - Make sure local_pickup taxes do not hang around when local_pickup is not available for the selected location during checkout. #22826 +* Fix - Remove Plugin and Theme background installer hooks, cannot run as there are no events scheduled for it. #22799 +* Fix - Trigger zoom if moving cursor over image quickly in product gallery. #22784 +* Fix - PayPal: Add meta data, before changing order status. #22892 +* Fix - Make price filter widget tax aware when you have excl prices entered but show prices incl of tax. #22540 +* Fix - Loop attribute panels to disable options rather than look at values to prevent notices. #22891 +* Fix - When deleting zone methods, also remove setting options. #22867 +* Fix - Correctly show state fields after posting the edit address form. #22948 +* Fix - Validate coupon usage limit for manual orders correctly before order is saved. #22980 +* Fix - Make coupon code sanitization match post_title sanitization. #22945 +* Fix - Ensure WC_Helper sees plugin activation events via CLI. #22972 +* Fix - Setup wizard redirection improvements. #22977 +* Fix - Correctly show stock status for products when manually creating an order in the admin. #22997 +* Fix - After logging in update customer session ID. #23001 +* Fix - Narrow viewport css in setup wizard. #23033 +* Fix - Allow entering of date only ( no time ) when placing a singular product on sale. #22973 +* Fix - Download link URL in helper. #23146 +* Fix - Completed email wording update. #23128 +* Fix - REST API: Allow filtering by future status #23138 +* Fix - Update refund reason to make it clear process is manual. #23149 +* Fix - Hide stock status for variations when the parent is managing stock. #23069 +* Fix - Force variation product type in WC_Ajax::add_variation. #23131 +* Fix - WooCommerce writes current_theme_supports_woocommerce option on every regular page view. #23035 +* Fix - Update the rating request text in the footer to be friendlier for screen reader users. #23039 +* Fix - Null check variable before accessing its properties on checkout page. #23047 +* Fix - Recognize all input fields with ID for checkout fields. #23050 +* Fix - Avoid regenerating thumbnails on every page load. #21800 +* Fix - Changed 'private' methods on WC_Breadcrumb class to 'protected'. #23057 +* Fix - Jumping to top of page when dismissing store notice. #23066 +* Fix - Backwards compatibility issues with wc_get_template #23197 +* Fix - Remove date restriction of Facebook Plugin feature in OBW #23210 +* Fix - Updates to usage tracking logic #23231 +* Fix - Add get_post_status helper method and ensure prefix gets added for most statuses #23203 +* Fix - Add link to suggstions management #23229 +* Fix - Make usage tracking opt-out text more clear #23216 +* Fix - CSS Issues with suggestions display #23241 +* Fix - Product search may fail to return valid results when using the 'include' flag to search within a limited set. +* Fix - Change aria-labelledby to aria-label on quantity input. #23186 +* Performance - Product meta data lookup table used for sorting and slow queries. #22718 +* Performance - Prime caches when reading variations. #22587 +* Performance - Only include REST API classes and objects during `rest_api_init` hook. #22615 +* Performance - Improved how versioned transients are set/cleanup to avoid cron. #22511 +* Performance - Optimized product CSS class functions to avoid multiple product reads and duplication. #22610 +* Performance - Improved caching of template loader, product types, and layered nav widget. #22612 +* Performance - Remove external lookup of IP addresses on localhost. #22608 +* Performance - Improved speed of the `find_matching_product_variation` variation lookup function. #22423 +* Performance - Prevent frontend code from being loaded during REST API. #21090 +* Performance - Load only active webhooks on pages and allow limits to be set by developers. #22760 +* Performance - Index on downloadable_product_permissions to improve speed when fetching downloads for customers. #22906 +* Performance - Improved term ordering queries, making the sorting apply by default via the DB query rather than sorting + all terms with PHP. Removed legacy term meta table usage. #22570 +* Performance - Use day, not time, in status widget for caching. #22950 +* Performance - Improve slow term ordering by using queries instead of php. #22570 +* Performance - Removes legacy woocomerce_termmeta table and swap out all calls to legacy term meta functions to the new WP ones. #22570 +* Performance - Apply term sorting using get_terms_defaults hook instead of custom parameters. #22570 +* Performance - Use pre_get_terms hook to detect menu_order sorting param and apply to the term query. Meta sorting is now possible through WP. #22570 +* Performance - Use terms_clauses hook to support numeric name sorting and to improve the menu order sorting so it works if meta is missing. #22570 +* Performance - Added caching to System Status Report. #22887 +* Performance - Delete empty meta on update in data-stores. #22773 +* Performance - Image regeneration edge cases. #22818 +* Performance - Don’t query for an order count unnecessarily. #22984 +* Performance - Add caching to attribute functions. #22938 +* Performance - Add ability to run product lookup table updates via WP CLI. #23031 +* Localization - Modify administrative regions of Greece to default to their english ISO 3166-2 names, instead of using the native GR names. #21945 +* Localization - Added US Minor Outlying Islands as states to avoid confusion with US. #22468 +* Localization - Dutch postcode validation. #22316 +* Localization - Made municipality address field optional for Latvia. #22487 +* Localization - Added new Venezuelan currency Bs S. #22435 +* Localization - Added Danish locale. #22495 +* Localization - Update Peruvian currency. #22602 +* Localization - Update CA address format. #22692 +* Localization - Updated JP field order. #22774 + = 3.5.8 - 2019-04-16 = * Security - Added escaping for states on the user profile screen. * Security - Added escaping for PhotoSwipe captions.