Michael R Sweet, autor sustava ispisa CUPS, najavio je izdanje PAPPL 1.3, okvira za razvoj aplikacija za ispis IPP Everywhere koje se preporučuju umjesto tradicionalnih upravljačkih programa pisača. Kod okvira napisan je u C-u i distribuira se pod licencom Apache 2.0 uz iznimku koja dopušta povezivanje s kodom pod licencama GPLv2 i LGPLv2.
Okvir PAPPL izvorno je dizajniran da podrži LPrint sustav ispisa i Gutenprint upravljačke programe, ali se može koristiti za implementaciju podrške za sve pisače i upravljačke programe za ispis na radnoj površini, poslužitelju i ugrađenim sustavima. Očekuje se da će PAPPL moći pomoći ubrzati napredak tehnologije IPP Everywhere umjesto klasičnih upravljačkih programa i pojednostaviti podršku za druge programe temeljene na IPP-u kao što su AirPrint i Mopria.
PAPPL uključuje ugrađenu implementaciju IPP Everywhere protokola, koji pruža sredstva za pristup pisačima lokalno ili preko mreže i obradu zahtjeva za ispis. IPP Everywhere radi u načinu rada bez upravljačkih programa i, za razliku od PPD upravljačkih programa, ne zahtijeva stvaranje statičkih konfiguracijskih datoteka. Interakcija s pisačima podržana je izravno putem lokalne veze pisača putem USB-a i pristup mreži pomoću protokola AppSocket i JetDirect. Podaci se mogu poslati na pisač u JPEG, PNG, PWG Raster, Apple Raster i raw formatima.
PAPPL se može izgraditi za operativne sustave kompatibilne s POSIX-om, uključujući Linux, macOS, QNX i VxWorks. Zavisnosti uključuju Avahi (za mDNS/DNS-SD podršku), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (za autentifikaciju) i ZLIB. Na temelju PAPPL-a, projekt OpenPrinting razvija univerzalnu PostScript Printer Application koja može raditi s modernim IPP-kompatibilnim pisačima (koje koristi PAPPL) koji podržavaju PostScript i Ghostscript i sa starijim pisačima koji imaju PPD upravljačke programe (koristeći cups-filtere i libppd filtere ).).
Među promjenama u novoj verziji:
- Dodana mogućnost zadržavanja i nastavka poslova ispisa.
- Dodano bilježenje otklanjanja pogrešaka za operacije upravljanja uređajem.
- Dodana podrška za skaliranje PNG slika pomoću ugrađenih informacija o razlučivosti.
- Moguće je prikazati lokalizirani banner na vrhu web stranica s informacijama o pisaču i sustavu.
- Dodan API za kontrolu pokretanja povremeno izvršavanih zadataka.
- Implementirana je mogućnost konfiguriranja mreže putem povratnih poziva.
- Dodan API za ograničavanje maksimalne veličine JPEG i PNG slika.
- Dodana podrška za izgradnju u Clang/GCC u načinu rada ThreadSanitizer (-enable-tsanitizer).
- U polje za unos Wi-Fi lozinke dodan je gumb za prikaz lozinke.
Izvor: opennet.ru