Plugin changelog

1.11.1 – 2024-11-09

  • TWEAK: Updated to latest version of updater library
  • TWEAK: Update sabberworm/php-css-parser, bringing PHP 8.4 support

1.11.0 – 2024-08-06

  • FEATURE: Add support for the credit notes, receipts and pro-forma invoices from PDF Invoices & Packing Slips for WooCommerce Professional (WP Overnight)
  • TWEAK: Mark as supporting latest WP/WC versions

1.10.6 – 2024-06-06

  • TWEAK: Upgraded dompdf/dompdf to version 3.0.0. If you are using any other plugins that use DomPDF (e.g. WooCommerce PDF Packing Slips and Invoices), then please also update those to their latest versions, because having both DomPDF 2.0 and 3.0 installed at the same time can cause problems.

1.10.5 – 2024-04-30

  • TWEAK: Upgraded various library dependencies to current versions, including dompdf/dompdf
  • TWEAK: Updated to latest version of updater library
  • TWEAK: Mark as compatible with latest WP/WC versions

1.10.4 – 2024-02-07

  • TWEAK: Upgraded various library dependencies to current versions, including dompdf/dompdf
  • TWEAK: Updated to latest version of updater library
  • TWEAK: Declare plugin compatible with cart/checkout blocks
  • TWEAK: In the get_detail() method of the sources class, use the billing address if shipping destination is set in the WooCommerce options to be forced to the billing address.

1.10.3 – 2023-09-28

  • TWEAK: Upgraded various library dependencies to current versions

1.10.2 – 2023-07-26

  • TWEAK: Add scheduled time to log message when scheduling of events
  • TWEAK: Log when wc_get_order() fails when printing an order
  • TWEAK: Mark as compatible with WP 6.3
  • TWEAK: Make woocommerce_order_status_changed filter run at slightly lower priority value (i.e. sooner) so as not to be impeded by other plugins that use the same filter and crash

1.10.1 – 2023-06-06

  • TWEAK: Add more logging concerning cron reliability decisions

