Changelog

  • Greetings everyone – we are quite pleased to announced that WooCommerce 3.6 is now available for beta testing!

    To test the beta release of 3.6, you can download it directly from GitHub, or install our WooCommerce Beta Tester Plugin which allows you to easily test out this beta and all future beta and release candidates.

    What is new in 3.6?

    3.6 is the first minor release of 2019 – and being a minor release – everything included in this release is backwards-compatible. This means if you are updating from any version since 3.0, you should encounter no issues.

    On to what’s new!

    (more…)

  • Storefront 2.4.5 has been tagged for release and uploaded to WordPress.org.

    Here’s what’s changed pulled directly from the changelog:

    * Fix - Revert changes made to the navigation menus that in some cases could cause menus to be hidden on the page.
    

    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.


  • Storefront 2.4.4 has been tagged for release and uploaded to WordPress.org.

    Here’s what’s changed pulled directly from the changelog:

    * Tweak - Update UTM parameters on woo.com links.
    * Tweak - Compress and minify `pep.min.js`.
    * Tweak - Minify CSS files in the `base` folder.
    * Fix - Underline links in post content, footer, and breadcrumbs for better accessibility.
    * Fix - Bolder outline styles for better accessibility.
    * Fix - Stop Handheld Navigation items from being read by screen readers when the menu is collapsed.
    * Fix - Add styling for product columns on the header widget area.
    * Fix - Hide bundle/composite child cart items below the desktop size threshold.
    * Fix - Split Jetpack styles into separate files to fix a flash of content when using the infinite scroll option.
    * Dev - Update node dependencies.
    * Dev - Handheld Footer Bar JavaScript moved from `navigation.js` to `footer.js`.
    

    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.5.6 is now available. The main change is to the way structured data is generated on product archives.

    Google recently updated their handling of structured data to throw errors if certain things (like offers or reviews) were missing. The guidelines state that archives that link out to single pages should not be marked up with structured data, so to mitigate those warnings we’ve removed the markup from archives, and improved/added to the markup on single pages.

    ~19 commits made it into this release and the full changelog is below.

    (more…)

  • A new release of the WooCommerce Admin feature plugin is now available for download via GitHub. We are aiming for our next release to be published on the WordPress.org repo, so you will be able to keep up to date with the latest and greatest of WooCommerce Admin there soon!

    If you haven’t heard about WooCommerce Admin ( née wc-admin ) – it is a new JavaScript-driven interface for managing your WooCommerce stores that is focusing on creating new and improved reports, and a dashboard to monitor all the important key metrics of your site.

    0.8.0 Highlights

    This release was primarily focused on finding and fixing bugs throughout the reports and the dashboard of WooCommerce Admin. But we did manage to sneak in a few enhancements as well.

    Comparison Mode in Coupons Report

    In v0.7.0 we shipped the ability to do comparisons in the Products Report – and in this release we have added the support to do the same within the Coupons Report. You can now select coupons to compare using the advanced filters within the Coupons report, or leverage a few preset filters which allow you to quickly view Top Coupons by Discounted Orders or Amount Discounted.


    Categories Report Completed

    The Categories Report was still using some test data, but now the report is fully powered by the new reporting tables. The Categories Report offers the ability to filter by all categories, a single category, category comparison, viewing top categories by items sold, and top categories by net revenue.

    Changelog

    Here is a list of the other items that were shipped in this release:

    • Table Component: Reset search on compare
    • MenuItem Component: Added isCheckBox prop
    • a11y: Enhancements to “Rows per Table” on the dashboard
    • Taxes Report: Fix comparison mode and segmentation labels
    • Fix css linter errors
    • Test Framework: Require WordPress 5.0 or greater to run phpunit
    • Table Component: Fix search positioning in small viewports
    • Chart Component: Preserve chart colors bug fix
    • Navigation: Close wp-admin menu when navigating between reports in narrow viewports
    • Analytics: Don’t show variation table when in an active search
    • Dashboard: Fix for style of summary number placeholders
    • Downloads/Customers Report: Fix for filters
    • Product Variation name format now matches Woo core
    • phpcs fixes in unit tests
    • Chart: Mouse pointer now displayed in entire clickable area
    • Analytics: Sort tabular data when selecting a Summary Number
    • Chart: Fixes for the legend totals
    • Build: Move IE11 css to specific css file
    • Downloads Report: Fix for sorting bug
    • Stock Report: fix the product link
    • Chart: Refactor of d3 logic
    • Autocompleter: Increase debounce time to reduce API requests
    • Segmented Selection Component: fix for missing borders
    • Chart: Add messaging when no data is available for selected filters
    • Setup: Improvements to install flow

    What’s Next?

    The next fortnight the team will be focusing on more testing and bug fixes. But a variety of enhancements are also queued up to make the setup/on-boarding experience of WooCommerce Admin smoother.

    If you are testing out WooCommerce Admin, and have found a bug, please report it on the GitHub repo – or if you would like to keep tabs on the progress, you can follow along there too.


  • WooCommerce 3.5.5 is now available. Since this release contains fixes to harden security, we encourage you to update your sites as soon as possible.

    (more…)

  • We are happy to announce the availability of a new build of the wc-admin feature plugin! If this is the first time you have heard about wc-admin, it is a new JavaScript-driven interface for managing your WooCommerce stores that is focusing on creating new and improved reports, and a dashboard to monitor all the important key metrics of your site. You can read more about the background of the project in our Alpha announcement post – or watch the keynote from WooSesh.

    And while the plugin isn’t quite ready yet to be run on production sites, we would love for you to install it on a staging or test instance and try it out. You can download version 0.7.0 right here. If you do test out the plugin, and have some feedback – please do open an issue in the GitHub repository, or reach out to us in the #core channel on WooCommerce slack.

    0.7.0 Highlights

    Product Comparison Report

    With the addition of advanced segmentation support in the REST API, you can now compare different product ( and variation ) performance over a specified date range. This allows for store operators to perform highly customized analysis of their sales data.

    Tabular Data Filtering

    In many of the new reports ( Products, Categories, Coupons, Taxes and Customers ), a search field is shown at the top of the table. This search utility received some great improvements in v0.7.0 and now supports fuzzy searching for data contained within the table.

    Analytics Settings + Transient Notifications

    A new Settings section has been added to Analytics. Currently on this screen you can chose which order statuses to exclude from the totals in your reports. Interacting with this form also shows the new Transient Notifications ( aka “toast” style notifs ) system:

    Feature Flags

    We have also added the ability to create “feature flags” in the project. This allows us to omit certain features from our released .zip files while we are still finishing development of them. You will notice that in the v0.7.0 release, the Activity Panels are not shown as we are still developing those further.

    REST API Updates

    Analytics Updates

    Thank You, and What’s Next?

    First a big THANK YOU to everyone that has downloaded a release to test, and also to those of you who have reported bugs. Your input is extremely valuable to us, so please keep testing and let us know if we can help!

    The next two weeks we are primarily focusing on testing and bug fixing – getting things cleaned up and ready for releasing the plugin to the WordPress.org repo! We are also performing tests of wc-admin against data from woo.com to validate all works as expected on high-volume sites.

    If you would like to see more details about what we are working on, please visit our project board on GitHub.


  • Version 1.4.0 of WooCommerce Blocks is now available as a feature plugin. It’s the easiest, most flexible way to display your products on posts and pages!

    What’s new in 1.4.0

    Products by Attribute Block

    As the name suggests, this block will display any products that have been assigned a specific attribute term, or multiple attribute terms. If you’ve tried the Products by Category block, the UI should feel familiar.

    Aside from the attribute selection options, the settings match our other product grid blocks. You can arrange the layout into a specific number of rows and columns, and you can order the products by a variety of options like newness, price, rating, sales, etc.

    It’s now possible to specify a custom height to the Featured Product block. It works by adding a handle to the bottom of the block, which you can drag to make the block taller.

    In addition to setting a custom height, you can now also set a custom background image for the Featured Product block.

    Lots of bug fixes

    That’s it for new features, but 1.4.0 also includes a bunch of handy fixes and improvements:

    • The correct product image placeholder is now displayed in previews.
    • It’s no longer possible to create broken layouts by displaying products in grids with too many columns.
    • Adding a Featured Product block without an image will not cause a PHP notice.

    1.4.0 Changelog

    The full changelog for 1.4.0:

    • Feature: Added new block: “Products by Attribute”
    • Enhancement: Added the ability to resize the Featured Product block (a default and minimum height can be set by your theme)
    • Enhancement: Updated button on Featured Product block to match core button block behavior
    • Components: Added new control component GridLayoutControl to manage row/column layout values
    • Components: Updated ProductAttributeControl to list only attribute types, then once selected, list terms in that attribute
    • UX: Remove ability to change selected product in Featured Product block, to prevent “sticky” product links.
    • Fix: A product without an image will now use the placeholder image in grid-layout block previews
    • Fix: Previously, there was a PHP notice when a Featured Product has no background image
    • Fix: There is now an enforced limit on column and row counts (which can be set by your theme)
    • API: Added attr_operator support to products endpoint to compare product attribute terms
    • Build: Update packages
    • Build: Remove unnecessary internationalization build step

    What’s next?

    We’re aiming to merge this feature plugin in to WooCommerce core for 3.6. Before that happens we anticipate one more major release for WooCommerce Blocks. A few new features are planned for that release such as block transformations, and enhanced customisability.

    Using the WooCommerce Blocks plugin

    To get started with WooCommerce Blocks, make sure you are updated to the latest version of Gutenberg, or running WordPress 5.0.x. Then download the latest version of the plugin here or venture over to Dashboard → Updates, to update the plugin from from WordPress.

    As always, if you have feature requests, or spot any bugs,  please log them in detail on Github.


  • Storefront 2.4.3 has been tagged for release and uploaded to WordPress.org.

    Here’s what’s changed pulled directly from the changelog:

    * Feature - Replicate Storefront's layout logic in the block editor. Wide and Full-width options are made available only if supported.
    * Enhancement - Product pagination is now circular and skips hidden products.
    * Tweak - Remove unused variables from `inc/customizer/class-storefront-customizer.php`.
    * Tweak - Refactored "Posted on" section in `storefront_post_meta()`.
    * Tweak - Standardize mixing of static/non static function calls in the `Storefront_Customizer` class.
    * Tweak - Remove padding and transition styles from post navigation.
    * Fix - Remove hard coded colors for Blocks from `gutenberg-blocks.css` and use colors set in the Customizer instead.
    * Fix - Clear floats on alignwide and alignfull blocks.
    * Fix - When outputting custom styling for extensions, check if the object `$storefront` is in the expected format and has right properties.
    * Dev - Babel added as a dependency.
    * Dev - New `assets/js/src/editor.js` file.
    * Dev - Revert filter name. `storefront_woocommerce_customizer_css` reverted to `storefront_customizer_woocommerce_css`.
    * Dev - New hooks added to post header section: `storefront_post_header_before`, `storefront_post_header_after`.
    

    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.


  • We are happy to announce the availability of a new build of the wc-admin feature plugin! If this is the first time you have heard about wc-admin, it is a new JavaScript-driven interface for managing your WooCommerce stores that is focusing on creating new and improved reports, and a dashboard to monitor all the important key metrics of your site. You can read more about the background of the project in our Alpha announcement post – or watch the keynote from WooSesh.

    And while the plugin isn’t quite ready yet to be run on production sites, we would love for you to install it on a staging or test instance and try it out. You can download version 0.6.0 right here. If you do test out the plugin, and have some feedback – please do open an issue in the GitHub repository, or join in the developer chat tomorrow and ask any questions you have about wc-admin then!

    0.6.0 Highlights

    REST API Updates

    • Order statuses are now persisted in the order stats lookup table. This prevents needing to join on other tables to filter orders by status.
    • Customer status ( new vs returning customer flag ) is now being returned in the response of the order stats endpoint.
    • Endpoints have been updated to use /v4 throughout the REST API code and client-side logic.
    • The Store Performance indicators endpoint was updated to allow returning a link and name so the UI in the dashboard is now fully powered by the REST API – more on that below!
    • The stock report endpoint can now be sorted by stock_status
    • Summary numbers have been added to the customers endpoint.
    • Major progress has been made on the segmentation feature for the stats endpoints.

    Performance Updates

    • Population of the stat lookup tables is now performed using Action Scheduler.
    • Removed dependency of react-world-flags which removed 3.4mb from the size of the js build.

    Analytics Updates

    • Throughout all reports and dashboard components, WooCommerce settings are now used to display currency/prices. Decimal, currency position, number of decimals, and thousands separator are all supported.
    • Updated the Country autocompleter to allow for partial (fuzzy) matches of country names.
    • Updated the Stock report to sort by stock_status by default
    • Added an advanced filter to the Product Report to allow viewing product figures for a single category.
    • Date ranges are now persisted when clicking on a specific product while viewing the Orders report.

    Dashboard Updates

    As promised some major improvements to the Store Performance section have landed in this release.

    REST-API Driven

    The entire UI seen above is fully rendered using data returned from the REST API. From the labels in each Summary Number, the values between of two periods, and the link target for each statistic are all generated server side. For developers this means the feature is fully extensible right away and will allow for deep linking into Woo Analytics reports, or your own custom pages elsewhere.

    User Configurable

    Each store is unique and the Store Performance section allows users to configure which stats they would like to appear in this section. Preferences are persisted in user meta, so will stick between sessions and across their devices.

    New Top Coupons Leaderboard

    Rounding out the updates to the Dashboard in this release – a new leaderboard that displays the Top Coupons has been added.

    Much like the Store Performance section, users can toggle the leaderboards on/off, and configure how many rows of data they would like to see in each table.

    Changelog

    The release also includes a number of bug fixes and enhancements throughout the code base:

    • Fixed a bug which was causing a conflict with the Gutenberg Product Blocks plugin.
    • Cleaned up duplicate dom elements that were being used to render a background on focus in the chart.
    • Fixed a bug with missing thousands separator in the Y-axis of the charts component.
    • Restricted the width of filters in wide viewports.
    • Removed legacy data layer code.
    • Bug that was preventing the chart from utilizing the full plotting area was fixed.
    • Enhancement to the chart component to center align the data point when only one item is plotted.
    • Summary Number selector now properly collapses after selecting a new number on narrow viewports/mobile.
    • Fixed a bug where unit tests were failing when launched at the end of an hour.
    • A bug which was causing the SummaryNumber example in the devdocs section to fail was fixed.

    What’s Coming Next?

    The next two weeks we will be working on more updates to the stats lookup table logic, exploring additional options for extensibility, creating a new transient notifications component, and bug fixes and performance enhancements.

    If you would like to see more details about what we are working on, please visit our project board on GitHub.