Releases: awesomemotive/easy-digital-downloads
Releases · awesomemotive/easy-digital-downloads
3.6.1
Changelog
- New: Stripe - Added Klarna support to the Stripe integration.
- New: Stripe - Added the option to enable Line Item metadata in Stripe requests.
- New: CAPTCHA - Added support for Cloudflare Turnstile to the CAPTCHA providers.
- Elementor: Fixed an issue with PHP compatibility.
- Pricing: Fixed a PHP notice when passing an empty value to
edd_sanitize_amount. - Taxes: Improved MySQL compatibility when
ANSI_QUOTESis not enabled. - Taxes: Fixed an issue that prevented only refunding taxes on an order.
- Shortcodes: Fixed an issue with the pagination in the downloads shortcode.
- Dev: The list of EU Countries can now be filtered.
- Dev: Updated Blocks API Version.
- Dev: The setting to enable debug logging has been moved to the tools, and now saves via an AJAX Toggle.
- Dev: Updated Stripe API Version to support Line Items and Klarna.
3.6.0
Changelog
- NEW: Introducing Elementor Widget support for the Checkout Block.
- NEW: Added support for multiple layouts on the Checkout Block.
- New: Improved Checkout Block preview in the editor.
- Downloads: Fixed an issue with Chosen select fields and Bundles.
- Dev: Added a new "Labs" section under Tools.
- Dev: Added Cart Caching to Labs - an experimental feature that improves cart and checkout performance.
3.5.2
- Accessibility: Fixed custom screen-reader-text using deprecated property.
- Admin: Added support for nested siblings in slider updates.
- Blocks: Fixed a conflict which allowed the receipt block inner blocks to be overwritten by extensions.
- Cart: Improved VAT number validation for sites with multiple checkout pages.
- Customers: Reviewed and improved customer creation process.
- Downloads: Fixed incorrect sales numbers in downloads report.
- EU VAT: Fixed reverse charge potentially being doubled on subscription renewal orders.
- Stripe: Fixed the requirements check for the
invoice.createdwebhook. - Orders: Order details now always show dispute information when disputes exist.
- Reports: Fixed PHP warning in user report telemetry.
- Reports: Fixed graph tooltips not displaying currency amounts correctly.
- Reports: Improved orders export functionality.
- Reports: Enhanced performance of product sales report export.
- Site Health: Fixed missing tax rate names in copy/paste functionality.
- Square: Fixed potential fatal error in Square connection notice.
- Dev: Fixed deprecation notice for
Cookies::set()due to implicitly nullable parameter. - Dev: Moved DB engine to PSR autoloading.
- Dev: Fixed fatal error in
edd_scan_folders()on PHP 8.1+ whenscandir()returns false. - Dev: Added filter in
edd_invoices_get_order_itemsfunction for invoices. - Dev: Removed legacy email option filter.
3.5.1
Changelog
- New: Featured Downloads is now part of Easy Digital Downloads
- Admin: Improved EDD Admin Page detection.
- Discounts: Improve discount calculations with product requirements.
- Discounts: Fixed an issue regarding download requirements saving.
- Emails: Admin Sale Notifications can now be set to reply to the customer.
- EU VAT: Improves compatibility when editing existing orders.
- EU VAT: Improve compatibility with Multi Currency and Exports.
- EU VAT: Improved subscription compatibility when upgrading a license.
- Invoices: Removed the requirement to have an "Invoices" page.
- Invoices: Resolved an issue with missing Invoices styles.
- Reports: Improved report and graph registration APIs.
- Stripe: Fixed an undefined property error.
- Square: Fixed an issue with the Webhook registration.
- Stripe: Improved customer name detection.
- Taxes: Currency filter was not always applying to the cart tax amount.
- Taxes: Improved rounding on tax rates when adding a new order.
- Dev: Removed callbacks and hooks for deprecated functions.
- Dev: Checkout billing fields required via filter now show as required at Checkout.
- Dev: Improved checkout page validation with invalid Post IDs.
3.5.0
- NEW: Customize the message displayed on checkout when the cart is empty.
- Admin: Improved styles when multiple admin notices are displayed on EDD Settings pages.
- Admin: Improved the performance of detecting if the current admin page is an EDD Admin page.
- Downloads: Improved the reliability of the files drop-down for variable price products.
- Orders: Bypass the order refund window when an order refund is initialized from the gateway.
- Dev: Improved the extensibility of the export classes.
- Dev: Improved the extensibility of the Stats class.
- Dev: Many classes that were namespaced were relocated to take advantage of auto-loading.
- Dev: Registered tax rates were moved out of the adjustments database table into their own tax rates database table.
3.4.0
- NEW! Add Square to supported gateways for one-time payments.
- Downloads: Prevent bundle configurations from breaking the Prices metabox display.
- Emails: Deprecated new user email message filter and moved the email send process to a scheduled cron event.
- i18n: Update terminology to use "Postal/ZIP Code" consistently.
- Reports: Fixed an issue where excluding taxes would result in $0 earnings being displayed.
- Stripe: Allow subscription payment methods to be updated using Payment Elements.
- Templates: Add $args parameter to edd_get_template_part.
3.3.9
Changelog
- Blocks: Add support for inner blocks to certain blocks.
- Blocks: Add a hook to the registration block above the submit button.
- Blocks: Update login block behavior for logged in users.
- Checkout: Add
edd_purchase_form_after_emailhook to the Checkout block. - Dev: Deprecate and update comments filters.
- Dev: Refactor gateway registration logic.
- Dev: Update "Add New" admin button text for WordPress Core consistency.
- Dev: Update wp-scripts version.
- Dev: Register a loader/mini event manager.
- Emails: Register phone tag for use in emails.
- Utilities: Ensure get_date_string() supports seconds.
- Shortcodes: Improve email change handling from the user profile shortcode.
- Payments: Refactor tax rate addition process to use modal interface.
- Payments: Update discount add/edit screens for improved UI.
- Reports: Prevent fatal error when requesting non-existent order IDs through the Sales API.
- Shortcodes: Improved error handling for
edd_receiptshortcode. - Stripe: Allow error logging for gateway-related JS errors when using Payment Elements.
- Stripe: Remove non-functional subscription handling from webhook events.
- Stripe: Prevent checkout errors in Card Elements flow.
- Users: Add "Lost password" option to the login form on the Checkout Block.
3.3.8.1
3.3.8.1
- Checkout: Compatibility updated for Checkout Fields Manager.
- Dev: Empty legacy files have been replaced for plugins which may manually be loading them in error.
3.3.8
- Customers: Fixed error when assigning an email address already associated with another customer to a WordPress user.
- Compatibility: Added EDD’s Checkout URI to the list of excluded speculative URLs for WordPress 6.8.
- Downloads: Fixed issue where download details metabox didn’t honor store currency.
- Downloads: Price assignment for bundles now correctly displays without requiring a product update.
- Downloads: Resolved issue where Chosen field did not initialize when Bundle is selected for the product type.
- Downloads: Improved handling of download URLs to support the order item object.
- Emails: Fixed a fatal error in sending purchase receipt after store reset.
- PayPal: 100% discount codes now function properly with PayPal.
- Reports: Improved batch export functionality.
- Reports: Updated order export to allow different values and correct formatting.
- Reports: Stats class now avoids ambiguous column queries.
- Settings: Created product grid page automatically on fresh install.
- Stripe: Added logging for Stripe confirmation process.
- Stripe: Corrected issue where dispute ID stored was actually the payment ID.
- Stripe: Improved the loading behavior of the Stripe Connect settings screen.
- Stripe: Fixed issue where test mode warning wasn’t showing in the Stripe settings screen.
- Stripe: Improved reliability when retrieving connected country in Stripe Connect.
- Stripe: Update the object reference when completing a Stripe order.
- Dev: Rolled back changes to the included EDD Updater to ensure compatibility by un-expected uses.
- Dev: Deprecated functionality impacting namespaced class usage in EDD_Batch_Export.
Full Changelog: 3.3.7...3.3.8.1
3.3.7
Changelog
- Blocks: Fixed undefined index error in checkout block preview.
- Checkout: Improved existing email check for logged-in users during checkout.
- Compatibility: Improved handling of upgrade pages.
- Currency: Fixed Money_Formatter unformat method ensuring original_amount is not null before processing.
- Customers: Improve performance of viewing customers in the admin.
- Downloads: Improved file protection handling in some edge case configurations.
- Downloads: Supports feature now listens on 'change' instead of 'click'.
- Downloads: Improved variable price handling.
- Downloads: Improved download title validation before returning via AJAX.
- Emails: Fixed email summary dates not adjusting for the local time zone.
- Emails: Store admins can now search/filter emails and email logs.
- Fees: Order adjustments with titles longer than 100 characters now correctly record fees.
- HTML: EDD\HTML\Number input now allows a 0 minimum value.
- i18n: Fixed multiple translation warnings in the new metabox implementation.
- Orders: Orders - Deferred Actions now unschedule or gracefully fail on deleted orders.
- PayPal: Ensure that straight to gateway is only enabled for supported PayPal gateways.
- PayPal: Removed PayPal Commerce IE 11 Polyfills by default, now requiring opt-in.
- Reports: Improved price assignment selection when adding new price variations.
- Settings: Improved admin settings notices.
- Settings: Improved styling for input fields.
- Stripe: Fixed issue where Stripe variables were added to the DOM twice.
- Taxes: Fix an issue preventing saving a global tax rate.
- Dev: Counting with fields set fails in Berlin.
- Dev: Generating orders via CLI no longer adds unnecessary order meta.
- Dev: Fixed CLI order handling triggering new deprecation notices.
- Dev: Unit tests updated to remove older versions.
- Dev: Resending a receipt no longer throws a deprecation notice.
Full Changelog: 3.3.6...3.3.7
3.3.6.1
Changelog
3.3.6.1
- Fixes a formatting issue for stores using European style decimal separators.
3.3.6
- Important: This release requires WordPress 6.2 or higher.
- Admin: Prevent UI shifting in the EDD admin pages.
- Blocks: Improved the UI of the Checkout block registration settings.
- Checkout: Improved reliability of guest checkout process.
- Checkout: Improved the detection of existing customer email addresses.
- Customers: Switched to using Order objects instead of EDD_Payment objects.
- Dev: Added the edd_empty_cart_message to the Checkout block.
- Dev: Fixed an issue that could cause hooking into edd_purchase_form_user_info_fields to result in a fatal error.
- Dev: Introduced the edd_order_receipt_before hook to the receipt block.
- Discounts: Fixed an issue that would prevent min/max values on discounts from being changed to empty values.
- Discounts: Improved the logic of discount code validation to ensure that required products are allowed even if in a prevented category.
- Downloads: Added the ability to copy the block, shortcode, or add to cart links to the clipboard from the Download Edit screen.
- Downloads: Improved the registration and rendering of metaboxes.
- Downloads: Improved the variable pricing UI for the Download Edit screen.
- Downloads: Refreshed and combined Download metaboxes for improved download management.
- Emails: Fixed an issue that could result in the password reset email from the Auto Register extension not being sent.
- HTML: All HTML element classes now run get_data_elements to ensure that the data elements are available.
- HTML: Improved search results for Chosen select fields.
- HTML: Introduced the Number input field.
- i18n: Fixed an issue resulting in an undefined variable notice in translations.
- Logs: Updated the date column of the Logs to reflect the store timezone (instead of UTC) and improved the formatting.
- Orders: Corrected an issue resulting in the order total being incorrect when combining fees and taxes.
- Pages: Fixed an issue that resulted in ‘noindex nofollow’ tags being added when no checkout page is set.
- PayPal: Ensure that the merchant status check accounts for all exceptions.
- Reports: Added support for filtering by order status on the Payment Gateways reports.
- Reports: Current Period reports no longer show ‘Hour by Hour’ when less than two days of the period have passed.
- Reports: Improved the tooltip handling for reports to be more consistent.
- Reports: Separated many charts into individual charts to improve usability and flexibility.
- Reports: The Payment Gateways list table report now filters reports by the selected gateways, instead of linking to a list of orders for the gateway.
- Sessions: Prevent an undefined variable notice.
- Stripe: Added support for TWINT, and Revolut Pay.
- Stripe: Always get mandates for India-based customers/stores.
- Stripe: Fixed an issue that could cause a gateway error if the Payment Method Configuration cannot be retrieved.
- Stripe: Improved compatibility with Zero Decimal Currencies.
- Stripe: Improved performance by switching to using Order objects instead of EDD_Payment objects.
What's Changed
- Adding 3.3.6.0/1 by @cklosowski in #9776
Full Changelog: 3.3.5.2...3.3.6.1