]> git.ipfire.org Git - thirdparty/cups.git/blame - CHANGES-1.3.txt
httpSetField wasn't bracketing IPv6 numeric addresses for the Host: field
[thirdparty/cups.git] / CHANGES-1.3.txt
CommitLineData
5afab2da 1CHANGES-1.3.txt
2---------------
3
9210645c 4CHANGES IN CUPS V1.3.11
5
c1a42538 6 - httpSetField wasn't bracketing IPv6 numeric addresses for the Host:
7 field (STR #3164)
a2029269 8 - The ServerName, if specified, was not treated as a valid alias for the
9 local system (STR #3167)
10 - "make epm" did not work (STR #3166)
9210645c 11 - "lpstat -h server" showed non-shared printers (STR #3147)
12 - "make check" did not work on Linux (STR #3161)
13
14
e3a27ab0 15CHANGES IN CUPS V1.3.10
16
7cdc2ab4 17 - Documentation fixes (STR #2994, STR #2995, STR #3008, STR #3056,
18 STR #3057)
96f8a53a 19 - SECURITY: The scheduler now protects against DNS rebinding attacks
20 (STR #3118)
f81c940c 21 - SECURITY: Fixed TIFF integer overflow in image filters (STR #3031)
e1045ada 22 - The scheduler did not support the job-hold-until attribute with the
23 Restart-Job operation (STR #3130)
96f8a53a 24 - SECURITY: The PNG image reading code did not validate the
25 image size properly, leading to a potential buffer overflow
26 (STR #2974)
7506fce5 27 - The rastertohp driver did not set the 1-sided printing mode when
28 needed (STR #3131)
66149582 29 - Now use a wrapper program instead of our fork of the Xpdf code to
30 support printing of PDF files. The new wrapper supports using Xpdf,
31 poppler, or Ghostscript to convert PDF files to PostScript (STR #3129)
4e8f2046 32 - Long job names caused problems with some PJL printers (STR #3125)
ceb62ba9 33 - The lpq command did not work when showing all destinations (STR #3117)
34 - The scheduler used a codeset name of UTF8 which is not supported on
35 Solaris (STR #3113)
d664496c 36 - cupsGetJobs() did not work with a NULL destination (STR #3107)
fe018ccc 37 - Fixed a localization problem for option choices (incorrectly) named
38 "Custom" (STR #3106)
1cbe03fe 39 - The fallback OpenSSL random number seeding would not work (STR #3079)
8bd13c30 40 - The scheduler might miss a child signal, causing high CPU usage.
b3c43050 41 - The scheduler did not enforce quotas after the job history was
42 unloaded (STR #3078)
79d0bd99 43 - The job-k-limit, job-page-limit, and job-quota-period attributes
44 could not be set using the lpadmin command (STR #3077)
66b30ea3 45 - httpSeparateURI() did not error out on URIs with a missing port
46 number after a colon.
8bebbbc5 47 - Fixed a Valgrind-detected initialization error when creating a
48 missing directory on startup.
49 - The scheduler did not always read all of the HTTP headers from a
50 CGI script/program.
c9c6b650 51 - The scheduler did not always set the "air" property in Bonjour/DNS-SD
52 registrations.
e674386c 53 - The scheduler incorrectly compared Mac OS X UUIDs for access
54 control, preventing access in certain configurations.
7fc9423b 55 - The IPP backend incorrectly reset the required authentication
56 to Kerberos when authentication failed.
7f1e45d9 57 - The scheduler no longer looks up the local hostname by default;
58 turn on hostname lookups to restore the previous behavior.
967654cb 59 - The scheduler did not always load MIME type rules correctly
60 (STR #3059)
4094d474 61 - The test page did not format correctly on A4 paper (STR #3060)
59a1e33c 62 - The web interface sometimes incorrectly redirected users to
63 127.0.0.1 (STR #3022)
40e3c54e 64 - cupsPrintFile*() did not send the document filename for single
65 file submissions (STR #3055)
44952e78 66 - The scheduler did not update the member-names attribute when
67 removing the last printer from a class.
fd2dda68 68 - The scheduler did not report PPD Products with parenthesis
69 in them properly (STR #3046)
62fa7fe6 70 - The wrong italic fonts were listed in the UTF-8 charset file
71 for the text filter.
130780d3 72 - The backends did not return an OK status for the
73 CUPS_SC_CMD_GET_BIDI side-channel command (STR #3029)
43b3e30f 74 - The scheduler did not purge jobs that were missing a
75 time-at-creation attribute, indicating a bad job control file
76 (STR #3030)
d33b8722 77 - The "-o job-hold-until=week-end" option did not work properly
78 (STR #3025)
79 - The Solaris USB printer device does not support select or poll
80 (STR #3028)
4cd7adb4 81 - The scheduler would crash if you exceeded the MaxSubscriptions
82 limit.
24f5fdea 83 - The lp "-H immediate" option did not specify that the job
84 should not be held (STR #3013)
0eaeaeb7 85 - The scheduler did not support the "Connection: close"
86 HTTP header (STR #3010)
87 - The mailto notifier didn't terminate messages properly
88 (STR #3011)
3bcf4d5b 89 - Backends could spin trying to read back-channel data
90 (STR #3001)
5828ab57 91 - The HP-GL/2 filter was using the wrong default colors
92 (STR #2966)
1fa9a214 93 - The scheduler incorrectly allowed Get-Jobs operations without a
94 printer-uri (STR #2996)
9f22f110 95 - The compression option was not being encoded properly
96 (STR #2997)
78704eca 97 - Added a missing character map for JIS-X0213/ShiftJIS.
892082fb 98 - The scheduler now rejects ATTR: messages with empty values.
ccfb64eb 99 - The scheduler could consume all CPU handling closed connections
100 (STR #2988)
cbdf0879 101 - Fixed some configure script bugs with rc/xinetd directories
102 (STR #2970)
419cb54a 103 - The Epson sample driver PPDs contained errors (STR #2979)
e3a27ab0 104
105
d134307b 106CHANGES IN CUPS V1.3.9
107
6d496d63 108 - SECURITY: The HP-GL/2 filter did not range check pen numbers
109 (STR #2911)
110 - SECURITY: The SGI image file reader did not range check
111 16-bit run lengths (STR #2918)
112 - SECURITY: The text filter did not range check cpi, lpi, or
113 column values (STR #2919)
73b29a4b 114 - Documentation updates (STR #2904, STR #2944)
6d496d63 115 - The French web admin page was never updated (STR #2963)
a04d2365 116 - The IPP backend did not retry print jobs when the printer
117 reported itself as busy or unavailable (STR #2951)
0ebafd7c 118 - The "Set Allowed Users" web interface did not handle trailing
119 whitespace correctly (STR #2956)
0a3941bc 120 - The PostScript filter did not work with Adobe applications
893a547f 121 using custom page sizes (STR #2968)
fcbb2588 122 - The Mac OS X USB backend did not work with some printers
123 that reported a bad 1284 device ID.
36f0a8c4 124 - The scheduler incorrectly resolved the client connection
c73d9665 125 address when HostNameLookups was set to Off (STR #2946)
6ca25eb7 126 - The IPP backend incorrectly stopped the local queue if
127 the remote server reported the "paused" state.
e08e11a8 128 - The cupsGetDests() function did not catch all types of
129 request errors.
dc5a6d84 130 - The scheduler did not always log "job queued" messages
131 (STR #2943)
11018efb 132 - The scheduler did not support destination filtering using
133 the printer-location attribute properly (STR #2945)
16c8c08e 134 - The scheduler did not send the server-started,
135 server-restarted, or server-stopped events (STR #2927)
3985f387 136 - The scheduler no longer enforces configuration file
137 permissions on symlinked files (STR #2937)
36b81b47 138 - CUPS now reinitializes the DNS resolver on failures
139 (STR #2920)
984a7257 140 - The CUPS desktop menu item was broken (STR #2924)
1fb84883 141 - The PPD parser was too strict about missing keyword
142 values in "relaxed" mode.
6df9b6b4 143 - The PostScript filter incorrectly mirrored landscape
144 documents.
f7068ffd 145 - The scheduler did not correctly update the
146 auth-info-required value(s) if the AuthType was Default.
3bdcdd69 147 - The scheduler required Kerberos authentication for
148 all operations on remote Kerberized printers instead
149 of just for the operations that needed it.
ef494175 150 - The socket backend could wait indefinitely for back-
151 channel data with some devices.
c687ccbc 152 - PJL panel messages were not reset correctly on older
153 printers (STR #2909)
4c699818 154 - cupsfilter used the wrong default path (STR #2908)
24bf49a5 155 - Fixed address matching for "BrowseAddress @IF(name)"
156 (STR #2910)
157 - Fixed compiles on AIX.
349ffbfc 158 - Firefox 3 did not work with the CUPS web interface in SSL
159 mode (STR #2892)
98d1b1a1 160 - Custom options with multiple parameters were not emitted
161 correctly.
13a99e3c 162 - Refined the cupstestppd utility.
2c4bed11 163 - ppdEmit*() did not support custom JCL options (STR #2889)
d134307b 164 - The cupstestppd utility incorrectly reported missing
fcab18f2 165 "en" base translations (STR #2887)
d134307b 166
167
96fa6605 168CHANGES IN CUPS V1.3.8
169
451179b7 170 - Documentation updates (STR #2785, STR #2861, STR #2862)
932a3fab 171 - The scheduler did not add the ending job sheet when the
172 job was released.
7c7997c3 173 - The IPP backend did not relay marker-* attributes.
81998709 174 - The CUPS GNOME/KDE menu item was not localized for
175 Chinese (STR #2880)
045d58dc 176 - The CUPS GNOME/KDE menu item was not localized for
177 Japanese (STR #2876)
dabcf635 178 - The cupstestppd utility reported mixed line endings for
179 Mac OS and Windows PPD files (STR #2874)
180 - The pdftops filter did not print landscape orientation PDF
181 pages correctly on all printers (STR #2850)
aa12bc29 182 - The scheduler did not handle expiring of implicit classes
183 or their members properly, leading to a configuration where
184 one of the members would have a short name (STR #2766)
c4cef23d 185 - The scheduler and cupstestppd utilities did not support
186 cupsFilter and cupsPreFilter programs with spaces in their
187 names (STR #2866)
c97b7208 188 - Removed unused variables and assignments found by the
189 LLVM "clang" tool.
190 - Added NULL checks recommended by the LLVM "clang" tool.
ab7ac328 191 - The scheduler would crash if you started a printer that
192 pointed to a backend that did not exist (STR #2865)
fda30d58 193 - The ppdLocalize functions incorrectly mapped all generic
194 locales to country-specific locales.
e102f4c1 195 - The cups-driverd program did not support Simplified Chinese
196 or Traditional Chinese language version strings (STR #2851)
981ae35f 197 - Added an Indonesian translation (STR #2792)
8152934e 198 - Fixed a timing issue in the backends that could cause data
199 corruption with the CUPS_SC_CMD_DRAIN_OUTPUT side-channel
200 command (STR #2858)
8c0c9fa7 201 - The scheduler did not support "HostNameLookups" with all of
202 the boolean names (STR #2861)
eb242bed 203 - Fixed a compile problem with glibc 2.8 (STR #2860)
af147e84 204 - The scheduler incorrectly filtered out queues with ACLs and
205 authentication.
0c9245e2 206 - The PostScript filter did not support %%IncludeFeature lines
207 in the page setup section of each page (STR #2831)
ad45e72d 208 - The scheduler did not generate printer-state events when the
209 default printer was changed (STR #2764)
5d1b511e 210 - cupstestppd incorrectly reported a warning about the PPD format
211 version in some locales (STR #2854)
212 - cupsGetPPD() and friends incorrectly returned a PPD file for
213 a class with no printers.
214 - The member-uris values for local printers in a class returned
215 by the scheduler did not reflect the connected hostname or
216 port.
ed61b065 217 - The CUPS PHP extension was not thread-safe (STR #2828)
0c30b5b1 218 - The scheduler incorrectly added the document-format-default
219 attribute to the list of "common" printer attributes, which
220 over time would slow down the printing system (STR #2755,
221 STR #2836)
0db7fac5 222 - The cups-deviced and cups-driverd helper programs did not set
223 the CFProcessPath environment variable on Mac OS X (STR #2837)
dd7749a7 224 - "lpstat -p" could report the wrong job as printing (STR #2845)
020faa5e 225 - The scheduler would crash when some cupsd.conf directives
226 were missing values (STR #2849)
97b9861a 227 - The web interface "move jobs" operation redirected users to
228 the wrong URL (STR #2815)
229 - The Polish web interface translation contained errors
230 (STR #2815)
62387298 231 - The scheduler did not report PostScript printer PPDs with
232 filters as PostScript devices.
fc255285 233 - The scheduler did not set the job document-format attribute
234 for jobs submitted using Create-Job and Send-Document.
3ba676e9 235 - cupsFileTell() did not work for log files opened in append
236 mode (STR #2810)
656e9a5e 237 - The scheduler did not set QUERY_STRING all of the time
31e84cb3 238 for CGI scripts (STR #2781, STR #2816)
642cbade 239 - The scheduler now returns an error for bad job-sheets
240 values (STR #2775)
acbc1533 241 - Authenticated remote printing did not work over domain
242 sockets (STR #2750)
243 - The scheduler incorrectly logged errors for print filters
244 when a job was canceled (STR #2806, #2808)
a82f1975 245 - The scheduler no longer allows multiple RSS subscriptions
a01049f0 246 with the same URI (STR #2789)
46162c53 247 - The scheduler now supports Kerberized printing with
248 multiple server names (STR #2783)
24f0118a 249 - "Satisfy any" did not work in IPP policies (STR #2782)
c1983997 250 - The CUPS imaging library would crash with very large
251 images - more than 16Mx16M pixels (STR #2805)
252 - The PNG image loading code would crash with large images
253 (STR #2790)
e2098df5 254 - The scheduler did not limit the total number of filters.
4ad869a4 255 - The scheduler now ensures that the RSS directory has
256 the correct permissions.
ce6c6771 257 - The RSS notifier did not quote the feed URL in the RSS
258 file it created (STR #2801)
4ad869a4 259 - The web interface allowed the creation and cancellation
260 of RSS subscriptions without a username (STR #2774)
6e6f3b34 261 - Increased the default MaxCopies value on Mac OS X to
262 9999 to match the limit imposed by the print dialog.
06edf0dd 263 - The scheduler did not reject requests with an empty
264 Content-Length field (STR #2787)
96fa6605 265 - The scheduler did not log the current date and time and
266 did not escape special characters in request URIs when
267 logging bad requests to the access_log file (STR #2788)
268
269
74b8efc4 270CHANGES IN CUPS V1.3.7
271
02476c59 272 - CVE-2008-0047: cgiCompileSearch buffer overflow (STR #2729)
273 - CVE-2008-1373: CUPS GIF image filter overflow (STR #2765)
b5a9e61d 274 - Updated the "make check" tests to do a more thorough
275 automated test.
2d576cd1 276 - cups-driverd complained about missing directories (STR
277 #2777)
6352c2fb 278 - cupsaddsmb would leave the Samba username and password on
279 disk if no Windows drivers were installed (STR #2779)
335ae700 280 - The Linux USB backend used 100% CPU when a printer was
281 disconnected (STR #2769)
8daf071d 282 - The sample raster drivers did not properly handle SIGTERM
283 (STR #2770)
728d3284 284 - The scheduler sent notify_post() messages too often on
285 Mac OS X.
912e8018 286 - Kerberos access to the web interface did not work
287 (STR #2748)
f5636f1a 288 - The scheduler did not support "AuthType Default" in IPP
289 policies (STR #2749)
a1fcd1cf 290 - The scheduler did not support the "HideImplicitMembers"
291 directive as documented (STR #2760)
2c0d8a4d 292 - "make check" didn't return a non-zero exit code on
293 error (STR #2758)
2fd38080 294 - The scheduler incorrectly logged AUTH_foo environment
295 variables in debug mode (STR #2751)
c5d2751e 296 - The image filters inverted PBM files (STR #2746)
9bd1efb0 297 - cupsctl would crash if the scheduler was not running
298 (STR #2741)
e576d1c3 299 - The scheduler could crash when printing using a port
300 monitor (STR #2742)
71421f1b 301 - The scheduler would crash if PAM was broken (STR #2734)
bdee8ba0 302 - The image filters did not work with some CMYK JPEG files
303 produced by Adobe applications (STR #2727)
7ae5144e 304 - The Mac OS X USB backend did not work with printers that
305 did not report a make or model.
707bd1e9 306 - The job-sheets option was not encoded properly (STR #2715)
74b8efc4 307 - The scheduler incorrectly complained about missing LSB
308 PPD directories.
309
310
fb8bf313 311CHANGES IN CUPS V1.3.6
312
576f044f 313 - Documentation updates (STR #2646, STR #2647, STR #2649)
f6d698bd 314 - Fixed a problem with the web interface "Use Kerberos
315 Authentication" check box (STR #2703)
7700514a 316 - The scheduler unconditionally overwrote the printer-state-
317 message with "process-name failed" when a filter or backend
318 failed, preventing a useful error message from being shown
319 to the user.
8cdf0b9e 320 - Policies on CUPS-Move-Job didn't work as expected (STR
321 #2699)
322 - The configure script only supported D-BUS on Linux
323 (STR #2702)
c1a74531 324 - The scheduler did not support </LimitExcept> (STR #2701)
325 - The scheduler did not reset the job-hold-until attribute
326 after a job's hold time was reached.
b410b9b3 327 - The scheduler did not support printer supply attributes
328 (STR #1307)
39738b63 329 - The Kerberos credentials provided by some Windows KDCs
330 were still too large - now use a dynamic buffer to
8ca28b67 331 support credentials up to 64k in size (STR #2695)
a60bee6f 332 - Printing a test page from the web interface incorrectly
333 defaulted to the "guest" user (STR #2688)
b194f123 334 - The cupsEncodeOptions2() function did not parse multiple-
335 value attribute values properly (STR #2690)
73ca5d6b 336 - The scheduler incorrectly sent printer-stopped events for
337 status updates from the print filters (STR #2680)
ba1e2736 338 - The IPP backend could crash when handling printer errors
339 (STR #2667)
8e0824ad 340 - Multi-file jobs did not print to remote CUPS servers
341 (STR #2673)
382b75b1 342 - The scheduler did not provide the Apple language ID to
343 job filters.
465abde2 344 - Kerberos authentication did not work with the web
cf2b8936 345 interface (STR #2606, STR #2669)
1b6b8e01 346 - The requesing-user-name-allowed and -denied functionality
347 did not work for Kerberos-authenticated usernames (STR
348 #2670)
7ed0bc61 349 - CUPS didn't compile on HP-UX 11i (STR #2679)
6c9532d2 350 - cupsEncodeOptions2() did not handle option values like
351 "What's up, doc?" properly.
09751e0f 352 - Added lots of memory allocation checks (Fortify)
353 - The scheduler would crash if it was unable to add a job
354 file (Fortify)
18e6d242 355 - ppdOpen*() did not check all memory allocations (Coverity)
356 - ippReadIO() did not check all memory allocations (Coverity)
357 - The PostScript filter did not detect read errors (Coverity)
358 - The scheduler did not check for a missing job-sheets-completed
359 attribute when sending an event notification (Coverity)
360 - "Set Printer Options" might not work with raw queues (Coverity)
361 - cupsRasterInterpretPPD() could crash on certain PostScript
362 errors (Coverity)
363 - The USB backend did not check for back-channel support
364 properly on all systems (Coverity)
365 - Fixed memory leaks in the GIF and PNM image loading code
366 (Coverity)
367 - Removed some dead code in the CUPS API and scheduler (Coverity)
368 - Fixed two overflow bugs in the HP-GL/2 filter (Coverity)
d5955053 369 - Fixed another ASN1 string parsing bug (STR #2665)
e525a6b6 370 - The RSS notifier directory was not installed with the
371 correct permissions.
b45041a9 372 - The standard CUPS backends could use 100% CPU while waiting
373 for print data (STR #2664)
257c3ebc 374 - Filename-based MIME rules did not work (STR #2659)
3fe9e3c2 375 - The cups-polld program did not exit if the scheduler crashed
376 (STR #2640)
81be6372 377 - The scheduler would crash if you tried to set the port-monitor
378 on a raw queue (STR #2639)
4cc6a9a2 379 - The scheduler could crash if a polled remote printer was
380 converted to a class (STR #2656)
fe7f4b79 381 - The web interface and cupsctl did not correctly reflect
382 the "allow printing from the Internet" state (STR #2650)
2d3a60d3 383 - The scheduler incorrectly treated MIME types as case-
384 sensitive (STR #2657)
2486c62d 385 - The Java support classes did not send UTF-8 strings to
386 the scheduler (STR #2651)
f4aad322 387 - The CGI code did not handle interrupted POST requests
388 properly (STR #2652)
c9802633 389 - The PostScript filter incorrectly handled number-up when
390 the number of pages was evenly divisible by the number-up
391 value.
c5fb594d 392 - The PDF filter incorrectly filtered pages when page-ranges
576f044f 393 and number-up were both specified (STR #2643)
7b072344 394 - The IPP backend did not handle printing of pictwps files
395 to a non-Mac CUPS server properly.
fb8bf313 396 - The scheduler did not detect network interface changes
397 on operating systems other than Mac OS X (STR #2631)
398 - The scheduler now logs the UNIX error message when it
399 is unable to create a request file such as a print job.
400 - Added support for --enable-pie on Mac OS X.
401
402
5b4e068e 403CHANGES IN CUPS V1.3.5
404
cbeb3ca4 405 - The SNMP backend did not check for negative string
406 lengths (STR #2589)
a3ec30d3 407 - The scheduler incorrectly removed auth-info attributes,
408 potentially leading to a loss of all options for a job.
0cee2729 409 - The scheduler stopped sending CUPS browse packets on a
410 restart when using fixed addresses (STR #2618)
f383a975 411 - Fixed PDF filter security issues (CVE-2007-4352
412 CVE-2007-5392 CVE-2007-5393)
50e1e51f 413 - Changing settings would always change the DefaultAuthType
414 and Allow lines (STR #2580)
b980c75c 415 - The scheduler would crash when submitting an undefined
416 format file from Samba with LogLevel debug2 (STR #2600)
be49d5e9 417 - The scheduler did not use poll() when epoll() was not
418 supported by the running kernel (STR #2582)
a6e01dbc 419 - Fixed a compile problem with Heimdal Kerberos (STR #2592)
c020fd5f 420 - The USB backend now retries connections to a printer
421 indefinitely rather than stopping the queue.
422 - Printers with untranslated JCL options were not exported
423 to Samba correctly (STR #2570)
424 - The USB backend did not work with some Minolta USB
425 printers (STR #2604)
426 - The strcasecmp() emulation code did not compile (STR
427 #2612)
7e0e0c1a 428 - The scheduler would crash if a job was sent to an empty
429 class (STR #2605)
08e5e83b 430 - The lpc command did not work in non-UTF-8 locales (STR
431 #2595)
625bde72 432 - Subscriptions for printer-stopped events also received
433 other state changes (STR #2572)
3d552abb 434 - cupstestppd incorrectly reported translation errors for
435 the "en" locale.
5412d0bc 436 - ppdOpen() did not handle custom options properly when the
c020fd5f 437 Custom attribute appeared before the OpenUI for that
438 option.
439 - The scheduler could crash when deleting a printer or
440 listing old jobs.
6a262149 441 - The Mac OS X USB backend did not allow for requeuing of
442 jobs submitted to a class.
e53ccdf9 443 - lpmove didn't accept a job ID by itself.
444 - The scheduler incorrectly removed job history information
445 for remote print jobs.
0672fd21 446 - The scheduler incorrectly sent the
447 "com.apple.printerListChanged" message for printer state
448 changes.
42e4b394 449 - The PostScript filter drew the page borders (when enabled)
450 outside the imageable area.
6df6deaf 451 - The LPD and IPP backends did not default to the correct
452 port numbers when using alternate scheme names.
c020fd5f 453 - The scheduler incorrectly deleted hardwired remote
454 printers on system sleep.
4106c35e 455 - The scheduler would abort if a bad browse protocol name
456 was listed in the cupsd.conf file.
c020fd5f 457 - The online cupsd.conf help file incorrectly showed
458 "dns-sd" instead of "dnssd" for Bonjour sharing.
a88691d5 459 - The scheduler could crash changing the port-monitor value.
c020fd5f 460 - The scheduler generated CoreFoundation errors when run as
461 a background process.
5b4e068e 462 - When printing with number-up > 1, it was possible to get
463 an extra blank page.
464
465
909e571a 466CHANGES IN CUPS V1.3.4
467
41cb35f7 468 - Documentation updates (STR #2560, STR #2563, STR #2569)
9733b67c 469 - CUPS now maps the "nb" locale to "no" on all platforms
470 (STR #2575)
05e3c695 471 - CUPS did not work with a Windows 2003 R2 KDC (STR #2568)
67faeb74 472 - ippReadIO() could read past the end of a buffer (STR
473 #2561)
7b8558ae 474 - The scheduler would crash on shutdown if it was unable
475 to create a Kerberos context.
2ed830ec 476 - Multiple AuthTypes in cupsd.conf did not work (STR
477 #2545)
010008bf 478 - The snmp.conf file referenced the wrong man page (STR
479 #2564)
d9afa761 480 - The cupsaddsmb program didn't handle domain sockets
481 properly (STR #2556)
2d3e9274 482 - The scheduler now validates device URIs when adding
483 printers.
74d40409 484 - Updated httpSeparateURI() to support hostnames with
485 the backslash character.
0a0aec84 486 - Updated the Japanese localization (STR #2546)
d07eb417 487 - The parallel backend now gets the current IEEE-1284
488 device ID string on Linux (STR #2553)
2ce8588b 489 - The IPP backend now checks the job status at
490 variable intervals (from 1 to 10 seconds) instead
491 of every 10 seconds for faster remote printing
492 (STR #2548)
240ddc22 493 - "lpr -p" and "lpr -l" did not work (STR #2544)
35a24dcc 494 - Compilation failed when a previous version of CUPS
495 was installed and was included in the SSL include
496 path (STR #2538)
9955800f 497 - The scheduler did not reject requests with charsets
498 other than US-ASCII or UTF-8, and the CUPS API
499 incorrectly passed the locale charset to the scheduler
500 instead of UTF-8 (STR #2537)
1aef16ae 501 - cups-deviced did not filter out duplicate devices.
207fa5ce 502 - The AppleTalk backend incorrectly added a scheme
503 listing when AppleTalk was disabled or no printers
504 were found.
9f2b25e1 505 - The PostScript filter generated N^2 copies when the
506 printer supported collated copies and user requested
507 reverse-order output.
db27c4f3 508 - The scheduler did not reprint all of the files in a
509 job that was held.
4420b6f7 510 - The scheduler did not update the printcap file after
511 removing stale remote queues.
909e571a 512 - The cupsd.conf man page incorrectly referenced
513 "AuthType Kerberos" instead of "AuthType Negotiate".
514
515
50996fb1 516CHANGES IN CUPS V1.3.3
517
e319e2cd 518 - The scheduler did not use the attributes-natural-language
29b4dff9 519 attribute when passing the LANG environment variable to
520 cups-deviced or cups-driverd.
9cfc2f51 521 - The scheduler did not use the printer-op-policy when
522 modifying classes or printers (STR #2525)
d4698236 523 - The auth-info-required attribute was not always updated
524 for remote queues that required authentication.
50996fb1 525 - The German web interface localization contained errors
526 (STR #2523)
527 - The Swedish localization contained errors (STR #2522)
528
529
ca7e495b 530CHANGES IN CUPS V1.3.2
531
77fd56b7 532 - The 1.3.1 release was incorrectly created from the
533 1.4.x source tree (STR #2519)
534 - Added support for 32/64-bit libraries on HP-UX
535 (STR #2520)
ca3a26a7 536 - The scheduler incorrectly used portrait as the default
537 orientation (STR #2513)
1a3d07e1 538 - The scheduler no longer writes the printcap file for
539 every remote printer update (STR #2512)
b43a3371 540 - Remote raw printing with multiple copies did not work
541 (STR #2518)
3b5f686d 542 - Updated the configure script to require at least autoconf
543 2.60 (STR #2515)
ca7e495b 544 - Some gzip'd PPD files were not read in their entirety
545 (STR #2510)
546
5afab2da 547
7b04463d 548CHANGES IN CUPS V1.3.1
549
870a6b08 550 - Documentation updates.
7533c613 551 - The USB backend on Mac OS X could hang if the driver and
552 printer did not match.
6a6111a9 553 - Delegated Kerberos credentials were not working.
1c59fce9 554 - "make distclean" incorrectly removed the edit-config.tmpl
555 files (STR #2508)
3b14922f 556 - Fix compile problem on HP-UX (STR #2501)
6cacb255 557 - The cupstestppd utility now tests for resolutions greater
558 than 99999 DPI to detect a missing "x" between the X and Y
559 resolutions.
b5b60f2b 560 - Fixed many problems in the various translations and added
561 a new "checkpo" utility to validate them.
decec5b9 562 - The cupstestppd utility now tests the custom page size code
563 for CUPS raster drivers.
e37990c5 564 - cupsLangDefault() did not attempt to return a language that
565 was supported by the calling application.
41368129 566 - If a remote printer stopped while a job was being sent, the
567 local queue would also get stopped and the job re-queued,
568 resulting in duplicate prints in some cases.
e6058e07 569 - A few Apple-specific job options needed to be omitted when
570 printing a banner page.
75cd763e 571 - The new peer credential support did not compile on FreeBSD
572 (STR #2495)
1353f2e0 573 - Direct links to help files did not set the current section
574 so the table-of-contents was not shown.
957ef064 575 - The configure script did not support --localedir=foo (STR #2488)
472af6f3 576 - The backends were not displaying their localized messages.
c90c6e5b 577 - CUPS-Authenticate-Job did not require Kerberos authentication
578 on queues protected by Kerberos.
f8b254f5 579 - The Zebra ZPL driver did not work with Brady label printers
580 (STR #2487)
ddf69a79 581 - Norwegian wasn't localized on Mac OS X.
c65b193c 582 - getnameinfo() returns an error on some systems when DNS is
583 not available, leading to numerous problems (STR #2486)
09e63f5f 584 - The cupsfilter command did not work properly on Mac OS X.
8f565479 585 - The scheduler makefile contained a typo (STR #2483)
1641563a 586 - The TBCP and BCP port monitors did not handle the trailing
587 CTRL-D in some PostScript output properly.
ce8731f2 588 - Fixed the localization instructions and German template for
589 the "Find New Printers" button (STR #2478)
81055598 590 - The web interface did not work with the Chinese localization
591 (STR #2477)
ec5a8351 592 - The web interface home page did not work for languages that
593 were only partially localized (STR #2472)
7b04463d 594 - Updated the Spanish web interface localization (STR #2473)
595 - ppdLocalize() did not work for country-specific localizations.
596
597
5afab2da 598CHANGES IN CUPS V1.3.0
599
600 - The scheduler did not handle out-of-file conditions
601 gracefully when accepting new connections, leading to
602 heavy CPU usage.
603 - The scheduler did not detect ServerBin misconfigurations
604 (STR #2470)
605 - "AuthType Default" did not work as expected when the
606 "DefaultAuthType foo" line appeared after it in the
607 cupsd.conf file.
608 - The on-line help did not describe many common printing
609 options (STR #1846)
610 - The IPP backend did not return the "auth required" status
611 when printing to a Kerberos-protected queue.
612 - The scheduler was not looking in the correct directories
613 for LSB PPD files (STR #2464)
614 - Changed references to ESP Ghostscript to GPL Ghostscript
615 (STR #2463)
616 - The PostScript filter did not cleanly terminate when
617 the job was canceled or stopped.
618 - Fixed generation of Kerberos credentials for remote
619 printing. Note that this requires a recent version of
620 MIT Kerberos with a working krb5_cc_new_unique()
621 function or Heimdal Kerberos.
622 - Added Portuguese and updated Italian message catalogs.
623
624
625CHANGES IN CUPS V1.3rc2
626
627 - Added more range checking to the pdftops filter.
628 - The scheduler would crash if a remote IPP queue was stopped
629 (STR #2460)
630 - The scheduler did not allow "DefaultAuthType None".
631
632
633CHANGES IN CUPS V1.3rc1
634
635 - Updated the German localization (STR #2443)
636 - cupsAdminGetServerSettings() did not handle </Foo> properly.
637 - When lprm and cancel are run with no job ID, they now will
638 cancel the first stopped job if no pending or processing
639 jobs are left in the queue.
640 - The scheduler now logs successful print jobs, filter
641 failures, and the job file types at the default log
642 level (STR #2458)
643 - The scheduler now logs the usernames it is using for
644 authorization at LogLevel debug instead of debug2 (STR #2448)
645 - Added Intellitech Intellibar and Zebra CPCL PPDs to the list
646 of installed PPDs.
647 - Added 6" and 8" wide label sizes for the Zebra ZPL Label
648 Printer driver (STR #2442)
649 - The cupsaddsmb program and web interface now support
650 exporting of 64-bit Windows drivers, when available
651 (STR #2439)
652 - Moving a job that was printing did not stop the job on the
653 original printer (STR #2262)
654 - The cups-lpd mini-daemon did not work on Mac OS X server.
655 - Added httpGetAuthString() and httpSetAuthString() APIs to get
656 and set the current (cached) authorization string to use for
657 HTTP requests.
658 - Updated the default cupsd.conf policy to list the
659 "administrative" operations separately from the "printer
660 control" operations so that it is easier to define a
661 group of users that are "printer operators".
662 - The web interface now pulls the default cupsd.conf file
663 from cupsd.conf.default in the CUPS config directory.
664 - Added a help file for using Kerberos with CUPS.
665 - The scheduler now strips the "@KDC" portion of Kerberos
666 usernames since those usernames typically do not appear in
667 the group membership lists used by CUPS.
668 - cupsMarkOptions() could (incorrectly) leave multiple option
669 choices marked.
670 - Backends could (incorrectly) run as root during discovery
671 (STR #2454)
672 - Avahi is now supported for DNS-SD (Bonjour) printer sharing
673 (STR #2455)
674 - The default cupsd.conf file had typos and old operation names
675 (STR #2450)
676 - The scheduler now erases authentication cache files using the
677 7-pass US DoD algorithm.
678 - Delegated Kerberos credentials (proxy authentication) did not
679 work.
680 - The filter makefile did not optimize the libcupsimage.2.dylib
681 with a sectorder file.
682 - The IPP backend incorrectly wrote an empty printer message
683 when processing the "none" state reason.
684 - The USB backend could deadlock on Mac OS X while performing
685 a side-channel command.
686 - The scheduler did not prevent remote queues from being
687 shared/published.
688 - The scheduler did not remove the temporary request file on
689 authentication errors.
690 - ppdLocalizeIPPReason() did not handle "scheme:" schemes or
691 "file" URLs.
692 - ppdLocalizeIPPReason() was not exported on Mac OS X.
693
694
695CHANGES IN CUPS V1.3b1
696
697 - Copyright updates - CUPS is now owned by Apple Inc.
698 - Documentation updates (STR #1775, STR #2027, STR #2130,
699 STR #2131, STR #2263, STR #2356, STR #2397)
700 - Added new cupsfilter utility (STR #1734)
701 - Added new job-printer-state-message and
702 job-printer-state-reasons attributes to jobs (STR #2418)
703 - Added LDAP+SSL support (STR #1967)
704 - CUPS now supports authentication via peer credentials
705 over domain sockets (STR #2242, STR #2277)
706 - The CUPS sample driver PPDs are now generated by the PPD
707 compiler and include all of the localized languages by
708 default (STR #2164)
709 - You can now specify "AuthType Default" in the cupsd.conf
710 file to use the default authentication defined by the
711 DefaultAuthType directive.
712 - The SNMP backend no longer adds a default Address line
713 when none is specified in the snmp.conf file; this allows
714 the backend to be easily disabled as needed (STR #2434)
715 - Added a new cupsctl command for doing basic changes to
716 the cupsd.conf file (STR #1777)
717 - Added a new ppdLocalizeIPPReason() function to get the
718 localized text/URI for a given IPP reason keyword for a
719 driver.
720 - Removed the deskjet2.ppd driver, as it only worked with
721 a very small subset of HP DeskJet printers and was
722 confusing to users. The rastertohp driver still
723 supports the deskjet2.ppd options for existing queues.
724 - The scheduler did not add a trailing banner page if a
725 client did not specify the last document in a job (STR
726 #1711)
727 - The scheduler did not report Bonjour shared printers as
728 remote printers (STR #2384)
729 - Added new -R and -W options to the cupstestppd program
730 for greater control over the testing of PPDs.
731 - Added a new cupsGetServerPPD() function for getting
732 an available PPD from the server (STR #2334)
733 - Added a new cupsDoIORequest() function for reading
734 and writing files via IPP requests (STR #2334)
735 - Added a new CUPS_GET_PPD operation for getting an
736 available PPD file on the server (STR #2334)
737 - CUPS_GET_PPDS now reports multiple ppd-product values
738 based on the PPD ModelName and Product strings (STR
739 #2334, STR #2383)
740 - CUPS_GET_PPDS now reports the PSVersion attributes
741 from a PPD file in the ppd-psversion attribute
742 (STR #2334)
743 - CUPS_GET_PPDS now reports the cupsModelNumber attribute
744 from a PPD file in the ppd-model-number attribute (STR
745 #2383)
746 - CUPS_GET_PPDS now reports a driver type string in the
747 ppd-type attribute based on the cupsFax and cupsFilter
748 attributes in a PPD file (STR #2383)
749 - Added a new printer attribute called "cups-version"
750 which reports the version of CUPS that is running
751 (STR #2240)
752 - backendRunLoop() now aborts immediately on SIGTERM
753 if no data has been written yet (STR #2103)
754 - Due to poor IPP support from the vendors, the SNMP
755 backend no longer tries IPP connections; instead,
756 it now uses a lookup file with fallback to port 9100
757 (socket://address) and 515 (lpd://address) printing
758 (STR #2035, STR #2354)
759 - The scheduler now recreates the CUPS log directory as
760 needed (STR #2353)
761 - cupsLangDefault() now maps new-style Apple locale names
762 to the traditional ll_CC form (STR #2357)
763 - Add new cupsArrayNew2() API to support hashed lookups
764 of array elements (STR #2358)
765 - ppdConflicts() optimizations (STR #2358)
766 - The cupstestppd program now tests for existing filters,
767 icons, profiles, and dialog extensions (STR #2326)
768 - The web interface no longer lists new printers on the
769 main administration page. Instead, a new "List Available
770 Printers" button is provided that shows a separate page
771 with the list of printers.
772 - The web interface now supports setting the banner and
773 policy options on raw printers and classes (STR #2238)
774 - The socket backend now reads any pending back-channel
775 data before shutting down the socket (STR #2325)
776 - Added a new ErrorPolicy directive in the cupsd.conf
777 file (STR #1871)
778 - Printers that use JCL options are now exported to Samba
779 correctly (STR #1985)
780 - The IPP backend now relays printer-state-message values
781 from the server to the client (STR #2109)
782 - Added support for the PWG printer-alert and
783 printer-alert-description attributes (STR #2088)
784 - Added support for LPD "stream" mode (STR #2036)
785 - The scheduler now reports the PostScript product string
786 from PPD files in CUPS-Get-PPDs responses (STR #1900)
787 - Raw printing with queues pointing to the file pseudo-
788 device and multiple files and/or banners now works (STR
789 #1933)
790 - Added new public cupsAdminGetServerSettings() and
791 cupsAdminSetServerSettings() APIs.
792 - Added new "makebuttons" script in the "tools" directory
793 for creating web interface buttons (STR #2231)
794 - Added support for DNS-SD (aka "Bonjour") printer sharing
795 (STR #1171)
796 - Job operations (cancel, hold, release, etc.) from the
797 web interface now return back to the original page (STR
798 #2239)
799 - The classes or printers list is now shown after a
800 successful deletion from the web interface (STR #1999)
801 - The default configuration now allows browse packets from
802 any address (STR #2008)
803 - The web interface now provides an "allow printing from the
804 Internet" check box (STR #1897)
805 - The notify-events-default and
806 notify-lease-duration-default attributes can now be set
807 (STR #1671)
808 - Server-side default options are now sent to clients when
809 the "printer-defaults" attribute group is requested (STR
810 #1923)
811 - Added support for Linux "relro" linker option (STR #1614)
812 - CUPS now validates the number-up option value (STR #1329)
813 - The on-line help now provides better search capabilities
814 (STR #1701)
815 - The web interface "Add This Printer" button now allows you
816 to change the printer name, description, and location
817 (STR #1646)
818 - Added support for Mac OS X authorization services
819 (STR #2206)
820 - Added support for driver-specific pre-filters (STR #2108)
821 - Added a new side-channel API for drivers and backends
822 for basic device control and information queries (STR
823 #1898)
824 - The scheduler now uses poll(), epoll(), or /dev/kqueue
825 instead of select() when possible (STR #1261)
826 - Added new cupsArrayGetIndex() and cupsArrayGetInsert()
827 functions to get the current index and insertion
828 positions of an array.
829 - Added a new --with-max-copies configure option (STR
830 #2090)
831 - Added new cupsRemoveDest() and cupsSetDefaultDest()
832 functions.
833 - Added support for cupsPJLCharset attribute in PPD files
834 which specifies the character set that is used in PJL
835 strings (STR #1969)
836 - Moved the definition of the (private) _http_s structure
837 to http-private.h; code that directly accesses the
838 http_t members will no longer compile!
839 - Added support for setting the document-format-default
840 attribute on a per-printer basis.
841 - Added support for IntelliBar label printers.