]> git.ipfire.org Git - thirdparty/cups.git/blame - doc/help/whatsnew.html
Merge changes from CUPS 1.4svn-r8628.
[thirdparty/cups.git] / doc / help / whatsnew.html
CommitLineData
ef416fc2 1<HTML>
2<!-- SECTION: Getting Started -->
3<HEAD>
01ce6322 4 <TITLE>What's New in CUPS 1.4</TITLE>
178cb736 5 <LINK REL="STYLESHEET" TYPE="text/css" HREF="../cups-printable.css">
ef416fc2 6</HEAD>
7<BODY>
8
178cb736
MS
9<H1 CLASS="title">What's New in CUPS 1.4</H1>
10
11<P>CUPS 1.4 adds over 67 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>
ef416fc2 12
01ce6322 13<H2 CLASS="title"><A NAME="COMMANDS">Commands</A></H2>
ef416fc2 14
01ce6322 15<OL START="1">
ef416fc2 16
4b3f67ff 17 <LI><EM>accept and reject;</EM> the accept and reject commands have been officially renamed to cupsaccept and cupsreject. The old names are still supported via symlinks.</LI>
58dc1933 18
61cf44e2
MS
19 <LI><EM>cupsdisable and cupsenable;</EM> the cupsdisable command now supports a --hold option to stop printing after the current job and the cupsenable command now supports a --release option to release pending jobs for printing.</LI>
20
58dc1933 21 <LI><EM>cupsfilter;</EM> the cupsfilter program now supports filtering of already-queued print job files and can also run printer-specific filters specified in the PPD file.</LI>
ef416fc2 22
58dc1933 23 <LI><EM>cupstestdsc;</EM> the cupstestdsc utility has been improved to better detect problems with PostScript print files.</LI>
ef416fc2 24
58dc1933 25 <LI><EM>cupstestppd;</EM> the cupstestppd utility has been improved to test new PPD keywords and better detect impossible contraints.</LI>
ef416fc2 26
58dc1933 27 <LI><EM>lpadmin;</EM> the lpadmin command now supports options to hold and release new jobs on a printer or all printers.</LI>
757d2cad 28
58dc1933
MS
29 <LI><EM>lpoptions;</EM> the lpoptions command now describes custom options and their parameters.</LI>
30
31 <LI><EM>lppasswd;</EM> the lppasswd program is no longer installed setuid by default.</LI>
32
33 <LI><EM>lpstat;</EM> the lpstat command now supports a -H option to show the current default server and no longer slows down when a printer is specified.</LI>
f7deaa1a 34
01ce6322 35</OL>
a74454a7 36
ef416fc2 37
01ce6322 38<H2 CLASS="title"><A NAME="WEBIF">Web Interface</A></H2>
ef416fc2 39
61cf44e2 40<OL START="10">
757d2cad 41
58dc1933 42 <LI><EM>Look-n-feel;</EM> the web interface has been given a new look.</LI>
f7deaa1a 43
58dc1933 44 <LI><EM>PHP support;</EM> the "php-cgi" program is used, when available, to process PHP pages in the CUPS web interface.</LI>
ef416fc2 45
01ce6322 46 <LI><EM>Printer configuration;</EM> improvements have been made to the add and modify printer pages.</LI>
ef416fc2 47
58dc1933 48 <LI><EM>Printer options;</EM> the Set Default Options page now provides a "query" button that queries the default and installed options from the printer.</LI>
ef416fc2 49
58dc1933 50 <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>
ef416fc2 51
58dc1933 52 <LI><EM>Security;</EM> the web interface has been updated to support authentication for printing of test pages and RSS subscription operations.</LI>
f7deaa1a 53
58dc1933 54 <LI><EM>Server settings;</EM> the Administration page now provides access to common "advanced" server settings.</LI>
f7deaa1a 55
01ce6322 56</OL>
f7deaa1a 57
757d2cad 58
01ce6322 59<H2 CLASS="title"><A NAME="NETWORKING">Networking</A></H2>
757d2cad 60
61cf44e2 61<OL START="17">
757d2cad 62
01ce6322 63 <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>
757d2cad 64
01ce6322 65 <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>
f7deaa1a 66
58dc1933 67 <LI><EM>Bonjour (DNS-SD) web interface registry;</EM> when remote access is enabled, the scheduler can register the web interface for easier access.</LI>
f7deaa1a 68
58dc1933 69 <LI><EM>LPD client support;</EM> the cups-lpd mini-daemon now provides the document-name for print jobs and supports specification of a CUPS server.</LI>
f7deaa1a 70
58dc1933 71 <LI><EM>PWG Port Monitor MIB;</EM> the snmp backend now supports the PWG Port Monitor MIB to better choose the device URI to use.</LI>
757d2cad 72
58dc1933 73 <LI><EM>SNMP-based monitoring;</EM> the ipp, lpd, and socket backends now report supply levels and printer status using SNMP queries.</LI>
757d2cad 74
01ce6322 75</OL>
757d2cad 76
757d2cad 77
01ce6322 78<H2 CLASS="title"><A NAME="IPP">IPP Support</A></H2>
f7deaa1a 79
61cf44e2 80<OL START="23">
f7deaa1a 81
c168a833
MS
82 <LI><EM>IPP/2.x support;</EM> CUPS now conforms to the draft IPP/2.0 and IPP/2.1 specifications.</LI>
83
58dc1933 84 <LI><EM>CUPS-Add-Modify-Printer operation;</EM> the scheduler now supports setting the printer-state-reasons attribute using this operation.</LI>
757d2cad 85
58dc1933 86 <LI><EM>CUPS-Get-Document operation;</EM> the scheduler now supports a "get document" operation to download files from a print job.</LI>
757d2cad 87
58dc1933 88 <LI><EM>Device location;</EM> the scheduler and backend discovery interface now support a device-location attribute.</LI>
757d2cad 89
58dc1933 90 <LI><EM>Hold-New-Jobs and Release-Held-New-Jobs operations;</EM> the scheduler now supports the Hold-New-Jobs and Release-Held-New-Jobs operations.</LI>
757d2cad 91
01ce6322 92</OL>
757d2cad 93
bc44d920 94
01ce6322 95<H2 CLASS="title"><A NAME="SCHEDULER">Scheduler</A></H2>
757d2cad 96
c168a833 97<OL START="28">
58dc1933
MS
98
99 <LI><EM>Access control;</EM> the scheduler now supports multiple addresses in Allow and Deny lines. It also now returns a HTTP 403 (forbidden) status when a user authenticates successfully but is not allowed to perform an operation.</LI>
757d2cad 100
58dc1933 101 <LI><EM>Access logging;</EM> the scheduler now supports an AccessLogLevel directive to control what is logged in the access_log file.</LI>
757d2cad 102
01ce6322 103 <LI><EM>Configuration files;</EM> the default cupsd.conf file now provides an "authenticated" policy for easy authenticated sharing of printers.</LI>
757d2cad 104
58dc1933 105 <LI><EM>Default LogLevel;</EM> the default LogLevel is now "warn" instead of "info".</LI>
757d2cad 106
178cb736
MS
107 <LI><EM>Automatic debug logging;</EM> the scheduler now records up to the last N (default 200) debug messages for failed print jobs.</LI>
108
58dc1933 109 <LI><EM>Default paper size;</EM> the scheduler now supports a DefaultPaperSize directive to override the default paper size defined by the locale or libpaper configuration.</LI>
757d2cad 110
58dc1933 111 <LI><EM>Encryption support;</EM> the scheduler now supports a SSLOptions directive to optionally support Windows clients in "FIPS" mode. It also now loads both the server and CA certificates (if present) from the ServerCertificate file.</LI>
bc44d920 112
58dc1933 113 <LI><EM>Error logging;</EM> the scheduler now logs unsuccessful operations as errors in the error_log file.</LI>
757d2cad 114
58dc1933 115 <LI><EM>Error policies;</EM> the scheduler now supports a retry-current-job error policy that retries the current job immediately.</LI>
757d2cad 116
58dc1933 117 <LI><EM>Fatal error handling;</EM> the scheduler now supports a FatalErrors directive to control which startup errors should be considered fatal.</LI>
757d2cad 118
58dc1933 119 <LI><EM>Filter command-line;</EM> the scheduer now passes the job-originating-host-name attribute as a CUPS option to filters and backends.</LI>
757d2cad 120
58dc1933 121 <LI><EM>Filter environment;</EM> the scheduler now includes CUPS_JOBTYPE, PRINTER_INFO, and PRINTER_LOCATION variables in the environment passed to filters and backends.</LI>
757d2cad 122
58dc1933 123 <LI><EM>Job progress;</EM> the scheduler now supports a job-media-progress attribute to track the printing progress of each page.</LI>
01ce6322 124
58dc1933 125 <LI><EM>MIME database;</EM> MIME types now support a priority attribute to override the default (alphabetical) rules of precedence.</LI>
01ce6322 126
58dc1933 127 <LI><EM>Page logging;</EM> the scheduler now supports a <code>PageLogFormat</code> directive to control the format of the page_log file.</LI>
01ce6322 128
58dc1933 129 <LI><EM>PAM support;</EM> the scheduler now sets more PAM attributes to better support third-party authentication schemes.</LI>
01ce6322 130
58dc1933 131 <LI><EM>PDF job ticket support;</EM> the scheduler now supports cupsJobTicket comments at the beginning of PDF print jobs.</LI>
01ce6322 132
58dc1933 133 <LI><EM>Performance tuning;</EM> the scheduler now coalesces configuration and state file changes to reduce the amount of disk activity and caches printer attributes to further reduce startup time.</LI>
01ce6322 134
58dc1933 135 <LI><EM>Printcap support;</EM> the scheduler no longer clears the printcap file when shutting down, and can now create XML "plist" printcap files as well.</LI>
01ce6322 136
58dc1933 137 <LI><EM>RSS subscriptions;</EM> the scheduler now starts the notifier for RSS subscriptions after creation so the feed is available immediately.</LI>
01ce6322 138
58dc1933 139 <LI><EM>Sandbox support;</EM> the scheduler now runs child processes using restrictive policies on Mac OS X for improved security and job isolation.</LI>
01ce6322 140
58dc1933 141 <LI><EM>Test option;</EM> the scheduler now supports a test mode via the "-t" option.</LI>
01ce6322 142
58dc1933 143</OL>
01ce6322 144
01ce6322 145
58dc1933 146<H2 CLASS="title"><A NAME="DRIVERS">Printer Drivers</A></H2>
01ce6322 147
178cb736 148<OL START="50">
01ce6322 149
58dc1933 150 <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>
01ce6322 151
58dc1933 152 <LI><EM>Driver development kit;</EM> the CUPS DDK is now a standard part of CUPS.</LI>
01ce6322 153
58dc1933 154 <LI><EM>Driver information file support;</EM> the cups-driverd helper program now directly supports PPD compiler driver information files.</LI>
01ce6322 155
58dc1933 156 <LI><EM>Dynamic PPD support;</EM> drivers can now set PPD keywords dynamically using <code>PPD:</code> messages.</LI>
01ce6322 157
58dc1933 158 <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>
01ce6322 159
58dc1933 160 <LI><EM>New printer drivers;</EM> new generic PostScript and PCL drivers provide improved support for laser printers, the CUPS DDK drivers offer support for many HP DesignJet printers, and new label drivers offer support for Seiko and Tharo label printers.</LI>
01ce6322 161
58dc1933 162 <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>
01ce6322 163
58dc1933 164 <LI><EM>PPD compiler improvements;</EM> the PPD compiler now supports Mac OS X .strings files, OID query strings, conditional directives, long file names, and a test mode. It also fixes many other bugs from the CUPS DDK 1.2.3 release.</LI>
01ce6322 165
58dc1933 166 <LI><EM>USB printer support;</EM> the usb backend now uses libusb when available to allow it to better work with third-party scanning and printing solutions.</LI>
01ce6322
MS
167
168</OL>
169
170
171<H2 CLASS="title"><A NAME="FILTERS">Print Filters</A></H2>
172
178cb736 173<OL START="59">
01ce6322 174
58dc1933 175 <LI><EM>Banner filter;</EM> the bundled banner ("job-sheets") pages are now generated using a new banner filter provides easier customization and better support for UTF-8 text.</LI>
01ce6322 176
58dc1933 177 <LI><EM>Image filters;</EM> the standard image filters now support image files larger than 2GB.</LI>
01ce6322
MS
178
179 <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>
180
01ce6322
MS
181</OL>
182
183
184<H2 CLASS="title"><A NAME="CUPSAPI">CUPS API</A></H2>
185
178cb736 186<OL START="62">
01ce6322 187
58dc1933 188 <LI><EM>Backend API;</EM> a new cupsBackendReport function is provided to report a device from a backend and handles any needed quoting of the make-and-model, info, device-id, and location strings.</LI>
01ce6322
MS
189
190 <LI><EM>Device discovery;</EM> the new <code>cupsGetDevices</code> function streams discovered devices to an application-provided callback function.</LI>
191
58dc1933 192 <LI><EM>IPP API;</EM> the IPP read and write functions no longer use a large stack-based buffer when reading and writing IPP attributes.</LI>
01ce6322 193
58dc1933 194 <LI><EM>PPD support;</EM> several new functions are provided: cupsGetPPD3, cupsResolveConflicts, ppdInstallableConflict, ppdLocalizeAttr, ppdLocalizeMarkerName and ppdPageSizeLimits.</LI>
01ce6322 195
58dc1933 196 <LI><EM>Side-Channel API;</EM> new cupsSideChannelSNMPGet and cupsSideChannelSNMPWalk functions allow printer drivers to do SNMP queries via the standard network backends.</LI>
01ce6322 197
58dc1933 198 <LI><EM>Streaming API;</EM> a new streaming request API provides asynchronous job creation and request submission.</LI>
01ce6322
MS
199
200</OL>
480ef0fe 201
ef416fc2 202
203</BODY>
204</HTML>