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