JSPrintManager for Blazor - Version History
Version 9.0
- Maintenance Release (2026-09-09)
Neodynamic.Blazor.JSPrintManager.dll patched to v9.0.26.901
- New! SerialComm - added new props
FrameTerminatorandFrameTrailerLength.
- New! SerialComm - added new props
- Maintenance Release (2026-07-28)
Neodynamic.Blazor.JSPrintManager.dll patched to v9.0.26.727
- Fixed! Scan Job events order was not honored.
- Maintenance Release (2026-07-03)
Neodynamic.Blazor.JSPrintManager.dll patched to v9.0.26.703
- Fixed! Barcode detection in scan job scenarios.
- Maintenance Release (2026-07-01)
Neodynamic.Blazor.JSPrintManager.dll patched to v9.0.26.701
- Fixed! Barcode detection in scan job scenarios.
- Main Release (2026-05-16)
- New! Automatic multi-user sessions management.
- New! Added support for selecting which SSL/TLS Versions and Cipher Suites will be supported by the JSPM App. Modify the security options through the Settings dialog.
- New! Windows - Support for printing Excel Worksheets by name or index. Added
SheetNamesandSheetIndexesarray props toPrintFileXLSclass. - New! Windows - Added
JSPrintManager.GetUsbDevices()method to return the list of USB devices available in the client system. - New! Windows - Added support for USB BIDI Communication through the new
USBCommclass. - New! Windows - Added
JSPrintManager.GetHidDevices()method to return the list of HID devices available in the client system. - New! Windows - Added support for HID BIDI Communication through the new
HIDCommclass. - New! Windows - Added support for decoding barcodes (QR, Code39/128, PDF417, EAN/UPC, I25) from scanned images. Added
EnableDecodeBarcodeprop toClientScanJobclass. - New! Windows - Added
TrayIndexandPaperIndexprops to theInstalledPrinterclass to set the tray and paper by their indexes. - New! Windows - Added
PageTraysprop to theInstalledPrinterclass to set the relationship between document pages and trays (Available only for PDF files). - New! Windows - Added
AutoTrayByPageSizeprop to theInstalledPrinterclass to automatically select the printer tray based on the document page size (Available only for PDF files). It mimics the Acrobat's feature called "Choose paper source by PDF page size". - New! macOS/Linux - Added duplex and ADF scan job support.
- New! macOS/Linux - Added support for
JSPrintManager.GetScannersInfo()method. - New! Blazor - Added
JSPrintManager.GetWorkerIntance()method to get the JSPrintManager Client App Worker instance info. - New! Blazor - Added
licenseCustomHeadersparam toJSPrintManager.Start()method to set any custom HTTP headers for authorization. - New! Blazor - Added
JSPMWSStatus.NotInstalled,JSPMWSStatus.CertificateError, andJSPMWSStatus.ConnectionErrorenum values.
Version 8.0
- Maintenance Release (2026-05-14)
Neodynamic.Blazor.JSPrintManager.dll patched to v8.0.26.501
- Fixed! Error handling for async methods.
- Fixed! Renamed TryGetPrintersInfo() to TryGetBluetoothDevices()
- Maintenance Release (2026-02-05)
Neodynamic.Blazor.JSPrintManager.dll patched to v8.0.26.205
- Fixed! Raise JSPrintManager OnError event when WebSocket connection fails or closes.
- Maintenance Release (2025-08-15)
Neodynamic.Blazor.JSPrintManager.dll patched to v8.0.25.815
- Fixed! Added missing SerialPortDataBits enum. Changed SerialComm's DataBits prop from integer to SerialPortDataBits data type.
- Maintenance Release (2025-07-22)
Neodynamic.Blazor.JSPrintManager.dll patched to v8.0.25.719
- Fixed! Added TraysInfo, PapersInfo and MediaTypesInfo classes to fix JSON serialization issues.
- Fixed! Calling JS promises from .NET Blazor code.
- Maintenance Release (2025-07-11)
Neodynamic.Blazor.JSPrintManager.dll patched to v8.0.25.711
- Fixed!
JSPM.JSPrintManager.GetPrintersInfo()and other related methods when just an element is returned. - Fixed! Added Error prop to
PrinterInfoclass.
- Fixed!
- 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
GetPrintersfunc. If true, it will list the local printers only. - New! WINDOWS Added isRaw property to
GetPrintersInfooutput. - New! WINDOWS Added status property to
GetPrintersInfooutput. - New! WINDOWS Added JS
GetVideoDevicesfunc to get list of video input (camera) devices available in the client system. - New! WINDOWS Added JS
ClientVideoScanJobclass to get video input (camera) snapshots from the client system. - New! WINDOWS Added support for generating multipage PDF files when using the JS
ClientScanJobclass. - New! WINDOWS Added support for generating multipage TIFF files when using the JS
ClientScanJobclass. - New! WINDOWS Added JS
GetScannersInfofunc 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.
- New! Added new client app setting to allow non-secure WebSocket connections. Both, the website that calls
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.
- Fixed!
- 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
SendIppMessagemethod to send IPP Messages to IPP hosts/devices/printers. - New! Added
PrinterDeleteAllJobsmethod to delete all print jobs in a given printer queue. - New! Added
GetDeviceIdmethod to get the client system ID based on the OS native machine UUID/GUID. - New! Added
SitesManagermethod 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
GetPrintersInfomethod 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)
- New! Added
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.
- Fixed!
- Maintenance Release (2023-07-21)
Neodynamic.Blazor.JSPrintManager.dll patched to v6.0.23.721
- New! Added
ShowProgressUIprop to ClientScanJob to show or hide the progress UI. (Windows only).
- New! Added
- 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
GetBluetoothDevicesmethod 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
GetPrintersInfooutput containing the list of media types supported by each printer. - New! Added
GetMediaTypesfunction to get the list of supported Media Types for the specified printer. - New! Added CustomPaperSupport property to
GetPrintersInfooutput. This tells whether the printer allows custom paper size setting. - New! Added CustomPapers array property to
GetPrintersInfooutput containing the list of custom papers supported by each printer. (Windows only) - New! Added IsFax property to
GetPrintersInfooutput. (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
GetPrintersInfofunction. (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
GetPrintersInfomethod. Support for various icon sizes through the newPrinterIconenum. - New! Added
GetClientAppInfomethod to get the Version, OS and CPU of the JSPrintManager Client App running at the client machine. - New! Added
GetMACmethod to get the Media Access Control (MAC) address of the client machine. - New! Added support to
InstalledPrinterclass for automatically detecting Raw Mode Data Type based on the Windows printer driver model. Enable it by settingAutoDetectRawModeDataTypeprop to true. - New! Added
GetDefaultTrayNameandGetDefaultPaperNamemethods to get the default Tray Name and Paper Name for the specified printer. - New! Added
GetTraysandGetPapersmethods to get the list of supported Trays and Papers for the specified printer. - New! Added
GetPaperInfomethod 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
ExternalURLoption toFileSourceTypeenum. - New! Bidirectional TCP Communication support through the new
TcpCommclass. 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.
- New! Added Windows Icon image for printers through the
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