]> git.ipfire.org Git - thirdparty/cups.git/blame - CHANGES-1.4.txt
The scheduler did not always report that the "normal" print-quality value was
[thirdparty/cups.git] / CHANGES-1.4.txt
CommitLineData
6c472821 1CHANGES-1.4.txt
2---------------
3
68e39e3f 4CHANGES IN CUPS V1.4.7
5
a978e4cf 6 - Documentation changes (STR #3710, STR #3720, STR #3745, STR #3750,
9446f92c 7 STR #3757, STR #3758, STR #3782)
902e0bd1 8 - Web interface fixes (STR #3412, STR #3345, STR #3455, STR #3707,
76bc13b1 9 STR #3755, STR #3769, STR #3783)
58e228c7 10 - Configure script fixes (STR #3659, STR #3691)
a69ec225 11 - Compilation fixes (STR #3718, STR #3771, STR #3774)
5ae82e30 12 - The scheduler did not always report that the "normal" print-quality
13 value was supported (STR #3803)
81515557 14 - The gziptoany filter did not report the correct error if it was unable
15 to write the uncompressed document to the next filter or backend in
16 the chain (STR #3797)
50082677 17 - The Epson and Oki 9-pin drivers had a bad resolution option
18 (STR #3798)
cfb3a504 19 - The scheduler did not always register the correct default ICC profile
20 on Mac OS X.
21 - The scheduler did not use the job owner when authorizing access for
22 the CUPS-Get-Document operation, preventing non-admins from accessing
23 their own jobs.
205bf9e8 24 - CUPS did not work with some printers that incorrectly implemented the
50fb4866 25 HTTP/1.1 standard (STR #3778, STR #3791)
82275df2 26 - The scheduler did not retry fax jobs properly.
19052b48 27 - The scheduler now recognizes an empty cupsCommands PPD keyword as
28 meaning that CUPS commands are not supported for a printer (STR #3773)
58e228c7 29 - Fixed a crash bug in the scheduler when the application/octet-stream
30 MIME type was not defined (STR #3690)
b26f1e73 31 - Polled printers were advertised more slowly than necessary (STR #3574)
6955ae26 32 - cupsResolveConflicts() did not handle resolving multiple UIConstraints
33 issues (STR #3705)
66f1081e 34 - The SetEnv and PassEnv directives had no effect (STR #3664)
236dd95b 35 - The libusb-based USB backend printed slowly to the LaserJet 1300 and
36 other printers (STR #3405)
9dbcd110 37 - "lp" and "lpr" failed to print with Kerberos enabled (STR #3768)
0189ac1a 38 - The cupsctl program now displays an error if you try to directly set
39 the Port or Listen directives (STR #3749)
de187cbc 40 - PPD files with "*JobPatchFile: bla" no longer fail to load in relaxed
41 conformance mode (STR #3747)
6e63d29d 42 - The scheduler generated a bad notify-text string for printer state
43 change notifications (STR #3739)
6906e1d1 44 - The scheduler incorrectly updated printers.conf when it really needed
45 to update classes.conf or remote.cache (STR #3726)
b19f6c64 46 - Hardwired remote printers with options did not work (STR #3717)
2bb97d36 47 - Accessing the CUPS web interface using a CNAME-based hostname would
48 sometimes fail due to redirection to the actual hostname (STR #3701)
a097b151 49 - Subscription events had a misspelled attribute (STR #3693)
6940b939 50 - "make check" failed if LC_MESSAGES was set (STR #3765)
7713cfe1 51 - Fixed the configure script to always look for the pkg-config script
52 (STR #3761)
3929e7fd 53 - The scheduler now only looks up interface hostnames if HostNameLookups
54 are enabled (STR #3737)
94a1c8e4 55 - Fixed a compilation problem on DragonFly BSD (STR #3738)
560a2c09 56 - The default PageLogFormat value had the username and job ID swapped
57 from CUPS 1.3.x (STR #3727)
bed68396 58 - The scheduler could crash if a browsed printer times out while a job
59 is printing (STR #3754)
814e0951 60 - The scheduler incorrectly mapped custom page sizes to standard sizes
61 (STR #3764)
7fcd72d6 62 - cupsfilter and pstops did not map IPP attributes to PPD options due to
63 a change in cupsMarkOptions (STR #3756)
68e39e3f 64 - The scheduler did not always show the most recent status message from
65 the print filters (STR #3731)
66 - The PostScript filter did not apply the mirror and number-up options
67 properly, leading to offset and clipped output (STR #3732)
09e95d11 68 - The network backends always reported "low toner" or "out of toner"
69 states, even for inkjet printers (STR #3733)
68e39e3f 70
71
ed3d67d0 72CHANGES IN CUPS V1.4.6
73
aabec20a 74 - Fixed a "make check" issue on Solaris (STR #3729)
3dccd799 75 - Regression: The pstops filter did not support landscape printing of
76 PostScript files (STR #3722)
2e3228ef 77 - The scheduler killed retried (fax) jobs after restarting them
78 (STR #3697)
fa0b15a7 79 - The cupsAdminSetServerSettings() function disabled sharing when
80 debug logging was enabled (STR #3712)
ed3d67d0 81
82
49132a24 83CHANGES IN CUPS V1.4.5
84
368a708b 85 - Documentation fixes (STR #3542, STR #3650)
db950dfa 86 - Localization fixes (STR #3635, STR #3636, STR #3647, STR #3666)
93cbfc28 87 - Security: Fixed a memory corruption bug reported in CVE-2010-2941
88 (STR #3648)
c6d43390 89 - The CUPS API incorrectly mapped the HTTP_UNAUTHORIZED status to the
90 IPP_NOT_AUTHORIZED status code, when IPP_NOT_AUTHENTICATED would be
91 the correct mapping (STR #3684)
986bf7e8 92 - The scheduler would restart jobs while shutting down (STR #3679)
6c56d4a8 93 - Fixed a PPD loader bug that could cause a crash in cupsd (STR #3680)
94 - Improved the mapping of non-standard PPD and PWG names (STR #3671)
0fb00c07 95 - The scheduler did not initialize Kerberos in all cases (STR #3662)
7c9f934f 96 - cupsAdminSetServerSettings duplicated Listen and Order lines
97 (STR #3645)
98 - Added DeviceN colorspace support to the CUPS Raster format (STR #3419)
8996a87d 99 - ppdMarkDefaults() did not clear the marked field of the previous
100 choices (STR #3642)
344d3ab7 101 - The serial backend would not allow a raw job to be canceled
102 (STR #3649)
9cb9b4b5 103 - The socket backend could go into an infinite loop with certain
104 printers (STR #3622)
509d19bd 105 - Setting the PRINTER or LPDEST environment variables to "name/instance"
106 did not work (STR #3485)
32c61f35 107 - The scheduler did not handle the JobRetryLimit setting properly
108 (STR #3466)
b4c8adf7 109 - The lpstat command always showed a remote job ID of 0 for shared
110 printers (STR #3627)
452f8666 111 - Increased the write timeout for the libusb-based USB backend to 5
112 minutes (STR #3595)
113 - The libusb-base USB backend did not check whether the printer has a
114 serial number (STR #3590)
0050629b 115 - The lpadmin command did not support setting of custom option values
116 (STR #3631)
6bff400e 117 - The lpadmin command did not support setting of the location or
118 description of a class (STR #3613)
0e54da70 119 - The cupsaddsmb command did not give up after too many failed attempts
120 (STR #3615)
996aee5a 121 - The CUPS library no longer uses certain problematic ctype macros that
122 change based on the locale's character set.
81b2d5a3 123 - PJL value substitution of more than 9 values was broken (STR #3621)
c9b4942e 124 - Custom options with missing string values caused ppdEmit* to segfault
125 (STR #3620)
73ec0057 126 - Fixed an issue with the Italian version of the web interface
127 (STR #3624)
4a44dbd8 128 - Fixed the Solaris SMF configuration file for cups-lpd (STR #3611)
ab4b0c5e 129 - The scheduler did not set the notify-subscribed-event attribute when
130 delivering printer-added or printer-modified events (STR #3608)
5b626b7a 131 - The mailto notifier could get into an infinite loop (STR #3609)
63842e70 132 - Date/time information was not shown in banner pages.
0b0f8244 133 - Relational operators were broken in #if/#elif/#else/#endif expressions
134 for the PPD compiler.
1604350b 135 - Moving a job via the web interface failed without asking for
136 authentication (STR #3559)
8ddbcf63 137 - The scheduler now clears the printer-state-reasons when the driver is
138 changed (STR #3570)
1bc31a51 139 - The web interface did not allow a user to change the driver
243d8ea4 140 (STR #3537, STR #3601)
5b5d9f99 141 - The scheduler was not setting the PATH_INFO environment variable when
142 needed (STR #3600)
bf1f6ea5 143 - The scheduler incorrectly set the CUPSD_AUTH_TYPE environment
144 variable instead of AUTH_TYPE (STR #3599)
145 - Fixed a buffer overrun in the PPD compiler (STR #3594)
146 - Fixed some additional IPP job template attribute mapping issues in the
147 scheduler.
49132a24 148
149
f7cdb9b3 150CHANGES IN CUPS V1.4.4
151
afabfe46 152 - Documentation updates (STR #3453, STR #3527, STR #3528, STR #3529)
46b0225b 153 - Security: The fix for CVE-2009-3553 was incomplete (STR #3490)
07de3d7d 154 - Security: The texttops filter did not check the results of allocations
155 (STR #3516)
511b6f59 156 - Security: The web admin interface could disclose the contents of
157 memory (STR #3577)
91c5b0ff 158 - Security: CUPS could overwrite files as root in directories owned or
159 writable by non-root users (STR #3510)
9036e8da 160 - The cups-config utility did not return the correct linker options on
161 AIX (STR #3587)
50cd8ff5 162 - Fixed some IPP conformance issues with the scheduler's
163 ippget-event-life, operations-supported, output-bin, and sides
164 attributes (STR #3554)
b44f284a 165 - The OpenSSL interfaces have been made thread-safe and the GNU TLS
166 interface is explicitly forbidden when threading is enabled
89813a30 167 (STR #3461)
168 - Fixed an IPP conformance issue with the scheduler's Send-Document
169 implementation (STR #3514)
31e254f1 170 - Added additional validation checks for the 1284 device ID (STR #3534)
b78f304d 171 - Fixed a problem with the RPM spec file (STR #3544)
be2173d2 172 - The lpstat command did not limit the job list to the specified
173 printers (STR #3541)
ba198c74 174 - The cupsfilter command did not set the RIP_MAX_CACHE environment
175 variable (STR #3531)
64dd1836 176 - Fixed support for media-col and page size variants (STR #3394)
1473a062 177 - The PostScript filter did not support all media selection options for
178 the first page (STR #3525)
74b4f71d 179 - The scheduler did not always remove job control files (STR #3425)
715a3e88 180 - The scheduler could crash on restart if classes were defined
181 (STR #3524)
f84d5d12 182 - The scheduler no longer looks up network interface hostnames by
183 default on Mac OS X (STR #3523)
adf04fdc 184 - ippWriteIO did not write collection (member) attributes properly in
185 all cases (STR #3521)
d5d5fa4f 186 - The "cupsctl --remote-any" and corresponding web interface check box
187 (allow printing from the Internet) did not work reliably (STR #3520)
29b7b002 188 - The lpq and lpr commands would sometimes choose different default
189 printers (STR #3503)
c5f61b8b 190 - cupsDo*Request did not flush error text, leading to multiple issues
191 (STR #3325, STR #3519)
192 - cupsDoAuthentication did not cancel password authentication after 3
193 failures (STR #3518)
ed82e18d 194 - Fixed several LDAP browsing bugs (STR #3392)
6f51f57b 195 - The Dymo driver did not support copies (STR #3457)
e8c1c86e 196 - The scheduler did not update the classes.conf file when deleting a
197 printer belonging to a class (STR #3505)
f76cd2f4 198 - The lppasswd command did not use localized password prompts
199 (STR #3492)
a52a4879 200 - The socket backend no longer waits for back-channel data on platforms
201 other than Mac OS X (STR #3495)
c84ba26d 202 - The scheduler didn't send events when a printer started accepting or
203 rejecting jobs (STR #3480)
f7cdb9b3 204 - The web interface now includes additional CSRF protection (STR #3498)
205
206
dbf4ca8b 207CHANGES IN CUPS V1.4.3
208
d164b5f8 209 - SECURITY: The scheduler could try responding on a closed client
210 connection, leading to a crash (STR #3200)
30dd0ced 211 - SECURITY: The lppasswd program allowed the localization files to be
212 overridden when running in setuid mode (STR #3482)
ffe61cc3 213 - Localization updates (STR #3352, STR #3409, STR #3422, STR #3452,
66caa842 214 STR #3473, STR #3502)
d67d4aba 215 - Documentation updates (STR #3451, STR #3504)
83d83f7a 216 - The IPP backend now sets the printer-state-message to "Ready to
217 print." at the end of a successful job (STR #3460)
e9c5ba49 218 - The PPD compiler did not correctly add the manufacturer to the output
219 filename when using the "-m" option (STR #3469)
fc7e68cf 220 - The IPP backend did not handle authentication properly for the Get-
221 Printer-Attributes operation (STR 3458)
6c0b0c85 222 - Getting SNMP values larger than 127 bytes did not work.
b5d5e2a2 223 - IPP conformance: Get-Jobs has a default value for requested-attributes
224 (STR #3383)
96bbbc47 225 - cupsPrintFiles() did not report all errors (STR #3449)
fadeb840 226 - cupsAddDest() could read freed memory (STR #3448)
5ee514f9 227 - The DBUS notifier did not build (STR #3447)
1f2c8829 228 - The scheduler would crash when an active printer was deleted.
e54a41b1 229 - The snmp backend did not work with some printers (STR #3413)
2f9e1934 230 - The web interface did not show the conflicting values when setting
231 options (STR #3440)
d4e11981 232 - Setting options in the web interface did not always work (STR #3439)
af5a2723 233 - The scheduler did not use the Get-Job-Attributes policy for a printer
234 (STR #3431)
3d6e0032 235 - The scheduler added two job-name attributes to each job object
236 (STR #3428)
c16cd138 237 - CSS files would not print (STR #3442)
f7923037 238 - The scheduler did not clean out completed jobs when PreserveJobHistory
239 was turned off (STR #3425)
d263b883 240 - The web interface did not show completed jobs for a printer
241 (STR #3436)
8e3e9993 242 - Authenticated printing did not always work when printing directly to
243 a remote server (STR #3435)
96014e4a 244 - The USB backend did not work on Solaris (STR #3423)
b45cde5d 245 - cupstestppd didn't catch problems with JobPatchFile definitions
246 (STR #3421)
14026560 247 - The socket backend could crash if a SNMP string had a negative length.
53902f8a 248 - Fixed some termination issues with the USB backend on Mac OS X.
63061ede 249 - The side-channel APIs did not handle interrupts properly.
0592de24 250 - The network backends incorrectly cleared the media-empty-warning
251 state.
41dc2e8d 252 - The web interface did not allow users to successfully add serial
253 printers (STR #3391)
fcfc3d82 254 - cupsTempFd() did not work in some situations (STR #3382)
243eb82f 255 - Some C API headers were missing C++ wrapper logic.
a4d1a4bd 256 - The PPD compiler did not localize single-language PPD options properly
257 (STR #3386)
31c3342d 258 - Modifying a printer from the web interface sometimes caused the wrong
259 driver to be selected (STR #3418)
03a762e2 260 - The scheduler did not handle out-of-memory conditions properly when
261 loading a job (STR #3407)
85bd57e8 262 - When adding printers from the web interface, the dynamic updates of
263 the device list made it hard to pick a device (STR #3406)
264 - Fixed a typo in the web interface admin page template (STR 3403)
d7755b6c 265 - The web interface did not preserve the "printer is shared" state when
266 modifying a printer (STR #3390)
1aef37fa 267 - The PPD compiler incorrectly inserted translations of empty strings
268 (STR #3411)
f84ede6e 269 - The scheduler did not reset the SIGPIPE handler of child processes
270 (STR #3399)
ffdce996 271 - cupsGetNamedDest() incorrectly returned the default printer if the
272 named printer did not exist (STR #3397)
dbf4ca8b 273 - Fixed a GNU TLS error handling bug (STR #3381)
274
275
2c7c8794 276CHANGES IN CUPS V1.4.2
277
faee5ab9 278 - SECURITY: The CUPS web interface was vulnerable to several XSS and
279 HTTP header/body attacks via attribute injection (STR #3367,
280 STR #3401)
2197464b 281 - Fixed localization errors (STR #3359, STR #3372, STR #3380, STR #3387)
5f20b48d 282 - The documentation for classes.conf and printers.conf did not provide
283 the correct instructions for manual changes (STR #3351)
9b0dd527 284 - The scheduler did not always rebuild printer cache files when the
285 driver was changed (STR #3356)
7ba04ca5 286 - The documentation makefile failed to install localizations when using
287 newer versions of Bash (STR #3360)
b29a274f 288 - The configure script did not use the --with-xinetd value for the
289 default LPD configuration path (STR #3347)
0c60f0aa 290 - The configure script incorrectly required glib for DBUS support
291 (STR #3346)
cc6fafd7 292 - The cupstestppd program incorrectly reported filters with bad
293 permisssions as missing (STR #3363)
6d74fe0c 294 - The cups.desktop file used the wrong locale names (STR #3358)
57dfddf6 295 - cupsSideChannelRead() did not return an error for short reads.
f9fa8438 296 - The installed PAM configuration file did not use the correct options
297 with the pam_unix2 module (STR #3313)
9dde69fa 298 - The scheduler did not preserve default options that contained special
299 characters (STR #3340)
3fe0dbff 300 - The scheduler did not remove old pre-filters when updating a printer
301 driver (STR #3342)
97badf71 302 - The HP/GL-2 filter did not check for early end-of-file (STR #3319)
679b3d39 303 - The USB backend did not compile on some platforms (STR #3332)
2c7c8794 304 - cupsSideChannelSNMPWalk() could go into an infinite loop with broken
305 SNMP implementations.
306
307
6c472821 308CHANGES IN CUPS V1.4.1
309
e0b93db4 310 - Documention fixes (STR #3296)
4233257e 311 - SNMP supply levels and states were wrong for some printers.
312 - The IPP backend did not update the auth-info-required value.
a806b4ec 313 - The libusb-based USB backend would hang at the end of the job
1ac626aa 314 (STR #3315, STR #3318)
2aadca54 315 - DNS-SD registrations for raw queues had an empty "ty" key (STR #3299)
316 - The JPEG and BMP MIME type rules were broken (STR #3284)
7dbcf7ec 317 - cupsGetNamedDest returned the default printer when the named
318 destination did not exist (STR #3285)
a98a0f7b 319 - The JobKillDelay was not triggered for canceled jobs (STR #3292)
56a13d44 320 - The PPD compiler could get in an infinite loop (STR #3293)
81ed7e71 321 - The configure check for dns-sd.h was broken (STR #3297)
653972cc 322 - The "Query Printer for Default Options" page did not go away if the
323 query job was held (STR #3302)
f957247d 324 - Boolean options did not show up as selected in the web interface
325 (STR #3303)
b85b2ba5 326 - The scheduler did not cache or report driver information files
d9e4e4da 327 correctly, leading to a variety of issues (STR #3283, STR #3297,
328 STR #3305)
74e726de 329 - cupsDoIORequest() did not abort on permanent errors (STR #3311)
75fde508 330 - Modifying a class in the web interface did not work (STR #3312)
2f150abd 331 - BrowseLocalProtocols could be cleared when changing the sharing
332 setting (STR #3287)
659ca617 333 - The scheduler could return an empty supported document format
334 (STR #3308)
10e8f916 335 - The PPD compiler generated invalid PPD files when the locale used
336 something other than "." for the decimal point (STR #3300)
f3fdb6b2 337 - The IPP backend did not handle some non-comforming IPP printer
338 implementations (STR #3262)
a519bc52 339 - The scheduler leaked three file descriptors to each job filter
340 (STR #3263)
d9e4e4da 341 - The scheduler now uses a default CUPS-Get-Devices timeout of 15
342 seconds (STR #3307)
6c472821 343
344
345CHANGES IN CUPS V1.4.0
346
347 - Localization updates (STR #3223, STR #3246, STR #3248, STR #3250)
348 - Documentation updates (STR #3225, STR #3230, STR #3242, STR #3260)
349 - The --with-pdftops configure option did not accept a full path to the
350 filter (STR #3278)
351 - The banner filter did not position the back side image correctly
352 (STR #3277)
353 - The dnssd backend could crash (STR #3272)
354 - The 1284 device ID sometimes contained trailing garbage (STR #3266)
355 - The USB backend returned different URIs for some printers than in
356 CUPS 1.3 (STR #3259)
357 - The scheduler did not do local job-hold-until processing for remote
358 queues (STR #3258)
359 - The scheduler did not try all possible SSL certificates on Mac OS X.
360 - The scheduler did not always remove a file descriptor when using the
361 kqueue interface (STR #3256)
362 - The scheduler did not protect against bad job control files in all
363 cases (STR #3253)
364 - The scheduler did not encode "+" in model names (STR #3254)
365 - The web interface didn't show the default options (STR #3244)
366 - The IPP and LPD backends needed print data before they would do an
367 SNMP query.
368 - Fixed a GNU TLS compatibility issue (STR #3231)
369 - Fixed a HTML error in the add and modify printer web interface
370 templates (STR #3229)
371 - The scheduler did not minimize the number of printer state events that
372 were generated by filter STATE: messages, which could lead to poor
373 performance.
374 - The USB backend on Mac OS X did not cleanly cancel a job.
375 - The network backends now set the connecting-to-device printer-state-
376 reasons value when looking up the address and copying the print data
377 for consistency.
378 - The scheduler now supports the com.apple.print.recoverable-warning
379 reason on all platforms.
380
381
382CHANGES IN CUPS V1.4rc1
383
384 - The PPD compiler documentation was missing information on localization
385 (STR #3212)
386 - The IPP backend now reconnects after every request when talking to
387 printers that claim IPP support but only use HTTP/1.0.
388 - The PPD compiler crashed when both "Resolution" and "Group foo Option
389 Resolution" were specified in the .drv file.
390 - The PPD compiler's #if/#elif/#else/#endif did not work for undefined
391 variables (STR #3210)
392 - Static libraries could not be installed by a non-root user on systems
393 needing a ranlib program (STR #3209)
394 - The scheduler incorrectly always tried to copy Kerberos credentials
395 for print jobs.
396 - Updated the Spanish localization (STR #3204)
397 - The scheduler crashed when getting the default paper size from
398 libpaper (STR #3205, STR #3206)
399 - The PPD compiler now defines six variables: CUPS_VERSION,
400 CUPS_VERSION_MAJOR, CUPS_VERSION_MINOR, CUPS_VERSION_PATCH,
401 PLATFORM_NAME, and PLATFORM_ARCH (STR #3203)
402 - Fixed a whitespace skipping bug in cupsRasterInterpretPPD.
403 - The scheduler did not return HTTP 403 (Forbidden) for authenticated
404 users that were not authorized to do IPP operations (STR #3193)
405 - The scheduler did not report more than 8 Product strings from a PPD
406 file. Some PPD files have as many as 24.
407 - ppdOpen*() could crash if a keyword had no value string (something
408 that cupstestppd looks for...)
409 - cupsLangDefault() did not return the correct language on Mac OS X.
410 - The Mac OS X USB backend did not handle aborted or stalled pipe
411 conditions properly, which prevented drivers from ejecting partial
412 pages when a job was canceled or held.
413
414
415CHANGES IN CUPS V1.4b3
416
417 - Documentation fixes (STR #3044, STR #3057, STR #3153, STR #3158,
418 STR #3173)
419 - Added complete localizations for German, Japanese, Polish, and
420 Russian and partial localizations for Chinese, Danish, Finnish,
421 French, Italian, Korean, Norwegian, Portuguese, and Swedish
422 (STR #3096, STR #3098, STR #3109, STR #3111, STR #3141)
423 - Updated the configure check for -fstack-protector (STR #3198)
424 - The network backends now correctly convert SNMP supply descriptions to
425 UTF-8 encoding as needed.
426 - The scheduler could crash when deleting an attribute (STR #3197)
427 - The cups-driverd program did not detect symlink loops (STR #3185)
428 - The EPSON 24-pin series driver should now feed the correct amount
429 (STR #2624)
430 - The scheduler now automatically logs the last N debug messages for
431 failed print jobs.
432 - You can now modify a raw print queue (STR #3133)
433 - Fixed a number of ppdi issues and added a unit test to validate that
434 ppdc + ppdi can generate and import the same data (STR #3152)
435 - Moving jobs in the web interface now shows an error if you only have
436 one printer or class added (STR #3094)
437 - Since classes have never truly supported the printer-error-policy
438 stuff added in CUPS 1.2, update the code to reflect the current
439 reality and support only the retry-current-job policy for now
440 (STR #3171)
441 - Revised the password callback support (STR #2953)
442 - ppdEmit*() did not choose between PageSize and PageRegion properly.
443 - Make some fairly substantial changes to the Kerberos support code so
444 that CUPS can work in multi-realm environments and does not require
445 delegatable credentials. Shared printing still requires delegation,
446 however "delegation by policy" can be enabled in the KDC to make this
447 all work.
448 - "AccessLogLevel actions" did not hide client-error-not-found errors.
449 - AP_FIRST_InputSlot did not work with number-up.
450 - cupsBackChannelRead() and cupsBackChannelWrite() could fail due to a
451 lack of kernel buffers.
452 - The IPP and LPD backends did not respond to side-channel requests
453 while copying print data to a temporary file.
454 - cupsWriteRequestData() flushed the output buffer unnecessarily,
455 causing reduced performance in some situations.
456 - If a CGI process died before sending its MIME headers, the request
457 would hang on the client.
458 - The printer/class/job search feature on the web interface did not
459 work (STR #3132)
460 - The scheduler did not write the printers out for classes.
461 - CUPS-Get-PPDs did not work properly when filtering by language,
462 product, or psversion (STR #3136)
463 - The scheduler now kills job filters when it takes more than 30 seconds
464 (configurable) to cancel or hold the job.
465 - The cupstestppd program did not validate the capitalization of
466 filenames in the PPD file.
467 - The cupstestppd program did not validate the PageSize and PageRegion
468 values.
469 - The cups-deviced helper program could miss reporting some backend
470 devices (STR #3108)
471 - The cupsSideChannelSNMP* functions did not work.
472 - The scheduler could consume 100% CPU when jobs were canceled.
473 - Clicking on "Select Another Make/Manufacturer" in the web interface
474 incorrectly added the printer (STR #3095)
475 - The scheduler no longer uses programs with insecure file
476 permissions.
477 - httpAssembleURI*() did not escape backslashes in hostnames.
478 - The dnssd backend did not unquote "full names" before creating the
479 device URI.
480 - The scheduler now supports JobRetryInterval values less than 10
481 seconds.
482 - Updated the Spanish localization (STR #3090)
483 - The scheduler did not redo Bonjour/DNS-SD registrations when updating
484 them failed.
485 - The "authenticated" policy incorrectly required authentication for
486 status operations.
487 - ppdOpen*() incorrectly loaded PPDs with multiple JobPatchFile
488 keywords.
489 - The network backends no longer report the SNMP "offline" or
490 maintenance status bits since they are inconsistently implemented and
491 often unreliable.
492 - The scheduler no longer logs child processes killed via SIGKILL as
493 "crashed".
494 - The printer link shown on the "job moved" template was bad (STR #3085)
495 - Updated the HTML templates to use the final HTML 4 DOCTYPE (STR #3086)
496 - The scheduler did not track the "paused" reason properly if a
497 printer had other reasons associated with it.
498 - cupsSendRequest() did not clear old local certificate auth data.
499 - The PPD compiler did not search for localization files properly
500 (STR #3084)
501 - cupsGetNamedDest() did not use the fallback default like
502 cupsGetDests*() (STR #3082)
503 - The scheduler now provides a LogTimeFormat directive to enable
504 microseconds in the date and time that are logged.
505 - The scheduler now provides a MultipleOperationTimeout directive to
506 control the timeout for multi-file print jobs.
507 - The configure script incorrectly allowed Avahi to be used for DNS-SD
508 printer discovery (STR #3065)
509 - The web interface and scheduler did not support URIs up to 1024 bytes
510 in length (STR #3072)
511 - Fixed pdftops issues with page sizes (STR #3063)
512 - Fixed pdftops issues with Ghostscript (STR #3062)
513 - The scheduler incorrectly registered default profiles for PostScript
514 printers with no specified colorspace.
515 - The scheduler incorrectly created an empty org.cups.printers.plist
516 file on Mac OS X.
517 - cupsGetPPD3() did not look for local PPDs in the right directory.
518 - SNMP lookups via side-channel did not work for NULL-VALUE and
519 and OCTET-STRING OIDs containing nul characters.
520 - The libusb-based USB backend did not work.
521 - The scheduler did not set the printer-commands attribute correctly
522 for some PPDs.
523 - The ppdi utility did not work.
524 - The web interface no longer uses multi-part output with old or broken
525 web browsers (STR #3049)
526 - CUPS now conforms to the draft IPP/2.0 and IPP/2.1 specification.
527 - Added a new cupsGetConflicts() API to get a list of conflicting
528 options.
529 - The PPD compiler didn't localize options or choices that did not
530 have associated translation text (STR #3045)
531 - Updated the Spanish localization (STR #3043)
532 - Fixed build problems (STR #3040, STR #3047)
533 - cupsResolveConflicts() did not resolve using the default option
534 choice in some cases due to the mirror UIConstraints that are
535 present in most PPD files.
536 - The scheduler did not honor MIME type priorities.
537 - The commandtops filter incorrectly used the JCLBegin code to end
538 its jobs.
539 - The default BrowseLocalProtocols value was not set properly.
540 - Since the commandtops filter does not actually support ReportLevels
541 all on its own, don't list that printer command by default for PS
542 printers.
543 - The scheduler did not give filters a chance to log errors or update
544 printer attributes when a job was canceled.
545 - The scheduler did not clear the "connecting-to-device" reason keyword
546 when a job finished.
547
548
549CHANGES IN CUPS V1.4b2
550
551 - Documentation updates (STR #2983, STR #2998, STR #3021)
552 - The cupstestppd utility now validates the FileVersion and
553 FormatVersion values in PPD files.
554 - The default cupsd.conf file did not reflect the
555 --with-local-protocols value set at compile-time (STR #3037)
556 - The cupsGetPPD* APIs now create symlinks to local PPD files
557 rather than copying them whenever possible.
558 - Various performance optimizations in the string pool, dests, and
559 options implementations.
560 - The cupsGetDests* APIs now return the marker and printer-commands
561 attributes.
562 - Side-channel SNMP lookups would not work when cupsSNMPSupplies
563 was set to False in the PPD file.
564 - Localized the device descriptions for the SCSI, serial,
565 and network backends (STR #3014)
566 - Added a Spanish localization (STR #3015)
567 - Added support for marker-low-levels and marker-high-levels
568 attributes.
569 - The scheduler could hang writing a long log line.
570 - The cupsGetDevices() function now has an "include_schemes"
571 parameter.
572 - The lpinfo command now supports --include-schemes and
573 --exclude-schemes options.
574 - The CUPS-Get-PPDs operation now supports the include-schemes
575 and exclude-schemes attributes.
576 - The CUPS-Get-Devices operation now supports the include-schemes
577 attribute.
578 - The print filters now support a replacement for the fitplot
579 option called "fit-to-page".
580 - The LPD backend no longer tries to collect page accounting
581 information since the LPD protocol does not allow us to
582 prevent race conditions.
583 - The scheduler did not save the last marker-change-time value.
584 - Fixed a problem with printing to some IPP printers, including
585 CUPS 1.1.x.
586 - Fixed a redirection problem with the printer web page (STR #3012)
587 - Fixed a PPD compiler problem with the loading of message
588 catalogs (STR #2990)
589 - Fixed a PPD compiler problem with the loading of .strings files
590 (STR #2989)
591 - The cupsfilter utility did not set the CONTENT_TYPE environment
592 variable when running filters.
593 - The scheduler now waits to allow system sleep until the jobs
594 have all stopped.
595 - The IPP, LPD, and socket backends used different "connecting"
596 progress messages.
597
598
599CHANGES IN CUPS V1.4b1
600
601 - Documentation updates (STR #2567)
602 - The PPD compiler now allows local message catalogs to
603 override the standard CUPS translations (STR #2642)
604 - The ppdmerge command did not merge custom option strings
605 (STR #2863)
606 - The scheduler now supports the Hold-New-Jobs and
607 Release-Held-New-Jobs operations; these are exposed via the
608 cupsdisable and cupsenable commands (STR #2332)
609 - The lpstat command is now much faster when displaying the
610 status of a single printer (STR #2843)
611 - The scheduler now caches information from PPD files to provide
612 significantly faster startup time with large numbers of PPDs
613 (STR #1293)
614 - CUPS-Get-Driver now provides much better driver matching based
615 on the IEEE-1284 device ID and make/model strings (STR #2707)
616 - Now support the cupsSNMPSupplies keyword to control whether
617 the network backends query the SNMP Printer MIB for supply
618 levels.
619 - Now support and use a new banner file format for better text
620 support and easier customization (STR #2490)
621 - The scheduler now sets the PRINTER_INFO and PRINTER_LOCATION
622 environment variables from the corresponding IPP attributes.
623 - The ippRead*() and ippWrite*() functions no longer use a
624 stack-based buffer (STR #2388)
625 - The CUPS-Add-Modify-Printer operation now allows you to set
626 the printer-state-reasons attribute.
627 - The "set printer options" page now supports auto-configuration
628 of printer options (STR #1440)
629 - The web interface now provides an advanced server settings
630 form.
631 - The web interface's "modify printer" pages now make it
632 easier to change just one setting (STR #1919)
633 - The scheduler now supports a plist PrintcapFormat.
634 - The scheduler now supports multiple addresses in Allow and
635 Deny lines, just like Apache (STR #2947)
636 - Added CUPS_JOBTYPE environment variable for job filters so
637 they know whether they are printing a banner or document
638 file (STR #2799)
639 - Added support for printer filtering by the cupsfilter
640 command (STR #2562)
641 - Added a SSLOptions directive to allow Windows clients to
642 talk to CUPS in FIPS mode (STR #2827)
643 - Renamed the accept and reject commands to cupsaccept and
644 cupsreject; the old names are still available (STR #2936)
645 - The locale/translate utility needed an update to work with
646 Google (STR #2882)
647 - The lpstat command now supports a -H option to display the
648 default server (STR #2833)
649 - The scheduler now supports a FatalErrors directive to control
650 which errors should cause the scheduler to exit (STR #2536)
651 - The scheduler now uses the php-cgi program if it is available
652 (STR #2923)
653 - The scheduler now supports a DefaultPaperSize directive
654 (STR #2848)
655 - The scheduler now passes the job-originating-host-name
656 value to filters in the options argument (STR #2558)
657 - CUPS now supports job tickets in PDF files (STR #2903)
658 - Added a DBUS notifier (STR #2529)
659 - The LPD mini-daemon now passes the document name when queuing
660 print jobs (STR #2482)
661 - The IPP backend did not relay com.apple.print.recoverable-message
662 values.
663 - The scheduler now supports a job-media-progress attribute to
664 track the progress of individual pages.
665 - The sample HP driver now supports A5 (STR #2798)
666 - The CUPS web interface menu item now uses the xdg-open
667 command, when available (STR #2724)
668 - The cups-lpd program now supports the -h option (STR #2794)
669 - The scheduler now sets the PAM_TTY parameter and the
670 PAM_ESTABLISH_CRED credential flag (STR #2745)
671 - The scheduler now logs unsuccessful requests to the error_log
672 file as errors (STR #2616)
673 - Added support for a "retry-current-job" error policy that
674 retries the current job immediately when the backend encounters
675 an error (STR #2555)
676 - The scheduler now returns a "forbidden" error when a user
677 correctly authenticates but does not have permission to
678 continue further (STR #2101)
679 - The scheduler now loads both the server and CA certificates
680 (if present) from the ServerCertificate file (STR #2146)
681 - New RSS subscriptions now create their feed files immediately
682 (STR #2853)
683 - Added support for a device-location attribute which provides
684 the physical location of a printer device.
685 - Added a cupsBackendReport() API which handles quoting of the
686 device data by a backend.
687 - Added support for custom options in the web interface
688 (STR #1729)
689 - Added support for Mozilla LDAP, reconnection to LDAP servers,
690 and improved LDAP performance (STR #1962)
691 - Added Solaris SMF support (STR #1477)
692 - Added optional support for using TCP wrappers to limit access
693 to CUPS (STR #263)
694 - Added ppdPageSizeLimits API.
695 - Added support for new cupsMediaQualifier2, cupsMediaQualifier3,
696 cupsMinSize, and cupsMaxSize attributes.
697 - Added cupsResolveConflicts and ppdInstallableConflict APIs.
698 - Added support for new cupsUIConstraints and cupsUIResolver
699 attributes for better option conflict detection and
700 resolution.
701 - Increased the maximum size of 1284 device ID strings to
702 256 bytes (STR #2877)
703 - Added an AccessLogLevel directive to cupsd.conf to control
704 what is logged to the access_log file.
705 - The default LogLevel is now "warn" instead of "info" to reduce
706 the amount of logging that is done to disk by default.
707 - The PPD compiler did not include OID query keywords in PPD
708 files (STR #2871)
709 - The cups-driverd helper program now directly supports driver
710 information files.
711 - The USB backend now uses libusb when available (STR #1575)
712 - Added ppdLocalizeAttr function to get the localized version
713 of an attribute.
714 - MIME types now support a priority() attribute (STR #2719)
715 - The standard MIME types are now installed in
716 DataDir/mime (STR #2719)
717 - The lpoptions command now describes custom options and
718 the necessary parameters (STR #2660)
719 - The ppdmerge program did not support Simplified Chinese
720 or Traditional Chinese language version strings (STR #2851)
721 - The PPD compiler now supports localizable attributes
722 (STR #2738)
723 - The ppdpo utility now includes cupsIPPReasons values in
724 the message catalogs it generates (STR #2754)
725 - The PPD compiler now supports conditional directives
726 (STR #2636)
727 - The ppdc utility now supports a "-t" option to test PPD
728 files (STR #2739)
729 - The ppdc utility now supports a "-m" option to use the
730 ModelName value as the output filename.
731 - The ppdc utility now supports a FileName directive to
732 set an alternate output filename (STR #2740)
733 - The side-channel API now supports SNMP queries for the
734 standard network backends.
735 - Added a PageLogFormat directive to the cupsd.conf file to
736 control the format of lines in the page_log file.
737 - Filters can now send PPD: messages to stderr to set PPD
738 keywords like DefaultPageSize while a job is printing.
739 - Added a mdns backend for discovery and printing to printers
740 that advertise themselves via DNS-SD (Bonjour)
741 - The ipp, lpd, and socket backends now support DNS-SD service
742 name resolution.
743 - The scheduler now uses a single shared file descriptor for
744 all DNS-SD registrations (STR #2674)
745 - The ipp, lpd, and socket backends now support SNMP-based
746 page accounting and supply level monitoring (STR #1655)
747 - Added support for cupsPJLDisplay attribute to control what
748 PJL commands are used to display the job information.
749 - Driver information files can now be installed in
750 /Library/Printers/PPDs.drv on Mac OS X.
751 - The CUPS image library now supports reading images larger
752 than 2GB.
753 - The scheduler now delays writing config and state files to
754 reduce disk activity (STR #2684)
755 - The CUPS-Get-Devices operation now supports the
756 exclude-schemes and timeout attributes to control which
757 backends are polled and for how long.
758 - The cups-deviced helper application now runs backends in
759 parallel to get the list of devices faster.
760 - Added --enable-pap configure option.
761 - The default cupsd.conf file now includes an "authenticated"
762 policy which requires authentication for remote print jobs.
763 - Added support for Czech and Hungarian in PPD files
764 (STR #2735, STR #2736)
765 - The PPD compiler tools now support Mac OS X .strings files
766 for localization (STR #2737)
767 - ppdOpen*() now default the colorspace member to PPD_CS_N
768 when no DefaultColorSpace attribute is present in the PPD
769 file.
770 - The build system has been updated to support separate
771 installation of data, program, header, and library files.
772 - All support libraries are now built as shared libraries
773 by default.
774 - The scheduler now manages ICC color profiles on Mac OS X.
775 - The network backends (ipp, lpd, socket) now support
776 SNMP-based supply and page count monitoring (STR #1655)
777 - The lppasswd program is no longer installed setuid to
778 root to make the default installation more secure.
779 - Added a new ppdLocalizeMarkerName() function to get
780 the localized version of a marker-names value.
781 - The scheduler now provides the printer-dns-sd-name
782 attribute for printers shared via DNS-SD/Bonjour.
783 - The pdftops filter now executes the Xpdf or poppler
784 pdftops utility to convert PDF files (STR #1471)
785 - Bonjour printer registrations now advertise as local or
786 global based on the current access policies for the
787 printer.
788 - cupsGetDests*() and cupsSetDests*() now track the last
789 used printer preference on Mac OS X.
790 - Added a new streaming request API (STR #2261)
791 - Added a new cupsGetNamedDest() function to the CUPS
792 library for faster printing with lp and lpr (STR #2638)
793 - The scheduler now sets the PAM RHOST value on systems
794 that support it (STR #2637)
795 - The scheduler now sandboxes child processes when
796 possible.
797 - The Cancel-Job operation now supports a purge-job
798 attriibute to purge a specified job.
799 - ppdEmit* and ppdCollect* now use the NonUIOrderDependency
800 attributes for custom option selections.
801 - The web interface now enables/disables the printer
802 sharing (formerly publishing) controls based on the
803 server-is-sharing-printers state (STR #2233)
804 - The scheduler now tracks printer sharing via the
805 server-is-sharing-printers attribute, and manages LPD
806 and SMB sharing as well (STR #2233)
807 - The web interface now allows you to go back to the make/
808 manufacturer page if there is no matching printer driver
809 on the model page (STR #2436)
810 - The printer list now shows the default media, banner, and
811 duplex options as well as the color and duplex capabilities
812 of printers (STR #1175)
813 - The web interface look-n-feel has been updated (STR #2492)
814 - The scheduler now supports a CUPS-Get-Document operation
815 that returns the specified print job document (STR #118)
816 - The cupsfilter utility now supports a "-J jobid" option
817 to filter the document from the specified job.
818 - The scheduler (cupsd) now supports a new option (-t) to
819 do a syntax check of the cupsd.conf file (STR #2003)
820 - Added new cupsGetPPD3() API to allow applications to
821 cache PPDs safely (STR #1473)
822 - Added generic PostScript and PCL printer driver PPDs.