2 <!-- SECTION: Getting Started -->
4 <TITLE>What's New in CUPS
1.4</TITLE>
8 <P>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
<A HREF=
"overview.html">"Overview of CUPS"</A> document instead.
</P>
10 <H2 CLASS=
"title"><A NAME=
"COMMANDS">Commands
</A></H2>
14 <LI><EM>lppasswd;
</EM> the lppasswd program is no longer installed setuid by default.
</LI>
16 <LI><EM>cupsfilter;
</EM> the cupsfilter program now supports filtering of already-queued print job files.
</LI>
27 <H2 CLASS=
"title"><A NAME=
"WEBIF">Web Interface
</A></H2>
31 <LI><EM>Look-n-feel;
</EM> the web interface has been given a new look with a new CUPS logo.
</LI>
33 <LI><EM>Security;
</EM> the web interface has been updated to require authentication for printing of test pages and RSS subscription operations.
</LI>
35 <LI><EM>Printer sharing;
</EM> the
"share printer" and
"unshare printer" buttons are now only shown when printer sharing is enabled in the scheduler.
</LI>
37 <LI><EM>Printer configuration;
</EM> improvements have been made to the add and modify printer pages.
</LI>
50 <H2 CLASS=
"title"><A NAME=
"NETWORKING">Networking
</A></H2>
54 <LI><EM>Bonjour (DNS-SD) printing support;
</EM> a new mdns backend provides Bonjour-based printer discovery and the ipp, lpd, and socket backends now support Bonjour address resolution.
</LI>
56 <LI><EM>Bonjour (DNS-SD) perforance tuning;
</EM> the scheduler now only uses a single file descriptor for printer sharing. It previously used one per printer.
</LI>
58 <LI><EM>Bonjour (DNS-SD) web interface registry;
</EM> when remote access is enabled, the scheduler registers the web interface for easier access
</LI>
60 <LI><EM>SNMP-based monitoring;
</EM> the ipp, lpd, and socket backends now report supply levels and printer status using SNMP queries.
</LI>
62 <LI><EM>SNMP port monitor MIB;
</EM> the ipp, lpd, snmp, and socket now support the PWG port monitor MIB
</LI>
71 <H2 CLASS=
"title"><A NAME=
"IPP">IPP Support
</A></H2>
73 <OL START=
"1"></EM></LI>
75 <LI><EM>CUPS-Get-Document operation;
</EM> the scheduler now supports a
"get document" operation to download files from a print job.
</LI>
90 <H2 CLASS=
"title"><A NAME=
"SCHEDULER">Scheduler
</A></H2>
94 <LI><EM>Performance tuning;
</EM> the scheduler now coalesces configuration and state file changes to reduce the amount of disk activity.
</LI>
96 <LI><EM>Configuration files;
</EM> the default cupsd.conf file now provides an
"authenticated" policy for easy authenticated sharing of printers.
</LI>
98 <LI><EM>Seatbelt support;
</EM> the scheduler now runs child processes using restrictive policies on Mac OS X for improved security and job isolation.
</LI>
100 <LI><EM>PAM support;
</EM> the scheduler now sets more PAM attributes to better support third-party authentication schemes.
</LI>
102 <LI><EM>Test option;
</EM> the scheduler now supports a test mode via the
"-t" option.
</LI>
104 <LI><EM>Page logging;
</EM> the scheduler now supports a
<code>PageLogFormat
</code> directive to control the format of the page_log file.
</LI>
119 <H2 CLASS=
"title"><A NAME=
"DRIVERS">Printer Drivers
</A></H2>
123 <LI><EM>Dynamic PPD support;
</EM> drivers can now set PPD keywords
124 dynamically using
<code>PPD:
</code> messages.
</LI>
126 <LI><EM>Generic PostScript command filter;
</EM> a new CUPS command file filter for PostScript printers provides auto-configuration, self-test page, and status and supply level reporting functions.
</LI>
128 <LI><EM>PJL support;
</EM> the cupsPJLDisplay PPD attribute controls the PJL commands used to display the current user and job on the printer.
</LI>
130 <LI><EM>Driver development kit;
</EM> the CUPS DDK is now a standard part of CUPS
</LI>
132 <LI><EM>PPD compiler improvements;
</EM> the PPD compiler now supports Mac OS X .strings files for localization and ...
</LI>
134 <LI><EM>Generic PostScript and PCL drivers;
</EM> new generic PostScript and PCL drivers provide improved support for laser printers.
</LI>
163 <H2 CLASS=
"title"><A NAME=
"FILTERS">Print Filters
</A></H2>
167 <LI><EM>Image filters;
</EM> the standard image filters now support image files larger than
2GB.
</LI>
169 <LI><EM>Device discovery;
</EM> the cups-deviced helper now runs backends in parallel for faster discovery and streams the results of discovery as the backends provide them.
</LI>
171 <LI><EM>PDF filter;
</EM> the pdftops filter has been replaced with a wrapper program that runs the Xpdf, poppler, or Ghostscript PDF to PostScript utilities.
</LI>
184 <H2 CLASS=
"title"><A NAME=
"CUPSAPI">CUPS API
</A></H2>
188 <LI><EM>Streaming API;
</EM> a new streaming request API provides asynchronous job creation and request submission.
</LI>
190 <LI><EM>Device discovery;
</EM> the new
<code>cupsGetDevices
</code> function streams discovered devices to an application-provided callback function.
</LI>
192 <LI><EM>PPD support;
</EM> 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.
</LI>