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