Today we’re pleased to announce that WooCommerce 3.3 is available for beta testing!
3.3 is a minor release and will be launching near the beginning of next year. There should be no breaking changes, new functionality should exist in a backwards-compatible manner, and updating from any release since 3.0 should be hassle free! Here is what to look out for in the update.
Better support for non-WooCommerce themes
WooCommerce doesn’t require a WooCommerce-compatible theme any more! You can now run WooCommerce with any theme and it should look great. Read more about this here.
Revamped Orders screen
We’ve made a lot of improvements to the Orders screen. The design has been overhauled and we’ve added the ability to quickly view and manage orders on the Orders screen. Read more about this here.
Image sizing improvements
You can now select the aspect ratio of images in your store. We’ve also automated thumbnail resizing and image regeneration. Read more about this here.
Stock management improvements
We’ve made stock management simpler and more intuitive. Read more about this here.
Product downloads are now logged. You can view and analyze information about products that are downloaded from your store. Read more about this here.
We’ve applied the CRUD software design pattern used throughout WooCommerce to webhooks and migrated them to their own custom table. Read more about this here.
Other features include:
- We’ve replaced all of the old dummy data and placeholders with new, fresh dummy data!
- We’ve moved some settings into the Customizer so that you can preview changes while managing those settings.
- If you’re using the database logger, we’ve added the ability to search in the logs.
- You can now search for extensions right on the Extensions screen.
On top of the new features, there are a variety of minor tweaks, new hooks, and fixes in this minor release. 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
When editing core template files we bump the version so themes know they need to update custom versions. The following files were updated in 3.3:
auth/form-login.php– Converted submit inputs to buttons.
cart/cart.php– Decoupled cart templating methods from WC_Cart class and converted submit inputs to buttons.
cart/mini-cart.php– Decoupled cart templating methods from WC_Cart class and converted submit inputs to buttons.
cart/shipping-calculator.php– Included city field by default.
checkout/form-coupon.php– Converted submit inputs to buttons.
checkout/form-pay.php– Converted submit inputs to buttons.
checkout/payment.php– Converted submit inputs to buttons.
checkout/review-order.php– Decoupled cart templating methods from WC_Cart class.
emails/customer-invoice.php– Improved default test for checkout page link.
global/form-login.php– Converted submit inputs to buttons.
global/quantity-input.php– Added aria-labelledby to quantity field.
global/wrapper-end.php– Made the Underscores theme wrappers the default.
global/wrapper-start.php– Made the Underscores theme wrappers the default.
loop/add-to-cart.php– Added add_to_cart_description method and aria-labels to cart buttons.
loop/loop-start.php– Use new loop functions.
loop/orderby.php– Refactored to work well on unsupported themes.
loop/pagination.php– Refactored a little to work well on unsupported themes.
loop/result-count.php– Refactored a little to work well on unsupported themes.
myaccount/form-add-payment-method.php– Improved wording and converted submit inputs to buttons.
myaccount/form-edit-address.php– Converted submit inputs to buttons.
myaccount/form-login.php– Converted submit inputs to buttons.
myaccount/form-lost-password.php– Converted submit inputs to buttons.
myaccount/payment-methods.php– Removed a message about new payment methods.
notices/error.php– Added role=alert for improved accessibility.
notices/success.php– Added role=alert for improved accessibility.
order/form-tracking.php– Converted submit inputs to buttons.
order/order-details-customer.php– Cleaned up and updated as part of Orders UI revamp.
order/order-details.php– New actions and a little refactoring.
order/order-downloads.php– Made the downloads table responsive.
single-product/add-to-cart/grouped.php– New hooks and added form action.
archive-product.php– Use new loop functions.
content-widget-product.php– Better action names.
product-searchform.php– Converted submit inputs to buttons.
Deprecated functions and methods
wc_get_core_supported_themeshas been deprecated since core now supports all themes.
WC_Product_Download::set_previous_hashhas been deprecated since core is no longer using filename-based hashing to keep track of files.
WC_Product_Download::get_previous_hashhas been deprecated since core is no longer using filename-based hashing to keep track of files.
WC_Admin_Webhooks::logs_outputhas been deprecated since logging is no longer done on the Edit Webhook screen.
WC_Admin_Webhooks::get_logs_navigationhas been deprecated since logging is no longer done on the Edit Webhook screen.
WC_Customer_Download_Data_Store::update_download_idhas been deprecated because download_id is now a static UUID and should not be changed based on file hash.
WC_Cart::get_item_datahas been deprecated in favor of
WC_Cart::get_remove_urlhas been deprecated in favor of
WC_Cart::get_undo_urlhas been deprecated in favor of
WC_Post_Data::process_product_file_download_pathshas been deprecated because no action is necessary on changes to download paths since download_id is no longer based on file hash.
WC_Webhook::get_delivery_loghas been deprecated since webhook logs are stored using the logger.
Release schedule and testing
We’re hoping to keep WooCommerce 3.3 in beta for the next 4 weeks. If you’re a developer please check extensions and themes are compatible to be safe.
Release Candidate 1 will be tagged on January 11th and will remain in RC for a further 3 weeks until January 30th which is our target launch date.
If you’d like to help us test, you can download the release from Github. 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.3, you’ll find it on the development branch on translate.wordpress.org.
Thanks to all of our testers and contributors!