]> git.ipfire.org Git - thirdparty/cups.git/blame - CHANGES.txt
The pdftops filter now minimizes print processing of PDF files
[thirdparty/cups.git] / CHANGES.txt
CommitLineData
1bcb8531 1CHANGES.txt - 09/17/2005
cedfb4b7 2------------------------
3
fc7f6f69 4CHANGES IN CUPS V1.2.0b1
753453e4 5
1bcb8531 6 - The pdftops filter now minimizes print processing of
7 PDF files when using the page-ranges option (STR #273)
8 - Updated pdftops filter to Xpdf 3.01.
5baa731f 9 - Added new cupsBackchannelRead() and
10 cupsBackchannelWrite() functions, as well as
11 backchannel support to the parallel, serial, socket,
12 and USB backends (STR #1252)
13 - The parallel and USB backends now treat a "no space
14 available" error as an out-of-paper condition (STR
15 #1225)
12d01083 16 - The "lpc" command now supports the "status all" command
17 (STR #1004)
b1b45888 18 - ippReadIO() did not read collections properly (STR
19 #1249)
68d7d79b 20 - The "make test" script now creates the test files in
21 "/tmp/cups-$USER" instead of "/tmp/$USER" (STR #981)
b7b63780 22 - All backends now abort on error when printing a job to
23 a class - this allows the next printer in the class to
24 print the job (STR #1084)
d17cde3c 25 - The scheduler now verifies that a printer supports
26 Letter or A4 media sizes before setting them as the
27 initial default (STR #1250)
4fb9a5bd 28 - The cupstestppd program now flags bad Resolution
29 options (STR #1269)
22fc291f 30 - The USB backend now retries printing when the printer
31 is disconnected or turned off (STR #1267)
0a283777 32 - Added new httpGetHostname() function to CUPS API, and
33 use it instead of gethostname() so that the web
34 interface will work correctly on systems whose hostname
35 is not the FQDN (STR #1266)
52215316 36 - The scheduler now stops printers if the backend for the
37 queue is missing on startup (STR #1265)
d329c4bd 38 - The configure script now supports "--disable-library"
39 to disable particular image file format support
40 libraries, even if they are available on the build
41 system (STR #1248)
ab827512 42 - The IPP backend did not always report on the total
43 number of pages that were printed (STR #1251)
34a5bde1 44 - The lpstat program could display garbage date and time
45 values for locales whose date format exceeded 31
46 characters (STR #1263)
b0c625f9 47 - The cupstestppd program would segfault when testing
48 certain broken PPD files (STR #1268)
49 - Dramatically reduced the overhead of implicit classes.
93606e21 50 - Added new cupsDir*() functions to CUPS API.
c58de1f2 51 - Printers can now be published individually for sharing.
c9ac4d3a 52 - Fixed a bug in the scheduler's startup signalling code
53 which caused cupsd to send the SIGUSR1 signal to the
54 init process instead of the original parent process
55 (STR #1258)
56 - Added new on-line help CGI to web interface to provide
57 searchable help.
cbc2da6a 58 - Devices are now tracked dynamically, with each query
59 doing a new device scan. This eliminates a previous
60 startup delay caused by slow backends and allows new
61 printers to be seen without restarting the server,
62 however it limits the amount of device URI checking
63 that can be done (basically now the scheduler only
64 requires a URI with a method that is a listed backend)
65 - Added new printer auto-detection, server configuration,
66 and log file viewing to the administration web page.
67 - Added new "set allowed users" web interface to set the
68 list of allowed users for a printer or class.
bf9da908 69 - The scheduler, command-line, and web interfaces now
70 limit the list of printers and classes to those
71 accessible by a user.
2fbf82e6 72 - cupsMarkOptions() now handles more non-standard
73 duplexing options and choices (STR #915)
b68b8820 74 - cups-lpd now honors remote banner requests with the
75 "standard" banner whenever a printer does not have one
76 defined (STR #1220)
928c0377 77 - The scheduler's denial-of-service checks did not work
78 properly with IPv6 addresses (STR #1134)
c8011503 79 - The lp and lpr commands did not error out properly when
80 they were unable to write to a temporary file (STR
81 #1129)
f34b7d57 82 - The pstops filter did not handle Adobe-specific
83 comments in Windows NT driver output (STR #1085)
49609ba3 84 - "lpstat -l -p" incorrectly reported the printer
85 interface (STR #936)
a75b385c 86 - The web interface now operates exclusively with the
87 UTF-8 encoding, and sends the appropriate character set
88 and header information to the web browser (STR #919,
89 STR #1007)
707471a3 90 - Added a "set allowed users" interface to the web
91 interface so that you can set the list of allowed or
92 denied users/groups for a printer or class.
a3901bc4 93 - Disallow the "#" character in printer names, since it
94 has special meaning in the shell, config files, and in
a75b385c 95 URIs (STR #917, STR #1202)
56dea8f0 96 - Added a new application/x-csource MIME type, and
97 support for it to the texttops filter so that you can
98 pretty print plain text files without the C/C++
99 keywords being highlighted.
fd872a52 100 - The pdftops filter did not compile with GCC 4.0 (STR
101 #1226)
e4420384 102 - The texttops filter did not highlight preprocessor
103 directives followed by a tab properly.
625ced05 104 - HP PJL output now uses both JOB DISPLAY and RDYMSG
105 commands to show the current job on the printer's
106 display (STR #1218)
d4102150 107 - Local authentication certificates are now stored in
108 /var/run/cups/certs by default instead of
109 /etc/cups/certs (STR #1211)
74ef1ffb 110 - Backends now use "&" to separate options in device
111 URIs; "+" is still recognized but is deprecated (STR
112 #842)
113 - The USB backend no longer supports the usb:/dev/foo
114 format on systems that support device ID queries.
9041fee2 115 - Forced classification markings did not work when the
116 job-sheets parameters were "none,none".
89de6dc8 117 - "lpstat -l -p" incorrectly showed all users as allowed,
118 even if the queue was restricted to certain users (STR
119 #801)
84f8a991 120 - The scheduler now automatically detects SSL/TLS clients
121 without using the SSLPort/SSLListen directives.
836c8127 122 - The CUPS API and scheduler no longer support SSLv2-
123 encrypted connections.
49041045 124 - Updated the cupsaddsmb utility to correctly export the
125 CUPS driver for Windows.
81566a54 126 - Fixed a signal-handling bug in httpRead() which
127 ultimately caused the server to print multiple copies
128 when it was busy (STR #1184)
da08c622 129 - The cupsFile API now uses the O_APPEND option when
130 opening files in append mode (STR #990)
f7a2ff7e 131 - The md5.h header and md5_* functions are now officially
132 private and have been renamed to avoid conflicts with
133 other implementations with the same name.
82da7569 134 - The pdftops filter incorrectly embedded some Type1
135 fonts (STR #1093)
3023f981 136 - The scheduler didn't detect a closed connection in the
137 middle of an IPP request (STR #1153)
ab22a3f1 138 - The scheduler could block trying to read the job status
139 if there was input pending and the job was cancelled in
140 the same input cycle (STR #1157)
217fb8a7 141 - The scheduler could crash when deleting a class due to
142 infinite recursion.
6c5fbfa1 143 - Updated the Zebra ZPL label printer driver to use the
144 run-length encoding and support more options.
ab652145 145 - Updated serial backend to scan for /dev/ttyC* as well
146 as /dev/ttyc* for Cyclades serial ports (STR #1049)
147 - The scheduler could hang reading the job status under
148 certain circumstances (STR #1068)
149 - The USB backend termination signal code was inverted
150 (STR #1046)
f7ecc922 151 - Moved enable and disable commands to sbindir to be
152 consistent.
3fa9815c 153 - Added new cupsRasterInterpretPPD() function for RIP
154 filters to setup the raster page header from
155 PostScript commands in a PPD file.
903511b4 156 - The CUPS browsing protocol now offers a "delete" bit
157 to remove printers as soon as they are deleted on the
158 server or as soon as the server shuts down gracefully
159 (STR #793)
1fcc120e 160 - The CUPS_SERVER and ServerName directives (client.conf
161 and ~/.cupsrc) may now contain names of the form
162 "server:port" and "/path/to/domain/socket".
3f5dfefd 163 - The "cancel -u user" command now works for ordinary
164 users (STR #751)
165 - Added test run support to "make test" target (STR #64)
c6075312 166 - Added domain socket support (STR #656)
7d6f99c0 167 - Added BrowseLocalOptions directive to allow the
168 administrator to add printer URI options to the browse
169 URI, e.g. "encryption=required" (STR #732)
170 - Added BrowseRemoteOptions directive to allow the
171 administrator to add standard URI options to the
172 remote printer URI, e.g. "encryption=required" (STR
173 #732)
1fbb48f4 174 - Now put "-I.." compiler option in front of all others
175 to ensure that local CUPS headers are used before
176 installed headers (STR #437)
0d2412de 177 - New cupsLangPrintf() and cupsLangPuts() for localized
178 interfaces.
63e8fa26 179 - Now support custom attributes and extended options in
180 PPD files.
181 - Now provide functions to save PPD files.
f27bd5ab 182 - New policy mechanism allows per-operation and
183 per-printer control over what users and groups are
184 allowed to do various IPP operations.
185 - New error policy mechanism to control how aborted
186 backend errors are handled by the scheduler
187 (abort-job, retry-job, requeue-job, stop-printer)
3b0415d8 188 - Updated the printer test page with a better color
189 wheel and a separate grayscale ramp.
a2fc3d31 190 - A single backend process is now run to send all print
191 data for a job.
192 - Backends and filters can now send and receive
193 backchannel data over file descriptor 3.
1594457e 194 - Updated the raster stream format to support more
195 user-defined attributes and to do compression of the
196 page data.