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