]> git.ipfire.org Git - thirdparty/cups.git/blame - doc/help/whatsnew.html
Merge changes from CUPS 1.4svn-r8131.
[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>
ef416fc2 5</HEAD>
6<BODY>
7
61cf44e2 8<P>CUPS 1.4 adds over 65 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 9
01ce6322 10<H2 CLASS="title"><A NAME="COMMANDS">Commands</A></H2>
ef416fc2 11
01ce6322 12<OL START="1">
ef416fc2 13
4b3f67ff 14 <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 15
61cf44e2
MS
16 <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>
17
58dc1933 18 <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 19
58dc1933 20 <LI><EM>cupstestdsc;</EM> the cupstestdsc utility has been improved to better detect problems with PostScript print files.</LI>
ef416fc2 21
58dc1933 22 <LI><EM>cupstestppd;</EM> the cupstestppd utility has been improved to test new PPD keywords and better detect impossible contraints.</LI>
ef416fc2 23
58dc1933 24 <LI><EM>lpadmin;</EM> the lpadmin command now supports options to hold and release new jobs on a printer or all printers.</LI>
757d2cad 25
58dc1933
MS
26 <LI><EM>lpoptions;</EM> the lpoptions command now describes custom options and their parameters.</LI>
27
28 <LI><EM>lppasswd;</EM> the lppasswd program is no longer installed setuid by default.</LI>
29
30 <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 31
01ce6322 32</OL>
a74454a7 33
ef416fc2 34
01ce6322 35<H2 CLASS="title"><A NAME="WEBIF">Web Interface</A></H2>
ef416fc2 36
61cf44e2 37<OL START="10">
757d2cad 38
58dc1933 39 <LI><EM>Look-n-feel;</EM> the web interface has been given a new look.</LI>
f7deaa1a 40
58dc1933 41 <LI><EM>PHP support;</EM> the "php-cgi" program is used, when available, to process PHP pages in the CUPS web interface.</LI>
ef416fc2 42
01ce6322 43 <LI><EM>Printer configuration;</EM> improvements have been made to the add and modify printer pages.</LI>
ef416fc2 44
58dc1933 45 <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 46
58dc1933 47 <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 48
58dc1933 49 <LI><EM>Security;</EM> the web interface has been updated to support authentication for printing of test pages and RSS subscription operations.</LI>
f7deaa1a 50
58dc1933 51 <LI><EM>Server settings;</EM> the Administration page now provides access to common "advanced" server settings.</LI>
f7deaa1a 52
01ce6322 53</OL>
f7deaa1a 54
757d2cad 55
01ce6322 56<H2 CLASS="title"><A NAME="NETWORKING">Networking</A></H2>
757d2cad 57
61cf44e2 58<OL START="17">
757d2cad 59
01ce6322 60 <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 61
01ce6322 62 <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 63
58dc1933 64 <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 65
58dc1933 66 <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 67
58dc1933 68 <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 69
58dc1933 70 <LI><EM>SNMP-based monitoring;</EM> the ipp, lpd, and socket backends now report supply levels and printer status using SNMP queries.</LI>
757d2cad 71
01ce6322 72</OL>
757d2cad 73
757d2cad 74
01ce6322 75<H2 CLASS="title"><A NAME="IPP">IPP Support</A></H2>
f7deaa1a 76
61cf44e2 77<OL START="23">
f7deaa1a 78
58dc1933 79 <LI><EM>CUPS-Add-Modify-Printer operation;</EM> the scheduler now supports setting the printer-state-reasons attribute using this operation.</LI>
757d2cad 80
58dc1933 81 <LI><EM>CUPS-Get-Document operation;</EM> the scheduler now supports a "get document" operation to download files from a print job.</LI>
757d2cad 82
58dc1933 83 <LI><EM>Device location;</EM> the scheduler and backend discovery interface now support a device-location attribute.</LI>
757d2cad 84
58dc1933 85 <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 86
01ce6322 87</OL>
757d2cad 88
bc44d920 89
01ce6322 90<H2 CLASS="title"><A NAME="SCHEDULER">Scheduler</A></H2>
757d2cad 91
61cf44e2 92<OL START="27">
58dc1933
MS
93
94 <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 95
58dc1933 96 <LI><EM>Access logging;</EM> the scheduler now supports an AccessLogLevel directive to control what is logged in the access_log file.</LI>
757d2cad 97
01ce6322 98 <LI><EM>Configuration files;</EM> the default cupsd.conf file now provides an "authenticated" policy for easy authenticated sharing of printers.</LI>
757d2cad 99
58dc1933 100 <LI><EM>Default LogLevel;</EM> the default LogLevel is now "warn" instead of "info".</LI>
757d2cad 101
58dc1933 102 <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 103
58dc1933 104 <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 105
58dc1933 106 <LI><EM>Error logging;</EM> the scheduler now logs unsuccessful operations as errors in the error_log file.</LI>
757d2cad 107
58dc1933 108 <LI><EM>Error policies;</EM> the scheduler now supports a retry-current-job error policy that retries the current job immediately.</LI>
757d2cad 109
58dc1933 110 <LI><EM>Fatal error handling;</EM> the scheduler now supports a FatalErrors directive to control which startup errors should be considered fatal.</LI>
757d2cad 111
58dc1933 112 <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 113
58dc1933 114 <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 115
58dc1933 116 <LI><EM>Job progress;</EM> the scheduler now supports a job-media-progress attribute to track the printing progress of each page.</LI>
01ce6322 117
58dc1933 118 <LI><EM>MIME database;</EM> MIME types now support a priority attribute to override the default (alphabetical) rules of precedence.</LI>
01ce6322 119
58dc1933 120 <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 121
58dc1933 122 <LI><EM>PAM support;</EM> the scheduler now sets more PAM attributes to better support third-party authentication schemes.</LI>
01ce6322 123
58dc1933 124 <LI><EM>PDF job ticket support;</EM> the scheduler now supports cupsJobTicket comments at the beginning of PDF print jobs.</LI>
01ce6322 125
58dc1933 126 <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 127
58dc1933 128 <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 129
58dc1933 130 <LI><EM>RSS subscriptions;</EM> the scheduler now starts the notifier for RSS subscriptions after creation so the feed is available immediately.</LI>
01ce6322 131
58dc1933 132 <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 133
58dc1933 134 <LI><EM>Test option;</EM> the scheduler now supports a test mode via the "-t" option.</LI>
01ce6322 135
58dc1933 136</OL>
01ce6322 137
01ce6322 138
58dc1933 139<H2 CLASS="title"><A NAME="DRIVERS">Printer Drivers</A></H2>
01ce6322 140
61cf44e2 141<OL START="48">
01ce6322 142
58dc1933 143 <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 144
58dc1933 145 <LI><EM>Driver development kit;</EM> the CUPS DDK is now a standard part of CUPS.</LI>
01ce6322 146
58dc1933 147 <LI><EM>Driver information file support;</EM> the cups-driverd helper program now directly supports PPD compiler driver information files.</LI>
01ce6322 148
58dc1933 149 <LI><EM>Dynamic PPD support;</EM> drivers can now set PPD keywords dynamically using <code>PPD:</code> messages.</LI>
01ce6322 150
58dc1933 151 <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 152
58dc1933 153 <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 154
58dc1933 155 <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 156
58dc1933 157 <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 158
58dc1933 159 <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
160
161</OL>
162
163
164<H2 CLASS="title"><A NAME="FILTERS">Print Filters</A></H2>
165
61cf44e2 166<OL START="57">
01ce6322 167
58dc1933 168 <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 169
58dc1933 170 <LI><EM>Image filters;</EM> the standard image filters now support image files larger than 2GB.</LI>
01ce6322
MS
171
172 <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>
173
01ce6322
MS
174</OL>
175
176
177<H2 CLASS="title"><A NAME="CUPSAPI">CUPS API</A></H2>
178
61cf44e2 179<OL START="60">
01ce6322 180
58dc1933 181 <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
182
183 <LI><EM>Device discovery;</EM> the new <code>cupsGetDevices</code> function streams discovered devices to an application-provided callback function.</LI>
184
58dc1933 185 <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 186
58dc1933 187 <LI><EM>PPD support;</EM> several new functions are provided: cupsGetPPD3, cupsResolveConflicts, ppdInstallableConflict, ppdLocalizeAttr, ppdLocalizeMarkerName and ppdPageSizeLimits.</LI>
01ce6322 188
58dc1933 189 <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 190
58dc1933 191 <LI><EM>Streaming API;</EM> a new streaming request API provides asynchronous job creation and request submission.</LI>
01ce6322
MS
192
193</OL>
480ef0fe 194
ef416fc2 195
196</BODY>
197</HTML>