]> git.ipfire.org Git - thirdparty/cups.git/blame - CHANGES.txt
Load cups into easysw/current.
[thirdparty/cups.git] / CHANGES.txt
CommitLineData
411affcf 1CHANGES.txt - 2006-11-16
ef416fc2 2------------------------
3
411affcf 4CHANGES IN CUPS V1.2.7
5
6 - Documentation updates (STR #2089)
7 - Added an Italian translation (STR #2105)
8 - The PostScript filter now rotates the bounding box
9 values as needed (STR #2079)
10 - The scheduler no longer loads the remote printer cache
11 when browsing is disabled (STR #2084)
12 - The scheduler no longer writes a new launchd
13 configuration file if it doesn't have to (STR #2083)
14 - Updated the USB and PAP backends for Mac OS X (STR
15 #2086)
16 - The scheduler now picks up on changes to IPv6 and DNS
17 configuration on Mac OS X (STR #2085)
18 - The lpstat program could still hang (STR #2098)
19 - Fixed an inefficiency in the SNMP IPP detection code
20 (STR #2100)
21 - The SSL negotiation code did not implement short
22 timeouts (STR #2091)
23
24
26d47ec6 25CHANGES IN CUPS V1.2.6
26
27 - The web interface was not localized on Mac OS X (STR
28 #2075)
29 - "lpc status" did not show the number of queued jobs for
30 disabled queues (STR #2069)
31 - The lpstat program could hang (STR #2073)
32 - The serial backend did not support the new USB serial
33 filenames on Linux (STR #2061)
34 - The parallel backend did not support bidirectional I/O
35 properly (STR #2056)
36 - The network backends now log the numeric address that
37 is being used (STR #2046)
38 - Fixed a compile error when using libpaper.
39 - Fixed a compile error when compiling on Solaris with
40 threading enabled (STR #2049, STR #2050)
41 - Missing printer-state-changed event for
42 printer-state-message updates (STR #2047)
43
44
2abf387c 45CHANGES IN CUPS V1.2.5
46
47 - Documentation updates (STR #2038)
48 - The SNMP backend no longer uses IPP for Epson printers
49 (STR #2028)
50 - Updated the configure script for Tru64 UNIX 5.1 (STR
51 #2033)
52 - Tru64 5.1B's getaddrinfo() and getnameinfo() functions
53 leak file descriptors (STR #2034)
54 - cupsAddDest() didn't add the parent destination's
55 options and attributes.
56 - ppdConflicts() did not handle custom option
57 constraints.
58 - Raw printing of gzip'd files did not work (STR #2009)
59 - The scheduler no longer preserves default option
60 choices when the new PPD no longer provides the old
61 default choice (STR #1929)
62 - The Linux SCSI backend is now only built if the SCSI
63 development headers are installed.
64 - USB printing to Minolta printers did not work (STR
65 #2019)
66 - Windows clients could not monitor the queue status (STR
67 #2006)
68 - The scheduler didn't log the operation name in the
69 access_log file for Create-Job and Print-Job requests.
70 - The PostScript filter now separates collated copies
71 with any required JCL commands so that JCL-based
72 finishing options act on the individual copies and not
73 all of the copies as a single document.
74 - The PostScript filter now disables duplex printing when
75 printing a 1-page document.
76 - cups-lpd didn't pass the correct
77 job-originating-host-name value (STR #2023)
78 - Fixed some speling errors in the German message catalog
79 (STR #2012)
80 - cupstestppd did not catch PPD files with bad
81 UIConstraints values (STR #2016)
82 - The USB backend did not work with the current udev-
83 created printers if the first printer was disconnected
84 (STR #2017)
85 - Mirrored and rotated printing did not work with some
86 documents (STR #2004)
87 - 2-sided printing with banners did not work properly on
88 some printers (STR #2018)
89 - Updated the raw type rule to handle PJL within the
90 first 4k of a print job (STR #1969)
91 - Added an Estonian translation (STR #1957)
92 - Clarified the documentation for the cupsd.conf @LOCAL
93 and @IF(name) allow/deny functionality (STR #1992)
94 - The PostScript filters did not escape the Title and For
95 comments in the print job header (STR #1988)
96 - The scheduler would use 100% CPU if browsing was
97 disabled and the cupsd.conf file contained BrowsePoll
98 lines (STR #1994)
99 - The cupsDirRead() function did not work properly on
100 non-POSIX-compliant systems (STR #2001)
101 - The cupsFile functions didn't handle read/write errors
102 properly (STR #1996)
103 - The DBUS support now works with older versions of the
104 DBUS library.
105
106
07725fee 107CHANGES IN CUPS V1.2.4
108
109 - The --with-printcap configure option did not work (STR
110 #1984)
111 - The character set reported by cupsLangGet() did not
112 always reflect the default character set of a given
113 locale (STR #1983)
114 - Older Lexmark and Tektronix printers did not work with
115 IPP (STR #1980)
116 - Failsafe printing did not work (PR #6328)
117 - Some web interface redirects did not work (STR #1978)
118 - The web interface change settings button could
119 introduce a "Port 0" line in cupsd.conf if there was no
120 loopback connection available (STR #1979)
121 - The web interface change settings and edit
122 configuration file buttons would truncate the
123 cupsd.conf file (STR #1976)
124 - The German web interface used the wrong printer icon
125 images (STR #1973)
126 - The "All Documents" link in the on-line help was
127 missing a trailing slash (STR #1971)
128 - The Polish web interface translation used the wrong
129 URLs for the job history (STR #1963)
130 - The "reprint job" button did not work (STR #1956)
131 - The scheduler did not always report printer or job
132 events properly (STR #1955)
133 - The scheduler always stopped the queue on error,
134 regardless of the exit code, if the error policy was
135 set to "stop-printer" (STR #1959)
136 - ppdEmitJCL() included UTF-8 characters in the JCL job
137 name, which caused problems on some printers (STR
138 #1959)
139 - Fixed a buffering problem that cause high CPU usage
140 (STR #1968)
141 - The command-line applications did not convert
142 command-line strings to UTF-8 as needed (STR #1958)
143 - cupsDirRead() incorrectly aborted when reading a
144 symbolic link that pointed to a file/directory that did
145 not exist (STR #1953)
146 - The cupsInterpretRasterPPD() function did not handle
147 custom page sizes properly.
148
149
d09495fa 150CHANGES IN CUPS V1.2.3
151
152 - The scheduler did not send job-state or
153 job-config-changed events when a job was held,
154 released, or changed (STR #1947)
155 - The scheduler now aborts if the configuration file and
156 directory checks fail (STR #1941)
157 - Fixed a problem with ippPort() not using the port
158 number that was set via the client.conf file or
159 CUPS_SERVER environment variable (STR #1945)
160 - HTTP headers were not buffered (STR #1899)
161 - Some IPP printers (HP) did not like UTF-8 job names
162 (STR #1837)
163 - The CUPS desktop icon is now localized for Polish (STR
164 #1920)
165 - Printer options were not always honored when printing
166 from Windows clients (STR #1839)
167 - The openssl command would lock up the scheduler when
168 generating an encryption certificate on some platforms
169 due to a lack of entropy for the random number
170 generator (STR #1876)
171 - The web admin page did not recognize that "Listen 631"
172 enabled remote access (STR #1908)
173 - The web admin page did not check whether changes were
174 made to the Basic Server Settings check boxes (STR
175 #1908)
176 - The IPP backend could generate N*N copies in certain
177 edge cases.
178 - The scheduler did not restore remote printers properly
179 when BrowseShortNames was enabled (STR #1893)
180 - Polling did not handle changes to the network
181 environment on Mac OS X (STR #1896)
182 - The "make test" subscription tests used invalid
183 notify-recipient-uri values (STR #1910)
184 - Printers could be left in an undefined state on system
185 sleep (STR #1905)
186 - The Berkeley and System V commands did not always use
187 the expected character set (STR #1915)
188 - Remote printing fixes (STR #1881)
189 - The cupstestppd utility did not validate translation
190 strings for custom options properly.
191 - Multi-language PPD files were not properly localized in
192 the web interface (STR #1913)
193 - The admin page's simple settings options did not check
194 for local domain socket or IPv6 addresses and did not
195 use "localhost" as the listen address.
196 - An empty BrowseProtocols, BrowseLocalProtocols, or
197 BrowseRemoteProtocols line would crash the scheduler
198 instead of disabling the corresponding browsing options.
199 - The scheduler now logs IPP operation status as debug
200 messages instead of info or error.
201 - cupsFileRewind() didn't clear the end-of-file state.
202 - cupstestppd didn't report the actual misspelling of the
203 1284DeviceID attribute (STR #1849)
204 - BrowseRelay didn't work on Debian (STR #1887)
205 - configure --without-languages didn't work (STR #1879)
206 - Manually added remote printers did not work (STR #1881)
207 - The <cups/backend.h> header was not installed.
208 - Updated the build files for Autoconf 2.60 (STR #1853)
209 - The scheduler incorrectly terminated the polling
210 processes after receiving a partial log line.
211 - The cups-lpd mini-daemon reported "No printer-state
212 attribute found" errors when reporting the queue status
213 (PR #6250, STR #1821)
214 - SNMP backend improvements (STR #1737, STR #1742, STR
215 #1790, STR #1835, STR #1880)
216 - The scheduler erroneously reported an error with the
217 CGI pipe (STR #1860)
218 - Fixed HP-UX compile problems (STR #1858, STR #1859)
219 - cupstestppd crashed with some PPD files (STR #1864)
220 - The <cups/dir.h> and <cups/file.h> header files did not
221 work with C++.
222
223
f7faf1f5 224CHANGES IN CUPS V1.2.2
a74454a7 225
8ca02f3c 226 - Documentation updates (STR #1765, STR #1780)
227 - CUPS didn't know about alternate character set names
228 for Asian text (STR #1819)
229 - The lpoptions -o and -r options did not work unless you
230 specified a printer.
231 - The lpoptions command incorrectly allowed users to set
232 printer attributes like printer-type (STR #1791)
233 - httpWait() did not flush the write buffer, causing "bad
234 request" errors when communicating with CUPS 1.1.x
235 servers (STR #1717)
236 - Polling did not sanitize the printer description,
237 location, or make and model strings like broadcasts
238 did.
239 - Polled printers did not show the server's default
240 job-sheets option value.
241 - The Samba password prompt was not properly localized
242 (STR #1814)
243 - Added a German translation (STR #1842)
244 - The scheduler now creates self-signed SSL certficates
245 automatically when using OpenSSL and CDSA for
246 encryption, just as for GNU TLS.
247 - The SNMP backend sporatically reported some printers as
248 "unknown" (STR #1774)
249 - The scheduler now forces BrowseTimeout to be at least
250 twice the BrowseInterval value and non-zero to avoid
251 common configuration errors.
252 - The scheduler incorrectly returned printer URIs of the
253 form "ipp://server/printers/classname" for classes (STR
254 #1813)
255 - Updated Japanese localization (STR #1805)
256 - The scheduler's SSL certificate/key directory was not
257 created on installation (STR #1788)
258 - Added a mailto.conf man page and help page (STR #1754)
259 - The parallel and USB backends no longer wait for the
260 printer to go on-line - this caused problems with
261 certain printers that don't follow with the IEEE-1284
262 standard (STR #1738)
263 - The scheduler could crash on a reload when implicit
264 classes were present (STR #1828)
265 - The IPP backend incorrectly used the CUPS_ENCRYPTION
266 environment variable to determine the default
267 encryption mode when printing (STR #1820)
268 - USB printing did not work on Solaris (STR #1756)
269 - The scheduler sorted job priorities in the wrong order
270 (STR #1811)
271 - The scheduler did not automatically restart notifiers
272 that exited or crashed (STR #1793)
273 - IPv6 support did not work on NetBSD (STR #1834)
274 - The EPM packaging file did not work (STR #1804)
275 - The scheduler used up the CPU if BrowseRemoteProtocols
276 was empty (STR #1792)
277 - Custom page sizes did not work (STR #1787)
278 - The SNMP backend could crash on some systems when SNMP
279 logging was enabled (STR #1789)
280 - Browsing could produce some funny printer names when
281 ServerName was set to an IP address (STR #1799)
282 - Fixed the log message for BrowseRelay (STR #1798)
283 - Fixes to allow CUPS to compile on MirBSD (STR #1796)
284 - The scheduler incorrectly set the FINAL_CONTENT_TYPE
285 environment variable (STR #1795)
286 - The pdftops filter incorrectly embedded a "produced by"
287 comment, causing PDF printing not to work on some
288 operating systems (STR #1801)
f7faf1f5 289 - Sending raw jobs from a client system could cause the
290 client's scheduler to eventually crash (STR #1786)
291 - The scheduler now checks that the notifier exists prior
292 to accepting a new subscription request.
293 - The scheduler now reports the supported
294 notify-recipient schemes based on the contents of the
295 ServerBin/notifier directory.
296 - Event notifications did not include the
297 notify-sequence-number or other required attributes
298 (STR #1747)
299 - Allow/Deny addresses of the form "11.22.33.*" did not
300 work on Linux (STR #1769)
301 - cupsGetPPD() did not work if the scheduler was only
302 listening on a domain socket (STR #1766)
303 - The scheduler could crash advertising a class (STR
304 #1768)
305 - The scheduler could crash if the default printer was
306 deleted (STR #1776)
307 - Added a new default CUPS raster format (v3) which does
308 not compress the raster stream in order to provide the
309 same cupsRasterReadPixels() and cupsRasterWritePixels()
310 performance as CUPS 1.1.x.
311 - The cupsaddsmb man page listed the wrong files for the
312 CUPS driver.
313 - Some configure --with options did not work (STR #1746)
314 - "Allow @IF(name)" didn't work if "name" wasn't the
315 first network interface (STR #1758)
316 - The lpstat command did not use the correct character
317 set when reporting the date and time (STR #1751)
318 - The cupsaddsmb command and web interface did not update
319 the Windows PPD files properly, resulting in corrupt
320 PPD files for the Windows client to use (STR #1750)
321 - The cupsd.conf man page didn't describe the Listen
322 domain socket syntax (STR #1753)
323 - The scheduler no longer tries to support more than
324 FD_SETSIZE file descriptors.
325 - CDSA (encryption) support fixes for MacOS X.
326 - The lppasswd program needs to be setuid to root to
327 create and update the /etc/cups/passwd.md5 file (STR
328 #1735)
329 - 32/64-bit library installation was broken (STR #1741)
330 - The USB backend now reports a "no such device" error
331 when using the old filename-based USB URIs instead of
332 the "success" error.
333 - Increased the HTTP and IPP read timeouts to 10 seconds,
334 as 1 second was too short on congested networks (STR
335 #1719)
336 - The SNMP backend now uses the device description over
337 the printer-make-and-model attribute when the attribute
338 contains a generic name (STR #1728)
339 - Fixed another file descriptor leak when printing raw
340 files (STR #1736)
341 - Raw queues were not shared via LDAP (STR #1739)
342 - The pstops filter didn't always embed PageSetup
343 commands from the PPD file (STR #1740)
344 - "make install" didn't work if you disabled all of the
345 localizations.
346 - The scheduler didn't always choose the least costly
347 filter.
348 - Fixed parsing of IPv6 addresses in Allow, Deny,
349 BrowseAllow, BrowseDeny, and BrowseRelay directives
350 (STR #1713)
351 - Printers that were shared via LDAP did not get added to
352 the LDAP server properly (STR #1733)
353 - LDAP browsing would crash the scheduler if a required
354 value was missing (STR #1731)
355 - Special cases for the "localhost" hostname did not
356 work, causing printing to not work when the /etc/hosts
357 file did not contain a localhost entry (STR #1723)
358 - Updated the Spanish translation (STR #1720, STR #1770)
359 - Reverse-order page output was broken when N-up or
360 landscape orientations were used (STR #1725)
361 - The parallel, serial, socket, and USB backends needed
362 print data before they would report back-channel data,
363 causing problems with several new drivers (STR #1724)
364
365
366CHANGES IN CUPS V1.2.1
367
8ca02f3c 368 - "lprm -h hostname" did not work (STR #1800)
f7faf1f5 369 - The web interface did not handle reloads properly for
370 MSIE (STR #1716)
371 - The configure script no longer adds linker rpath
372 options when they are unnecessary.
373 - The scheduler could crash printing a debug message on
374 Solaris (STR #1714)
375 - The --enable-32bit and --enable-64bit configure options
376 did not always work.
377 - The password prompt showed the domain socket address
378 instead of "localhost" for local authentication (STR
379 #1706)
380 - The web interface filtered the list of printers even if
381 the user wasn't logged in (STR #1700)
382 - The IPP backend did not work reliably with some Xerox
383 printers (STR #1704)
384 - Trailing banners were not added when printing a single
385 file (STR #1698)
386 - The web interface support programs crashed on Solaris
387 (STR #1699)
388 - cupstestppd incorrectly reported problems with
389 *1284DeviceID attributes (STR #1710)
390 - Browsing could get disabled after a restart (STR #1670)
391 - Custom page sizes were not parsed properly (STR #1709)
392 - The -U option wasn't supported by lpadmin (STR #1702)
393 - The -u option didn't work with lpadmin (STR #1703)
394 - The scheduler did not create non-blocking back-channel
395 pipes, which caused problems when the printer driver
396 did not read the back-channel data (STR #1705)
397 - The scheduler no longer uses chunking in responses to
398 clients - this caused problems with older versions of
399 CUPS like 1.1.17 (PR #6143)
400 - Automatic raw printing was broken (STR #1667)
401 - 6-up printing was broken (STR #1697)
402 - The pstops filter did not disable CTRL-D processing on
403 the printer/RIP.
404 - ppdOpen*() did not load custom options properly (STR
405 #1680)
406 - "Set Printer Options" in the web interface did not
407 update the DefaultImageableArea or
408 DefaultPaperDimension attributes in the PPD file (STR
409 #1689)
410 - Fixed compile errors (STR #1682, STR #1684, STR #1685,
411 STR #1690)
412 - The lpstat command displayed the wrong error message
413 for a missing destination (STR #1683)
414 - Revised and completed the Polish translation (STR
415 #1669)
416 - Stopped jobs did not show up in the list of active jobs
417 (STR #1676)
418 - The configure script did not use the GNU TLS
419 "libgnutls-config" script to find the proper compiler
420 and linker options.
421 - The imagetoraster filter did not correctly generate
422 several 1, 2, and 4-bit color modes.
423 - cupsRasterWritePixels() could lose track of the current
424 output row.
425 - cupsRasterReadPixels() did not automatically swap
426 12/16-bit chunked pixel data.
427 - Moved the private _cups_raster_s structure out of the
428 public header.
429 - Updated the CUPS raster format specification to include
430 encoding rules and colorspace definitions.
431 - The Zebra PPD files had the wrong PostScript code for
432 the "default" option choices.
433 - The imagetoraster filter did not generate correct CIE
434 XYZ or Lab color data.
435 - The cups-config script did not work when invoked from a
436 source directory (STR #1673)
437 - The SNMP backend did not compile on systems that used
438 the getifaddrs emulation functions (STR #1668)
439
440
441CHANGES IN CUPS V1.2.0
442
443 - Documentation updates (STR #1618, STR #1620, STR #1622,
444 STR #1637)
445 - Static file copy buffers reduced from 64k to 32k to
446 work around bogus MallocDebug library assumptions (STR
447 #1660)
448 - The scheduler did not decode the backend exit code
449 properly (STR #1648)
450 - The MacOS X USB backend did not report the 1284 device ID,
451 nor did it fix device IDs returned by HP printers.
452 - The scheduler started more slowly than 1.1.x with large
453 numbers of printers (STR #1653)
454 - cupsRasterInterpretPPD() didn't support the
455 cupsPreferredBitsPerColor attribute, and imagetoraster
456 didn't use the new API.
457 - The "make test" script did not create all of the necessary
458 subdirectories for testing (STR #1638)
459 - The scheduler did not prevent rotation of logs
460 redirected to /dev/null (STR #1651)
461 - "make test" did not include the SNMP backend in the
462 test environment (STR #1625)
463 - The EPM packaging files did not work (STR #1621)
464 - "Use Default Configuration" inserted a broken
465 configuration file (STR #1624)
466 - Redirects in the web interface did not always preserve
467 the encrypted status of a connection (STR #1603)
468 - Added the Apple "pap" backend.
469 - Added CUPS library to CUPS Image shared library
470 linkage to support Linux --as-needed linker option
471 (STR #1606)
472 - Fixed support for --enable-pie (STR #1609)
473 - The pdftops filter did not validate the length of the
474 encryption key (STR #1608)
475 - Updated the Polish localization.
476 - "Encryption Required" in the cupsd.conf file now only
477 requires encryption when the connection is not over the
478 loopback interface or domain socket.
479 - Printer names containing "+" were not quoted properly in
480 the web interface (STR #1600)
481 - The SNMP backend now reports the make and model in the
482 information string so that the auto-generated printer
483 name is more useful than just an IP address.
484
485
486CHANGES IN CUPS V1.2rc3
487
488 - The cups-lpd program always did reverse lookups on the
489 client address, which could be a performance problem.
490 Added a "-n" option to disable lookups.
491 - When configured with SSL support, require encryption by
492 default when displaying the /admin location (STR #1592)
493 - The next job ID was not computed correctly if the job
494 cache file got out of sync with the spool directory
495 (STR #1582)
496 - The PNG image handling code used deprecated functions
497 from libpng (STR #1587)
498 - Added a Polish translation (STR #1584, STR #1586)
499 - More changes to the scheduler to improve battery life
500 on portable devices (STR #1583)
501 - Changed the default log level for status messages back
502 to "DEBUG" to be consistent with CUPS 1.1.x (STR #1579)
503 - The error string was not set properly when
504 cupsDoFileRequest() was given the name of a directory
505 (STR #1578)
506 - Fixed handling of job-hold-until (STR #1581)
507 - Added explicit notes to the cupsaddsmb man page
508 explaining that the driver filenames are case-sensitive
509 under UNIX and that they must be all lowercase (Windows
510 2000) or all UPPERCASE (Windows 95/98/Me) to work (STR
511 #1568)
512 - The USB backend incorrectly split the manufacturer name
513 if it contained spaces (STR #1566)
514 - The scheduler would hang when listing PPD files for a
515 manufacturer whose name contained spaces (STR #1567)
516 - Added the SNMP backend for network printer discovery
517 (STR #1555)
518 - cupstestppd now fails PPD files with 1284DeviceId
519 instead of 1284DeviceID, and cups-driverd uses a
520 case-insensitive comparison when looking for it (STR
521 #1573)
522 - cupsDoFileRequest() and cupsDoRequest() now work
523 properly with non-blocking HTTP connections.
524 - Added Swedish translation (STR #1569)
525 - "make install" now installs the MIME files with world
526 read permissions (STR #1565)
527 - More CDSA encryption support fixes (STR #1563)
528 - Updated the default mime.types file to support printing
529 of files that do not have a locally-recognized MIME
530 media type to raw or System V queues.
531 - Updated the serial port detection code on Linux (STR
532 #1562)
533 - Added some more error checking to httpGetHostname()
534 (STR #1561)
535 - The title of some administration pages was not
536 localized (STR #1548)
537 - The edit-config.tmpl file was not generated or
538 installed for the Spanish or Japanese localizations
539 (STR #1547)
540 - The mimeDelete() function freed the types before the
541 filters, but the filters needed the type data (STR #1558)
542 - The scheduler didn't keep track of the status pipes
543 properly, leading to a bad select() for multi-file jobs
544 (STR #1559)
545 - The cupstestdsc program didn't validate the ordinal
546 page number value for %%Page: comments.
547
548
549CHANGES IN CUPS V1.2rc2
550
551 - The scheduler was not always using the string pool,
552 causing random crashes.
553 - The lpmove and the web interface's Move Job button did
554 not work with stopped jobs (STR #1534)
555 - The PostScript filter did not handle the page-set
556 option properly with number-up printing (STR #1543)
557 - The scheduler now only warns about unsupported ACLs
558 once (STR #1532)
559 - The "fitplot" option did not work with output from
560 Mozilla (STR #1542)
561 - The imagetops filter did not work with Level 2 or 3
562 printers (STR #1533)
563 - The scheduler now recognizes PostScript files with PJL
564 commands that do not include an ENTER LANGUAGE command.
565 - Added --with-printcap configure option.
566 - 64-bit SSL fixes for MacOS X.
567 - The scheduler didn't send some printer state change
568 events.
569 - The scheduler didn't send jobs to busy remote printers.
570 - Fixed some problems with the launchd support.
571 - Added new USB printer backend for MacOS X.
572 - The PostScript filter now handles files that start with
573 an incomplete PJL header (PR #6076)
574 - The web interface language selection code did not try
575 the generic language localization (STR #1531)
576 - The language cache, string pool, and transcoding caches
577 are now process global instead of per-thread to avoid
578 problems with GNOME and to allow for data sharing
579 between threads (STR #1530)
580 - Fixed a CUPS 1.1.x compatibility bug (STR #1528)
581 - The web interface redirection after certain printer
582 administration tasks was broken (STR #1516)
583 - Web interface authorization could get stuck (STR #1512)
584 - Localization updates (STR #1513, STR #1518, STR #1520)
585 - The pstops filter didn't work with some files (STR
586 #1523)
587 - "./configure --enable-static" didn't work (STR #1522)
588 - The scheduler was not using the configured default
589 Group (STR #1521)
590 - The web interface still did not show the localized time
591 and date for some locales and systems (STR #1509)
592 - httpAddrGetList() would crash on systems without
593 getaddrinfo().
594 - Socket URIs without a trailing slash would cause the
595 port number to not be accepted (STR #1519)
596 - Local raw and System V printers were not advertised as
597 such for printer browsing (STR #1502)
598 - The RPM spec file incorrectly put duplicate copies of
599 the Japanese and Spanish web interface templates in the
600 main cups package (STR #1517)
601 - cupsSetDests() did not explicitly set the permissions
602 of the /etc/cups/lpoptions file (STR #1508)
603 - The lpq command crashed with the -h option (STR #1515)
604
605
606CHANGES IN CUPS V1.2rc1
607
608 - Documentation updates (STR #1497, STR #1498)
609 - The scheduler now redirects browsers to https: URLs
610 when encryption is required.
611 - The scheduler would crash when printing with a banner
612 (STR #1500)
613 - cups-driverd did not use the LanguageEncoding attribute
614 in PPD files to convert the NickName to UTF-8 (STR
615 #1503)
616 - The lpadmin command could not set the
617 printer-error-policy attribute (STR #1504)
618 - The web interface did not show the time and date in the
619 correct format for the locale (STR #1505)
620 - CUPS no longer accepts print jobs if a printer does not
621 support the file format (STR #1501)
622 - Cleaned up the PostScript filter (pstops) so that it
623 properly supports %%IncludeFeature and page scaling
624 (STR #1453)
625 - Fixed the cupsFileRewind() and cupsFileSeek() functions
626 to work properly with uncompressed files.
627 - Added cupsFileGetLine(), cupsFileStderr(),
628 cupsFileStdin(), and cupsFileStdout() functions to the
629 CUPS library.
630 - Added a new cupstestdsc program to test the DSC
631 conformance of PostScript files.
632 - Added KDE/GNOME icons and a Manage Printers menu item.
633 - Added --enable-image and --enable-pdftops configure
634 options to control whether the image and PDF filters
635 are built and installed (default = yes for all
636 platforms but MacOS X)
637 - Fixed a minor memory leak in the PPD API.
638 - Fixed transcoding issues (STR #1493)
639 - The scheduler now enforces a minimum job cost of 100
640 when doing FilterLimit checks.
641 - The scheduler would leak file descriptors when printing
642 to raw queues (STR #1491)
643 - The IPv6 support did not compile on Tru64 UNIX (STR
644 #1488)
645 - ppdOpen2() now converts the NickName and all UI text to
646 UTF-8 (STR #1475)
647 - The Set Allowed Users web page did not work (STR #1486)
648 - When the default policy was not set or set to a non-
649 existing policy, the scheduler did not set the default
650 policy name to "default" (STR #1484)
651 - The Zebra CPCL driver did not use the correct righthand
652 margin for the 4" wide label sizes.
653 - Fixed a problem with the parsing of fractional real
654 numbers in PPD files.
655 - Added Spanish localization files (STR #1480)
656 - Fixed localization of a few scheduler messages (STR
657 #1478)
658 - Fixed support for HEAD requests in the scheduler (STR
659 #1481)
660
661
662CHANGES IN CUPS V1.2b2
663
664 - Updated the CUPS design description.
665 - Added --enable-32bit and --enable-64bit configure
666 options to allow building of separate 32/64-bit
667 libraries on systems that support both environments
668 (STR #1472)
669 - Various compiler warning fixes.
670 - Fixes for Solaris 10 builds against old GNU TLS and
671 LDAP libraries.
672 - Added a cupsArrayUserData() function to retrieve the
673 user data pointer for an array (useful for typing
674 arrays)
675 - The ppdEmitString() function did not compute the
676 required buffer size properly, leading to dropped
677 characters on the end of the printer commands in pstops
678 and imagetops (STR #1470)
679
680
681CHANGES IN CUPS V1.2b1
682
683 - The serial backend now supports Equinox 8-port serial
684 hubs (STR #526)
685 - The IPP backend now supports a compression option to
686 compress print files as they are sent to the remote
687 server (STR #956)
688 - The CUPS browse protocol now supports passing of
689 default options and browse timeout values from the
690 server to the clients (STR #800)
691 - Implicit classes that timed out could cause the
692 scheduler to crash (STR #1439)
693 - Added DragonFly support in local device backends (STR
694 #1362)
695 - Added LDAP printer browsing support (STR #338)
696 - Added official support for printer maintenance commands
697 via the CUPS Command file format and hooks in the
698 printer-type and web interfaces (STR #932)
699 - The HP-GL/2 filter could get in an infinite loop trying
700 to convert HP-PCL files (STR #1415)
701 - CUPS now implements the HTTP/1.1 Expect header (STR
702 #1407)
703 - Options in PPD files are no longer automatically put in
704 an "Extra" group; rather, all options that are not
705 inside an Open/CloseGroup will be placed in the
706 "General" group (STR #1385)
707 - The scheduler now creates a job-uuid attribute that
708 uniquely identifies a job on a network (STR #1410)
709 - The init script now unsets the TMPDIR environment
710 variable to prevent user temporary directories from
711 being used by cupsd accidentally (STR #1424)
712 - Added support for launchd on MacOS X.
713 - Added support for notify_post on MacOS X.
714 - Added support for DBUS on Linux.
715 - All of the Berkeley (except for lpc) and System V
716 commands now support specification of user, host, and
717 port (STR #1028, STR #1029, STR #1087)
718 - The lpmove command now allows you to move all jobs for
719 a given queue (STR #56)
720 - The web interface now supports moving of a job or jobs
721 to another queue (STR #56)
722 - The web interface now provides searching, paging, and
723 changing of the sort/display order of classes, jobs,
724 and printers.
725 - cupsaddsmb now accepts a password on the command-line
726 and supports passwords with special characters (STR
727 #822, STR #1236)
728 - ppdLoad*() no longer tries to "fix" bad characters in
729 UI text (STR #1101)
730 - Printer names can now (reliably) contain Unicode
731 characters (STR #896)
732 - The lpstat command now shows the time and date of the
733 last printer state change instead of the hardcoded "Jan
734 01 00:00" (STR #659)
735 - The scheduler now adds a job-actual-printer-uri
736 attribute to job objects when printing to a class (STR
737 #116)
738 - The scheduler now logs log file open errors to the
739 system log (STR #1289)
740 - The scheduler now sets the job-originating-user-name to
741 the authenticated username, if available (STR #1318)
742 - The scheduler now only updates the permissions of SSL
743 keys and certificates when they are under the
744 ServerRoot directory (STR #1324)
745 - The rastertodymo driver has been renamed to
746 rastertolabel (a symlink is installed so that existing
747 queues continue to work) and now also supports Zebra's
748 CPCL language.
749 - The lpstat command could show the wrong active job for
750 a printer (STR #1301)
751 - Fixed a potential crash problem in the scheduler when
752 aborting a CGI program (STR #1290)
753 - Added a "cancel all jobs" button to the class and
754 printer web interfaces (STR #1140)
755 - The add-printer web page now shows the
756 set-printer-options page after the printer has been
757 added (STR #690)
758 - The classes web page now provides links to each of the
759 member printers (STR #307)
760 - CUPS now handles HTTP request/response lines up to 32k
761 in length; this is mainly for better cookie support
762 (STR #1274)
763 - Added support for the Apache PassEnv and SetEnv
764 directives to cupsd.conf (STR #853)
765 - Added large file (64-bit) support (STR #541)
766 - Fixed a performance issue with the ippReadIO()
767 implementation (STR #1284)
768 - Fixed a performance issue with the scheduler's implicit
769 class implementation (STR #1283)
770 - The pdftops filter now adds the Title and Creator
771 fields from the PDF file to the PostScript document
772 comments section (STR #539, STR #830)
773 - Added a new cups_array_t and cupsArray*() functions to
774 the CUPS API to support sorted lists of data.
775 - Made the CUPS API library thread-safe (STR #1276)
776 - Added "media" option support for EFI EFMediaType option
777 (STR #902)
778 - Added write buffering to the HTTP code to improve
779 performance (STR #547)
780 - The scheduler now uses the attributes-natural-language
781 attribute to localize banner pages (STR #386)
782 - The scheduler now returns the address that was used to
783 connect to it (STR #1076)
784 - Fixed a problem with N-up printing and OpenOffice (STR
785 #576)
786 - Added support for the GCC position independent
787 executable options (STR #1209)
788 - Added new BrowseLocalProtocols and
789 BrowseRemoteProtocols directives to cupsd.conf,
790 allowing for different browse protocols for local and
791 remote printers (STR #877)
792 - PPD files can now contain strings up to 256k in length
793 (STR #1215)
794 - The pstops filter now supports the IncludeFeature DSC
795 comment (STR #1212)
796 - The pstops filter now disables the setpagedevice
797 procedure when doing N-up printing (STR #1161)
798 - The serial backend now supports "stop=1", "stop=2",
799 "parity=space", and "parity=mark" options (STR #1155)
800 - "make install" no longer overwrites an existing PAM
801 configuration file (STR #1064)
802 - The scheduler now closes all files on startup when run
803 in daemon mode (STR #1009)
804 - Added a new RGBW colorspace to the CUPS raster format
805 (STR #1071)
806 - The pdftops filter now sets the page size based on the
807 media box when not scaling the output (STR #912)
808 - The pdftops filter now supports masked images (STR
809 #281)
810 - The pdftops filter produced large output when rendering
811 PDF files containing lot of repeated images (STR #327)
812 - The pdftops filter now minimizes print processing of
813 PDF files when using the page-ranges option (STR #273)
814 - Updated pdftops filter to Xpdf 3.01.
815 - Added new cupsBackchannelRead() and
816 cupsBackchannelWrite() functions, as well as
817 backchannel support to the parallel, serial, socket,
818 and USB backends (STR #1252)
819 - The parallel and USB backends now treat a "no space
820 available" error as an out-of-paper condition (STR
821 #1225)
822 - The "lpc" command now supports the "status all" command
823 (STR #1004)
824 - ippReadIO() did not read collections properly (STR
825 #1249)
826 - The "make test" script now creates the test files in
827 "/tmp/cups-$USER" instead of "/tmp/$USER" (STR #981)
828 - All backends now abort on error when printing a job to
829 a class - this allows the next printer in the class to
830 print the job (STR #1084)
831 - The scheduler now verifies that a printer supports
832 Letter or A4 media sizes before setting them as the
833 initial default (STR #1250)
834 - The cupstestppd program now flags bad Resolution
835 options (STR #1269)
836 - The USB backend now retries printing when the printer
837 is disconnected or turned off (STR #1267)
838 - Added new httpGetHostname() function to CUPS API, and
839 use it instead of gethostname() so that the web
840 interface will work correctly on systems whose hostname
841 is not the FQDN (STR #1266)
842 - The scheduler now stops printers if the backend for the
843 queue is missing on startup (STR #1265)
844 - The configure script now supports "--disable-library"
845 to disable particular image file format support
846 libraries, even if they are available on the build
847 system (STR #1248)
848 - The IPP backend did not always report on the total
849 number of pages that were printed (STR #1251)
850 - The lpstat program could display garbage date and time
851 values for locales whose date format exceeded 31
852 characters (STR #1263)
853 - The cupstestppd program would segfault when testing
854 certain broken PPD files (STR #1268)
855 - Dramatically reduced the overhead of implicit classes.
856 - Added new cupsDir*() functions to CUPS API.
857 - Printers can now be published individually for sharing.
858 - Fixed a bug in the scheduler's startup signalling code
859 which caused cupsd to send the SIGUSR1 signal to the
860 init process instead of the original parent process
861 (STR #1258)
862 - Added new on-line help CGI to web interface to provide
863 searchable help.
864 - Devices are now tracked dynamically, with each query
865 doing a new device scan. This eliminates a previous
866 startup delay caused by slow backends and allows new
867 printers to be seen without restarting the server,
868 however it limits the amount of device URI checking
869 that can be done (basically now the scheduler only
870 requires a URI with a method that is a listed backend)
871 - Added new printer auto-detection, server configuration,
872 and log file viewing to the administration web page.
873 - Added new "set allowed users" web interface to set the
874 list of allowed users for a printer or class.
875 - The scheduler, command-line, and web interfaces now
876 limit the list of printers and classes to those
877 accessible by a user.
878 - cupsMarkOptions() now handles more non-standard
879 duplexing options and choices (STR #915)
880 - cups-lpd now honors remote banner requests with the
881 "standard" banner whenever a printer does not have one
882 defined (STR #1220)
883 - The scheduler's denial-of-service checks did not work
884 properly with IPv6 addresses (STR #1134)
885 - The lp and lpr commands did not error out properly when
886 they were unable to write to a temporary file (STR
887 #1129)
888 - The pstops filter did not handle Adobe-specific
889 comments in Windows NT driver output (STR #1085)
890 - "lpstat -l -p" incorrectly reported the printer
891 interface (STR #936)
892 - The web interface now operates exclusively with the
893 UTF-8 encoding, and sends the appropriate character set
894 and header information to the web browser (STR #919,
895 STR #1007)
896 - Added a "set allowed users" interface to the web
897 interface so that you can set the list of allowed or
898 denied users/groups for a printer or class.
899 - Disallow the "#" character in printer names, since it
900 has special meaning in the shell, config files, and in
901 URIs (STR #917, STR #1202)
902 - Added a new application/x-csource MIME type, and
903 support for it to the texttops filter so that you can
904 pretty print plain text files without the C/C++
905 keywords being highlighted.
906 - The pdftops filter did not compile with GCC 4.0 (STR
907 #1226)
908 - The texttops filter did not highlight preprocessor
909 directives followed by a tab properly.
910 - HP PJL output now uses both JOB DISPLAY and RDYMSG
911 commands to show the current job on the printer's
912 display (STR #1218)
913 - Local authentication certificates are now stored in
914 /var/run/cups/certs by default instead of
915 /etc/cups/certs (STR #1211)
916 - Backends now use "&" to separate options in device
917 URIs; "+" is still recognized but is deprecated (STR
918 #842)
919 - The USB backend no longer supports the usb:/dev/foo
920 format on systems that support device ID queries.
921 - Forced classification markings did not work when the
922 job-sheets parameters were "none,none".
923 - "lpstat -l -p" incorrectly showed all users as allowed,
924 even if the queue was restricted to certain users (STR
925 #801)
926 - The scheduler now automatically detects SSL/TLS clients
927 without using the SSLPort/SSLListen directives.
928 - The CUPS API and scheduler no longer support SSLv2-
929 encrypted connections.
930 - Updated the cupsaddsmb utility to correctly export the
931 CUPS driver for Windows.
932 - Fixed a signal-handling bug in httpRead() which
933 ultimately caused the server to print multiple copies
934 when it was busy (STR #1184)
935 - The cupsFile API now uses the O_APPEND option when
936 opening files in append mode (STR #990)
937 - The md5.h header and md5_* functions are now officially
938 private and have been renamed to avoid conflicts with
939 other implementations with the same name.
940 - The pdftops filter incorrectly embedded some Type1
941 fonts (STR #1093)
942 - The scheduler didn't detect a closed connection in the
943 middle of an IPP request (STR #1153)
944 - The scheduler could block trying to read the job status
945 if there was input pending and the job was cancelled in
946 the same input cycle (STR #1157)
947 - The scheduler could crash when deleting a class due to
948 infinite recursion.
949 - Updated the Zebra ZPL label printer driver to use the
950 run-length encoding and support more options.
951 - Updated serial backend to scan for /dev/ttyC* as well
952 as /dev/ttyc* for Cyclades serial ports (STR #1049)
953 - The scheduler could hang reading the job status under
954 certain circumstances (STR #1068)
955 - The USB backend termination signal code was inverted
956 (STR #1046)
957 - Moved enable and disable commands to sbindir to be
958 consistent.
959 - Added new cupsRasterInterpretPPD() function for RIP
960 filters to setup the raster page header from
961 PostScript commands in a PPD file.
962 - The CUPS browsing protocol now offers a "delete" bit
963 to remove printers as soon as they are deleted on the
964 server or as soon as the server shuts down gracefully
965 (STR #793)
966 - The CUPS_SERVER and ServerName directives (client.conf
967 and ~/.cupsrc) may now contain names of the form
968 "server:port" and "/path/to/domain/socket".
969 - The "cancel -u user" command now works for ordinary
970 users (STR #751)
971 - Added test run support to "make test" target (STR #64)
972 - Added domain socket support (STR #656)
973 - Added BrowseLocalOptions directive to allow the
974 administrator to add printer URI options to the browse
975 URI, e.g. "encryption=required" (STR #732)
976 - Added BrowseRemoteOptions directive to allow the
977 administrator to add standard URI options to the
978 remote printer URI, e.g. "encryption=required" (STR
979 #732)
980 - Now put "-I.." compiler option in front of all others
981 to ensure that local CUPS headers are used before
982 installed headers (STR #437)
983 - New cupsLangPrintf() and cupsLangPuts() for localized
984 interfaces.
985 - Now support custom attributes and extended options in
986 PPD files.
987 - Now provide functions to save PPD files.
988 - New policy mechanism allows per-operation and
989 per-printer control over what users and groups are
990 allowed to do various IPP operations.
991 - New error policy mechanism to control how aborted
992 backend errors are handled by the scheduler
993 (abort-job, retry-job, requeue-job, stop-printer)
994 - Updated the printer test page with a better color
995 wheel and a separate grayscale ramp.
996 - A single backend process is now run to send all print
997 data for a job.
998 - Backends and filters can now send and receive
999 backchannel data over file descriptor 3.
1000 - Updated the raster stream format to support more
1001 user-defined attributes and to do compression of the
1002 page data.