Confirm buffer is not empty before erasing

Confirm file_exists before opening. For PHP 5.3 or earlier, check if
safe_mode is active to avoid errors.
Use wp_send_json() WordPress function for AJAX

The header(), json_encode(), and die(), functions are all executed with
a better logical routine that should provide consistent results.
Make checkout form multipart
Allow downloadable products URL to be relative
Placeholder functions
Remove ordering query args

If these are not removed right after use they will affect the remaining
queries on the page.
status report overrides table format

New tr for every extension being checked for overrides.
Update class-wc-query.php

Use 'term_id' instead of 'id' for the tax_query as described in WP codex: http://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters
Setters + wc_create_order + wc_update_order for #4169
Set correct post type
woocommerce_order_add_fee
Merge remote-tracking branch 'upstream/master'
Introduce 'woocommerce_get_order_item_totals_excl_free_fees' filter

The new filter will allow plugins that add order item meta to choose to
display the free fee items on order details pages and emails.
order item count wrong
filter output apart from count
filter name change
filter class
static WC_Tax class - no need for a constructor in this
When setting totals, if not set get the data from the product
Also use qty