Michael R Sweet, author of the CUPS printing system, introduced / A> Issue PAPPL 1.1 , framework for developing applications for printing on the iPP EVERYWhere protocol database, which are recommended to use instead of traditional Drivers for printers. The framework code is written in the C language and extends under the Apache 2.0 license with the exception that allows you to bind to code under licenses GPLV2 and LGPLv2.
In the new version:
- Addual ability to customize via Wi-Fi.
- has supported printer access using IPP-Over-USB (IPP-USB) protocol.
- Search for suitable drivers for the printer and automatic addition of extended functionality.
- Added PAPPL_SOPTIONS_NO_TLS mode to disable TLS encryption.
- Added buttons and commands to suspend and resume printer.
- Added API PAPPLSYSTEMSETAUTHCALLBACK API to support alternative authentication mechanisms.
- implemented an option to enable compression.
- improved simultaneous control at once with several printers.
- Added support for Windows 10 and 11 platforms.
Recall that Pappl framework was originally designed to support the print system LPRINT and GuTenprint , but can be used to implement support for any printers and drivers when printing on desktop, server and embedded systems. It is assumed that PAPPL will be able to promote the promotion of IPP broadcast technology instead of classical drivers and simplify support for other IPP-based programs, such as airprint and Mopria .
PAPPL includes the built-in implementation of the iPP Everywhere providing means to access printers locally or over the network and processing requests Under printing. IPP Everywhere works in a delicate mode (“driverless”) and unlike PPD drivers does not require creating static configuration files. Interaction with printers is supported both directly through the local connection of the printer via USB and network contact using the appsocket And Jetdirect . Data can be sent to a printer in JPEG, PNG, PWG Raster, Apple Raster and “Raw” formats.