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