Add GA tracking information
Fixed notice caused by use of undeclared variable
Only load downloads for captured payment purchases
Fixed #2687 Capture locale updates properly
Fixed address updates effecting tax rates with checkout form updates
Fixed CartTotalsTests by correcting locale detection and using Shipping address for tax calculations
Fix purchase exports with discounts.
Fixed #2709 Add back-compat for deprecated DB::instance()
Fixed #2720 Changed the sub-category drop-down menu values to full URLs
Closed #2776 Removed concatenation in product.input textarea markup
Fixed #2737 Manually fire ShoppOrder->success() if the order is already captured from IPN

When IPN messages are processed before PDT, the success() method has no way of running. Additionally, reworked the pdt() method remove it's reliance on ShoppOrder->inprogress. It uses the authenticated PDT message to get transaction details and load the proper order to work on. It then needs to replace the ShoppOrder->inprogress property so that when ShoppOrder->success() runs the correct order is marked as completed.
Fixed #2778 Ensure inventory report is registered in Resource controller
Added error message when requesting a report that don't exist
Code formatting
Closed #2780 Added line-through styles for voided/refunded orders in the orders dashboard widget
Fixed #2689 Use a local variable to protect the object's original URI
Optimized directurl() to support a wider variety of file layouts
Fixed #2781 Correct quality setting checks to prevent default quality from overriding valid settings
Fixed #2781 Correct quality setting checks to prevent default quality from overriding valid settings
Fixed #2783 Corrected string case for 'is less than or equal to' evaluation