PAPPL v1.2.1 is now available for download and fixes some key issues with
localization, client limits, and compiling against older versions of CUPS.
Changes in 1.2.1 include:
- Fixed a bug in the max-clients support code (Issue #205)
- Fixed compiler warnings (Issue #206, Issue #207)
- Fixed corruption in the English localization file.
- PAPPL didn't compile against CUPS 2.2.6 and earlier.
Enjoy!
PAPPL v1.2.0 is now available for download. PAPPL v1.2 adds full localization, support for additional IPP features, and some other improvements. Changes in 1.2.0 include:
- Added
papplMainloopShutdown
API to trigger a shutdown of the system that
was started bypapplMainloop
. - Fixed mapping of MIME media types to IEEE-1284 Command Set values.
- Fixed a crash bug when no printers are added.
- Fixed compatibility issues with libcups3.
- The macOS menu extra did not update the list of available printers.
- No longer try to show the macOS menu extra when running from a root launchd
service (Issue #201)
Enjoy!
PAPPL v1.2rc1 is now available for download. PAPPL v1.2 adds full localization, support for additional IPP features, and some other improvements. Changes in 1.2rc1 include:
- Added explicit support for running macOS printer applications as a server.
- Added unit test support for the new SNMP-based supply level and status monitoring code.
- Updated USB gadget code to not enable gadget until system is started or USB options are set.
- Updated default spool directory to use a persistent, per-user location.
- Fixed DNS-SD advertising when adding a printer from the web interface.
- Fixed double "Supplies" buttons in the web interface.
- Fixed human-readable location fields in web interfaces.
- Fixed an issue with the default system callback for
papplMainloop
. - Fixed an issue with
papplDeviceList
and DNS-SD discovery when there was no active system. - Fixed printer compatibility issues with the new
papplDeviceGetSupplies
API. - Fixed some locking issues with the macOS menubar icon.
Enjoy!
PAPPL v1.2b1 is now available for download. PAPPL v1.2 adds full localization, support for additional IPP features, and some other improvements. Changes include:
- Added macOS menubar icon/menu (Issue #27)
- Added support for localization, with base localizations for English, French, German, Italian, Japanese, and Spanish (Issue #58)
- Added interpolation when printing JPEG images or when using the
papplJobFilterImage
function with smoothing enabled (Issue #64) - Added
papplDeviceGetSupplies
API to query supply levels via SNMP (Issue #83) - Added support for custom media sizes in millimeters (Issue #118)
- Added
papplPrinterGet/SetMaxPreservedJobs
API and reprint web interface (Issue #189) - Added IPP notifications support with
papplSystemAddEvent
andpapplSubscriptionXxx
functions (Issue #191) - Added
papplPrinterDisable
andpapplPrinterEnable
functions and proper support for the IPP "printer-is-accepting-jobs" attribute. - Added OpenSSL/LibreSSL support (Issue #195)
- Added
papplSystemGet/SetMaxClients
API (Issue #198) - Updated
papplPrinterSetReadyMedia
to support up toPAPPL_MAX_SOURCE
media entries, regardless of the number of sources.
Enjoy!
PAPPL v1.1.0 is now available for download. PAPPL v1.1 adds support for Wi-Fi
configuration, IPP-USB, printer driver lookup and auto-add functionality,
improves management of multiple printers, and adds support for Microsoft®
Windows® 10 and higher.
Enjoy!
The release candidate for PAPPL v1.1 is now available for download. PAPPL v1.1 adds support for Wi-Fi configuration, IPP-USB, printer driver lookup and auto-add functionality, improves management of multiple printers, and adds support for Microsoft® Windows® 10 and higher.
Changes in 1.1rc1 include:
- Fixed a bug in the printer configuration web page.
Enjoy!
The third beta release of PAPPL v1.1 is now available for download. PAPPL v1.1
adds support for Wi-Fi configuration, IPP-USB, printer driver lookup and auto-
add functionality, improves management of multiple printers, and adds support
for Microsoft® Windows® 10 and higher. Changes in 1.1b3 include:
- Added a new
papplSystemSetAuthCallback
API to support alternate authentication
mechanisms (Issue #185) - Added
papplCreateTempFile
andpapplPrinterOpenFile
file creation functions
(Issue #186) - Added support for a
server-options
option for theserver
sub-command (Issue #187) - Added an optional callback for processing USB gadget print data.
- Added
papplCopyString
,papplGetRand
, andpapplGetTempDir
utility
functions. - Calling
papplSystemSetHostName
did not also update the default TLS common
name. - Now map
file:///dev/null
toNUL:
on Windows.
Enjoy!
The second beta release of PAPPL v1.1 is now available for download. PAPPL v1.1 adds support for Wi-Fi configuration, IPP-USB, printer driver lookup and auto-add functionality, improves management of multiple printers, and adds support for Microsoft® Windows® 10 and higher. Changes in 1.1b2 include:
- Added support for
papplDeviceGetID
with network devices (Issue #95) - Added support for the "compression" option.
- Added English names for Tabloid and A3 media sizes in the web interface.
- Added "server-hostname" and "listen-hostname" server options to the default
mainloop system callback. - Fixed support for default printers, added indicator in web interface
(Issue #182) - Fixed support for printers with spaces in their names.
- Fixed the "jobs" subcommand.
- Fixed support for page-ranges.
- Fixed support for printers that do PDF beyond converting it to raster.
- Fixed support for mainloop subcommands on Windows.
- Fixed error message when Bonjour for Windows is not installed.
Enjoy!
The first beta release of PAPPL v1.1 is now available for download. PAPPL v1.1
adds support for Wi-Fi configuration, IPP-USB, printer driver lookup and auto-
add functionality, improves management of multiple printers, and adds support
for Microsoft® Windows® 10 and higher. Changes in 1.1b1 include:
- Added support for Windows 10 and higher.
- Added
PAPPL_SOPTIONS_NO_TLS
option to disable TLS support. - Added Wi-Fi callbacks to support configuration over IPP-USB (Issue #45)
- Added buttons and sub-commands to pause and resume printers (Issue #124)
papplMainLoop
now uses a persistent location for state and spool files by
default (Issue #128)papplMainLoop
now supports clients talking to a system-wide server running
as root (Issue #148)- Added a "set default" button to the web interface (Issue #150)
- The
drivers
sub-command now reports the IEEE-1284 device ID for a given
driver (Issue #157) - Jobs can now be canceled and printers deleted when a processing job is trying
to connect to a printer (Issue #163) - The default media is now updated if the ready media for a given tray is
updated (Issue #164) - Fixed an issue with the "drivers" sub-command not working if you don't have a
system callback. - Fixed a deadlock issue on macOS.
- Added a new
papplJobCreateWithFile
API to allow printer applications to
submit print jobs internally. - Refactored the
papplSystem
hostname/port APIs to be consistent with the
naming used for thepapplClient
APIs.
Enjoy!
PAPPL v1.0.3 is a general bug fix release and is now available for download. Changes in 1.0.3 include:
- The Set-Printer-Attributes operation did not save changes to "printer-contact-col".
- Fixed using the "auto" driver without an IEEE-1284 device ID string (Issue #154)
- Fixed some more threading issues (Issue #155, Issue #162)
- Fixed bogus USB error reporting (Issue #156)
- Fixed testpappl on systems without Avahi running (Issue #159)
- Adding a printer now works for names with special characters (Issue #161)
Enjoy!