]>
Commit | Line | Data |
---|---|---|
0ffd99e2 | 1 | CHANGES.txt - 08/04/2000 |
cedfb4b7 | 2 | ------------------------ |
3 | ||
9f5a6ae3 | 4 | CHANGES 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 | 45 | CHANGES 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 | 99 | CHANGES 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 | 144 | CHANGES 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 | 230 | CHANGES 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 | ||
284 | CHANGES 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 | ||
349 | CHANGES 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 | 431 | CHANGES 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 | 467 | CHANGES 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 | ||
492 | CHANGES 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 | ||
550 | CHANGES 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 | ||
561 | CHANGES 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 | 632 | CHANGES 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 | ||
660 | CHANGES 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. |