Changelog
Check out the latest releases from the WooCommerce project.
Subscribe to all release posts via our RSS feed.
-
Storefront 2.3.4 has been tagged for release and uploaded to WordPress.org.
Here’s what’s changed pulled directly from the changelog:
* Tweak - Introduced new styles for enhanced compatibility with Composite Products 3.14.0 and Product Bundles 5.8.0. * Fix - Improved touch support for dropdowns. * Fix - Added missing RTL support to the Guided Tour in the Customizer. * Fix - Added a fix to prevent starter content from showing up if not entering the Customizer through the NUX. * Fix - Fixed clearing of cart item rows on handheld screens. * Fix - Changed store notice `z-index` value to prevent overlap with the handheld footer bar.
Download the latest release of Storefront here or venture over to Dashboard → Updates to update your theme from WordPress.
As usual, if you spot any other issues, please log them in detail on Github.
-
Today, the release candidate for WooCommerce 3.5 is available! 3.5 is a minor release with several improvements and some new features.
-
Today we’re pleased to announce that WooCommerce 3.5 is available for beta testing!
You can download it directly here or use our new WooCommerce Beta Tester plugin to easily test WooCommerce beta versions and release candidates.
Release highlights
3.5 is the last minor release this year. Being a minor release, all new functionality should exist in a backwards-compatible manner. Updating from any version since 3.0 should be hassle free!
Here is what to look out for in the update.
REST API v3
The latest version of the WooCommerce REST API is ready, and features new endpoints as well as improvements to existing endpoints. Some of the new features include:
- A
reviews
endpoint to list, get, create, and update product reviews. - Date fields are now editable on the
products
endpoint, and the endpoint has been updated to work with the “on backorder” stock status. - A series of new
reports
endpoints to get total counts of orders, products, customers, coupons and reviews. - New
orderby
options for theproducts
endpoint to allow listing products by price, popularity, or rating. - Automatic total calculations when applying/removing coupons in the
orders
endpoint.
More documentation around the new version of the REST API will be available within the next few weeks.
Improved copy for transactional emails
The wording of the WooCommerce transactional emails has remained largely unchanged for years. We have improved the default wording of the emails to be friendlier and more human. Improving the default content will improve the customer experience and reduce the need for store owners to do template overrides of the transactional emails.
This is the first phase of a larger initiative to improve WooCommerce’s emails and email content editing experience. Stay tuned in 2019 for more improvements.
Custom Product Tables support
The use of the postmeta database table for storing product information has been a big bottleneck when scaling WooCommerce stores. We’ve been working on migrating the product information that WooCommerce currently stores in the postmeta table to custom database tables developed and optimized for product data. This will provide large performance boosts to stores and greatly improve their scalability. In our testing we achieved a 30% performance improvement on product-heavy pages with these custom tables!
The 3.5 release will add the hooks and filters required for the Custom Product Tables feature plugin to WooCommerce. Currently the feature plugin is in beta, but it will be production ready soon-enough, and WooCommerce stores will be prepared.
In the meantime, this will make it easy to beta test the feature plugin and see what sort of performance gains your store will get. Please follow beta testing best practices and don’t test on production systems, as the custom tables plugin has the potential to cause loss of data.
Everything else . . .
Other features include:
- The ability to export products by category in the CSV exporter.
- The ability to set a low stock threshold for individual products.
- An improved payment method settings page with greater accessibility among other accessibility improvements.
- Error logging for transactional emails using the WooCommerce logger.
- The Action Scheduler background processing library used by the WooCommerce Subscriptions plugin is now included in WooCommerce and provides a robust, scalable background processing solution for developers. In 3.5 webhooks will be delivered using this library.
- Numerous performance improvements.
On top of the new features, there are a variety of minor tweaks, new hooks, and fixes. We won’t go into detail here, but you can see the full list of changes in the readme if you’re interested!
Template file changes
- All of the email templates have been updated with new wordings.
cart/cart-shipping.php
– Improved shipping calculator experience.cart/mini-cart.php
– Removed unnecessarynbsp;
s from template.cart/shipping-calculator.php
– Improved shipping calculator experience.myaccount/form-edit-account.php
– Add form tag hook.myaccount/form-login.php
– Add form tag hook.notices/error.php
– Run notices through newwc_kses_notice
function.notices/notice.php
– Run notices through newwc_kses_notice
function.notices/success.php
– Run notices through newwc_kses_notice
function.order/order-again.php
– Refactored order again handling.content-widget-product.php
– Add extra check to prevent fatal errors when global$product
is not a product.single-product-reviews.php
– Removed unnecessaryaria-required
attributes.
Deprecated functions and methods
No functions, classes, or methods will be deprecated in this release.
Release schedule and testing
We’re hoping to keep WooCommerce 3.5 in beta for the next 2 weeks. If you’re a developer please check extensions and themes are compatible to be safe.
Release Candidate 1 should be tagged on September 26th and will remain in RC for a further 3 weeks until October 17th which is our target launch date.
If you’d like to help us test, you can use our new WooCommerce Beta Tester plugin. We posted a nice little write-up on beta testing here which should get you started. Please read that and jump right in!
If you’d like to help translate 3.5, you’ll find it on the development branch on translate.wordpress.org.
Thanks to all of our testers and contributors!
- A
-
WooCommerce 3.4.5 is now available. This is a security release for all previous versions and we strongly encourage you to update your sites as soon as possible.
-
We’re pleased to announce that we’ve launched a new, revamped WooCommerce Beta Tester plugin! The plugin is now hosted on WordPress.org, and you can get it on WordPress.org or install it through the Plugins section of your site admin.
For more details on how to beta test WooCommerce, please refer to one of our earlier posts.
Features
WooCommerce Beta Tester allows you to try out new versions of WooCommerce before they are officially released. You should use this plugin with caution and not on production sites, as beta releases may not be stable.
This plugin allows you to:
- Easily switch between different released and unreleased WooCommerce versions.
- Choose one channel to switch versions from (beta/rc/stable).
- Check release notes of the current chosen version.
- Submit bug reports on GitHub using the current chosen version (and automatically populate the System Status Report in the bug report)
Technical details
The old version of the plugin used to rely on GitHub’s API and getting information from that in order to download beta/rc/stable versions. For example, if you visit GitHub’s API for WooCommerce you will be provided with a JSON structure of all releases. The plugin would then filter and group the releases based on the results from this API.
However, there is a technical limitation on WordPress.org – they do not host plugins that update other plugins from non-WordPress.org sources, so as a consequence of that the only way you could download our beta testing plugin was from GitHub. With the revamp, we now rely on WordPress.org’s API for WooCommerce, which provides us a JSON structure similar to that of GitHub’s.
Now that we have all the information we need from the WordPress.org API, the next step is to do the actual switch to the targeted WooCommerce version. We achieve that by using the filters
pre_set_site_transient_update_plugins
andplugins_api_result
, by hooking on the WooCommerce plugin and change itszip_url
, that is,download_link
. We can also do some other fancy changes, like generating a link to the changelog for example.The source code of the plugin is hosted publicly on GitHub, so feel free to browse around it or do some contributions. 🙂 If you notice a bug please open a report on GitHub.
-
WooCommerce 3.4.4 is now available. ~50 commits made it into this release and the full changelog is below.
* Fix - Only wordwrap plain email content. #20723 * Fix - Better escaping on product quick edit. #20740 * Fix - Log file deletion. #20730 * Fix - Search feature in Webhooks and REST API keys settings. #20706 * Fix - Notices in REST API keys settings screen. #20706 * Fix - add a check to prevent WC_Geolite_Integration::get_country_iso() from generating a PHP undefined index notice when unable to determine the country code for a given IP address. #20608 * Fix - Variable product stock display if parent is stock managed and not the variation. #20661 * Fix - Correctly hide cost for zero cost shipping methods after placing orders. #20663 * Fix - Disabled autocomplete to prevent datepicker overlapping. #20687 * Fix - Prevent a PHP notice in the setup wizard when store state is not selectable. #20695 * Fix - Fix logic error in WC_Product_CSV_Exporter::get_column_value_stock. #20753 * Fix - Fixed missing notice about no product variation matching. #20762 * Fix - Correct PHPDocs in exporter class. #20861 * Fix - Prevent Mailchimp redirection during the Setup Wizard. #20879 * Fix - Don't hide coupon form after coupon has been applied. #20889 * Tweak - Remove (optional) text from Address line 2 field. #20622 #20639 * Tweak - Removed 100% width for images on single product page using 2017 theme. #20818 * Tweak - Add margin to best selling product title in the dashboard widget to avoid overlapping the sparkline. #20849 * Tweak - Re-add woocommerce_order_details_after_customer_details_filter removed during WC 3.2. #20886 * Dev - Added woocommerce_calculate_item_totals_taxes filter. #20586 * Dev - Links to next and previous page sent out in HTTP header via REST API fixed for some endpoints. #20686 * Dev - Better wc_format_phone_number cleaning. #20637
Download the latest release of WooCommerce here or venture over to Dashboard → Updates to update your plugins from WordPress.
As usual, if you spot any other issues in WooCommerce core please log them in detail on Github, and to disclose a security issue to our team, please submit a report via HackerOne here. Comments on this post are closed.
-
Storefront 2.3.3 has been tagged for release and uploaded to WordPress.org.
Here’s what’s changed pulled directly from the changelog:
* Tweak - Removed `user-scalable=no` from the viewport meta tag to allow for zooming on mobile browsers. * Tweak - Allow for a flexible height on the site logo. * Tweak - Only try to add title from `data-title` to responsive table columns that have this attribute set. * Fix - Prevent select box from overflowing its wrapping container. * Fix - Fixed handheld sub navigation dropdown toggle color. It now uses the same color set for the links. * Fix - Fixed price label direction when in RTL. * Fix - Removed related products static number of columns. It will now use the value from the wrapper `ul.products`. * Fix - Removed font weight from default link styles for better compatibility with design plugins. * Fix - Fixed H3 scopping in WooCommerce Brands integration. * Fix - Fixed bundle layout issues in Composite Products integration.
Download the latest release of Storefront here or venture over to Dashboard → Updates to update your theme from WordPress.
As usual, if you spot any other issues, please log them in detail on Github.
-
WooCommerce 3.4.3 is now available. ~59 commits made it into this release and the full changelog is below.
* Fix - Fix label for the price filter widget on RTL sites. #20417 * Fix - Checkout: stopPropagation when payment method selected so description tips show on radio buttons. #20432 * Fix - Shipping zone settings: fixed title for shipping methods without settings. #20441 * Fix - Ensure custom Webhook topic selections are correctly saved in admin. #20406 * Fix - Webhook bottom bulk actions. #20445 * Fix - Fixes multisite orders dashboard widget to use order number rather than ID. #20457 * Fix - Add check to ensure download log FK does not exist before adding it. Update routine will cleanup any duplicates. #20478 * Fix - IPv6 support with HTTP_X_FORWARDED_FOR header. #20479 * Fix - Avoid setting wrong prices when syncing grouped products with children. #20482 * Fix - Separation of explode and end functions in two lines. End function should get a reference as parameter. #20500 * Fix - Initialize payment gateways before running bulk actions so gateways can listen for events. #20502 * Fix - Cast shipping total to a float so incl. tax shows only when needed. #20531 * Fix - Fix automatic stock status updates based on stock level. #20573 * Fix - Improved sanitize_special_column_name_regex trim to fix column matching when importing CSVs. #20486 * Fix - Force importer log table to wrap long columns. #20534 * Fix - Rest API: Prevent errors if variation parent is invalid and cannot be read. #20572 * Fix - Rest API: Remove legacy API enabled check from auth endpoint. #20499 * Fix - Display products on sub-subcategories when sorting parent category by price. #20579 * Fix - Set order status to refunded when a PayPal transaction is refunded. #20574 * Fix - fix undefined index in abstract-wc-widget. #20544 * Fix - Round items for order total when recalculating order values to match cart. #20533 * Fix - Removed mysql transactions when updating order status, tweaked caching, and improved version transient cleanup to prevent possible deadlocks on checkout. #20537 * Tweak - Added a message to promote Wootenberg when running Gutenberg feature plugin. #20524 * Tweak - Added a warning notice before removing personal data from orders in bulk. #20481 * Dev - generate_select_html and generate_multiselect_html functions again support the usage of integer-keyed arrays as available values. #20569 * Dev - Allow order billing fields to use a provided 'value'. #20424
Download the latest release of WooCommerce here or venture over to Dashboard → Updates to update your plugins from WordPress.
As usual, if you spot any other issues in WooCommerce core please log them in detail on Github, and to disclose a security issue to our team, please submit a report via HackerOne here. Comments on this post are closed.
-
WooCommerce Gutenberg Products Block 1.1.0 is now available. This is the latest version of our feature plugin that adds a multi-purpose Products block to the Gutenberg editor. If you’re not familiar with the Products block feature plugin or the work we’ve been doing to get WooCommerce ready for Gutenberg here is an in-depth article all about it.
The full changelog is below.
* Feature - Add "Best Selling" and "Top Rated" product scopes. * Fix - Only enqueue scripts and styles in the site backend. * Fix - Remove focus checks deprecated in latest Gutenberg version. * Fix - Added keys to some elements to prevent React warnings. * Enhancement - Added custom API endpoint for more accurate block previews with orderby. * Performance - Refactored the way the attribute select works to prevent many concurrent API requests on sites with many attributes.
Make sure you are updated to the latest version of Gutenberg then download the latest version here or venture over to Dashboard → Updates to update your plugins from WordPress.
If you spot any bugs or issues please log them in detail on Github.
-
WooCommerce 3.4.2 is now available. ~32 commits made it into this release and the full changelog is below.
* Fix - Flexslider gallery fixes for RTL sites, and for variation image switching. #20328 ##20321 * Fix - Allow forms to be submitted when the password strength library fails to load. #20362 * Fix - Personal data exporter: Do not export a customer data group containing no data. #20347 * Fix - Fix navigation notification in settings when clicking save. #20335 * Fix - Show discount amount for free shipping coupons. #20334 * Fix - Fixed cache clearing for category children for sites running object caching. #20308 * Fix - Use correct escaping on select2 placeholders. #20364 * Fix - Order by price clauses when searching within terms. #20391 * Fix - Clear needs_processing transient when adding a product to an order. #20390 * Enhancement - Permission_id constraint checks on install. #20366 * Dev - Added order to "woocommerce_order_is_vat_exempt" filter arguments. #20365 * Localization - Disable states for Bahrain. #20363 * Localization - Disable states for Luxemberg. #20389
Download the latest release of WooCommerce here or venture over to Dashboard → Updates to update your plugins from WordPress.
As usual, if you spot any other issues in WooCommerce core please log them in detail on Github, and to disclose a security issue to our team, please submit a report via HackerOne here. Comments on this post are closed.