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