]> git.ipfire.org Git - thirdparty/cups.git/blame - CHANGES-1.3.txt
Merge changes from CUPS 1.4svn-r7715.
[thirdparty/cups.git] / CHANGES-1.3.txt
CommitLineData
2e4ff8af
MS
1CHANGES-1.3.txt
2---------------
3
839a51c8
MS
4CHANGES IN CUPS V1.3.8
5
dd1abb6b 6 - Documentation updates (STR #2785, STR #2861, STR #2862)
1f0275e3
MS
7 - The IPP backend did not relay marker-* attributes.
8 - The CUPS GNOME/KDE menu item was not localized for
9 Japanese (STR #2876)
10 - The cupstestppd utility reported mixed line endings for
11 Mac OS and Windows PPD files (STR #2874)
12 - The pdftops filter did not print landscape orientation PDF
13 pages correctly on all printers (STR #2850)
14 - The scheduler did not handle expiring of implicit classes
15 or their members properly, leading to a configuration where
16 one of the members would have a short name (STR #2766)
17 - The scheduler and cupstestppd utilities did not support
18 cupsFilter and cupsPreFilter programs with spaces in their
19 names (STR #2866)
20 - Removed unused variables and assignments found by the
21 LLVM "clang" tool.
22 - Added NULL checks recommended by the LLVM "clang" tool.
75bd9771
MS
23 - The scheduler would crash if you started a printer that
24 pointed to a backend that did not exist (STR #2865)
dd1abb6b
MS
25 - The ppdLocalize functions incorrectly mapped all generic
26 locales to country-specific locales.
27 - The cups-driverd program did not support Simplified Chinese
28 or Traditional Chinese language version strings (STR #2851)
29 - Added an Indonesian translation (STR #2792)
30 - Fixed a timing issue in the backends that could cause data
31 corruption with the CUPS_SC_CMD_DRAIN_OUTPUT side-channel
32 command (STR #2858)
33 - The scheduler did not support "HostNameLookups" with all of
34 the boolean names (STR #2861)
35 - Fixed a compile problem with glibc 2.8 (STR #2860)
36 - The scheduler incorrectly filtered out queues with ACLs and
37 authentication.
38 - The PostScript filter did not support %%IncludeFeature lines
39 in the page setup section of each page (STR #2831)
40 - The scheduler did not generate printer-state events when the
41 default printer was changed (STR #2764)
42 - cupstestppd incorrectly reported a warning about the PPD format
43 version in some locales (STR #2854)
44 - cupsGetPPD() and friends incorrectly returned a PPD file for
45 a class with no printers.
46 - The member-uris values for local printers in a class returned
47 by the scheduler did not reflect the connected hostname or
48 port.
c934a06c
MS
49 - The CUPS PHP extension was not thread-safe (STR #2828)
50 - The scheduler incorrectly added the document-format-default
51 attribute to the list of "common" printer attributes, which
52 over time would slow down the printing system (STR #2755,
53 STR #2836)
54 - The cups-deviced and cups-driverd helper programs did not set
55 the CFProcessPath environment variable on Mac OS X (STR #2837)
56 - "lpstat -p" could report the wrong job as printing (STR #2845)
57 - The scheduler would crash when some cupsd.conf directives
58 were missing values (STR #2849)
a0f6818e
MS
59 - The web interface "move jobs" operation redirected users to
60 the wrong URL (STR #2815)
61 - The Polish web interface translation contained errors
62 (STR #2815)
63 - The scheduler did not report PostScript printer PPDs with
64 filters as PostScript devices.
65 - The scheduler did not set the job document-format attribute
66 for jobs submitted using Create-Job and Send-Document.
634763e8
MS
67 - cupsFileTell() did not work for log files opened in append
68 mode (STR #2810)
3dfe78b3 69 - The scheduler did not set QUERY_STRING all of the time
a0f6818e 70 for CGI scripts (STR #2781, STR #2816)
3dfe78b3
MS
71 - The scheduler now returns an error for bad job-sheets
72 values (STR #2775)
73 - Authenticated remote printing did not work over domain
74 sockets (STR #2750)
75 - The scheduler incorrectly logged errors for print filters
76 when a job was canceled (STR #2806, #2808)
c934a06c 77 - The scheduler no longer allows multiple RSS subscriptions
3dfe78b3
MS
78 with the same URI (STR #2789)
79 - The scheduler now supports Kerberized printing with
80 multiple server names (STR #2783)
81 - "Satisfy any" did not work in IPP policies (STR #2782)
82 - The CUPS imaging library would crash with very large
83 images - more than 16Mx16M pixels (STR #2805)
84 - The PNG image loading code would crash with large images
85 (STR #2790)
86 - The scheduler did not limit the total number of filters.
ae71f5de
MS
87 - The scheduler now ensures that the RSS directory has
88 the correct permissions.
89 - The RSS notifier did not quote the feed URL in the RSS
90 file it created (STR #2801)
839a51c8
MS
91 - The web interface allowed the creation and cancellation
92 of RSS subscriptions without a username (STR #2774)
ae71f5de
MS
93 - Increased the default MaxCopies value on Mac OS X to
94 9999 to match the limit imposed by the print dialog.
95 - The scheduler did not reject requests with an empty
96 Content-Length field (STR #2787)
839a51c8
MS
97 - The scheduler did not log the current date and time and
98 did not escape special characters in request URIs when
99 logging bad requests to the access_log file (STR #2788)
100
101
568fa3fa
MS
102CHANGES IN CUPS V1.3.7
103
839a51c8
MS
104 - CVE-2008-0047: cgiCompileSearch buffer overflow (STR #2729)
105 - CVE-2008-1373: CUPS GIF image filter overflow (STR #2765)
106 - Updated the "make check" tests to do a more thorough
107 automated test.
108 - cups-driverd complained about missing directories (STR
109 #2777)
110 - cupsaddsmb would leave the Samba username and password on
111 disk if no Windows drivers were installed (STR #2779)
112 - The Linux USB backend used 100% CPU when a printer was
113 disconnected (STR #2769)
114 - The sample raster drivers did not properly handle SIGTERM
115 (STR #2770)
50fe7201
MS
116 - The scheduler sent notify_post() messages too often on
117 Mac OS X.
db0bd74a
MS
118 - Kerberos access to the web interface did not work
119 (STR #2748)
120 - The scheduler did not support "AuthType Default" in IPP
121 policies (STR #2749)
122 - The scheduler did not support the "HideImplicitMembers"
123 directive as documented (STR #2760)
124 - "make check" didn't return a non-zero exit code on
125 error (STR #2758)
126 - The scheduler incorrectly logged AUTH_foo environment
127 variables in debug mode (STR #2751)
128 - The image filters inverted PBM files (STR #2746)
129 - cupsctl would crash if the scheduler was not running
130 (STR #2741)
131 - The scheduler could crash when printing using a port
132 monitor (STR #2742)
64a69576 133 - The scheduler would crash if PAM was broken (STR #2734)
568fa3fa
MS
134 - The image filters did not work with some CMYK JPEG files
135 produced by Adobe applications (STR #2727)
136 - The Mac OS X USB backend did not work with printers that
137 did not report a make or model.
138 - The job-sheets option was not encoded properly (STR #2715)
139 - The scheduler incorrectly complained about missing LSB
140 PPD directories.
141
142
a4924f6c
MS
143CHANGES IN CUPS V1.3.6
144
3d052e43 145 - Documentation updates (STR #2646, STR #2647, STR #2649)
ac884b6a
MS
146 - Fixed a problem with the web interface "Use Kerberos
147 Authentication" check box (STR #2703)
148 - The scheduler unconditionally overwrote the printer-state-
149 message with "process-name failed" when a filter or backend
150 failed, preventing a useful error message from being shown
151 to the user.
152 - Policies on CUPS-Move-Job didn't work as expected (STR
153 #2699)
154 - The configure script only supported D-BUS on Linux
155 (STR #2702)
156 - The scheduler did not support </LimitExcept> (STR #2701)
157 - The scheduler did not reset the job-hold-until attribute
158 after a job's hold time was reached.
5a738aea
MS
159 - The scheduler did not support printer supply attributes
160 (STR #1307)
161 - The Kerberos credentials provided by some Windows KDCs
162 were still too large - now use a dynamic buffer to
163 support credentials up to 64k in size (STR #2695)
164 - Printing a test page from the web interface incorrectly
165 defaulted to the "guest" user (STR #2688)
166 - The cupsEncodeOptions2() function did not parse multiple-
167 value attribute values properly (STR #2690)
d9bca400
MS
168 - The scheduler incorrectly sent printer-stopped events for
169 status updates from the print filters (STR #2680)
170 - The IPP backend could crash when handling printer errors
171 (STR #2667)
172 - Multi-file jobs did not print to remote CUPS servers
173 (STR #2673)
5bd77a73
MS
174 - The scheduler did not provide the Apple language ID to
175 job filters.
176 - Kerberos authentication did not work with the web
177 interface (STR #2606, STR #2669)
178 - The requesing-user-name-allowed and -denied functionality
179 did not work for Kerberos-authenticated usernames (STR
180 #2670)
181 - CUPS didn't compile on HP-UX 11i (STR #2679)
91c84a35
MS
182 - cupsEncodeOptions2() did not handle option values like
183 "What's up, doc?" properly.
184 - Added lots of memory allocation checks (Fortify)
185 - The scheduler would crash if it was unable to add a job
186 file (Fortify)
187 - ppdOpen*() did not check all memory allocations (Coverity)
188 - ippReadIO() did not check all memory allocations (Coverity)
189 - The PostScript filter did not detect read errors (Coverity)
190 - The scheduler did not check for a missing job-sheets-completed
191 attribute when sending an event notification (Coverity)
192 - "Set Printer Options" might not work with raw queues (Coverity)
193 - cupsRasterInterpretPPD() could crash on certain PostScript
194 errors (Coverity)
195 - The USB backend did not check for back-channel support
196 properly on all systems (Coverity)
197 - Fixed memory leaks in the GIF and PNM image loading code
198 (Coverity)
199 - Removed some dead code in the CUPS API and scheduler (Coverity)
200 - Fixed two overflow bugs in the HP-GL/2 filter (Coverity)
201 - Fixed another ASN1 string parsing bug (STR #2665)
202 - The RSS notifier directory was not installed with the
203 correct permissions.
204 - The standard CUPS backends could use 100% CPU while waiting
205 for print data (STR #2664)
206 - Filename-based MIME rules did not work (STR #2659)
080811b1
MS
207 - The cups-polld program did not exit if the scheduler crashed
208 (STR #2640)
209 - The scheduler would crash if you tried to set the port-monitor
210 on a raw queue (STR #2639)
211 - The scheduler could crash if a polled remote printer was
212 converted to a class (STR #2656)
213 - The web interface and cupsctl did not correctly reflect
214 the "allow printing from the Internet" state (STR #2650)
215 - The scheduler incorrectly treated MIME types as case-
216 sensitive (STR #2657)
217 - The Java support classes did not send UTF-8 strings to
218 the scheduler (STR #2651)
219 - The CGI code did not handle interrupted POST requests
220 properly (STR #2652)
221 - The PostScript filter incorrectly handled number-up when
222 the number of pages was evenly divisible by the number-up
223 value.
3d052e43
MS
224 - The PDF filter incorrectly filtered pages when page-ranges
225 and number-up were both specified (STR #2643)
226 - The IPP backend did not handle printing of pictwps files
227 to a non-Mac CUPS server properly.
a4924f6c
MS
228 - The scheduler did not detect network interface changes
229 on operating systems other than Mac OS X (STR #2631)
230 - The scheduler now logs the UNIX error message when it
231 is unable to create a request file such as a print job.
232 - Added support for --enable-pie on Mac OS X.
233
234
a41f09e2
MS
235CHANGES IN CUPS V1.3.5
236
a4924f6c
MS
237 - The SNMP backend did not check for negative string
238 lengths (STR #2589)
239 - The scheduler incorrectly removed auth-info attributes,
240 potentially leading to a loss of all options for a job.
0a682745
MS
241 - The scheduler stopped sending CUPS browse packets on a
242 restart when using fixed addresses (STR #2618)
243 - Fixed PDF filter security issues (CVE-2007-4352
244 CVE-2007-5392 CVE-2007-5393)
245 - Changing settings would always change the DefaultAuthType
246 and Allow lines (STR #2580)
247 - The scheduler would crash when submitting an undefined
248 format file from Samba with LogLevel debug2 (STR #2600)
249 - The scheduler did not use poll() when epoll() was not
250 supported by the running kernel (STR #2582)
251 - Fixed a compile problem with Heimdal Kerberos (STR #2592)
252 - The USB backend now retries connections to a printer
253 indefinitely rather than stopping the queue.
254 - Printers with untranslated JCL options were not exported
255 to Samba correctly (STR #2570)
256 - The USB backend did not work with some Minolta USB
257 printers (STR #2604)
258 - The strcasecmp() emulation code did not compile (STR
259 #2612)
260 - The scheduler would crash if a job was sent to an empty
261 class (STR #2605)
262 - The lpc command did not work in non-UTF-8 locales (STR
263 #2595)
264 - Subscriptions for printer-stopped events also received
265 other state changes (STR #2572)
266 - cupstestppd incorrectly reported translation errors for
267 the "en" locale.
268 - ppdOpen() did not handle custom options properly when the
269 Custom attribute appeared before the OpenUI for that
270 option.
271 - The scheduler could crash when deleting a printer or
272 listing old jobs.
273 - The Mac OS X USB backend did not allow for requeuing of
274 jobs submitted to a class.
275 - lpmove didn't accept a job ID by itself.
276 - The scheduler incorrectly removed job history information
277 for remote print jobs.
a41f09e2
MS
278 - The scheduler incorrectly sent the
279 "com.apple.printerListChanged" message for printer state
280 changes.
281 - The PostScript filter drew the page borders (when enabled)
282 outside the imageable area.
283 - The LPD and IPP backends did not default to the correct
284 port numbers when using alternate scheme names.
0a682745
MS
285 - The scheduler incorrectly deleted hardwired remote
286 printers on system sleep.
a41f09e2
MS
287 - The scheduler would abort if a bad browse protocol name
288 was listed in the cupsd.conf file.
0a682745
MS
289 - The online cupsd.conf help file incorrectly showed
290 "dns-sd" instead of "dnssd" for Bonjour sharing.
a41f09e2 291 - The scheduler could crash changing the port-monitor value.
0a682745
MS
292 - The scheduler generated CoreFoundation errors when run as
293 a background process.
a41f09e2
MS
294 - When printing with number-up > 1, it was possible to get
295 an extra blank page.
296
297
2e4ff8af
MS
298CHANGES IN CUPS V1.3.4
299
a41f09e2
MS
300 - Documentation updates (STR #2560, STR #2563, STR #2569)
301 - CUPS now maps the "nb" locale to "no" on all platforms
302 (STR #2575)
303 - CUPS did not work with a Windows 2003 R2 KDC (STR #2568)
304 - ippReadIO() could read past the end of a buffer (STR
305 #2561)
306 - The scheduler would crash on shutdown if it was unable
307 to create a Kerberos context.
2fb76298
MS
308 - Multiple AuthTypes in cupsd.conf did not work (STR
309 #2545)
310 - The snmp.conf file referenced the wrong man page (STR
311 #2564)
312 - The cupsaddsmb program didn't handle domain sockets
313 properly (STR #2556)
314 - The scheduler now validates device URIs when adding
315 printers.
316 - Updated httpSeparateURI() to support hostnames with
317 the backslash character.
2e4ff8af
MS
318 - Updated the Japanese localization (STR #2546)
319 - The parallel backend now gets the current IEEE-1284
320 device ID string on Linux (STR #2553)
321 - The IPP backend now checks the job status at
322 variable intervals (from 1 to 10 seconds) instead
323 of every 10 seconds for faster remote printing
324 (STR #2548)
325 - "lpr -p" and "lpr -l" did not work (STR #2544)
326 - Compilation failed when a previous version of CUPS
327 was installed and was included in the SSL include
328 path (STR #2538)
329 - The scheduler did not reject requests with charsets
330 other than US-ASCII or UTF-8, and the CUPS API
331 incorrectly passed the locale charset to the scheduler
332 instead of UTF-8 (STR #2537)
333 - cups-deviced did not filter out duplicate devices.
334 - The AppleTalk backend incorrectly added a scheme
335 listing when AppleTalk was disabled or no printers
336 were found.
337 - The PostScript filter generated N^2 copies when the
338 printer supported collated copies and user requested
339 reverse-order output.
340 - The scheduler did not reprint all of the files in a
341 job that was held.
342 - The scheduler did not update the printcap file after
343 removing stale remote queues.
344 - The cupsd.conf man page incorrectly referenced
345 "AuthType Kerberos" instead of "AuthType Negotiate".
346
347
348CHANGES IN CUPS V1.3.3
349
350 - The scheduler did not use the attributes-natural-language
351 attribute when passing the LANG environment variable to
352 cups-deviced or cups-driverd.
353 - The scheduler did not use the printer-op-policy when
354 modifying classes or printers (STR #2525)
355 - The auth-info-required attribute was not always updated
356 for remote queues that required authentication.
357 - The German web interface localization contained errors
358 (STR #2523)
359 - The Swedish localization contained errors (STR #2522)
360
361
362CHANGES IN CUPS V1.3.2
363
364 - The 1.3.1 release was incorrectly created from the
365 1.4.x source tree (STR #2519)
366 - Added support for 32/64-bit libraries on HP-UX
367 (STR #2520)
368 - The scheduler incorrectly used portrait as the default
369 orientation (STR #2513)
370 - The scheduler no longer writes the printcap file for
371 every remote printer update (STR #2512)
372 - Remote raw printing with multiple copies did not work
373 (STR #2518)
374 - Updated the configure script to require at least autoconf
375 2.60 (STR #2515)
376 - Some gzip'd PPD files were not read in their entirety
377 (STR #2510)
378
379
380CHANGES IN CUPS V1.3.1
381
382 - Documentation updates.
383 - The USB backend on Mac OS X could hang if the driver and
384 printer did not match.
385 - Delegated Kerberos credentials were not working.
386 - "make distclean" incorrectly removed the edit-config.tmpl
387 files (STR #2508)
388 - Fix compile problem on HP-UX (STR #2501)
389 - The cupstestppd utility now tests for resolutions greater
390 than 99999 DPI to detect a missing "x" between the X and Y
391 resolutions.
392 - Fixed many problems in the various translations and added
393 a new "checkpo" utility to validate them.
394 - The cupstestppd utility now tests the custom page size code
395 for CUPS raster drivers.
396 - cupsLangDefault() did not attempt to return a language that
397 was supported by the calling application.
398 - If a remote printer stopped while a job was being sent, the
399 local queue would also get stopped and the job re-queued,
400 resulting in duplicate prints in some cases.
401 - A few Apple-specific job options needed to be omitted when
402 printing a banner page.
403 - The new peer credential support did not compile on FreeBSD
404 (STR #2495)
405 - Direct links to help files did not set the current section
406 so the table-of-contents was not shown.
407 - The configure script did not support --localedir=foo (STR #2488)
408 - The backends were not displaying their localized messages.
409 - CUPS-Authenticate-Job did not require Kerberos authentication
410 on queues protected by Kerberos.
411 - The Zebra ZPL driver did not work with Brady label printers
412 (STR #2487)
413 - Norwegian wasn't localized on Mac OS X.
414 - getnameinfo() returns an error on some systems when DNS is
415 not available, leading to numerous problems (STR #2486)
416 - The cupsfilter command did not work properly on Mac OS X.
417 - The scheduler makefile contained a typo (STR #2483)
418 - The TBCP and BCP port monitors did not handle the trailing
419 CTRL-D in some PostScript output properly.
420 - Fixed the localization instructions and German template for
421 the "Find New Printers" button (STR #2478)
422 - The web interface did not work with the Chinese localization
423 (STR #2477)
424 - The web interface home page did not work for languages that
425 were only partially localized (STR #2472)
426 - Updated the Spanish web interface localization (STR #2473)
427 - ppdLocalize() did not work for country-specific localizations.
428
429
430CHANGES IN CUPS V1.3.0
431
432 - The scheduler did not handle out-of-file conditions
433 gracefully when accepting new connections, leading to
434 heavy CPU usage.
435 - The scheduler did not detect ServerBin misconfigurations
436 (STR #2470)
437 - "AuthType Default" did not work as expected when the
438 "DefaultAuthType foo" line appeared after it in the
439 cupsd.conf file.
440 - The on-line help did not describe many common printing
441 options (STR #1846)
442 - The IPP backend did not return the "auth required" status
443 when printing to a Kerberos-protected queue.
444 - The scheduler was not looking in the correct directories
445 for LSB PPD files (STR #2464)
446 - Changed references to ESP Ghostscript to GPL Ghostscript
447 (STR #2463)
448 - The PostScript filter did not cleanly terminate when
449 the job was canceled or stopped.
450 - Fixed generation of Kerberos credentials for remote
451 printing. Note that this requires a recent version of
452 MIT Kerberos with a working krb5_cc_new_unique()
453 function or Heimdal Kerberos.
454 - Added Portuguese and updated Italian message catalogs.
455
456
457CHANGES IN CUPS V1.3rc2
458
459 - Added more range checking to the pdftops filter.
460 - The scheduler would crash if a remote IPP queue was stopped
461 (STR #2460)
462 - The scheduler did not allow "DefaultAuthType None".
463
464
465CHANGES IN CUPS V1.3rc1
466
467 - Updated the German localization (STR #2443)
468 - cupsAdminGetServerSettings() did not handle </Foo> properly.
469 - When lprm and cancel are run with no job ID, they now will
470 cancel the first stopped job if no pending or processing
471 jobs are left in the queue.
472 - The scheduler now logs successful print jobs, filter
473 failures, and the job file types at the default log
474 level (STR #2458)
475 - The scheduler now logs the usernames it is using for
476 authorization at LogLevel debug instead of debug2 (STR #2448)
477 - Added Intellitech Intellibar and Zebra CPCL PPDs to the list
478 of installed PPDs.
479 - Added 6" and 8" wide label sizes for the Zebra ZPL Label
480 Printer driver (STR #2442)
481 - The cupsaddsmb program and web interface now support
482 exporting of 64-bit Windows drivers, when available
483 (STR #2439)
484 - Moving a job that was printing did not stop the job on the
485 original printer (STR #2262)
486 - The cups-lpd mini-daemon did not work on Mac OS X server.
487 - Added httpGetAuthString() and httpSetAuthString() APIs to get
488 and set the current (cached) authorization string to use for
489 HTTP requests.
490 - Updated the default cupsd.conf policy to list the
491 "administrative" operations separately from the "printer
492 control" operations so that it is easier to define a
493 group of users that are "printer operators".
494 - The web interface now pulls the default cupsd.conf file
495 from cupsd.conf.default in the CUPS config directory.
496 - Added a help file for using Kerberos with CUPS.
497 - The scheduler now strips the "@KDC" portion of Kerberos
498 usernames since those usernames typically do not appear in
499 the group membership lists used by CUPS.
500 - cupsMarkOptions() could (incorrectly) leave multiple option
501 choices marked.
502 - Backends could (incorrectly) run as root during discovery
503 (STR #2454)
504 - Avahi is now supported for DNS-SD (Bonjour) printer sharing
505 (STR #2455)
506 - The default cupsd.conf file had typos and old operation names
507 (STR #2450)
508 - The scheduler now erases authentication cache files using the
509 7-pass US DoD algorithm.
510 - Delegated Kerberos credentials (proxy authentication) did not
511 work.
512 - The filter makefile did not optimize the libcupsimage.2.dylib
513 with a sectorder file.
514 - The IPP backend incorrectly wrote an empty printer message
515 when processing the "none" state reason.
516 - The USB backend could deadlock on Mac OS X while performing
517 a side-channel command.
518 - The scheduler did not prevent remote queues from being
519 shared/published.
520 - The scheduler did not remove the temporary request file on
521 authentication errors.
522 - ppdLocalizeIPPReason() did not handle "scheme:" schemes or
523 "file" URLs.
524 - ppdLocalizeIPPReason() was not exported on Mac OS X.
525
526
527CHANGES IN CUPS V1.3b1
528
529 - Copyright updates - CUPS is now owned by Apple Inc.
530 - Documentation updates (STR #1775, STR #2027, STR #2130,
531 STR #2131, STR #2263, STR #2356, STR #2397)
532 - Added new cupsfilter utility (STR #1734)
533 - Added new job-printer-state-message and
534 job-printer-state-reasons attributes to jobs (STR #2418)
535 - Added LDAP+SSL support (STR #1967)
536 - CUPS now supports authentication via peer credentials
537 over domain sockets (STR #2242, STR #2277)
538 - The CUPS sample driver PPDs are now generated by the PPD
539 compiler and include all of the localized languages by
540 default (STR #2164)
541 - You can now specify "AuthType Default" in the cupsd.conf
542 file to use the default authentication defined by the
543 DefaultAuthType directive.
544 - The SNMP backend no longer adds a default Address line
545 when none is specified in the snmp.conf file; this allows
546 the backend to be easily disabled as needed (STR #2434)
547 - Added a new cupsctl command for doing basic changes to
548 the cupsd.conf file (STR #1777)
549 - Added a new ppdLocalizeIPPReason() function to get the
550 localized text/URI for a given IPP reason keyword for a
551 driver.
552 - Removed the deskjet2.ppd driver, as it only worked with
553 a very small subset of HP DeskJet printers and was
554 confusing to users. The rastertohp driver still
555 supports the deskjet2.ppd options for existing queues.
556 - The scheduler did not add a trailing banner page if a
557 client did not specify the last document in a job (STR
558 #1711)
559 - The scheduler did not report Bonjour shared printers as
560 remote printers (STR #2384)
561 - Added new -R and -W options to the cupstestppd program
562 for greater control over the testing of PPDs.
563 - Added a new cupsGetServerPPD() function for getting
564 an available PPD from the server (STR #2334)
565 - Added a new cupsDoIORequest() function for reading
566 and writing files via IPP requests (STR #2334)
567 - Added a new CUPS_GET_PPD operation for getting an
568 available PPD file on the server (STR #2334)
569 - CUPS_GET_PPDS now reports multiple ppd-product values
570 based on the PPD ModelName and Product strings (STR
571 #2334, STR #2383)
572 - CUPS_GET_PPDS now reports the PSVersion attributes
573 from a PPD file in the ppd-psversion attribute
574 (STR #2334)
575 - CUPS_GET_PPDS now reports the cupsModelNumber attribute
576 from a PPD file in the ppd-model-number attribute (STR
577 #2383)
578 - CUPS_GET_PPDS now reports a driver type string in the
579 ppd-type attribute based on the cupsFax and cupsFilter
580 attributes in a PPD file (STR #2383)
581 - Added a new printer attribute called "cups-version"
582 which reports the version of CUPS that is running
583 (STR #2240)
584 - backendRunLoop() now aborts immediately on SIGTERM
585 if no data has been written yet (STR #2103)
586 - Due to poor IPP support from the vendors, the SNMP
587 backend no longer tries IPP connections; instead,
588 it now uses a lookup file with fallback to port 9100
589 (socket://address) and 515 (lpd://address) printing
590 (STR #2035, STR #2354)
591 - The scheduler now recreates the CUPS log directory as
592 needed (STR #2353)
593 - cupsLangDefault() now maps new-style Apple locale names
594 to the traditional ll_CC form (STR #2357)
595 - Add new cupsArrayNew2() API to support hashed lookups
596 of array elements (STR #2358)
597 - ppdConflicts() optimizations (STR #2358)
598 - The cupstestppd program now tests for existing filters,
599 icons, profiles, and dialog extensions (STR #2326)
600 - The web interface no longer lists new printers on the
601 main administration page. Instead, a new "List Available
602 Printers" button is provided that shows a separate page
603 with the list of printers.
604 - The web interface now supports setting the banner and
605 policy options on raw printers and classes (STR #2238)
606 - The socket backend now reads any pending back-channel
607 data before shutting down the socket (STR #2325)
608 - Added a new ErrorPolicy directive in the cupsd.conf
609 file (STR #1871)
610 - Printers that use JCL options are now exported to Samba
611 correctly (STR #1985)
612 - The IPP backend now relays printer-state-message values
613 from the server to the client (STR #2109)
614 - Added support for the PWG printer-alert and
615 printer-alert-description attributes (STR #2088)
616 - Added support for LPD "stream" mode (STR #2036)
617 - The scheduler now reports the PostScript product string
618 from PPD files in CUPS-Get-PPDs responses (STR #1900)
619 - Raw printing with queues pointing to the file pseudo-
620 device and multiple files and/or banners now works (STR
621 #1933)
622 - Added new public cupsAdminGetServerSettings() and
623 cupsAdminSetServerSettings() APIs.
624 - Added new "makebuttons" script in the "tools" directory
625 for creating web interface buttons (STR #2231)
626 - Added support for DNS-SD (aka "Bonjour") printer sharing
627 (STR #1171)
628 - Job operations (cancel, hold, release, etc.) from the
629 web interface now return back to the original page (STR
630 #2239)
631 - The classes or printers list is now shown after a
632 successful deletion from the web interface (STR #1999)
633 - The default configuration now allows browse packets from
634 any address (STR #2008)
635 - The web interface now provides an "allow printing from the
636 Internet" check box (STR #1897)
637 - The notify-events-default and
638 notify-lease-duration-default attributes can now be set
639 (STR #1671)
640 - Server-side default options are now sent to clients when
641 the "printer-defaults" attribute group is requested (STR
642 #1923)
643 - Added support for Linux "relro" linker option (STR #1614)
644 - CUPS now validates the number-up option value (STR #1329)
645 - The on-line help now provides better search capabilities
646 (STR #1701)
647 - The web interface "Add This Printer" button now allows you
648 to change the printer name, description, and location
649 (STR #1646)
650 - Added support for Mac OS X authorization services
651 (STR #2206)
652 - Added support for driver-specific pre-filters (STR #2108)
653 - Added a new side-channel API for drivers and backends
654 for basic device control and information queries (STR
655 #1898)
656 - The scheduler now uses poll(), epoll(), or /dev/kqueue
657 instead of select() when possible (STR #1261)
658 - Added new cupsArrayGetIndex() and cupsArrayGetInsert()
659 functions to get the current index and insertion
660 positions of an array.
661 - Added a new --with-max-copies configure option (STR
662 #2090)
663 - Added new cupsRemoveDest() and cupsSetDefaultDest()
664 functions.
665 - Added support for cupsPJLCharset attribute in PPD files
666 which specifies the character set that is used in PJL
667 strings (STR #1969)
668 - Moved the definition of the (private) _http_s structure
669 to http-private.h; code that directly accesses the
670 http_t members will no longer compile!
671 - Added support for setting the document-format-default
672 attribute on a per-printer basis.
673 - Added support for IntelliBar label printers.