JSPrintManager for Blazor - Version History

  • Main Release (2025-05-31)
    • New! Added new client app setting to allow non-secure WebSocket connections. Both, the website that calls JSPrintManager.Start() and the client app must be configured to allow non-secure WS communication.
    • New! Added support for many TIFF image compressions to the scan job classes through the TiffCompression property.
    • New! Added support for many PNG image compressions to the scan job classes through the PngCompression property.
    • New! Added support for output rotation to the scan job classes through the RotAngle property.
    • New! WINDOWS Added localsOnly param to GetPrinters func. If true, it will list the local printers only.
    • New! WINDOWS Added isRaw property to GetPrintersInfo output.
    • New! WINDOWS Added status property to GetPrintersInfo output.
    • New! WINDOWS Added JS GetVideoDevices func to get list of video input (camera) devices available in the client system.
    • New! WINDOWS Added JS ClientVideoScanJob class to get video input (camera) snapshots from the client system.
    • New! WINDOWS Added support for generating multipage PDF files when using the JS ClientScanJob class.
    • New! WINDOWS Added support for generating multipage TIFF files when using the JS ClientScanJob class.
    • New! WINDOWS Added JS GetScannersInfo func to get details (device name, horizontal and vertical resolutions supported, whether the device supports duplex, feeder and more) about the scanner devices available in the client system.
    • New! WINDOWS Added support for Latin1 CodePage when using BIDI Serial RS232 communication.
    • New! ANDROID Added Logs screen to the app.


Version 7.0

  • Maintenance Release (2024-05-22)
    Neodynamic.Blazor.JSPrintManager.dll patched to v7.0.24.521
    • Fixed! JSPM.JSPrintManager.Start() should not call OnStatusChanged when a WS connection is already open.

  • Maintenance Release (2024-05-16)
    Neodynamic.Blazor.JSPrintManager.dll patched to v7.0.24.516
    • Fixed! WS Status hangs on `WaitingForUserResponse` even when the origin is in the allow list.

  • Maintenance Release (2024-05-16)
    Neodynamic.Blazor.JSPrintManager.dll patched to v7.0.24.515
    • Fixed! JS script version did not match the version 7

  • Main Release (2024-04-15)
    • New! Added SendIppMessage method to send IPP Messages to IPP hosts/devices/printers.
    • New! Added PrinterDeleteAllJobs method to delete all print jobs in a given printer queue.
    • New! Added GetDeviceId method to get the client system ID based on the OS native machine UUID/GUID.
    • New! Added SitesManager method to allow or block a given site/device address.
    • New! Added the PrintAutoCenterHorizontally and PrintAutoCenterVertically properties to PrintFilePDF.
    • New! Added DocName prop to PrintFile class to specify the doc name shown by the print queue.
    • New! Added PrinterCommandsDocName prop to ClientPrintJob class to specify the doc name for raw commands shown by the print queue.
    • New! The GetPrintersInfo method now also returns the printer's manufacturer name.
    • Clients App
      • New! ALL - Added support for TLS 1.3 protocol.
      • New! WINDOWS - Added auto-detection of Proxy System Settings. Must be enabled from JSPM App Settings dialog.
      • Improved! WINDOWS - Print Jobs Watcher processing. Two new JSON fields are now also returned, change-reason & change-reason-description.
      • New! ANDROID - Added support for printing to IP/Ethernet printers through NetworkPrinter class.
      • New! ANDROID - Added support for TCP BIDI Communication.
      • New! DESKTOP - Support for UI I18N/Localization (AR/DE/EN/ES/FR/HE/HI/IT/JP/PT/RU/ZH)


Version 6.0

  • Maintenance Release (2023-09-11)
    • New! JSPrintManager native app for Android (supporting Bluetooth raw commands printing only).

  • Maintenance Release (2023-08-24)
    Neodynamic.Blazor.JSPrintManager.dll patched to v6.0.23.823
    • Fixed! `You have to specify an address` error when using BluetoothPrinter class.

  • Maintenance Release (2023-08-17)
    Neodynamic.Blazor.JSPrintManager.dll patched to v6.0.23.817
    • Fixed! JSPM.JSPrintManager.Start() method when calling it more than once.

  • Maintenance Release (2023-07-21)
    Neodynamic.Blazor.JSPrintManager.dll patched to v6.0.23.721
    • New! Added ShowProgressUI prop to ClientScanJob to show or hide the progress UI. (Windows only).

  • Maintenance Release (2023-07-03)
    Neodynamic.Blazor.JSPrintManager.dll patched to v6.0.23.703
    • Fixed! PrintScale PDF settings default value.

  • Main Release (2023-06-01)
    • New! Added BluetoothPrinter class for printing to printers supporting BT Classic (RFCOMM protocol).
    • New! BIDI Bluetooth communication support for devices supporting BT Classic (RFCOMM protocol).
    • New! Added GetBluetoothDevices method to get list of Bluetooth devices available in the client system.
    • New! Custom paper settings support (through PaperName prop) for InstalledPrinter class.
    • New! Added PrintScale prop to PrintFilePDF class to print PDF files with scaling.
    • New! Added MediaType prop to InstalledPrinter class.
    • New! Added MediaTypes array property to GetPrintersInfo output containing the list of media types supported by each printer.
    • New! Added GetMediaTypes function to get the list of supported Media Types for the specified printer.
    • New! Added CustomPaperSupport property to GetPrintersInfo output. This tells whether the printer allows custom paper size setting.
    • New! Added CustomPapers array property to GetPrintersInfo output containing the list of custom papers supported by each printer. (Windows only)
    • New! Added IsFax property to GetPrintersInfo output. (Windows only)
    • New! Added ShowUI prop to ClientScanJob to use the scanner driver UI when scanning. (Windows only)
    • New! Added macOS Icon image for printers through the GetPrintersInfo function. (macOS only)
    • New! Added support for print server mode.


