Easy Digital Downloads (Pro)
PluginRegistro de alterações 39
Todos os lançamentos, do mais recente ao mais antigo, como o fornecedor os publicou no registro de alterações do plugin.
3.7.2
Segurança Ainda não disponível- Security: Fixed a missing authorization check when sending a test Email Summary.
- Security: Discount codes with a maximum number of uses are now reserved when checkout starts, so customers checking out at the same time can no longer redeem a code past its limit.
- Checkout: Fixed the Log in and Register forms not showing on a checkout page built from the Checkout block with no inner blocks.
- Checkout: Improved order completion speed by deferring total store earnings calculations until after checkout has completed.
- Database: Database events can now be triggered only by the operations that create them.
- Discounts: Discount uses held by unpaid pending orders are now given back sooner, so abandoned checkouts no longer block other customers from using a limited code.
- Discounts: A paid order whose discount code has no uses left is now placed On Hold for review instead of completing.
- Emails: Fixed a fatal error with Cart Recovery enabled that could stop all site emails from sending when another mail plugin is active.
- Emails: Fixed sending a test email or previewing a custom Cart Recovery email.
- Emails: The new user email can now be sent only by user registration.
- Orders: Fixed order status changes running pending order processing for statuses other than pending and processing.
- Orders: Fixed PHP warnings on the order screens when an order has no IP address.
- PayPal: Fixed partial refunds failing for amounts of 1,000 or more, or on stores that use a comma as the decimal separator.
- Reports: Fixed the customers export shifting every column after the ID when filtered by a download category or tag.
- Reports: Fixed the Export screen running out of memory on stores with many categorized downloads.
- Reports: An export the current user isn't allowed to run now shows an error instead of running forever.
- Stripe: Improved checkout speed on stores with many orders.
- Tools: The Tools screen now shows the default tab when it's asked for a tab that doesn't exist.
View the full changelog at https://easydigitaldownloads.com/changelogs/plugin/easy-digital-downloads/
3.7.1.1
Melhorado Ainda não disponível- Improved: Square orders are now completed only once Square confirms the payment is complete.
3.7.1
Novo Melhorado Segurança Ainda não disponível- NEW: Abilities - Store data is now registered with WordPress's Abilities API, so AI assistants can discover and work with orders, customers, products and discounts.
- NEW: Admin - Introducing Command Palette support, so orders, customers, discounts and downloads can be found and jumped to with Cmd+K / Ctrl+K on WordPress 6.9 and later.
- Admin: Improved the styling of enhanced select fields so they render correctly alongside plugins that load their own Chosen styles.
- Admin: Hardened the validation and output of store settings when they are saved.
- API: Improved the visibility checks on the products API endpoint.
- API: Improved the permission checks on the file download logs API mode, and the conditions under which API keys are issued.
- Blocks: Improved the ownership checks in the User Downloads block.
- Blocks: Hardened how styling attributes are written into the Downloads block's inline CSS.
- Cart: Fixed cart item removal links breaking after the cart was refreshed with AJAX.
- Cart: Improved the checks applied to a restored guest cart, including its pricing and access.
- Checkout: Restored the "Reset Password" link in the checkout login error message.
- Checkout: Fixed a "Confirm your password" error that prevented customers from registering a new account on block checkout.
- Checkout: Fixed the PayPal button not responding for guests when the checkout login form is hidden.
- Checkout: Increased the verification required before an order automatically registers a new account.
- Checkout: Added abuse controls to front-end account creation, and improved how checkout applies the store's registration setting.
- Compatibility - Elementor: Fixed cart item thumbnails rendering at full size, and a PHP warning, in the legacy checkout widget.
- Compatibility - Elementor: Fixed the two column checkout layout rendering incorrectly.
- Compatibility - Elementor: Improved front-end performance by no longer decoding the full Elementor element tree on every pageview.
- Compatibility - WP All Export: Fixed EDD's enhanced select scripts breaking the Drag & Drop builder.
- Cron: Session cleanup now reschedules itself until the full backlog of expired sessions is cleared.
- Cron: Improved the context checks on cron maintenance routines.
- Customers: Fixed undefined key warnings when a customer's session data was only partially populated.
- Customers: Improved the capability checks required to delete a customer and its records.
- Customers: Increased the verification required before registration attaches an existing customer record.
- Customers: Improved how customer name and address details are stored when a checkout does not complete.
- Database: Improved the sanitization of serialized meta values.
- Discounts: Strengthened the enforcement of discount usage limits.
- Downloads: Fixed a PHP warning when delivering files hosted at a URL with no local file path.
- Downloads: Tightened the directory boundary applied when serving locally hosted files.
- Downloads: Improved the ownership and location checks on files referenced by attachment ID.
- Downloads: Improved the visibility checks applied to product search results.
- Downloads: Improved how product search results are cached.
- Downloads: Improved the permission check when saving bundled products, and how access to bundled files is determined.
- Downloads: Strengthened the enforcement of per-file download limits.
- Downloads: Improved how files with no price option assigned are matched to a purchase.
- Downloads: Improved the access checks applied to a purchased price option.
- Downloads: Improved the location checks applied to a product's file path.
- Downloads: Improved the validation performed when generating file download links.
- Emails: Improved how product details are rendered in the {download_list} email tag.
- Emails: Improved the checks performed before purchase receipt and new sale emails are sent.
- Emails: Fixed a fatal error in the name email tag when an order has no first name.
- Gateways: Improved the validation and permission checks on Apple Pay domain registration.
- Logs: Improved the capability checks required to view store logs.
- Migration: Improved the context checks on background upgrade routines.
- Orders: Improved the validation required to recover an abandoned order.
- Orders: Added additional validation to the resend receipt action.
- Orders: Corrected the rendering of product titles in the order editor.
- Orders: Increased the verification required for a guest to view an order receipt.
- Orders: Tightened the markup allowed in product notes on the order receipt.
- Orders: Improved the sanitization and display of order addresses in the admin.
- Orders: Tightened the requirements for running a deferred order action.
- Orders: Improved the authorization required to create an order.
- Orders: Improved the capability checks on bulk trashing and restoring orders.
- Orders: Improved the capability and input checks on manual order creation.
- Orders: Improved how the order receipt handles pending email verification.
- Orders: Tightened how the receipt shortcode resolves which order to display.
- PayPal: Site Health now correctly reports the connection status for stores still on PayPal Commerce v2.
- PayPal: Added additional verification before a refund is sent to PayPal.
- PayPal: Fixed refunds failing for stores still connected with PayPal Commerce v2.
- PayPal: Strengthened the checks on the PayPal return URL before a purchase session is created.
- PayPal: Added additional verification to the PayPal webhook sync action.
- PayPal Standard: Improved the verification of incoming IPN messages.
- PayPal Standard: Improved how gateway messages are stored in order notes from PayPal disputes.
- Reports: Improved the performance of the reports screens.
- Reports: Improved how the discount usage chart matches a discount code.
- Stripe: Fixed free trial subscription checkouts failing the amount check on Card Elements.
- Stripe: Prevented duplicate charges when paying with Stripe Payment Elements.
- Stripe: Added additional verification to the Stripe Connect completion step.
- Stripe: The Elements Mode setting is now visible to stores still using Card Elements.
- Dev: Email tags are now defined in a registry of individual tag classes. edd_add_email_tag() and the edd_email_tags filter are unchanged, and edd_email_tag_billing_address() is deprecated.
- Dev: Updated Action Scheduler to 4.1.0.
- Dev: New internal hooks use a slash delimited namespace (edd/domain/event). No existing hook names changed.
- Dev: Consolidated the dynamic action routers into a single class, and added the edd/actions/router/blocked_hooks filter for controlling which hook names the routers will dispatch.
- Dev: Added the edd/logs/file_downloads/columns and edd/logs/file_downloads/row filters to the file download logs table.
- Dev: Download history export rows now carry the log ID.
3.7.0
Novo Melhorado Segurança Ainda não disponível- NEW: Checkout - The block editor checkout now supports customization with inner blocks.
- NEW: Checkout - New composable checkout widgets for finer control of the Elementor checkout.
- NEW: Stripe - Added support for UPI payments.
- Admin: Fixed compatibility with WordPress 7.1 for admin list tables and bulk invoice generation.
- Admin: Prevented EDD's admin styles from overriding other plugins' meta box styling in the block editor.
- Admin: Added a spam-protection recommendation to the Misc settings.
- Admin: Changed the telemetry opt-in to a toggle.
- Checkout: Updated the checkout loading indicator.
- Checkout: Updated the shortcode checkout to use the same address fields as the block checkout.
- CLI: Fixed detection of available EDD and extension updates via WP-CLI.
- Discounts: Fixed preset discount links losing the coupon when a cart hook removed items during add-to-cart.
- Downloads: Hardened redirect handling during file downloads.
- PayPal: Improved compatibility with staging and cloned sites.
- PayPal: Improved PayPal Connect reliability.
- PayPal: Improved the Apple Pay domain registration process.
- PayPal: Improved compatibility with PayPal's brand name attribute.
- PayPal: Skipped fetching the Fastlane token on non-checkout pages.
- PayPal: Improved the PayPal Connect buttons.
- PayPal Standard: Improved legacy IPN handling.
- Square: Fixed the checkout button staying disabled for cards from countries where Square hides the postal code field.
- Stripe: Improved error message handling for failed payments.
- Stripe: Updated the "Connect with Stripe" button to match Stripe's current branding.
- Stripe: Added an admin notice for stores still using the legacy card elements.
- Stripe: Rebranded the iDEAL gateway.
- Dev: Replaced the legacy browser-detection library with modern user-agent parsing.
- Dev: Improved filesystem handling to better match WordPress core conventions.
- Dev: Fixed exception handling when registering service providers.
- Dev: Declared edd-tom-select as an explicit dependency of the admin scripts.
- Dev: Centralized request-context detection (cron, AJAX, REST).
- Dev: Updated blocks script handling and asset building.
- Dev: Migrated cart events to native CustomEvents.
- Dev: Switched Mozart to a global install for build stability.
- Dev: Updated the minimum requirements to PHP 8.0 and WordPress 6.7.
- Dev: Registered EDD blocks as a metadata collection.
- Dev: Addressed a WordPress 6.6 deprecation (PluginPostStatusInfo).
3.6.9.1
Segurança Ainda não disponível- Admin: Hardened the display of payment gateway error and API request log messages.
- Imports: Improved hardening and validation of uploaded import files.
3.6.9
Novo Melhorado Segurança Ainda não disponível- NEW: PayPal - Added support for Fastlane and additional payment methods for newly connected stores.
- Admin: Improved notice compatibility.
- Admin: Hardened sanitization of the banned emails setting.
- Admin: Sorted Checkout fields were not persisting their order in the admin UI.
- Cart: Improved the Cart Preview compatibility with caching layers.
- Compatibility: Fixed an issue that could cause conflicts with forms added to the homepage of a site.
- Emails: The email for the one-time login link could be stuck in a disabled state.
- Imports: Improved parsing of import files.
- Stripe: Card Elements was incorrectly adding the new Company field to the legacy Card Elements.
3.6.8
Novo Ainda não disponível- NEW: Stripe - Added support for BLIK payments.
- Admin: Fixed the orders table filter by total not working with the "greater than" condition.
- Admin: Fixed manual order tax calculation requiring an address field change to trigger.
- Admin: Enhanced select placeholder no longer assumes the field is for downloads.
- Admin: Improve UX of Select input search.
- Admin: Added a tooltip for the Login link setting option toggle.
- Blocks: Updated download select fields to use combobox.
- Checkout: Prevent console warnings when telephone number field is present.
- Emails: Fixed email log pagination not working as expected.
- PayPal Standard: Improved IPN handling.
- Square: Improved reliability of connection process.
- Stripe: Fixed an uncaught IntegrationError when a 100% discount code is applied with Payment Elements.
3.6.7
Novo Melhorado Ainda não disponível- NEW: Blocks - Introducing the Profile Editor Block.
- NEW: Checkout - Added a Business Name field to checkout addresses.
- NEW: Checkout - Returning customers can now log in via a secure email link at checkout.
- NEW: Purchase Links - Discount codes can now be added to the buy button block.
- Admin: Improved customer detail page markup and layout.
- Admin: Customer counts are now accurate when searching the list table.
- Admin: Updated the user search input field.
- Blocks: Fixed the Checkout block setting an incorrect page ID.
- Checkout: Fixed profile editor layout with multiple email addresses.
- CLI: Added support for setting a specific gateway when generating orders.
- Customers: Customer notes now include user created order notes.
- Database: Fixed an issue where JOIN queries could cause an error in newer PHP versions.
- Emails: Fixed the email description not displaying in the editor.
- Emails: Fixed the toggle "updating" indicator positioning.
- Migration: Fixed a potential loop when migrating orders that no longer exist.
- PayPal: Fixed PHP compatibility in PayPal Commerce.
- Stripe: Modernized checkout to use the FormData API.
- Stripe: Fixed card elements not displaying on Firefox/Windows.
- Dev: Fixed file protection symlink detection with trailing slashes.
- Dev: Fixed multicheck field error when label is not set.
- Dev: Fixed AJAX-backed select fields showing "No results found" incorrectly.
- Dev: Improved compatibility with LSCache.
- Dev: Improved nocache headers for important EDD pages.
- Dev: Removed legacy jQuery UI CSS.
- Dev: Reset Store now properly resets download sales and revenue data.
3.6.6
Melhorado Ainda não disponível- Admin: Added compatibility with WordPress 7.0 admin changes.
- Cart: Fixed cart validation when adding multiple items at the same time.
- Cart: Improved mixed cart behavior with Stripe.
- Cart: Fixed a potential fatal error when checking cart discounts repeatedly.
- Cron: Reduced database queries for event handling.
- Emails: Preview function did not show the email heading.
- Emails: Improved bounce notification handling.
- Messaging: Removed dependency on Alpine library.
- Stripe: Improved PaymentIntent handling.
- Dev: Removed a number of unnecessary files from dependencies.
3.6.5
Novo Melhorado Ainda não disponível- NEW: Cron - Cron events are now more reliable and based on Action Scheduler.
- Cart: Fixed an unused variable in the cart class.
- Cart: The error handler has been improved to show messages more consistently.
- Checkout: Improved checkout accessibility.
- Discounts: Discount Select field now supports filtering out invalid discounts.
- Downloads: Improved the accuracy of the Download select field.
- Emails: Fixed documentation link.
- Emails: Introduced new 'Styles' feature to the email editor.
- Emails: Base email class now passes the Email Type to the template part.
- Labs: Cart Caching - Corrected an issue with tax recalculation not invalidating cache.
- Logs: Added filters for the LogStorageCalculator to support extensions.
- Logs: Improved log filter navigation.
- Notifications: Improved the flexibility of store notifications.
- Orders: Improved order status logic when processing a refund.
- Privacy: Personal data exports could fatal error if a product no longer exists.
- Stripe: Removed Sofort as an individual gateway (now supported in Klarna).
- Stripe: Prevent a console error on the Stripe settings page.
- Dev: Added the cookie name to the
edd_cookie_optionsfilter. - Dev: Fixed incorrect usage of
echowithesc_html_e. - Dev: Introduced base
edd-modalstyles and scripts. - Dev: Introduced the
edd_cart_tax_recalculatedhook.
3.6.4
Novo Ainda não disponível- New: Manage logs with the Log Retention Settings.
- Admin: Some help icons could get duplicated.
- Blocks: Login block could prevent WordPress admin email confirmation from working.
- Checkout: Improved billing address conditional logic and validation.
- Imports: Improved handling of files uploaded for import.
- Reports: Gateway pie charts now only show gateways used during the report date range.
- Reports: Stripe payment method data now respects report date ranges.
- Reports: The vendor script paths for legacy graphs have been updated.
3.6.3
Melhorado Ainda não disponível- Blocks: Updating handling of Password Reset redirect.
- Checkout: Improved form data handling for AJAX based checkouts.
- Compatibility: Improved license key handling for addons.
- PayPal: Improve IPN Handling.
- Stripe: Improve Payment Method Configuration handling.
- Dev: Update
edd_die()for unit test compatibility.
3.6.2
Novo Melhorado Ainda não disponível- NEW: Cart - Introducing the Cart Preview, a new modern cart experience for your customers.
- Blocks: The Caps Lock warning was showing on the registration block for some sites.
- Captcha: The presence of reCAPTCHA settings didn't allow the captcha provider to be set to none.
- PayPal: Standard - Fixed an issue with retrieving the EDD receipt page upon return from PayPal.
- Reports: The EDD_Graph class was not setting jQuery as a dependency.
- Reports: Some combinations of filters could result in an invalid MySQL query.
- Labs: Cart - Improved cart cache invalidation handling.
- Dev: Updates to webpack and asset organization and building.
3.6.1.1
Ainda não disponível- Stripe: Fixed an issue with the Legacy Card Elements integration not handling an exception properly.
3.6
Novo Melhorado Ainda não disponível- 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
Novo Melhorado Ainda não disponível- 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.3
Novo Melhorado Ainda não disponível- New: Blocks - Added optional captcha support to checkout block.
- Emails: Added support for resending user verification emails.
- PayPal: Improved IPN handling.
- Reports: Fixed incomplete Product Sales export data.
- Reports: Improved pie charts to group small segments when there are many data points.
- Taxes: Fixed AJAX failure triggering edd_taxes_recalculated event with incorrect data.
- Taxes: Fixed JavaScript error where tax_data was not defined.
- Dev: Fixed translation build process to preserve Pro strings in lite build.
- Dev: Fixed JavaScript error when adding Simple Shipping tracking data to an order.
3.5.2
Melhorado Ainda não disponível- 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+ when scandir() returns false.
- Dev: Added filter in edd_invoices_get_order_items function for invoices.
- Dev: Removed legacy email option filter.
3.5.1
Novo Melhorado Ainda não disponível- New: Featured Downloads is now part of Easy Digital Downloads.
- New (Pro): Customize the display of Featured 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.
- Reports: Fixed an ambiguous tax query.
- Square: Fixed an issue with the Webhook registration.
- Stripe: Improved customer name detection.
- Stripe: Fixed an undefined property error.
- 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
Novo Melhorado Ainda não disponível- 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
Novo Ainda não disponível- 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.2.6
Melhorado Segurança Ainda não disponível- Checkout: Improved checkout block field handling for guest customers.
- Checkout: Login fields on checkout were incorrectly trying to process the checkout when hitting the 'Enter' key.
- Admin: Better compatibility when loading EDD footer and documentation links for non-store admin pages.
- Admin: Custom EDD admin pages could throw an error if incorrectly filtered.
- Downloads: Improved handling of detecting download variable prices.
- Downloads: Custom product dropdown could incorrectly exclude the download being edited.
- Reports: The store dashboard widget revenue and sales stats sometimes parsed dates with an incorrect offset.
- Reports: Pie charts for revenue currency values were not correctly applying the currency symbol.
- Reports: Improve Export Product Sales accuracy.
- Compatibility: Further improve PHP 8.0+ support.
- Shortcodes: Some shortcode attributes were hardened before being output.
- Orders: Better handling of refunding orders.
- Stripe: Better error messages when some cart contents are not compatible with the Stripe gateway.
- Discounts: Ensure store discounts recorded for orders are unique.
View the full changelog at https://easydigitaldownloads.com/changelogs/plugin/easy-digital-downloads/
3.2.5
Melhorado Ainda não disponível- Compatibility: Improved compatibility with servers not configured with
mbstring. - PayPal: Improved detection of PayPal order session handling and processing.
3.2.4
Melhorado Ainda não disponível- Compatibility: Adds support for PHP 8.2.
- PayPal: Improve error handling of PayPal API responses.
- REST API: Download terms now have the featured images in the JSON response.
- Checkout: Improved the checkout block login and registration handling.
- Checkout: The legacy shortcode properly handles required fields.
- Emails: Improved sample data for the purchase confirmation preview.
- Refunds: Improved refund status handling and validation.
- Downloads: Bulk editing no longer clears prices.
- Downloads: Improved the ability to filter the 'supports buy now' for a download.
- Downloads: Reliability of the file download limits was improved.
- Settings: Encourage store owners to set a country to help prepare for upcoming features.
- Privacy: Enhanced the integration with the WordPress Privacy tools.
- Reports: Improved chart sizing to prevent overlap and overflow.
- Dates: Added a polyfill for servers without
mbstring. - Support: Made links to support and documentation more accessible.
- Taxes: Corrected an issue with subscription updates when taxes are enabled.
- Registration: Fixed an issue with Recaptcha on the registration form.
3.2.3
Ainda não disponível- Block Editor: The user registration forms and lost password feature have been updated to allow customization via hooks.
- Stripe: Refunded payments initiated within the Stripe Dashboard now create a refund order in EDD.
- Cart: Improved product validation when adding an item to the cart.
- Emails: Admin payment & order notifications have been updated to allow further customization.
- Block Editor: Improved compatibility with themes and page builders.
- Payments: Ensure that tax rates are accurately stored when using legacy payment creation processes.
- Customers: Improved the performance and accuracy of checking if a user has previously made purchases.
3.2.2
Ainda não disponível- PayPal: The IPN Backup for PayPal was fixed to prevent a fatal error.
- PayPal: Improved the Buy Now with PayPal payments to bypass Checkout only when Buy Now is fully supported.
- PayPal: Improved the reliability of the PayPal IPN listener.
- Stripe: Improved the Buy Now with Stripe payments to bypass Checkout only when Buy Now is fully supported by the product.
- Stripe: The State/Region ensures that it is updated when the Country field is changed.
- Emails: Further improved the reliability of payment emails and admin payment notifications.
- Customers: Migrating the customer data from EDD 2.x to EDD 3.x is now more reliable.
- Customers: Existing guest customers can now use the EDD Registration form to create a user.
- Customers: Improved the customer email address detection and reliability.
- Payments: Updated the customer recent payments list to use the correct date format.
- Blocks: Improved the reliability of checkout when EDD Blocks or Gutenberg are disabled.
3.2.1
Ainda não disponível- Stripe: We've improved the error handling and informational messaging related to the Stripe Payments integration.
- PayPal: When new features are added to the PayPal integration, a background process attempts to register new payment endpoints automatically.
- API: Accessing the file download logs via the EDD API now supports querying by both customer ID and customer email address.
3.2.0
Melhorado Segurança Ainda não disponível- Important: This release requires PHP 7.4 or higher and WordPress 5.8 or higher.
- Important: Amazon Pay has been formally deprecated and is no longer available for new installs. Existing stores using Amazon Pay are encouraged to explore other options.
- Compatibility: PHP 8.1 is now fully supported.
- Compatibility: To avoid conflicts with other plugins, critical vendor libraries have been moved to the EDD namespace.
- Compatibility: It was possible for sites with incompatible MySQL versions to not see the appropriate warnings.
- Compatibility: Attempting to activate a pass with an empty license key could appear to be stuck.
- Compatibility: Easy Digital Downloads is no longer registering the
edd_paymentandedd_discountpost types. - Compatibility: Code for old, unsupported versions of PHP has been removed.
- Discounts: Discount codes can now be applied to specific price variations.
- Discounts: A discount code can now be set to include or exclude specific download categories.
- Discounts: Store owners can now archive discount codes, to make managing their promotions simpler.
- Discounts: The discount list now has improved visibility for the status and usage of discounts.
- Discounts: Added hardening around viewing the adjustments list table.
- Discounts: Flat discount can result in an incorrect rounding total depending on the cart conditions.
- Discounts: Discount codes resulting in a 100% discount could restrict the cart from allowing the user to complete the purchase.
- Downloads: A new 'Service' product type was added to the Product Type dropdown, to allow for non-downloadable products.
- Downloads: The bundle product metabox has been improved for performance on sites with many products.
- Downloads: The query for non-bundled products has been updated to be more performant, specifically when editing a download product.
- Stripe: The Stripe JavaScript has been improved to be more efficient, remove only error messages, and only run when the Stripe gateway is selected.
- Stripe: Stripe could attempt to update a property that is not supported by the Stripe API.
- Stripe: Saved cards were not correctly saving for some users.
- Stripe: Update Stripe's non-licensed application fee to 3%.
- Stripe: The application fee for Stripe payments is removed for pass holders who have access to the Stripe Pro extension even if they do not have Stripe Pro installed.
- Stripe: Stripe Payment Elements no longer supported a theme of 'none', and 'stripe' has been defaulted.
- Stripe: Regional support for Stripe now checks the Stripe account country before checking the store country.
- Stripe: The Stripe Payment Element now uses the browser's locale for localization.
- Stripe: Easy Digital Downloads - Core now holds the Stripe base code, and Stripe Pro 3.0.0 only contains pro features.
- PayPal: PayPal Commerce orders where not always being completed when using the confirmation page.
- PayPal: New PayPal Commerce subscriptions might not be correctly marked as complete.
- Payments: Disputed payments in PayPal and Stripe set the order to a new 'On Hold' status, and restrict access to downloads.
- Payments: When a payment is disputed with PayPal or Stripe, a link to the dispute is added to the view order details in the admin along with order notes.
- Payments: The date that the completed order actions were run is now stored as part of the order itself, not as metadata, and will be displayed more clearly on the order details screens. Existing meta will be migrated in the background; notifications will be updated to keep store owners advised of progress.
- Payments: A new
edd_after_order_actionshook has been introduced to manage all events which should happen when an order is created. This uses the order object for improved performance and any usage ofedd_after_payment_actionsshould be updated accordingly. - Payments: Viewing the order details of a migrated order that had its discount deleted looked incomplete.
- Emails: Purchase receipts are now sent using deferred actions, to improve the performance of the payment processing.
- REST API: Site Health and telemetry now check the health of the REST API via a test endpoint.
- Block Editor: Easy Digital Downloads' block styles have been updated for non block themes to load only when the block is rendered.
- Block Editor: The EDD Products block now allows products to be filtered by author.
- Block Editor: EDD Blocks placeholder styles could interfere with WordPress Core placeholders.
- Performance: Many filters and hooks that passed
EDD_Paymentobjects now have a complementary hook or filter that usesEDD\Orders\Orderobjects. Custom code should be updated for improved performance. - Performance: Improved performance of checkout and customer lookups by conditionally running legacy hooks and filters that contained payment objects.
- Import: Using the Import tool could produce a fatal error.
- Customers: Recalculating a customer's stats was not always being scheduled correctly.
- Cart: Malformed add to cart URLs could result in a PHP warning being thrown.
- Cart: When saving a cart with Stripe as the active gateway, the message stating the cart was saved was removed prematurely.
- Fees: Additional, not officially supported fee data is now stored as order adjustment metadata.
- i18n: 141 Additions, 199 Removals/Location Changes, 17 Differences (counts are approximate).
3.1.5
Melhorado Ainda não disponível- Stripe: India Regions were not being properly loaded.
- Compatibility: Fixed compatibility with PHP 7.1 when adding a new discount.
- Taxes: Tax settings tab was overriding the base class method for getting the ID.
3.1.4
Melhorado Corrigido Ainda não disponível- Improvement: The checkout cart markup is now aware if the cart is using the shortcode or the block.
- Improvement: A filter has been added to the structured data for products to allow extensions to add additional offers.
- Improvement: The email marker (tagging) experience has been updated to be more accessible and easier to use.
- Improvement: EDD's admin JavaScript has been updated to prevent deprecation notices.
- Improvement: Sequential payment numbers are more flexible.
- Improvement: The current file name is now stored with the file download log.
- Improvement: The emails on the order details screen has been updated to always include the customer's primary address, even if it wasn't used on a payment.
- Fix: When the "last month" had fewer days than "month to date", reporting could incorrectly cross months.
- Fix: The
edd_link_helperfunction could sometimes have an empty UTM medium attribute. - Fix: Checkbox inputs for privacy/terms are now marked required with the HTML5 attribute.
- Fix: The Recapture onbording process could inconsistently fail to install or connect.
- Fix - Stripe: Recurring products with free trials were immediately creating an invoice with Payment Elements.
- Fix - Stripe: When using Payment Elements, clicking the purchase button did not show the loading animation.
- Fix - Stripe: Stripe data will be included in the Site Health debug information with EDD 3.1.4.
- Fix - Stripe: The list of countries which do not allow application fees has been updated.
- i18n: All countries and states are now translation ready.
- i18n: We have started the process of updating strings to add comments for translators where recommended.
- Dev: Hooks have been added to the license update/delete methods.
- Dev: EDD's pointer registration has been updated so that extensions can hook into it.
- Dev: EDD now has a status badge utility class to allow order status badges to be more universally used.
- Dev: The
edd_set_upgrade_completefunction is now in a file that's loaded outside of the admin, so it can be used in cron upgrades. - Dev: The EDD debugging information under Site Health can now be filtered so that extensions can add key data.
- Dev: Extensions which use the EDD extension registry will attempt to validate the pro pass license before the individual extension license.
- Dev: The EDD debug log description has been updated to link to a support doc explaining the
edd_debug_logfunction. - Dev: The
edd_get_utc_date_stringhelper function has been created to simplify getting a formatted UTC date. - Dev: The EDD settings have been refactored for readability.
3.1.3
Melhorado Corrigido Ainda não disponível- Improvement: Licensing messages for third party extensions no longer link to the main EDD site.
- Improvement: The default number of tax rates to query has been increased.
- Fix: Using a custom
straight_to_gatewaylink did not add a product to the cart. - Fix: Products which are marked as having variable prices, but which don't have any prices, could cause a PHP notice or error.
- Fix: Duplicate purchase receipt emails could be sent when editing an order.
- Fix: The product sales export was not respecting the end date when set.
- Fix: The product sales export was showing incorrect payment amounts for orders with multiple items, or partially refunded orders.
- Fix: For stores which collect sales tax, tax exempt fees sometimes had tax applied.
- Fix:
edd_store_discountnow accepts times for start/expiration dates. - Fix: Users who are not also customers were unable to update their profile using the EDD profile editor.
- Fix: The pass ID for pro licenses could be incorrect in some cases.
- Fix: If EDD settings were removed, the telemetry data could cause a PHP notice.
- Fix: Prevent a JavaScript error that could occur if the cart widget was present on the checkout page when taxes are enabled.
- Dev: Third party developers who use EDD's licensing screen can now customize licensing messages.
3.1.2
Novo Melhorado Corrigido Ainda não disponível- New: The EDD "System Info" has been retired and instead our data is registered with WordPress Core's Site Health.
- Improvement: We've drastically reduced the possibility of duplicate orders numbers when using Sequential Order Numbers.
- Improvement: We've changed the 'Default' item in the Product Type dropdown to 'Single Product' to avoid confusion.
- Improvement: Gateways can now inform EDD if they are properly set up, and prevent enabling them if they are not configured for payments.
- Improvement: The PayPal Commerce onboarding process has been revamped for speed and reliability.
- Improvement: The EDD 3.x migration process has been updated to defer all customer and product calculations until the migration is complete, with improved messaging.
- Improvement - Stripe: We've added a filter to allow users to remove the 'Terms' text that shows below card fields.
- Improvement - Stripe: When a user disconnects from Stripe Connect, Stripe is unchecked as an 'active' gateway.
- Improvement - Blocks: When no downloads are created, download related blocks were not correctly showing the button to add a new download.
- Improvement - Blocks: EDD's blocks were not respecting custom Download labels.
- Fix: Pass license keys did not always hold their activation status on multisite installs.
- Fix: In some edge cases, it was possible to produce a fatal error in PHP 8.0 when adding items to the cart.
- Fix: Improved capability checks and nonce detection on some actions.
- Fix: Item fees could fail validation in some cases, resulting in missed fees.
- Fix: The Payments Query class was incorrectly passing the
id__not_inasid__in. - Fix: The AJAX cart content response was not using the new method of getting cart item names.
- Fix: A more user friendly error message is shown to non-privileged users if no gateways are enabled.
- Fix: The Login URL in user registration emails was not correct when the purchase was made with Stripe.
- Fix: The calculated fees could differ from the fees that are displayed in the cart contents.
- Fix: When importing downloads, in some cases, the images were not identified as local files.
- Fix: The Download Tag taxonomy admin area was not being identified as an EDD Admin area.
- Fix: There was a possibility of an undefined variable when requesting a password reset.
- Fix - Stripe: The Recurring Payments update form could load incorrectly if split fields was enabled prior to swtiching to Payment Elements.
- Fix - Stripe: Multiple improvements to the Stripe form load states when cart recalculations are being run.
- Fix - Stripe: In some cases, the purchase form was not re-enabled after fixing HTML5 validation errors.
- Fix - Stripe: Customers updating the payment method for a failing subscription could see an error message when the failed invoice was voided, even though the subscription was updated successfully.
- Fix - Blocks: The reCAPTCHA key field is now a Password field type.
- Fix - Blocks: The User Downloads blocks could show duplicate items.
- Fix - Blocks: Extensions which added data to the cart could display without styling.
- Dev: The functions to get the lowest & highest price options have been abstracted, improved, and now have unit tests.
- Dev: Upgrade routines prior to 3.0 have been deprecated.
- Dev: A new CLI command,
recalculate_customer_valueshas been registered to recalculate sales and earnings for all customers. - Dev - Stripe: It is now possible to force 'Card Fields' to be available on new installs, by switching on EDD's Debug Mode.
3.1.1.4.2
Segurança Ainda não disponível- Security: Improved validation for edd hooks.
3.1.1.4.1
Corrigido Segurança Ainda não disponível- Fix - Blocks: Harden blocks loader to verify files exist before requiring them.
3.1.1.4
Melhorado Corrigido Ainda não disponível- Improvement: Removed a possible unsupported PHP configuration from the email summaries.
- Improvement: The edd_get_users_purchases function has been updated to account for customer email address changes.
- Improvement: Reports have been updated to more accurately account for timezones and date ranges.
- Improvement: The onboarding wizard loading was not allowing a close and exit after the first step.
- Improvement: License key handling for 3rd party extensions has been accounted for.
- Improvement: When using sequential order numbers, searching has been updated to account for order number.
- Improvement - Stripe: The Payment Element has been improved to handle failed 3DS challenges.
- Improvement - Stripe: Failed payment attempts are now more reliably accounted for.
- Improvement - Stripe: The Payment Element billing fields can now be filtered.
- Improvement - Stripe: The Payment Element now supports mandates, improving multi-regional payments.
- Improvement - Stripe: The 'Card Name' field is re-introduced for regions that require it.
- Improvement - Blocks: Better support for custom fields with the Checkout Block.
- Improvement - Blocks: Developers can now register custom columns for the User Downloads block.
- Improvement - Blocks: The Buy Now button can now have its behavior defined as Add to Cart or Buy Now.
- Fix: Discounts with high value amounts were not saving correctly.
- Fix: Bulk Editing prices was not working with WordPress 6.1+.
- Fix: Exporting product sales was not always respecting the date range filters.
- Fix: Exports with date queries were not always accounting for timezones accurately.
- Fix - Blocks: Cart section headings were not always displayed when reloading the section via AJAX.
- Dev: New custom hooks in database row transitions have been added.
3.1.1.3
Melhorado Corrigido Ainda não disponível- Improvement: The orders list table in the admin now sorts orders by date as the default.
- Improvement: Removed unnecessary options in the onboarding wizard.
- Improvement - Stripe: Store owners can now control which payment methods to accept within their Stripe account.
- Improvement - Stripe: We've added a better explanation for the Restrict Stripe Assets setting.
- Change: Translations are now always managed by WordPress.org.
- Fix: Existing tables might not have been updated correctly.
- Fix: Attempting to update the default email address from the profile editor could fail in some circumstances.
3.1.1.2
Melhorado Corrigido Ainda não disponível- Improvement: The order details screen in the admin has been updated to use the Currency class to be consistent with customer receipts.
- Improvement: Determining whether a plugin is a core extension for telemetry data has been improved.
- Fix: Enabling/disabling the sequential order numbers setting no longer prompts an upgrade notice, since that setting does not affect past orders.
- Fix: When exiting the onboarding wizard, the double overlay has been removed.
- Fix: The typos in the pro eligibility pointer notice have been corrected.
- Fix: The user verification email could cause a fatal error with some translations.
- Fix - Stripe: Improve custom Payment Element rules to merge with existing.
- Fix - Stripe: Single price products purchased through "Buy Now" no longer have a price ID assigned in the order items table.
- Dev: Using
get_page_by_titlehas been deprecated in WordPress 6.2; our importer has been updated accordingly. - Dev - Stripe: Unneeded source files are no longer included in the release.
3.1.1.1
Melhorado Corrigido Ainda não disponível- Fix: Ensure that Stripe only tries to verify the domain for Apple Pay when Stripe is connected.
- Fix: PHP 7.1 Compatibility with Stripe.
- Improvement: Avoid a race condition when updating where a function might not be available for a moment.
3.1.1
Novo Melhorado Corrigido Segurança Ainda não disponível- New: New installations will be directed to an onboarding wizard to help set up key features and get new stores up and running more quickly.
- New: Users with an active pass can manage extensions with one license key and easily upgrade to Easy Digital Downloads (Pro).
- New - Stripe: Our Stripe integration now uses the Universal Payment Elements and Link support. Legacy users are encouraged to opt in.
- New - Blocks: A new EDD User Downloads block has been registered to show users the files they can download.
- Improvement: Trashed orders can now be deleted in bulk.
- Improvement: EDD's metaboxes have been moved up in priority when editing a download.
- Improvement: Reports styling has been updated to account for different graph types.
- Improvement: The Product Sales export tool has been added back to the Reports > Export screen.
- Improvement: EDD telemetry tracking has been completely rewritten to anonymize data collection.
- Improvement: The extensions licensing screen has been updated to improve messaging and the license management experience.
- Improvement: Querying for a customer by email address has been improved to include all email addresses.
- Improvement: The PayPal Commerce connection error messaging has been updated to give users more information to help troubleshoot before contacting support.
- Improvement: Improved performance when using order related functions which have been updated to accept the order object directly.
- Improvement: EDD admin screens now show only EDD notices.
- Improvement - Blocks: New installs will automatically use the checkout block instead of the legacy shortcode.
- Improvement - Blocks: The Login Page and Login Redirect Page settings have been reordered.
- Improvement - Blocks: When adding the EDD Buy Button to a download, the current download is set as the default.
- Improvement - Blocks: Additional security has been added to the checkout, login, and register blocks.
- Fix: Report charts could group orders by date incorrectly when dates spanned a change in Daylight Savings.
- Fix: In some cases, the customer database table was not getting the updates needed.
- Fix: An additional security check has been added to the system info file download form.
- Fix: The ajax spinner could be duplicated on the checkout screen for stores which collect taxes.
- Fix: Stores with quantities enabled could experience unexpected behavior on checkout.
- Fix - Stripe: Support links have been updated.
- Fix - Blocks: Some themes/plugins caused the checkout forms script to not be enqueued.
- Dev: The new minimum WordPress version is 5.4.
- Dev: The new minimum PHP version is 7.1.
- Dev: The
edd_sanitize_amountfunction has been updated for PHP8 compatibility. - Dev: Notifications are now registered as an EDD component.
- Dev: Notifications can now be registered locally.
- Dev: Additional debugging has been added if a legacy payment cannot be migrated due to invalid payment metadata.
- Dev: The discounts HTML is now always filterable, even if there are no discounts applied.
- Dev: Code for the legacy WordPress media loader has been removed.