]>
Commit | Line | Data |
---|---|---|
0ffd99e2 | 1 | CHANGES.txt - 08/04/2000 |
cedfb4b7 | 2 | ------------------------ |
3 | ||
9f5a6ae3 | 4 | CHANGES IN CUPS v1.1.3 |
5 | ||
6 | - Enabled pstoraster debug messages for everything | |
7 | (only logged when LogLevel set to "debug") | |
8 | - Changed the Input/OutputAttributes fix in | |
9 | pstoraster so that it works on all platforms. | |
27281c6f | 10 | - The HP-GL/2 filter didn't set the right green |
11 | color value in encoded polylines or text. | |
12 | - Updated the "fitplot" code to handle plot sizes | |
13 | specified as "PSwidth,length" and "PSlength,width". | |
14 | - Updated the Linux parallel and USB backends to open | |
15 | the device files prior to looking in /proc for | |
16 | autoprobe info. This makes sure that loadable device | |
17 | driver modules are in fact loaded... | |
18 | - Added new FilterLimit directive to limit the number | |
19 | of processing jobs/filters on a system. | |
9f5a6ae3 | 20 | |
21 | ||
93a6e90b | 22 | CHANGES IN CUPS v1.1.2 |
23 | ||
947edcbd | 24 | - Makefile/configure fixes |
0ffd99e2 | 25 | - RPM spec file and EPM list file fixes |
93a6e90b | 26 | - The cupsTempFile() function now uses a different |
27 | algorithm for generating temp files and "reserves" | |
28 | them to avoid possible security exploitation. | |
29 | - Now use /dev/random (if available) to seed the random | |
30 | number generator for certificates. | |
e2e7c96e | 31 | - The /var/spool/cups and /var/spool/cups/tmp directories |
32 | were incorrectly owned by root; they are now owned by | |
947edcbd | 33 | the filter user, typically "lp". |
34 | - The scheduler now resets the permissions on the spool | |
35 | and temp directories as needed to match the filter | |
36 | user. | |
37 | - Now expose ppdCollect() as an externally callable | |
38 | function. | |
39 | - The image filters now support filtering from the | |
40 | standard input. | |
41 | - The imagetoraster filter now collects all printer | |
42 | options and job patch files and applies them to the | |
43 | page header as needed. | |
44 | - Added format and banner options to LPD backend. | |
45 | - The send-document operation didn't start a job | |
46 | immediately when last-document was true. | |
0ffd99e2 | 47 | - The set-job-attributes operation didn't correctly |
48 | replace the current job-hold-until value. | |
49 | - Removed the option wrapper code from ppdEmit() and | |
50 | friends since it caused problems with Ghostscript | |
51 | and many PS printers. | |
52 | - Was setting TZ environment variable twice for job | |
53 | filters. | |
54 | - Added syslog logging in cups-lpd to aide in | |
55 | debugging problems. | |
56 | - The HP-UX parallel port backend did not list the | |
57 | available parallel ports on some systems (printf | |
58 | calling problem...) | |
59 | - The lp and lpr commands overrode user options if | |
60 | -d/-P were specified after -o. | |
61 | - The scheduler would crash with a */* filter. | |
62 | - Added support for a "default" filter for unknown file | |
63 | types. The example provided in the mime.types and | |
64 | mime.convs file prints unknown files as if "-oraw" was | |
65 | specified for the job. This functionality is disabled | |
66 | by default. | |
67 | - The "compatibility" mode fix for older backends did not | |
68 | work for smbspool. Added a workaround for it. | |
69 | - The HP-GL/2 filter didn't perform the right pen scaling | |
70 | with some files and the "fitplot" option. | |
7f30fc5e | 71 | - New Software Performance Specification document that |
72 | describes the memory, disk, and CPU usage of all the | |
73 | CUPS software. | |
93a6e90b | 74 | |
75 | ||
082b40d2 | 76 | CHANGES IN CUPS v1.1.1 |
77 | ||
5d00d4cf | 78 | - The pstoraster Makefile still referenced one of the |
79 | old PDF filter files. | |
80 | - The filter Makefile used INSTALL_DATA instead of | |
81 | INSTALL_LIB to install the CUPS image library. | |
82 | - The administration CGI didn't work properly with | |
83 | network devices. | |
84 | - The BrowseACL variable was not updated after the | |
85 | cupsd.conf file was loaded. | |
082b40d2 | 86 | - The lpd mini-daemon didn't support printer instances. |
87 | - Now use a default umask of 077 for child processes. | |
88 | - Now put temp files in /var/spool/cups/tmp for child | |
89 | processes and the root user, unless TMPDIR or TempDir | |
90 | is defined otherwise. | |
91 | - cupsGetPPD() no longer uses easy-to-guess filenames. | |
5d00d4cf | 92 | - The CUPS-Delete-Class and CUPS-Delete-Printer |
93 | operations now save classes.conf file as needed. | |
94 | - The lppasswd command wouldn't add a user. | |
95 | - The ppdOpen() function could cause a segfault if a | |
96 | 0-length PPD file was read. | |
97 | - The image filters were not handling images with | |
98 | different X and Y resolutions properly. | |
99 | - The imagetoraster filter defaulted to RGB output | |
100 | instead of black output like pstoraster. | |
101 | - The pstops filter didn't handle binary data properly. | |
102 | - The pstops filter didn't handle copies properly for | |
103 | PS files lacking DSC comments. | |
104 | - The pstops filter now appends %%EOF to the end of | |
105 | documents if they don't have it. | |
106 | - The cupsGetPPD() function didn't work with remote | |
107 | printers lacking the @server in the name. | |
704927a8 | 108 | - The configure script didn't work right when only |
109 | --prefix was specified. | |
c9115294 | 110 | - The ppdEmit() code now wraps all printer commands so |
111 | that buggy PostScript printers will still print a file | |
112 | after receiving an option that isn't available. | |
113 | - Fixed the DeskJet margin bug, and disabled 600dpi | |
114 | color mode until it can be fixed. | |
115 | - The cupsAddDest() function didn't sort instances | |
116 | correctly in all cases. | |
117 | - The time-at-xyz attributes now expand to the date and | |
118 | time in banner files. | |
704927a8 | 119 | |
082b40d2 | 120 | |
5d66e133 | 121 | CHANGES IN CUPS v1.1 |
122 | ||
123 | - Documentation updates. | |
124 | - Configuration script updates. | |
125 | - Didn't map charset and language value strings to lowercase | |
126 | and _ to - as required by SLP and IPP. | |
127 | - ppdLoadXYZ() didn't add the list of available fonts to the | |
128 | ppd_file_t structure. | |
129 | - The text filter common code was freeing the PPD file data | |
130 | before it was used. | |
131 | - The text filter now embeds missing fonts. | |
132 | - The CGI interface now maps local access to the server to | |
133 | the localhost address. | |
134 | - The HP-GL/2 filter didn't use the specified (or default) | |
135 | color ranges, resulting in strange colors. | |
136 | - The HP-GL/2 filter didn't default to no input window, which | |
137 | caused unnecessary clipping of plots. | |
138 | - Integrated Xpdf's pdftops filter into CUPS, which is a | |
139 | lightweight and reliable replacement for Ghostscript's | |
140 | PDF support. | |
141 | - Removed all PDF support from Ghostscript. | |
142 | - Updated HP driver to set top margin; this seems to fix | |
143 | the offset problem seen on HP DeskJet printers. | |
144 | - Fixed dependencies on the ZLIB and JPEG libraries in | |
145 | pstoraster. | |
146 | - The lpr command wasn't using the lpoptions defined by | |
147 | the user. | |
148 | - The lpr command would segfault if the CUPS server was | |
149 | not running. | |
150 | - The top-level makefile was not installing the CUPS | |
151 | initialization script. It now does so if it sees there | |
152 | is an init.d directory in /sbin, /etc/rc.d, or /etc. | |
153 | - "lpstat -v all" didn't work. | |
154 | - pstoraster would crash on some platforms doing the | |
155 | setpagedevice operator. | |
156 | - The web administration interface now allows you to set | |
157 | the default banner pages. | |
158 | - Images can now be positioned on the page using the new | |
159 | "position" option. | |
160 | - The AccessLog, ErrorLog, and PageLog directives now | |
161 | support "%s" to insert the server name. | |
162 | - Added a new BrowseShortNames directive to allow for | |
163 | short remote printer names ("printer" instead of | |
164 | "printer@server") when possible. | |
165 | - The scheduler could crash if given an invalid PPD file | |
166 | with no PageSize attributes. | |
167 | - Updated the serial, parallel, and usb backends to do | |
168 | multiple writes and ignore ioctl() errors as needed; | |
169 | this should fix problems with serial printing on old | |
170 | serial drivers and with the UltraSPARC parallel port | |
171 | driver under Solaris 2.7. | |
172 | - Now propagate LD_LIBRARY_PATH to child processes from | |
173 | cupsd. | |
174 | - New DataDir directive for installing in alternate | |
175 | locations. | |
176 | - New CUPS_SERVERROOT and CUPS_DATADIR environment | |
177 | variables to specify installation directories as | |
178 | needed. | |
179 | - Queued remote jobs recreate remote printers as needed | |
180 | when the scheduler is started. | |
181 | - Deleting a printer also purges all jobs on that | |
182 | printer. | |
183 | - Old job and control files that don't belong to a | |
184 | printer are automatically deleted. | |
185 | - Wasn't updating time-at-processing and | |
186 | time-at-completed attributes in job. | |
187 | - Didn't send required multiple-operation-time-out | |
188 | attribute in response to a get-printer-attributes | |
189 | request. | |
190 | - cups-lpd now supports options set with lpoptions. | |
191 | - The job-hold-until attribute is now provided with all | |
192 | jobs. For jobs that are not currently held the value | |
193 | is "no-hold". | |
194 | - The scheduler was not sending "unknown" values in IPP | |
195 | responses. | |
196 | - The lpoptions command now accumulates options from | |
197 | previous runs rather than replacing all options for a | |
198 | printer. | |
199 | - The IPP backend now switches to IPP/1.0 if a 1.1 | |
200 | request fails. | |
201 | - The lpadmin and admin.cgi programs now validate new | |
202 | printer and class names. | |
203 | - The access_log file now includes the number of IPP bytes | |
204 | received in a POST request. | |
205 | ||
206 | ||
64a37d35 | 207 | CHANGES IN CUPS v1.1b5 |
208 | ||
209 | - Documentation updates. | |
210 | - The pstoraster filter didn't compile without the JPEG library. | |
211 | - The cupsd server didn't support the HTTP OPTIONS request | |
212 | method. | |
213 | - Dropped the "CLOSE" method supported by the cupsd server. | |
214 | (not defined in HTTP specification) | |
215 | - Makefile/configure script fixes. | |
216 | - Missing the job-restart template. | |
217 | - Added IPP test suite for testing. | |
218 | - Missing IPP documentation from binary distributions. | |
219 | - Fixed multiple-document handling code when last-document | |
220 | not specified. | |
221 | - Added more checks to IPP requests to prevent bad requests | |
222 | from getting through. | |
223 | - Not all of the Ghostscript error output was being sent to | |
224 | stderr. | |
225 | - The PostScript filter now added PJL commands to set the | |
226 | job name and display string, if supported. | |
227 | - The scheduler would crash if the browse socket could not | |
228 | be bound. Now disables browsing if port 631 (reserved for | |
229 | IPP) is being used by a misbehaving daemon. | |
230 | - The USB backend now looks for the older Linux 2.2.x USB | |
231 | printer device filenames as well as the newer ones. | |
232 | - The IPP backend now uses the UTF-8 charset exclusively, | |
233 | since apparently only CUPS handles more than US-ASCII and | |
234 | UTF-8... | |
235 | - Wasn't quoting ( in PostScript banners... | |
236 | - Send-document requests with no document-format attribute | |
237 | could cause cupsd to crash. | |
238 | - Old jobs in the spool directory might cause cupsd to | |
239 | crash. | |
240 | - CUPS now supports all of the recommended job-hold-until | |
241 | keywords as well as name values of the form "HH:MM" and | |
242 | "HH:MM:SS". | |
243 | - Added placeholder pointer for TLS encryption to the HTTP | |
244 | connection structure. | |
245 | - Fixed the "fast poll" bug reported by DISA - the | |
246 | status pipe wasn't being closed for multi-file jobs. | |
247 | - Revamped put_params code in pstoraster to fix bitmap | |
248 | allocation bug with FrameMaker output. | |
249 | - Ripped out filename, etc. code from pstoraster as it | |
250 | is a potential security hole. | |
251 | - Added support for RIP_CACHE environment variable in the | |
252 | new pstoraster. | |
253 | - Fixed USB device filenames for Linux; now support new | |
254 | pre-2.4 devices (/dev/usb/lp#) and 2.2 devices | |
255 | (/dev/usblp#) | |
256 | - Fixed accept-jobs crash with classes. | |
257 | - Didn't include dot-matrix EPSON drivers in previous | |
258 | release. | |
259 | ||
260 | ||
261 | CHANGES IN CUPS v1.1b4 | |
262 | ||
263 | - Documentation updates. | |
64a37d35 | 264 | - Many makefile and configuration script fixes (should |
265 | now compile better under *BSD.) | |
64a37d35 | 266 | - The MediaPosition attribute was being mishandled by |
267 | GhostScript, causing the RIP to fail whenever a paper | |
268 | tray was selected. | |
64a37d35 | 269 | - The scheduler now logs the final line of log information |
270 | from a filter, even if it doesn't end with a newline; this | |
271 | primarily affects GhostScript error output. | |
64a37d35 | 272 | - The scheduler was saving implicit classes, so after a few |
273 | restarts you'll end up with AnyPrinter, AnyAnyPrinter, etc. | |
64a37d35 | 274 | - The JPEG autodetection didn't work with some JPEG files that |
275 | came from digital cameras (JPEG but not JFIF); the new | |
276 | magic types should work with all images that the JPEG library | |
277 | can handle. | |
64a37d35 | 278 | - Fixed a bug in the new contains() MIME type rule that could |
279 | cause cupsd to crash. | |
64a37d35 | 280 | - Switched to using strtol() in the MIME type code so that you |
281 | can use hex, octal, or decimal constants as desired in the | |
282 | mime.types file. | |
64a37d35 | 283 | - Banner files are now treated as templates, allowing any type |
284 | of file to be used as a banner. | |
64a37d35 | 285 | - Added a 30-second timeout to backend device reports so that a |
286 | hung backend will not prevent the scheduler from starting. | |
64a37d35 | 287 | - Backends are once again terminated when jobs are stopped; the |
288 | CUPS-supplied backends will stay alive until the downstream | |
289 | filters have had a chance to clear out old page data. | |
64a37d35 | 290 | - The charset lookup in the CUPS localization support was wrong |
291 | (iso8859-x instead of iso-8859-x) | |
64a37d35 | 292 | - Changed the "cpNNNN" code page files to "windows-NNNN" to match |
293 | the IANA registrations. | |
64a37d35 | 294 | - New PostScript banner pages. |
64a37d35 | 295 | - Added Windows BMP and Alias PIX image file support to the image |
296 | filter. | |
64a37d35 | 297 | - The PNG reading coded didn't free all of its buffers. |
64a37d35 | 298 | - Added Digest authentication support to the client and server |
299 | code. | |
64a37d35 | 300 | - Added Solaris options to System V commands. |
64a37d35 | 301 | - Now support the output-bin job template attribute. |
64a37d35 | 302 | - Now log the job-billing attribute in the page_log file, and |
303 | keep track of the total number of pages in the | |
304 | job-media-sheets-completed attribute. | |
64a37d35 | 305 | - The penwidth option is now in micrometers to support more |
306 | accurate width specification. | |
64a37d35 | 307 | - The image filters now support interlaced and transparent PNG |
308 | files. | |
64a37d35 | 309 | - Didn't handle Keep-Alive for HTTP/1.0 clients. |
64a37d35 | 310 | - The BrowsePoll support didn't handle when BrowseInterval |
311 | was set to 0 (now uses 30 seconds if BrowseInterval is 0) | |
64a37d35 | 312 | - The DeskJet driver now supports 600 DPI color for printers |
313 | that support it. | |
64a37d35 | 314 | - New lpinfo and lpmove commands. |
64a37d35 | 315 | - The lpq command now supports the Digital UNIX output format. |
64a37d35 | 316 | - The LPD mini-daemon now supports all required LPD operations. |
64a37d35 | 317 | - Implemented timeouts for multi-file documents. |
64a37d35 | 318 | - New cupsPrintFiles() function in the CUPS API library to |
319 | print multiple files using create-job and send-document | |
320 | requests (1 job ID for multiple files) | |
64a37d35 | 321 | - The lp command now sends multiple files as a single job, |
322 | matching the behavior of the System V command. | |
64a37d35 | 323 | - The "cancel -a" command now purges job history files. |
324 | ||
325 | ||
326 | CHANGES IN CUPS v1.1b3 | |
327 | ||
328 | - Documentation updates. | |
64a37d35 | 329 | - The startup script redirected stderr before stdout, |
330 | which caused problems with some versions of Bourne | |
331 | shell and Bash. | |
64a37d35 | 332 | - Fixed a bug in the scheduler's PPD language reading |
333 | code. | |
64a37d35 | 334 | - Fixed a bug in the scheduler's check for the |
335 | manufacturer in the PPD. | |
64a37d35 | 336 | - The pstoraster filter didn't allow some input and |
337 | output attributes to be set. | |
64a37d35 | 338 | - Added banner page support. |
64a37d35 | 339 | - Added missing PAM configuration file. |
64a37d35 | 340 | - Configuration script fixes for Linux and *BSD. |
64a37d35 | 341 | - The log file code was using the wrong sign for the |
342 | timezone offset. | |
64a37d35 | 343 | - The default printcap file is now empty (no printcap |
344 | file is generated). | |
64a37d35 | 345 | - The scheduler did not start jobs destined for remote |
346 | printers when they became available. | |
64a37d35 | 347 | - The scheduler now sends jobs to remote printers |
348 | immediately. (when sending jobs to a class, the remote | |
349 | printer is only used when it becomes available) | |
64a37d35 | 350 | - The scheduler now supports printing of banner pages |
351 | via the job-sheets attribute (banner files go in | |
352 | /usr/share/cups/banners) | |
64a37d35 | 353 | - The cupsd process now forks itself into the background |
354 | (override with -f) | |
64a37d35 | 355 | - Added several *BSD enhancements. |
64a37d35 | 356 | - Added UNSUPPORTED libtool option to configuration |
357 | script to allow the use of libtool. Note that this is | |
358 | UNSUPPORTED by us, but added by request of the *BSD | |
359 | folks. | |
64a37d35 | 360 | - The parallel, serial, and usb backends now retry the |
361 | opening of their ports. This allows multiple print | |
362 | queues to be associated with a single physical port, | |
363 | and will allow CUPS to support several types of | |
364 | parallel port auto-switches in the near future. | |
64a37d35 | 365 | - Set-Job-Attributes now supports adding, changing, and |
366 | deleting job template attributes, and no longer allows | |
367 | job-printer-uri to be set (see CUPS-Move-Job) | |
64a37d35 | 368 | - Added CUPS-Move-Job operation to support moving of jobs. |
64a37d35 | 369 | - The CGI template functionality now supports multiple |
370 | languages (still only have templates for English) | |
64a37d35 | 371 | - The CUPS-Get-Printers and CUPS-Get-Classes operations |
372 | now support filtering as defined in the IDD. | |
64a37d35 | 373 | - The Get-Jobs, CUPS-Get-Printers, and CUPS-Get-Classes |
374 | operations no longer limit themselves to 1000 jobs, | |
375 | printers, or classes (believe it or not, this is | |
376 | needed for some sites) | |
64a37d35 | 377 | - The web interfaces now support language-specific |
378 | templates. | |
64a37d35 | 379 | - The web admin interface now supports class management. |
64a37d35 | 380 | - The web admin interface now shows a list of |
381 | manufacturers before selecting the PPD/driver for a | |
382 | specific printer. | |
64a37d35 | 383 | - The web admin interface now supports configuration of |
384 | the default printer options in the PPD file. | |
64a37d35 | 385 | - The web interface now uses printer/class |
386 | authentication for the test page instead of admin | |
387 | authentication. | |
64a37d35 | 388 | - Updated the RPM spec file for the current release. |
64a37d35 | 389 | - Updated language support for Windows code pages. |
64a37d35 | 390 | - 8-bit character set files can now use multiple fonts |
391 | (needed for Arabic, Greek, Hebrew, etc.) | |
64a37d35 | 392 | - Added basic right-to-left text support in the text |
393 | filter. | |
64a37d35 | 394 | - The POSIX locale now uses ISO-8859-1 instead of |
395 | US-ASCII. | |
64a37d35 | 396 | - Fixed PDF printing problems. |
64a37d35 | 397 | - Fixed PostScript RIP page device dictionary elements |
398 | that weren't getting passed in cups_get_params(). | |
64a37d35 | 399 | - Added a new "contains" rule for the magic file typing. |
64a37d35 | 400 | - The "printable" rule now accepts characters from 128 to 255 |
401 | (needed for Microsoft character sets) | |
64a37d35 | 402 | - Added support for ~/.cupsrc as well as /etc/cups/client.conf |
403 | so that the default server can be configured on a per-user | |
404 | basis without environment variables. | |
64a37d35 | 405 | - Added LPD mini-daemon to support incoming LPD jobs. |
406 | ||
407 | ||
a052b0da | 408 | CHANGES IN CUPS v1.1b2 |
409 | ||
410 | - Documentation updates. | |
411 | - The lp command didn't always load the user-defined | |
412 | destinations, preventing it from seeing the default | |
413 | printer. | |
414 | - Many configure script and makefile fixes. | |
415 | - The Microsoft code page files were missing from the | |
416 | distribution. | |
417 | - Added a workaround for the HP IPP client (which is sending | |
418 | an invalid printer-uri in requests) | |
419 | - Fixed the encoding of text-with-language and name-with-language | |
420 | to match the IPP spec. | |
421 | - Added support for unknown value tags in the IPP routines | |
422 | (previously they would be ignored) | |
423 | - Integrated GNU GhostScript 5.50 into the pstoraster filter. | |
424 | - Client hostname resolution was broken on little-endian | |
425 | machines. | |
426 | - Now look at client.conf file for client's default server | |
427 | and printer. | |
428 | - The cupsServer() function did not close the client.conf file | |
429 | if it contained a ServerName directive. | |
430 | - Added BrowseAllow, BrowseDeny, BrowseOrder, BrowsePoll, and | |
431 | BrowseRelay directives. | |
432 | - BrowseInterval 0 disables advertising of local printers, but | |
433 | still receives information on remote printers. | |
434 | - New browse polling daemon (for polling servers on different | |
435 | networks) | |
436 | - New PPD cache file for faster startup times with large numbers | |
437 | of PPD files. | |
438 | - The Host: field was incorrectly required for HTTP/1.0 clients. | |
439 | - New set-job-attributes operation now supported. | |
440 | - The mime_load_types() and mime_load_convs() functions did not | |
441 | close their input files. | |
442 | ||
443 | ||
64ec3e94 | 444 | CHANGES IN CUPS v1.1b1 |
445 | ||
446 | - NEW web-based administration interface. | |
447 | - NEW EPSON printer drivers. | |
448 | - NEW user-defined printers and options. | |
449 | - NEW persistent jobs and job history | |
450 | - NEW IPP/1.1 support | |
451 | - NEW template-based web interfaces. | |
452 | - NEW CUPS-get-devices and CUPS-get-ppds operations. | |
453 | - NEW support for create-job and send-file operations. | |
454 | - NEW certificate-based authentication for local | |
455 | administration. | |
db504ff1 | 456 | - NEW USB backend. |
457 | - The lpr command now produces human-readable error messages. | |
458 | - The lpq command now produces BSD standard format output | |
459 | instead of OSF/1 output. This should resolve the SAMBA | |
460 | print queue problems that have been reported. | |
461 | - The IPP backend did not always detect when the "raw" option | |
462 | was being used. | |
463 | - The "lpstat -p" command would stop after the first active | |
464 | printer. | |
465 | - The "lpstat -v" command would stop before the first remote | |
466 | printer. | |
64ec3e94 | 467 | |
468 | ||
469 | CHANGES IN CUPS v1.0.5 | |
470 | ||
471 | - The HP-GL/2 filter did not correctly set the pen color | |
472 | for pens other than #1. | |
473 | - The scheduler would only accept 26 simultaneous jobs | |
474 | under some OS releases (mkstemp() limitation.) It now | |
475 | handles up to 2^32 simultaneous jobs. | |
476 | - The PostScript filter loaded the printer's PPD file | |
477 | twice. | |
478 | - The PAM authentication code now uses pam_strerror() to | |
479 | provide a textual error message in the error_log file. | |
480 | - The scheduler now copies PPD and interface script | |
481 | files instead of moving them; this fixes installations | |
482 | with a separate requests directory. | |
483 | - The PostScript RIP did not generate correct 6-color | |
484 | output. | |
485 | - Several filters were marking PPD options twice when | |
486 | they didn't need to. | |
487 | - The scheduler did not save the printer or class state | |
488 | after an accept-jobs or reject-jobs operation. | |
489 | - The cupsGetDefault() function now ignores the PRINTER | |
490 | environment variable if it is set to "lp". | |
491 | - New ippErrorString() function to get textual error | |
492 | messages. | |
493 | - Better error reporting in the System V commands. | |
494 | - The lpadmin and lpstat commands always tried to | |
495 | connect to the default server. | |
496 | - The text filter didn't load the charset files from the | |
497 | correct location. | |
498 | - Wasn't sending a WWW-Authenticate: field to HTTP | |
499 | clients when authentication was required. | |
500 | - httpSeparate() didn't always set the default port | |
501 | number for known methods. | |
502 | - The HP-GL/2 filter now looks for "PSwidth,length" | |
503 | instead of (the correct) "PSlength,width" as | |
504 | documented by HP. It appears that many major CAD | |
505 | applications are broken and this change allows the | |
506 | auto-rotation to work with them. | |
507 | - The IPP "printer-resolution" option was not being | |
508 | translated. | |
509 | - The charset files did not include the Microsoft | |
510 | "standard" characters from 128 to 159 (unused by the | |
511 | ISO-8859-x charsets) | |
512 | - The scheduler was chunking the Content-Type field from | |
513 | CGI programs; this problem was most noticeable with | |
514 | Microsoft Internet Explorer 5. | |
515 | - By popular demand, the printers, jobs, and classes | |
516 | CGIs no longer force a reload of the page every 10/30 | |
517 | seconds. | |
518 | - The scheduler incorrectly required that the IPP client | |
519 | provide a document-format attribute for the | |
520 | validate-job operation. | |
521 | - Clients that sent bad IPP requests without the | |
522 | required attributes-natural-language and | |
523 | attributes-charset attributes would crash the | |
524 | scheduler. | |
525 | ||
526 | ||
527 | CHANGES IN CUPS v1.0.4 | |
528 | ||
529 | - Documentation updates. | |
530 | - Jobs would get stuck in the queue and wouldn't print | |
531 | until you enabled the queue. | |
532 | - The lp and lpr commands now catch SIGHUP and SIGINTR. | |
533 | - The lp and lpr commands now use sigaction or sigset | |
534 | when available. | |
535 | - CUPS library updates for WIN32/OS-2 | |
536 | ||
537 | ||
538 | CHANGES IN CUPS v1.0.3 | |
539 | ||
540 | - Documentation updates. | |
541 | - The lpq man page was missing. | |
542 | - The configure script was not properly detecting the | |
543 | image libraries. | |
544 | - The top-level makefile was calling "make" instead of | |
545 | "$(MAKE)". | |
546 | - PostScript filter fixes for number-up, OutputOrder, | |
547 | and %Trailer. | |
548 | - The imagetops filter didn't end the base-85 encoding | |
549 | properly if the image data was not a multiple of 4 | |
550 | bytes in length. | |
551 | - The imagetoraster filter didn't generate good banded | |
552 | RGB or CMY data (was dividing the line width by 4 | |
553 | instead of 3...) | |
554 | - The imagetoraster filter now records the bounding | |
555 | box of the image on the page. | |
556 | - The CUPS image library cache code wasn't working as | |
557 | designed; images larger than the maximum RIP cache | |
558 | would eventually thrash using the same cache tile. | |
559 | - The CUPS image library TIFF loading code didn't | |
560 | handle unknown resolution units properly; the fixed | |
561 | code uses a default resolution of 128 PPI. | |
562 | - cupsGetClasses() and cupsGetPrinters() did not free | |
563 | existing strings if they ran out of memory. | |
564 | - The scheduler logs incorrectly contained 3 digits for | |
565 | the timezone offset instead of 4. | |
566 | - The scheduler now does a lookup for the default user | |
567 | and group ID; the previous hardcoded values caused | |
568 | problems with the LPD backend. | |
569 | - The cancel-job operation now allows any user in the | |
570 | system group to cancel any job. | |
571 | - The cancel-job operation stopped the print queue if | |
572 | the job was being printed. | |
573 | - Now only stop printers if the backend fails. If the | |
574 | filter fails then the failure is noted in the | |
575 | error_log and printing continues with the next file in | |
576 | the queue. | |
577 | - Now log whether a filter fails because of a signal | |
578 | or because it returned a non-zero exit status. | |
579 | - The root user now always passes the system group test. | |
580 | - Printers with an interface script and remote printers | |
581 | and classes didn't have a printer-make-and-model | |
582 | attribute. | |
583 | - Added logging of lost/timed-out remote printers. | |
584 | - The HP-GL/2 filter was scaling the pen width twice. | |
585 | - Updated the HP-GL/2 filter to use a single SP (Set | |
586 | Pen) procedure. This makes the output smaller and is | |
587 | more appropriate since the filter keeps track of the | |
588 | pen states already. | |
589 | - The scheduler didn't handle passwords with spaces. | |
590 | - The IPP backend now does multiple copies and retries | |
591 | if the destination server requires it (e.g. HP | |
592 | JetDirect.) | |
593 | - The disable command didn't implement the "-c" option | |
594 | (cancel all jobs.) | |
595 | - Changed the CMYK generation function for the image file | |
596 | and PostScript RIPs. | |
597 | - The lp command didn't support the "-h" option as | |
598 | documented. | |
599 | - The AppSocket, IPP, and LPD backends now retry on all | |
600 | network errors. This should prevent stopped queues | |
601 | caused by a printer being disconnected from the | |
602 | network or powered off. | |
603 | - The scheduler now restarts a job if the corresponding | |
604 | printer is modified. | |
605 | - The image RIPs now rotate the image if needed to fit | |
606 | on the page. | |
607 | ||
608 | ||
cedfb4b7 | 609 | CHANGES IN CUPS v1.0.2 |
610 | ||
611 | - The HP-GL/2 filter didn't always scale the output | |
612 | correctly. | |
613 | - The HP-GL/2 filter now supports changing the page size | |
614 | automatically when the "fitplot" option is not used. | |
615 | - The cancel-job operation was expecting a resource name | |
616 | of the form "/job/#" instead of "/jobs/#"; this | |
617 | prevented the cancel and lprm commands from working. | |
618 | - The backends didn't log pages when files were printed | |
619 | using the "-oraw" option. | |
620 | - The authorization code did not work with the Slackware | |
621 | long shadow password package because its crypt() can | |
622 | return NULL. | |
623 | - The chunking code didn't work for reading the response | |
624 | of a POST request. | |
625 | - cupsGetPPD() now does authentication as needed. | |
626 | - The N-up code in the PostScript filter didn't work | |
627 | with some printers (grestoreall would restore the | |
628 | default blank page and device settings). | |
629 | - The N-up code in the PostScript filter didn't scale | |
630 | the pages to fit within the imageable area of the | |
631 | page. | |
9a2a1ba1 | 632 | - Wasn't doing an fchown() on the request files. This |
633 | caused problems when the default root account group | |
634 | and CUPS group were not the same. | |
cedfb4b7 | 635 | |
636 | ||
637 | CHANGES IN CUPS v1.0.1 | |
638 | ||
639 | - Documentation updates. | |
cedfb4b7 | 640 | - Fixed a bunch of possible buffer-overflow conditions. |
cedfb4b7 | 641 | - The scheduler now supports authentication using PAM. |
cedfb4b7 | 642 | - Updated the Italian message file. |
cedfb4b7 | 643 | - httpEncode64() didn't add an extra "=" if there was |
644 | only one byte in the last three-byte group. | |
cedfb4b7 | 645 | - Now drop any trailing character set from the locale |
646 | string (e.g. "en_US.ISO_8859-1" becomes "en_US") | |
cedfb4b7 | 647 | - Fixed "timezone" vs "tm_gmtoff" usage for BSD-based |
648 | operating systems. | |
cedfb4b7 | 649 | - Updated IPP security so that "get" operations can be |
650 | done from any resource name; this allows the CGIs to | |
651 | work with printer authentication enabled so long as | |
652 | authentication isn't turned on for the whole "site". | |
cedfb4b7 | 653 | - The IPP code didn't properly handle the "unsupported" |
654 | group; this caused problems with the HP JetDirect since | |
655 | it doesn't seem to support the "copies" attribute. | |
cedfb4b7 | 656 | - The HTTP chunking code was missing a CR LF pair at the |
657 | end of a 0-length chunk. | |
cedfb4b7 | 658 | - The httpSeparate() function didn't handle embedded |
659 | usernames and passwords in the URI properly. | |
cedfb4b7 | 660 | - Doing "lpadmin -p printer -E" didn't restart printing |
661 | if there were pending jobs. | |
cedfb4b7 | 662 | - The cancel-job operation now requires either a |
663 | requesting-user-name attribute or an authenticated | |
664 | username. | |
cedfb4b7 | 665 | - The add-printer code did not report errors if the |
666 | interface script or PPD file could not be renamed. | |
cedfb4b7 | 667 | - Request files are now created without world read |
668 | permissions. | |
cedfb4b7 | 669 | - Added a cupsLastError() function to the CUPS API to |
670 | retrieve the IPP error code from the last request. | |
cedfb4b7 | 671 | - Options are now case-insensitive. |
cedfb4b7 | 672 | - The lpq command now provides 10 characters for the |
673 | username instead of the original (Berkeley standard) | |
674 | 7. | |
cedfb4b7 | 675 | - The cancel command needed a local CUPS server to work |
676 | (or the appropriate ServerName in cupsd.conf) | |
cedfb4b7 | 677 | - The cancel and lprm commands didn't report the IPP |
678 | error if the job could not be cancelled. | |
cedfb4b7 | 679 | - The lp and lpr commands didn't intercept SIGTERM to |
680 | remove temporary files when printing from stdin. | |
cedfb4b7 | 681 | - The lp and lpr commands didn't report the IPP error if |
682 | the job could not be printed. |