* Important - WooCommerce 3.0 support added.
* Important - WooCommerce 2.4 support dropped.
* Dev - 'WC_Product_Composite' refactored based on the core CRUD pattern (WC 3.0+ only). Type-specific data is now handled using getters/setters and a dedicated data store class, 'WC_Product_Composite_Data_Store_CPT'.
* Dev - Create/update/delete Components and Scenarios directly on 'WC_Product_Composite' objects using 'WC_Product_Composite::set_composite_data' and 'WC_Product_Composite::set_scenario_data' (WC 3.0+ only).
* Dev - Introduce basic unit tests for 'WC_CP_Order' and 'WC_Product_Composite' classes.
* Feature - Create composite products using the REST API '/products/' endpoint (WC 3.0+ only). Read more at
docs.woocommerce.com .
* Feature - Add composite products to orders using the REST API '/orders/' endpoint (WC 3.0+ only). Read more at
docs.woocommerce.com .
* Tweak - Support select2 v4 (WC 3.0+ only).
* Tweak - Simplify price filter widget meta query.
* Fix - Scenarios are now taken into account when calculating composite product price strings (PHP 5.5+ required).
* Fix - Weight of composite products in shipping packages does not include the weight of bundled products physically packaged in a bundle that is itself physically packaged in its parent composite.
* Fix - Prevent infinite loop with plugins calling 'WC_Product::get_sale_price' from a function hooked into 'woocommerce_get_price'.
* Fix - JS app: Validation messages are not added to components when the current product/variation selection in a component is invalid.
* Fix - JS app: Always pass validation and hide notices if a component is invisible/hidden or its quantity is zero.
* Fix - Infinite loop when viewing an order that contains a composite set to be preordered using the WooCommerce Pre-Orders extension.
* Fix - Sold Individually > "Matching configurations only" option not working correctly.
* Fix - Missing semicolon in inline JS declared in 'WC_CP_Display::enqueue_composited_table_item_js'.
* Fix - Issues with navigation when using the Componentized layout and conditionally hidden components exist.
* Fix - Component indentation in cart is not preserved after refreshing cart contents.