]> git.ipfire.org Git - thirdparty/cups.git/blame - CHANGES.txt
Now use /dev/random if available to seed the random number generator.
[thirdparty/cups.git] / CHANGES.txt
CommitLineData
5f04a356 1CHANGES.txt - 07/21/2000
cedfb4b7 2------------------------
3
082b40d2 4CHANGES 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 49CHANGES 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 135CHANGES 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
189CHANGES 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
254CHANGES 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 336CHANGES 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 372CHANGES 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
397CHANGES 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
455CHANGES 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
466CHANGES 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 537CHANGES 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
565CHANGES 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.