]> git.ipfire.org Git - thirdparty/cups.git/blame - CHANGES.txt
Add printer description and state attributes as options in destination
[thirdparty/cups.git] / CHANGES.txt
CommitLineData
b7c5e827 1CHANGES.txt - 01/18/2006
cedfb4b7 2------------------------
3
fc7f6f69 4CHANGES IN CUPS V1.2.0b1
753453e4 5
cfea7a92 6 - All of the Berkeley (except for lpc) and System V
7 commands now support specification of user, host, and
8 port (STR #1028, STR #1029, STR #1087)
b7c5e827 9 - The lpmove command now allows you to move all jobs for
10 a given queue (STR #56)
292444b9 11 - The web interface now supports moving of a job or jobs
b7c5e827 12 to another queue (STR #56)
8d72b7e6 13 - The web interface now provides searching, paging, and
14 changing of the sort/display order of classes, jobs,
15 and printers.
7b12ec43 16 - cupsaddsmb now accepts a password on the command-line
17 and supports passwords with special characters (STR
18 #822, STR #1236)
b5be4739 19 - ppdLoad*() no longer tries to "fix" bad characters in
20 UI text (STR #1101)
8aa789d4 21 - Printer names can now (reliably) contain Unicode
22 characters (STR #896)
7006bc8a 23 - The lpstat command now shows the time and date of the
24 last printer state change instead of the hardcoded "Jan
25 01 00:00" (STR #659)
8661ecdc 26 - The scheduler now adds a job-actual-printer-uri
27 attribute to job objects when printing to a class (STR
28 #116)
bf5c3f22 29 - The scheduler now logs log file open errors to the
30 system log (STR #1289)
b78c93a3 31 - The scheduler now sets the job-originating-user-name to
32 the authenticated username, if available (STR #1318)
e984e62e 33 - The scheduler now only updates the permissions of SSL
34 keys and certificates when they are under the
35 ServerRoot directory (STR #1324)
7379b1c7 36 - The rastertodymo driver has been renamed to
37 rastertolabel (a symlink is installed so that existing
38 queues continue to work) and now also supports Zebra's
39 CPCL language.
380220d2 40 - The lpstat command could show the wrong active job for
41 a printer (STR #1301)
2d95e22b 42 - Fixed a potential crash problem in the scheduler when
43 aborting a CGI program (STR #1290)
aa84b97b 44 - Added a "cancel all jobs" button to the class and
45 printer web interfaces (STR #1140)
63feee41 46 - The add-printer web page now shows the
47 set-printer-options page after the printer has been
48 added (STR #690)
372d627e 49 - The classes web page now provides links to each of the
50 member printers (STR #307)
af6dfa48 51 - CUPS now handles HTTP request/response lines up to 32k
52 in length; this is mainly for better cookie support
53 (STR #1274)
ba97eb0e 54 - Added support for the Apache PassEnv and SetEnv
55 directives to cupsd.conf (STR #853)
1479646d 56 - Added large file (64-bit) support (STR #541)
357c62c0 57 - Fixed a performance issue with the ippReadIO()
58 implementation (STR #1284)
a2328317 59 - Fixed a performance issue with the scheduler's implicit
60 class implementation (STR #1283)
e19ac468 61 - The pdftops filter now adds the Title and Creator
62 fields from the PDF file to the PostScript document
e208121a 63 comments section (STR #539, STR #830)
edd05ffd 64 - Added a new cups_array_t and cupsArray*() functions to
65 the CUPS API to support sorted lists of data.
03f61bf3 66 - Made the CUPS API library thread-safe (STR #1276)
70718280 67 - Added "media" option support for EFI EFMediaType option
68 (STR #902)
e7bede57 69 - Added write buffering to the HTTP code to improve
70 performance (STR #547)
71 - The scheduler now uses the attributes-natural-language
72 attribute to localize banner pages (STR #386)
e5c4f5a1 73 - The scheduler now returns the address that was used to
74 connect to it (STR #1076)
6830e43b 75 - Fixed a problem with N-up printing and OpenOffice (STR
76 #576)
ea14bac5 77 - Added support for the GCC position independent
78 executable options (STR #1209)
206d3f94 79 - Added new BrowseLocalProtocols and
80 BrowseRemoteProtocols directives to cupsd.conf,
81 allowing for different browse protocols for local and
82 remote printers (STR #877)
5215179e 83 - PPD files can now contain strings up to 256k in length
84 (STR #1215)
23433b45 85 - The pstops filter now supports the IncludeFeature DSC
86 comment (STR #1212)
25368d58 87 - The pstops filter now disables the setpagedevice
88 procedure when doing N-up printing (STR #1161)
a6d908f5 89 - The serial backend now supports "stop=1", "stop=2",
90 "parity=space", and "parity=mark" options (STR #1155)
ae8cef6b 91 - "make install" no longer overwrites an existing PAM
92 configuration file (STR #1064)
da77a142 93 - The scheduler now closes all files on startup when run
94 in daemon mode (STR #1009)
5ae68d3c 95 - Added a new RGBW colorspace to the CUPS raster format
96 (STR #1071)
cc9e6f36 97 - The pdftops filter now sets the page size based on the
98 media box when not scaling the output (STR #912)
99 - The pdftops filter now supports masked images (STR
100 #281)
101 - The pdftops filter produced large output when rendering
102 PDF files containing lot of repeated images (STR #327)
1bcb8531 103 - The pdftops filter now minimizes print processing of
104 PDF files when using the page-ranges option (STR #273)
105 - Updated pdftops filter to Xpdf 3.01.
5baa731f 106 - Added new cupsBackchannelRead() and
107 cupsBackchannelWrite() functions, as well as
108 backchannel support to the parallel, serial, socket,
109 and USB backends (STR #1252)
110 - The parallel and USB backends now treat a "no space
111 available" error as an out-of-paper condition (STR
112 #1225)
12d01083 113 - The "lpc" command now supports the "status all" command
114 (STR #1004)
b1b45888 115 - ippReadIO() did not read collections properly (STR
116 #1249)
68d7d79b 117 - The "make test" script now creates the test files in
118 "/tmp/cups-$USER" instead of "/tmp/$USER" (STR #981)
b7b63780 119 - All backends now abort on error when printing a job to
120 a class - this allows the next printer in the class to
121 print the job (STR #1084)
d17cde3c 122 - The scheduler now verifies that a printer supports
123 Letter or A4 media sizes before setting them as the
124 initial default (STR #1250)
4fb9a5bd 125 - The cupstestppd program now flags bad Resolution
126 options (STR #1269)
22fc291f 127 - The USB backend now retries printing when the printer
128 is disconnected or turned off (STR #1267)
0a283777 129 - Added new httpGetHostname() function to CUPS API, and
130 use it instead of gethostname() so that the web
131 interface will work correctly on systems whose hostname
132 is not the FQDN (STR #1266)
52215316 133 - The scheduler now stops printers if the backend for the
134 queue is missing on startup (STR #1265)
d329c4bd 135 - The configure script now supports "--disable-library"
136 to disable particular image file format support
137 libraries, even if they are available on the build
138 system (STR #1248)
ab827512 139 - The IPP backend did not always report on the total
140 number of pages that were printed (STR #1251)
34a5bde1 141 - The lpstat program could display garbage date and time
142 values for locales whose date format exceeded 31
143 characters (STR #1263)
b0c625f9 144 - The cupstestppd program would segfault when testing
145 certain broken PPD files (STR #1268)
146 - Dramatically reduced the overhead of implicit classes.
93606e21 147 - Added new cupsDir*() functions to CUPS API.
c58de1f2 148 - Printers can now be published individually for sharing.
c9ac4d3a 149 - Fixed a bug in the scheduler's startup signalling code
150 which caused cupsd to send the SIGUSR1 signal to the
151 init process instead of the original parent process
152 (STR #1258)
153 - Added new on-line help CGI to web interface to provide
154 searchable help.
cbc2da6a 155 - Devices are now tracked dynamically, with each query
156 doing a new device scan. This eliminates a previous
157 startup delay caused by slow backends and allows new
158 printers to be seen without restarting the server,
159 however it limits the amount of device URI checking
160 that can be done (basically now the scheduler only
161 requires a URI with a method that is a listed backend)
162 - Added new printer auto-detection, server configuration,
163 and log file viewing to the administration web page.
164 - Added new "set allowed users" web interface to set the
165 list of allowed users for a printer or class.
bf9da908 166 - The scheduler, command-line, and web interfaces now
167 limit the list of printers and classes to those
168 accessible by a user.
2fbf82e6 169 - cupsMarkOptions() now handles more non-standard
170 duplexing options and choices (STR #915)
b68b8820 171 - cups-lpd now honors remote banner requests with the
172 "standard" banner whenever a printer does not have one
173 defined (STR #1220)
928c0377 174 - The scheduler's denial-of-service checks did not work
175 properly with IPv6 addresses (STR #1134)
c8011503 176 - The lp and lpr commands did not error out properly when
177 they were unable to write to a temporary file (STR
178 #1129)
f34b7d57 179 - The pstops filter did not handle Adobe-specific
180 comments in Windows NT driver output (STR #1085)
49609ba3 181 - "lpstat -l -p" incorrectly reported the printer
182 interface (STR #936)
a75b385c 183 - The web interface now operates exclusively with the
184 UTF-8 encoding, and sends the appropriate character set
185 and header information to the web browser (STR #919,
186 STR #1007)
707471a3 187 - Added a "set allowed users" interface to the web
188 interface so that you can set the list of allowed or
189 denied users/groups for a printer or class.
a3901bc4 190 - Disallow the "#" character in printer names, since it
191 has special meaning in the shell, config files, and in
a75b385c 192 URIs (STR #917, STR #1202)
56dea8f0 193 - Added a new application/x-csource MIME type, and
194 support for it to the texttops filter so that you can
195 pretty print plain text files without the C/C++
196 keywords being highlighted.
fd872a52 197 - The pdftops filter did not compile with GCC 4.0 (STR
198 #1226)
e4420384 199 - The texttops filter did not highlight preprocessor
200 directives followed by a tab properly.
625ced05 201 - HP PJL output now uses both JOB DISPLAY and RDYMSG
202 commands to show the current job on the printer's
203 display (STR #1218)
d4102150 204 - Local authentication certificates are now stored in
205 /var/run/cups/certs by default instead of
206 /etc/cups/certs (STR #1211)
74ef1ffb 207 - Backends now use "&" to separate options in device
208 URIs; "+" is still recognized but is deprecated (STR
209 #842)
210 - The USB backend no longer supports the usb:/dev/foo
211 format on systems that support device ID queries.
9041fee2 212 - Forced classification markings did not work when the
213 job-sheets parameters were "none,none".
89de6dc8 214 - "lpstat -l -p" incorrectly showed all users as allowed,
215 even if the queue was restricted to certain users (STR
216 #801)
84f8a991 217 - The scheduler now automatically detects SSL/TLS clients
218 without using the SSLPort/SSLListen directives.
836c8127 219 - The CUPS API and scheduler no longer support SSLv2-
220 encrypted connections.
49041045 221 - Updated the cupsaddsmb utility to correctly export the
222 CUPS driver for Windows.
81566a54 223 - Fixed a signal-handling bug in httpRead() which
224 ultimately caused the server to print multiple copies
225 when it was busy (STR #1184)
da08c622 226 - The cupsFile API now uses the O_APPEND option when
227 opening files in append mode (STR #990)
f7a2ff7e 228 - The md5.h header and md5_* functions are now officially
229 private and have been renamed to avoid conflicts with
230 other implementations with the same name.
82da7569 231 - The pdftops filter incorrectly embedded some Type1
232 fonts (STR #1093)
3023f981 233 - The scheduler didn't detect a closed connection in the
234 middle of an IPP request (STR #1153)
ab22a3f1 235 - The scheduler could block trying to read the job status
236 if there was input pending and the job was cancelled in
237 the same input cycle (STR #1157)
217fb8a7 238 - The scheduler could crash when deleting a class due to
239 infinite recursion.
6c5fbfa1 240 - Updated the Zebra ZPL label printer driver to use the
241 run-length encoding and support more options.
ab652145 242 - Updated serial backend to scan for /dev/ttyC* as well
243 as /dev/ttyc* for Cyclades serial ports (STR #1049)
244 - The scheduler could hang reading the job status under
245 certain circumstances (STR #1068)
246 - The USB backend termination signal code was inverted
247 (STR #1046)
f7ecc922 248 - Moved enable and disable commands to sbindir to be
249 consistent.
3fa9815c 250 - Added new cupsRasterInterpretPPD() function for RIP
251 filters to setup the raster page header from
252 PostScript commands in a PPD file.
903511b4 253 - The CUPS browsing protocol now offers a "delete" bit
254 to remove printers as soon as they are deleted on the
255 server or as soon as the server shuts down gracefully
256 (STR #793)
1fcc120e 257 - The CUPS_SERVER and ServerName directives (client.conf
258 and ~/.cupsrc) may now contain names of the form
259 "server:port" and "/path/to/domain/socket".
3f5dfefd 260 - The "cancel -u user" command now works for ordinary
261 users (STR #751)
262 - Added test run support to "make test" target (STR #64)
c6075312 263 - Added domain socket support (STR #656)
7d6f99c0 264 - Added BrowseLocalOptions directive to allow the
265 administrator to add printer URI options to the browse
266 URI, e.g. "encryption=required" (STR #732)
267 - Added BrowseRemoteOptions directive to allow the
268 administrator to add standard URI options to the
269 remote printer URI, e.g. "encryption=required" (STR
270 #732)
1fbb48f4 271 - Now put "-I.." compiler option in front of all others
272 to ensure that local CUPS headers are used before
273 installed headers (STR #437)
0d2412de 274 - New cupsLangPrintf() and cupsLangPuts() for localized
275 interfaces.
63e8fa26 276 - Now support custom attributes and extended options in
277 PPD files.
278 - Now provide functions to save PPD files.
f27bd5ab 279 - New policy mechanism allows per-operation and
280 per-printer control over what users and groups are
281 allowed to do various IPP operations.
282 - New error policy mechanism to control how aborted
283 backend errors are handled by the scheduler
284 (abort-job, retry-job, requeue-job, stop-printer)
3b0415d8 285 - Updated the printer test page with a better color
286 wheel and a separate grayscale ramp.
a2fc3d31 287 - A single backend process is now run to send all print
288 data for a job.
289 - Backends and filters can now send and receive
290 backchannel data over file descriptor 3.
1594457e 291 - Updated the raster stream format to support more
292 user-defined attributes and to do compression of the
293 page data.