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