1.10.0 – 2023-05-10

  • TWEAK: Enhanced to be compatible with WooCommerce high-performance order storage (https://woocommerce.com/document/high-performance-order-storage/)
  • TWEAK: Updated to latest version of updater library
  • TWEAK: Now requires WooCommerce 3.9+ (nothing has been done to prevent it working on earlier versions, but we will not provide support for them)
  • TWEAK: Now requires PHP 7.0+ since all supported WooCommerce versions require this

1.9.6 – 2023-02-20

  • TWEAK: Updated DomPDF dependency to the new 2.0.3 release, fixing a security vulnerability in that library: https://github.com/dompdf/dompdf/releases

1.9.5 – 2023-02-02

  • TWEAK: Updated DomPDF dependency to the new 2.0.2 release, fixing a security vulnerability in that library: https://github.com/dompdf/dompdf/releases

1.9.4 – 2023-01-25

  • FIX: Fix compatibility of WooCommerce Delivery Notes with the mPDF engine extension (https://github.com/DavidAnderson684/woocommerce-printnode-mpdf/)
  • TWEAK: Fix incompatibility with current WooCommerce Delivery Notes release due to changed internal data structure in that plugin
  • TWEAK: Fetch stylesheet via filesystem, not HTTP, with WooCommerce Delivery Notes
  • TWEAK: Update update checker library to latest version
  • TWEAK: Require WooCommerce 3.8+

1.9.2 – 2022-09-22

  • TWEAK: Updated DomPDF dependency to the new 2.0.1 release, fixing a security vulnerability in that library: https://github.com/dompdf/dompdf/releases

1.9.1 – 2022-08-09

  • FIX: Resolve a logic error that made the user interface for configuring order transition responses work incorrectly

1.9.0 – 2022-07-02

  • TWEAK: Updated DomPDF dependency to the 2.0 series (2.0.0), fixing a security vulnerability in that library: https://github.com/dompdf/dompdf/releases

1.8.0 – 2022-06-17

  • FEATURE: Germanized integration can now print packing labels
  • TWEAK: Updated DomPDF dependency to the 1.2 series (1.2.2)
  • TWEAK: Update updater library in Premium version to latest version

1.7.6 – 2022-04-05

  • TWEAK: Updated DomPDF dependency to the 1.2 series (1.2.1)
  • FEATURE: Added support for the proforma invoices generated by WooCommerce PDF Invoices & Packing Slips Professional (WP Overnight)

1.7.5 – 2022-01-28

  • TWEAK: Required fixed version of the phenx/php-svg-lib dependency in order to maintain PHP < 7.4 compatibility
  • TWEAK: Update updater library in Premium version to latest version to fix PHP 8 issue

1.7.4 – 2022-01-20

  • TWEAK: Update updater library in Premium version to latest version
  • TWEAK: Updated composer dependencies

1.7.3 – 2021-08-23

  • FIX: When the mPDF integration plugin was installed, the test document could not be printed
  • TWEAK: Allow users to obtain debugging documents even when no printers are set up

1.7.2 – 2021-07-27

  • TWEAK: Check returned value when interacting with Germanized Pro, to prevent a potential fatal error

1.7.1 – 2021-05-07

  • FEATURE: Integrates with WooCommerce Germanized Pro: can print the packing invoices created by that plugin
  • TWEAK: Introduce the filter woocommerce_print_orders_printnode_which_detail_root to allow stores to over-ride the default address-selection logic on the default "Simple Summary" template. (It remains fully possible to edit or replace the template).

1.7.0 – 2021-03-09

  • FEATURE: Integrates with WooCommerce Germanized Pro: can print the invoices created by that plugin
  • TWEAK: (Incompatible change: requires action if you were using it via a coding customisation). The redundant parameter $order_id is no longer passed either to the output function for any customised sources you had created nor the filter woocommerce_printorders_printnode_document (and thus the order of parameters has changed), nor is it defined in the simple summary template (if you need it, define it with "$order_id = $order->get_id();").
  • TWEAK: The filter woocommerce_print_orders_printnode_schedule_event_when can now be used to decline to schedule an event (via returning boolean false)
  • TWEAK: Update the DomPDF library to the 1.0 series for PHP 8 compatibility
  • TWEAK: Add $document_type, $printer_id, $title parameters to the woocommerce_printorders_printnode_printing_job_options filter
  • TWEAK: Provide a more precise error message when no API key has yet been entered
  • TWEAK: Correct the i18n domain in some __() etc. calls

1.6.5 – 2021-02-02

  • FIX: Use payment_gateways() and check the 'enabled' attribute instead of using get_available_payment_gateways() to get a list of all enabled gateways when building settings
  • TWEAK: Remove unnecessary check for WC >= 3.0 in simple summary templates

1.6.4 – 2021-01-02

  • TWEAK: Update the notice in response to a 401 response code to cover more situations
  • TWEAK: Update bundled updater library to latest release
  • TWEAK: Update AutomateWoo support for 5.1+
  • TWEAK: Update some obsolete jQuery syntax styles

1.6.3 – 2020-12-16

  • TWEAK: When a PrintNode operation returns an HTTP error on the settings page, handle this better by displaying the information and not aborting.

1.6.2 – 2020-12-15

  • FEATURE: Expose the PrintNode "fit to page" option in the plugin settings
  • FIX: Individual printer options set weren't being passed through to the final API call

1.6.1 – 2020-11-28

  • FEATURE: Allowing deleting of active jobs from the PrintNode queue in the 'Print jobs' tab
  • TWEAK: Replace obsolete jQuery.parseJSON() with JSON.parse()
  • TWEAK: Add clarifying text on the 'Printers' and 'Print jobs' tabs if PrintNode rejects the configured API key as invalid

1.6.0 – 2020-11-14

  • FEATURE: Provide a "job" tab, allowing viewing of PrintNode queue state (without having to go to the PrintNode website)

1.5.1 – 2020-11-03

  • FEATURE: Provide settings for controlling when to print based upon order status transitions (e.g. when an order moves from "Processing" to "Completed") in the plugin settings (i.e. using a filter is no longer required)
  • TWEAK: Update jQuery document ready style to the one not deprecated in jQuery 3.0
  • TWEAK: Update the bundled updater libraries
  • TWEAK: When the server PHP version is too low, or too low for DomPDF, advise the user of what action to take (upgrade PHP, or install the mPDF add-on)

1.5.0 – 2020-10-29

  • FEATURE: Provide settings for controlling when to print for different payment methods (e.g. when an order is placed for cash-on-delivery, but only when it is paid for credit card) in the plugin settings (i.e. using a filter is no longer required)
  • FIX: A logic error when printing different templates to different printers could result in extra unwanted copies
  • TWEAK: When adding an order note and using default settings, still include the used printers.
  • TWEAK: When adding an order note, indicate the printer by its name rather than internal ID.
  • TWEAK: Rename the label "print to this printer" as "enable this printer", to clarify its role as a master-switch for the printer.

1.4.0 – 2020-10-28

  • FEATURE: Add support for producing the internal PDF via the mPDF engine, in conjunction with https://github.com/DavidAnderson684/woocommerce-printnode-mpdf – useful for RTL languages
  • TWEAK: Prevent an unwanted PHP coding notice when debugging template output in 1.3.0
  • TWEAK: For consistency, rename the filter woocommerce_print_orders_printnode_html_to_pdf_dompdf_options to woocommerce_printorders_printnode_html_to_pdf_dompdf_options

1.3.0 – 2020-10-16

  • FEATURE: Meta-box on order page now allows retrieval of both HTML and PDF for internal simple summary and PDF for all sources
  • TWEAK: Make the facility to show the internal output for an order always available (not just when there are configured print destinations)
  • TWEAK: Change the method used to replace redundant hyperlinks inside PDF documents
  • TWEAK: Update the bundled updater libraries to current versions

1.2.1 – 2020-09-24

  • TWEAK: Include a facility for seeing the raw printer information from PrintNode

1.2.0 – 2020/09/22

  • FEATURE: Provide a user-interface to allow each print source to be sent to different printers different numbers of times

1.1.1 – 2020/09/16

  • FEATURE: Add "print via PrintNode" action to the bulk action menu on the WooCommerce order list
  • TWEAK: Replace deprecated method call WC_Order::get_product_from_item()
  • TWEAK: Check that get_product() called on an item returns something before further processing it

1.0.7 – 2020/09/11

  • TWEAK: Add an extra parameter to schedule_event() so that more information on context can be logged
  • TWEAK: Update DomPDF to version 0.8.6
  • TWEAK: For consistency, the filter woocommerce_print_orders_printnode_via_cron has been renamed to woocommerce_printorders_printnode_via_cron
  • TWEAK: Call wp-cron.php on the WooCommerce 'thank you' page to help WP's scheduler

1.0.6 – 2020/09/04

  • FEATURE: Provide a setting for the internally-generated 'simple summary' template allowing application of a zero margin on the PDF pages.
  • FIX: When a PrintNode printer provided no options, the WooCommerce order screen treated it as not yet set up
  • TWEAK: Update the bundled updater libraries to current versions

1.0.5 – 2020/08/05

  • TWEAK: Display the message "this printer does not have any configurable options" when an empty list is returned, not just no list.
  • TWEAK: Fix an incorrect call to printf() in the internal template
  • TWEAK: Add a filter woocommerce_print_orders_printnode_schedule_event_when to allow the time at which an event is scheduled to be modified (e.g. decide to print based on a time chosen in the order rather than when the order is placed).
  • TWEAK: Mark as supporting WP 5.5 (requires 4.5+; nothing has been done to remove compatibility with WP 4.4, but this is now the official support requirement)

1.0.4 – 2020/06/29

  • FEATURE: Shortly after sending a print job to PrintNode, the job status is now checked and logged to aid debugging
  • FIX: Version 1.0.2 introduced a regression in the handling of extra options for the "simple" template
  • FIX: The filter woocommerce_printnode_printnode_print_on_payment_complete was mis-named in our initial releases, and is now woocommerce_printorders_printnode_print_on_payment_complete; if you were using it, you will need to tweak it in your code.

1.0.2 – 2020/06/26

  • FIX: Fix some faulty code that inhibited printing upon order placement
  • TWEAK: Mark as compatible with WooCommerce 4.3
  • TWEAK: Update bundled updater library to latest version (1.8.5)
  • TWEAK: Provide the filter woocommerce_printorders_printnode_sources to allow external provision of sources

1.0.0 – 2020/06/18

  • RELEASE: First version