WebClientPrint under macOS 10.15 Catalina

WebClientPrint Processor App v4 (and any older version) is a 32-bit App and it will not work under the brand new macOS 10.15 Catalina.

Apple has decided that starting with Catalina, all apps must be 64-bit only. With that move from Apple devs, we’ve decided that starting with our brand new WebClientPrint Processor v5, the WCPP App will now be compiled to 64-bit systems and we’re also stop supporting 32-bit for both macOS and Linux.

So, if you’re using WebClientPrint 4.0 (or earlier) and want to use it in macOS 10.15 Catalina, then the only options is to upgrade both your website and your Mac clients to WebClientPrint 5.0

Migrate to WebClientPrint 5.0

To migrate your website/server code to WebClientPrint 5.0, please read the Migration Guide for ASP.NET and PHP

After that, each Mac client must install WCPP v5 and it should be ready to work with your updated website

Advertisements

WebClientPrint 5.0 for ASP.NET & PHP now available with Encryption, Password Protection and Advanced PDF, DOC & XLS Printing support!

We’re proud to announce the brand new 5.0 release of our WebClientPrint solution for ASP.NET Core, MVC & WebForms and for PHP This new Version 5.0 brings some excited features like advanced PDF, DOC & XLS printing support plus file content encryption and password protected files!

What’s new in Version 5.0?

  • New! All advanced PDF printing (Print as Grayscale, Print Annotations, Rotation, Page Range) in v4.0 that were available for Windows, now are available for macOS and Linux!
  • New! Added more PDF printing settings like Sizing (None & Fit), Auto Center, and Auto Rotate to PrintFilePDF class.
  • New! Printing Password-protected PDF files through PrintFilePDF class.
  • New! Added RSA-AES Encryption support for PDF, TXT, PNG, JPG/JPEG files to protect file content.
  • New! Added manual Duplex printing support for PDF files through PrintFilePDF class.
  • New! Added new PrintFileDOC class supporting *.docx, *.docm, *.dotx, *.dotm, *.doc, *.dot, *.rtf, and *.odt file formats. NOTE: For Windows clients only. Requires Microsoft Word 97+!
  • New! Support for printing Password-protected DOC files, and options like manual Duplex, Pages Range through the brand new PrintFileDOC class. NOTE: For Windows clients only. Requires Microsoft Word 97+!
  • New! Added new PrintFileXLS class supporting *.xl, *.xlsx, *.xlsm, *.xlsb, *.xlam, *.xltx, *.xltm, *.xls, *.xla, *.xlt, *.xlm, *.xlw and *.ods file formats. NOTE: For Windows clients only. Requires Microsoft Excel 97+!
  • New! Support for printing Password-protected XLS files, and Pages Range setting through the brand new PrintFileXLS class. NOTE: For Windows clients only. Requires Microsoft Excel 97+!
  • New! Added Duplex printing options (Default, Simplex, Vertical, Horizontal) to InstalledPrinter based on the built-in duplex support of the target printer.
  • New! Added “duplex” option to the jsWebClientPrint.getPrintersInfo(); javascript function to detect whether this feature is supported by client printers.
  • New! Added None option to TextAlignment enum for printing txt files as is i.e. without any alignment.
  • New! Added DeleteAfterPrinting property to PrintFile class. The file to be printed is downloaded to the client device and will be deleted after printing by default. Only applied to file formats which WCPP App can print without any external software dependency. Currently supported formats are PDF, PNG, JPG, TXT.

BREAKING CHANGES

  • 32-bit WCPP Client for Mac and Linux are no longer supported. Only 64-bit WCPP apps are supported under macOS and Linux.
  • WebClientPrint is now built as a .NET Standard 2.0 Lib which means that ASP.NET 2.0 and 3.x are no longer supported. Being a .NET Standard Lib, now there’s a single WebClientPrint dll that can be used/referenced in classic/legacy ASP.NET WebForms and ASP.NET Core MVC. The minimum supported ASP.NET non-Core version is 4.6.1
  • SerialPortPrinter class does not longer references to System.IO.Ports enums for related properties and were changed to similar enums part of WebClientPrint assembly. System.IO.Ports.Handshake, System.IO.Ports.Parity, and System.IO.Ports.StopBits must be changed by SerialPortHandshake, SerialPortParity, and SerialPortStopBits respectivelly.

Migration Guide

Further details

WebClientPrint and Chrome 77 – “always open these types of links in the associated app”

In latest Chrome 77, Chromium guys have decided to remove the checkbox or option for “always open these types of links in the associated app” for URL custom protocols which is the mechanism our WebClientPrint solution relies on.

Without that option, each time WebClientPrint is invoked, a popup dialog is displayed and user has no way to tell to Chrome to “remember” his/her choice. This is something annoying for websites that performs this kind of actions many times daily.

Not only our product is affected by that decision but any app/solution relying on that feature is also affected.

We’ve opened an issue at Chrome support website and also at Chromium website which was merged to this old issue where you can read others reactions

WORKAROUNDS

  1. First option is a manual custom protocol configuration as described by one of our customers which should work for WebClientPrint 4.0
  2. Second option is adding the following Registry entry (REPLACE customprotocolexample by webclientprintiv for WebClientPrint 4.0)

For users using older WebClientPrint versions the same workaround applies, just change the protocol name to webclientprint3 for WebClientPrint 3.0 or just webclientprint for WebClientPrint 2.0-

We expect Chromium devs can provide a fix asap on this matter.

 

WCPP 4.0 for Windows clients Update – Fix {URL… is an invalid integer} after IE11 KB4489873 update

A new update to WebClientPrint Processor 4.0 for Windows clients was just released. This new update includes:

  • Fixed! Error “{URL…} is an invalid integer” after Internet Explorer 11 update (KB4489873).

This update requires the installation of the client software only.

Download WebClientPrint Processor 4.0 for Windows

The “File version” value for this update is:

> wcpp patched to v4.0.19.314

WCPP 4.0 for Mac clients Update – Fixed IP printers were not correctly detected

We’re glad to announce a new update to WebClientPrint Processor 4.0 for macOS-OSX clients. This new update includes:

  • Fixed! IP printers were not correctly detected

This update requires the installation of the client software only.

Download WebClientPrint Processor 4.0 for Mac

The “File version” value for this update is:

> wcpp4 patched to v4.0.19.225

WCPP 4.0 for Mac clients Update – Fixed PDF tray and paper size printing

We’re glad to announce a new update to WebClientPrint Processor 4.0 for macOS-OSX clients. This new update includes:

  • Fixed! PDF printing not working properly when tray and paper size was specified

This update requires the installation of the client software only.

Download WebClientPrint Processor 4.0 for Mac

The “File version” value for this update is:

> wcpp4 patched to v4.0.19.219

WCPP 4.0 for Windows clients Update – Fix GetTickCount64 on Windows XP

A new update to WebClientPrint Processor 4.0 for Windows clients was just released. This new update includes:

  • Fixed! Error “The procedure entry point GetTickCount64 could not be located in the dynamic link library KERNEL32.dll” on Windows XP clients.

This update requires the installation of the client software only.

Download WebClientPrint Processor 4.0 for Windows

The “File version” value for this update is:

> wcpp patched to v4.0.18.719