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