PAPPL 1.1, a framework for organizing print output is available

Michael R Sweet, author of the CUPS printing system, announced the release of PAPPL 1.1, a framework for developing IPP Everywhere printing applications that are recommended to be used in place of traditional printer drivers. The framework code is written in C and distributed under the Apache 2.0 license with an exception allowing linking with code under the GPLv2 and LGPLv2 licenses.

In the new version:

  • Added the ability to configure via Wi-Fi.
  • There was support for accessing the printer using the IPP-over-USB protocol (IPP-USB).
  • Implemented search for suitable printer drivers and automatic addition of extended functionality.
  • Added PAPPL_SOPTIONS_NO_TLS mode to disable TLS encryption.
  • Added buttons and commands to pause and resume the printer.
  • Added papplSystemSetAuthCallback API to support alternative authentication mechanisms.
  • Implemented an option to enable compression.
  • Improved simultaneous management of multiple printers.
  • Added platform support Windows 10 and 11.

Recall that the PAPPL framework was originally designed to support the LPrint printing system and Gutenprint drivers, but can be used to implement support for any printers and drivers when printing on desktop, server and embedded systems. PAPPL is expected to help accelerate the advancement of IPP Everywhere technology in place of the classic drivers and make it easier to support other IPP-based programs such as AirPrint and Mopria.

PAPPL includes a built-in implementation of the IPP Everywhere protocol, which provides the means to access printers locally or over a network and process print requests. IPP Everywhere operates in driverless mode and, unlike PPD drivers, does not require the creation of static configuration files. Interaction with printers is supported both directly through a local printer connection via USB, and network access using the AppSocket and JetDirect protocols. Data can be sent to the printer in JPEG, PNG, PWG Raster, Apple Raster, and raw formats.

PAPPL can be compiled for POSIX-compliant operating systems, including Linux, macOS, QNX, and VxWorks. Dependencies include Avahi (for mDNS/DNS-SD support), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (for authentication), and ZLIB. The OpenPrinting project is developing a universal PostScript Printer Application based on PAPPL. It can work with both modern IPP-compatible printers (using PAPPL) that support PostScript and Ghostscript, as well as older printers with PPD drivers (using cups-filters and libppd).

Source: opennet.ru

Buy reliable hosting for sites with DDoS protection, VPS VDS servers 🔥 Buy reliable website hosting with DDoS protection, VPS VDS servers | ProHoster