CUPS 1.4 adds over ?? changes and new features to CUPS 1.3.x. This page provides a high-level outline of these changes. If you have never used CUPS before, read the "Overview of CUPS" document instead.

Commands

  1. lppasswd; the lppasswd program is no longer installed setuid by default.
  2. cupsfilter; the cupsfilter program now supports filtering of already-queued print job files.
  3. ;
  4. ;
  5. ;

Web Interface

  1. Look-n-feel; the web interface has been given a new look with a new CUPS logo.
  2. Security; the web interface has been updated to require authentication for printing of test pages and RSS subscription operations.
  3. Printer sharing; the "share printer" and "unshare printer" buttons are now only shown when printer sharing is enabled in the scheduler.
  4. Printer configuration; improvements have been made to the add and modify printer pages.
  5. ;
  6. ;
  7. ;
  8. ;

Networking

  1. Bonjour (DNS-SD) printing support; a new mdns backend provides Bonjour-based printer discovery and the ipp, lpd, and socket backends now support Bonjour address resolution.
  2. Bonjour (DNS-SD) perforance tuning; the scheduler now only uses a single file descriptor for printer sharing. It previously used one per printer.
  3. Bonjour (DNS-SD) web interface registry; when remote access is enabled, the scheduler registers the web interface for easier access
  4. SNMP-based monitoring; the ipp, lpd, and socket backends now report supply levels and printer status using SNMP queries.
  5. SNMP port monitor MIB; the ipp, lpd, snmp, and socket now support the PWG port monitor MIB
  6. ;
  7. ;

IPP Support

  1. CUPS-Get-Document operation; the scheduler now supports a "get document" operation to download files from a print job.
  2. ;
  3. ;
  4. ;
  5. ;
  6. ;

Scheduler

  1. Performance tuning; the scheduler now coalesces configuration and state file changes to reduce the amount of disk activity.
  2. Configuration files; the default cupsd.conf file now provides an "authenticated" policy for easy authenticated sharing of printers.
  3. Seatbelt support; the scheduler now runs child processes using restrictive policies on Mac OS X for improved security and job isolation.
  4. PAM support; the scheduler now sets more PAM attributes to better support third-party authentication schemes.
  5. Test option; the scheduler now supports a test mode via the "-t" option.
  6. Page logging; the scheduler now supports a PageLogFormat directive to control the format of the page_log file.
  7. ;
  8. ;
  9. ;
  10. ;
  11. ;

Printer Drivers

  1. Dynamic PPD support; drivers can now set PPD keywords dynamically using PPD: messages.
  2. Generic PostScript command filter; a new CUPS command file filter for PostScript printers provides auto-configuration, self-test page, and status and supply level reporting functions.
  3. PJL support; the cupsPJLDisplay PPD attribute controls the PJL commands used to display the current user and job on the printer.
  4. Driver development kit; the CUPS DDK is now a standard part of CUPS
  5. PPD compiler improvements; the PPD compiler now supports Mac OS X .strings files for localization and ...
  6. Generic PostScript and PCL drivers; new generic PostScript and PCL drivers provide improved support for laser printers.
  7. ;
  8. ;
  9. ;
  10. ;
  11. ;
  12. ;
  13. ;
  14. ;
  15. ;
  16. ;
  17. ;
  18. ;

Print Filters

  1. Image filters; the standard image filters now support image files larger than 2GB.
  2. Device discovery; the cups-deviced helper now runs backends in parallel for faster discovery and streams the results of discovery as the backends provide them.
  3. PDF filter; the pdftops filter has been replaced with a wrapper program that runs the Xpdf, poppler, or Ghostscript PDF to PostScript utilities.
  4. ;
  5. ;
  6. ;
  7. ;

CUPS API

  1. Streaming API; a new streaming request API provides asynchronous job creation and request submission.
  2. Device discovery; the new cupsGetDevices function streams discovered devices to an application-provided callback function.
  3. PPD support; two new functions are provided, cupsGetPPD3 and ppdLocalizeMarkerName, to update the local copy of a printers's PPD file and get a localized marker (supply) name, respectively.
  4. ;
  5. ;
  6. ;
  7. ;
  8. ;
  9. ;
  10. ;