Version 5.0

  • Maintenance Release (2023-01-24)
    Neodynamic.Blazor.JSPrintManager.dll patched to v5.0.23.115
    • New! Added driverModel prop to InstalledPrinter class to specify the Windows Driver Model 3 or 4.

  • Maintenance Release (2022-12-05)
    Neodynamic.Blazor.JSPrintManager.dll patched to v5.0.22.1205
    • New! Added SendClientPrintJobAsync, SendClientScanJobAsync, and OnError methods.

  • Maintenance Release (2022-08-30)
    Neodynamic.Blazor.JSPrintManager.dll patched to v5.0.22.830
    • Fixed! Removed ref to old V4 WS port.

  • Maintenance Release (2022-08-04)
    Neodynamic.Blazor.JSPrintManager.dll patched to v5.0.22.801
    • New! Added support for Multi-user Sessions scenario through the getClientAppIntances & GetUserName methods.

  • Main Release (2022-07-07)
    • New! Added Windows Icon image for printers through the GetPrintersInfo method. Support for various icon sizes through the new PrinterIcon enum.
    • New! Added GetClientAppInfo method to get the Version, OS and CPU of the JSPrintManager Client App running at the client machine.
    • New! Added GetMAC method to get the Media Access Control (MAC) address of the client machine.
    • New! Added support to InstalledPrinter class for automatically detecting Raw Mode Data Type based on the Windows printer driver model. Enable it by setting AutoDetectRawModeDataType prop to true.
    • New! Added GetDefaultTrayName and GetDefaultPaperName methods to get the default Tray Name and Paper Name for the specified printer.
    • New! Added GetTrays and GetPapers methods to get the list of supported Trays and Papers for the specified printer.
    • New! Added GetPaperInfo method to get paper related info (width, height, printable area) for the specified printer and paper name.
    • New! Added support for printing files from external URLs bypassing CORS restriction. Added ExternalURL option to FileSourceType enum.
    • New! Bidirectional TCP Communication support through the new TcpComm class. Send/Write & Receive/Read data to any IP Address and Port reachable from the client system. The Address requires to be in the client's allow list!
    • New! Added JPG Compression Quality setting for image scan output.
    • New! Added Black and White pixel mode support for image scan output.
    • New! Added TIFF image format support for scan output.
    • New! Added PDF document format support for scan output.
    • New! Added UI Settings dialog which features Sites Manager (Allow/Block list), Proxy info, and Certificate CA & SAN edition. NOTE: CA custom setting is allowed for White Label Licenses only!
    • New! Added UI client app Logs view available from the system tray icon.


Version 4.0

  • Maintenance Release (2021-11-16)
    Neodynamic.Blazor.JSPrintManager.dll patched to v4.0.21.1116
    • New! Support for white-labeled client app.

  • Maintenance Release (2021-07-20)
    Neodynamic.Blazor.JSPrintManager.dll patched to v4.0.21.720
    • Fixed! BinaryPrinterCommands handling.

  • Maintenance Release (2021-07-12)
    Neodynamic.Blazor.JSPrintManager.dll patched to v4.0.21.712
    • Fixed! Bug when scanning docs and images.

  • Maintenance Release (2021-07-10)
    Neodynamic.Blazor.JSPrintManager.dll patched to v4.0.21.710
    • Fixed! Renamed pages range properties for PrintFileXLS class.

  • Maintenance Release (2021-07-09)
    Neodynamic.Blazor.JSPrintManager.dll patched to v4.0.21.709
    • Fixed! PrintFileGroup was not handled correctly.

  • Main Release (2021-07-01)
    • First released based on JSPrintManager 4.0