]> git.ipfire.org Git - thirdparty/cups.git/blame - CHANGES-1.3.txt
When making parent directories, change the owner and group as needed.
[thirdparty/cups.git] / CHANGES-1.3.txt
CommitLineData
5afab2da 1CHANGES-1.3.txt
2---------------
3
74b8efc4 4CHANGES IN CUPS V1.3.7
5
b5a9e61d 6 - Updated the "make check" tests to do a more thorough
7 automated test.
2d576cd1 8 - cups-driverd complained about missing directories (STR
9 #2777)
6352c2fb 10 - cupsaddsmb would leave the Samba username and password on
11 disk if no Windows drivers were installed (STR #2779)
335ae700 12 - The Linux USB backend used 100% CPU when a printer was
13 disconnected (STR #2769)
8daf071d 14 - The sample raster drivers did not properly handle SIGTERM
15 (STR #2770)
728d3284 16 - The scheduler sent notify_post() messages too often on
17 Mac OS X.
912e8018 18 - Kerberos access to the web interface did not work
19 (STR #2748)
f5636f1a 20 - The scheduler did not support "AuthType Default" in IPP
21 policies (STR #2749)
a1fcd1cf 22 - The scheduler did not support the "HideImplicitMembers"
23 directive as documented (STR #2760)
2c0d8a4d 24 - "make check" didn't return a non-zero exit code on
25 error (STR #2758)
2fd38080 26 - The scheduler incorrectly logged AUTH_foo environment
27 variables in debug mode (STR #2751)
c5d2751e 28 - The image filters inverted PBM files (STR #2746)
9bd1efb0 29 - cupsctl would crash if the scheduler was not running
30 (STR #2741)
e576d1c3 31 - The scheduler could crash when printing using a port
32 monitor (STR #2742)
71421f1b 33 - The scheduler would crash if PAM was broken (STR #2734)
bdee8ba0 34 - The image filters did not work with some CMYK JPEG files
35 produced by Adobe applications (STR #2727)
7ae5144e 36 - The Mac OS X USB backend did not work with printers that
37 did not report a make or model.
707bd1e9 38 - The job-sheets option was not encoded properly (STR #2715)
74b8efc4 39 - The scheduler incorrectly complained about missing LSB
40 PPD directories.
41
42
fb8bf313 43CHANGES IN CUPS V1.3.6
44
576f044f 45 - Documentation updates (STR #2646, STR #2647, STR #2649)
f6d698bd 46 - Fixed a problem with the web interface "Use Kerberos
47 Authentication" check box (STR #2703)
7700514a 48 - The scheduler unconditionally overwrote the printer-state-
49 message with "process-name failed" when a filter or backend
50 failed, preventing a useful error message from being shown
51 to the user.
8cdf0b9e 52 - Policies on CUPS-Move-Job didn't work as expected (STR
53 #2699)
54 - The configure script only supported D-BUS on Linux
55 (STR #2702)
c1a74531 56 - The scheduler did not support </LimitExcept> (STR #2701)
57 - The scheduler did not reset the job-hold-until attribute
58 after a job's hold time was reached.
b410b9b3 59 - The scheduler did not support printer supply attributes
60 (STR #1307)
39738b63 61 - The Kerberos credentials provided by some Windows KDCs
62 were still too large - now use a dynamic buffer to
8ca28b67 63 support credentials up to 64k in size (STR #2695)
a60bee6f 64 - Printing a test page from the web interface incorrectly
65 defaulted to the "guest" user (STR #2688)
b194f123 66 - The cupsEncodeOptions2() function did not parse multiple-
67 value attribute values properly (STR #2690)
73ca5d6b 68 - The scheduler incorrectly sent printer-stopped events for
69 status updates from the print filters (STR #2680)
ba1e2736 70 - The IPP backend could crash when handling printer errors
71 (STR #2667)
8e0824ad 72 - Multi-file jobs did not print to remote CUPS servers
73 (STR #2673)
382b75b1 74 - The scheduler did not provide the Apple language ID to
75 job filters.
465abde2 76 - Kerberos authentication did not work with the web
cf2b8936 77 interface (STR #2606, STR #2669)
1b6b8e01 78 - The requesing-user-name-allowed and -denied functionality
79 did not work for Kerberos-authenticated usernames (STR
80 #2670)
7ed0bc61 81 - CUPS didn't compile on HP-UX 11i (STR #2679)
6c9532d2 82 - cupsEncodeOptions2() did not handle option values like
83 "What's up, doc?" properly.
09751e0f 84 - Added lots of memory allocation checks (Fortify)
85 - The scheduler would crash if it was unable to add a job
86 file (Fortify)
18e6d242 87 - ppdOpen*() did not check all memory allocations (Coverity)
88 - ippReadIO() did not check all memory allocations (Coverity)
89 - The PostScript filter did not detect read errors (Coverity)
90 - The scheduler did not check for a missing job-sheets-completed
91 attribute when sending an event notification (Coverity)
92 - "Set Printer Options" might not work with raw queues (Coverity)
93 - cupsRasterInterpretPPD() could crash on certain PostScript
94 errors (Coverity)
95 - The USB backend did not check for back-channel support
96 properly on all systems (Coverity)
97 - Fixed memory leaks in the GIF and PNM image loading code
98 (Coverity)
99 - Removed some dead code in the CUPS API and scheduler (Coverity)
100 - Fixed two overflow bugs in the HP-GL/2 filter (Coverity)
d5955053 101 - Fixed another ASN1 string parsing bug (STR #2665)
e525a6b6 102 - The RSS notifier directory was not installed with the
103 correct permissions.
b45041a9 104 - The standard CUPS backends could use 100% CPU while waiting
105 for print data (STR #2664)
257c3ebc 106 - Filename-based MIME rules did not work (STR #2659)
3fe9e3c2 107 - The cups-polld program did not exit if the scheduler crashed
108 (STR #2640)
81be6372 109 - The scheduler would crash if you tried to set the port-monitor
110 on a raw queue (STR #2639)
4cc6a9a2 111 - The scheduler could crash if a polled remote printer was
112 converted to a class (STR #2656)
fe7f4b79 113 - The web interface and cupsctl did not correctly reflect
114 the "allow printing from the Internet" state (STR #2650)
2d3a60d3 115 - The scheduler incorrectly treated MIME types as case-
116 sensitive (STR #2657)
2486c62d 117 - The Java support classes did not send UTF-8 strings to
118 the scheduler (STR #2651)
f4aad322 119 - The CGI code did not handle interrupted POST requests
120 properly (STR #2652)
c9802633 121 - The PostScript filter incorrectly handled number-up when
122 the number of pages was evenly divisible by the number-up
123 value.
c5fb594d 124 - The PDF filter incorrectly filtered pages when page-ranges
576f044f 125 and number-up were both specified (STR #2643)
7b072344 126 - The IPP backend did not handle printing of pictwps files
127 to a non-Mac CUPS server properly.
fb8bf313 128 - The scheduler did not detect network interface changes
129 on operating systems other than Mac OS X (STR #2631)
130 - The scheduler now logs the UNIX error message when it
131 is unable to create a request file such as a print job.
132 - Added support for --enable-pie on Mac OS X.
133
134
5b4e068e 135CHANGES IN CUPS V1.3.5
136
cbeb3ca4 137 - The SNMP backend did not check for negative string
138 lengths (STR #2589)
a3ec30d3 139 - The scheduler incorrectly removed auth-info attributes,
140 potentially leading to a loss of all options for a job.
0cee2729 141 - The scheduler stopped sending CUPS browse packets on a
142 restart when using fixed addresses (STR #2618)
f383a975 143 - Fixed PDF filter security issues (CVE-2007-4352
144 CVE-2007-5392 CVE-2007-5393)
50e1e51f 145 - Changing settings would always change the DefaultAuthType
146 and Allow lines (STR #2580)
b980c75c 147 - The scheduler would crash when submitting an undefined
148 format file from Samba with LogLevel debug2 (STR #2600)
be49d5e9 149 - The scheduler did not use poll() when epoll() was not
150 supported by the running kernel (STR #2582)
a6e01dbc 151 - Fixed a compile problem with Heimdal Kerberos (STR #2592)
c020fd5f 152 - The USB backend now retries connections to a printer
153 indefinitely rather than stopping the queue.
154 - Printers with untranslated JCL options were not exported
155 to Samba correctly (STR #2570)
156 - The USB backend did not work with some Minolta USB
157 printers (STR #2604)
158 - The strcasecmp() emulation code did not compile (STR
159 #2612)
7e0e0c1a 160 - The scheduler would crash if a job was sent to an empty
161 class (STR #2605)
08e5e83b 162 - The lpc command did not work in non-UTF-8 locales (STR
163 #2595)
625bde72 164 - Subscriptions for printer-stopped events also received
165 other state changes (STR #2572)
3d552abb 166 - cupstestppd incorrectly reported translation errors for
167 the "en" locale.
5412d0bc 168 - ppdOpen() did not handle custom options properly when the
c020fd5f 169 Custom attribute appeared before the OpenUI for that
170 option.
171 - The scheduler could crash when deleting a printer or
172 listing old jobs.
6a262149 173 - The Mac OS X USB backend did not allow for requeuing of
174 jobs submitted to a class.
e53ccdf9 175 - lpmove didn't accept a job ID by itself.
176 - The scheduler incorrectly removed job history information
177 for remote print jobs.
0672fd21 178 - The scheduler incorrectly sent the
179 "com.apple.printerListChanged" message for printer state
180 changes.
42e4b394 181 - The PostScript filter drew the page borders (when enabled)
182 outside the imageable area.
6df6deaf 183 - The LPD and IPP backends did not default to the correct
184 port numbers when using alternate scheme names.
c020fd5f 185 - The scheduler incorrectly deleted hardwired remote
186 printers on system sleep.
4106c35e 187 - The scheduler would abort if a bad browse protocol name
188 was listed in the cupsd.conf file.
c020fd5f 189 - The online cupsd.conf help file incorrectly showed
190 "dns-sd" instead of "dnssd" for Bonjour sharing.
a88691d5 191 - The scheduler could crash changing the port-monitor value.
c020fd5f 192 - The scheduler generated CoreFoundation errors when run as
193 a background process.
5b4e068e 194 - When printing with number-up > 1, it was possible to get
195 an extra blank page.
196
197
909e571a 198CHANGES IN CUPS V1.3.4
199
41cb35f7 200 - Documentation updates (STR #2560, STR #2563, STR #2569)
9733b67c 201 - CUPS now maps the "nb" locale to "no" on all platforms
202 (STR #2575)
05e3c695 203 - CUPS did not work with a Windows 2003 R2 KDC (STR #2568)
67faeb74 204 - ippReadIO() could read past the end of a buffer (STR
205 #2561)
7b8558ae 206 - The scheduler would crash on shutdown if it was unable
207 to create a Kerberos context.
2ed830ec 208 - Multiple AuthTypes in cupsd.conf did not work (STR
209 #2545)
010008bf 210 - The snmp.conf file referenced the wrong man page (STR
211 #2564)
d9afa761 212 - The cupsaddsmb program didn't handle domain sockets
213 properly (STR #2556)
2d3e9274 214 - The scheduler now validates device URIs when adding
215 printers.
74d40409 216 - Updated httpSeparateURI() to support hostnames with
217 the backslash character.
0a0aec84 218 - Updated the Japanese localization (STR #2546)
d07eb417 219 - The parallel backend now gets the current IEEE-1284
220 device ID string on Linux (STR #2553)
2ce8588b 221 - The IPP backend now checks the job status at
222 variable intervals (from 1 to 10 seconds) instead
223 of every 10 seconds for faster remote printing
224 (STR #2548)
240ddc22 225 - "lpr -p" and "lpr -l" did not work (STR #2544)
35a24dcc 226 - Compilation failed when a previous version of CUPS
227 was installed and was included in the SSL include
228 path (STR #2538)
9955800f 229 - The scheduler did not reject requests with charsets
230 other than US-ASCII or UTF-8, and the CUPS API
231 incorrectly passed the locale charset to the scheduler
232 instead of UTF-8 (STR #2537)
1aef16ae 233 - cups-deviced did not filter out duplicate devices.
207fa5ce 234 - The AppleTalk backend incorrectly added a scheme
235 listing when AppleTalk was disabled or no printers
236 were found.
9f2b25e1 237 - The PostScript filter generated N^2 copies when the
238 printer supported collated copies and user requested
239 reverse-order output.
db27c4f3 240 - The scheduler did not reprint all of the files in a
241 job that was held.
4420b6f7 242 - The scheduler did not update the printcap file after
243 removing stale remote queues.
909e571a 244 - The cupsd.conf man page incorrectly referenced
245 "AuthType Kerberos" instead of "AuthType Negotiate".
246
247
50996fb1 248CHANGES IN CUPS V1.3.3
249
e319e2cd 250 - The scheduler did not use the attributes-natural-language
29b4dff9 251 attribute when passing the LANG environment variable to
252 cups-deviced or cups-driverd.
9cfc2f51 253 - The scheduler did not use the printer-op-policy when
254 modifying classes or printers (STR #2525)
d4698236 255 - The auth-info-required attribute was not always updated
256 for remote queues that required authentication.
50996fb1 257 - The German web interface localization contained errors
258 (STR #2523)
259 - The Swedish localization contained errors (STR #2522)
260
261
ca7e495b 262CHANGES IN CUPS V1.3.2
263
77fd56b7 264 - The 1.3.1 release was incorrectly created from the
265 1.4.x source tree (STR #2519)
266 - Added support for 32/64-bit libraries on HP-UX
267 (STR #2520)
ca3a26a7 268 - The scheduler incorrectly used portrait as the default
269 orientation (STR #2513)
1a3d07e1 270 - The scheduler no longer writes the printcap file for
271 every remote printer update (STR #2512)
b43a3371 272 - Remote raw printing with multiple copies did not work
273 (STR #2518)
3b5f686d 274 - Updated the configure script to require at least autoconf
275 2.60 (STR #2515)
ca7e495b 276 - Some gzip'd PPD files were not read in their entirety
277 (STR #2510)
278
5afab2da 279
7b04463d 280CHANGES IN CUPS V1.3.1
281
870a6b08 282 - Documentation updates.
7533c613 283 - The USB backend on Mac OS X could hang if the driver and
284 printer did not match.
6a6111a9 285 - Delegated Kerberos credentials were not working.
1c59fce9 286 - "make distclean" incorrectly removed the edit-config.tmpl
287 files (STR #2508)
3b14922f 288 - Fix compile problem on HP-UX (STR #2501)
6cacb255 289 - The cupstestppd utility now tests for resolutions greater
290 than 99999 DPI to detect a missing "x" between the X and Y
291 resolutions.
b5b60f2b 292 - Fixed many problems in the various translations and added
293 a new "checkpo" utility to validate them.
decec5b9 294 - The cupstestppd utility now tests the custom page size code
295 for CUPS raster drivers.
e37990c5 296 - cupsLangDefault() did not attempt to return a language that
297 was supported by the calling application.
41368129 298 - If a remote printer stopped while a job was being sent, the
299 local queue would also get stopped and the job re-queued,
300 resulting in duplicate prints in some cases.
e6058e07 301 - A few Apple-specific job options needed to be omitted when
302 printing a banner page.
75cd763e 303 - The new peer credential support did not compile on FreeBSD
304 (STR #2495)
1353f2e0 305 - Direct links to help files did not set the current section
306 so the table-of-contents was not shown.
957ef064 307 - The configure script did not support --localedir=foo (STR #2488)
472af6f3 308 - The backends were not displaying their localized messages.
c90c6e5b 309 - CUPS-Authenticate-Job did not require Kerberos authentication
310 on queues protected by Kerberos.
f8b254f5 311 - The Zebra ZPL driver did not work with Brady label printers
312 (STR #2487)
ddf69a79 313 - Norwegian wasn't localized on Mac OS X.
c65b193c 314 - getnameinfo() returns an error on some systems when DNS is
315 not available, leading to numerous problems (STR #2486)
09e63f5f 316 - The cupsfilter command did not work properly on Mac OS X.
8f565479 317 - The scheduler makefile contained a typo (STR #2483)
1641563a 318 - The TBCP and BCP port monitors did not handle the trailing
319 CTRL-D in some PostScript output properly.
ce8731f2 320 - Fixed the localization instructions and German template for
321 the "Find New Printers" button (STR #2478)
81055598 322 - The web interface did not work with the Chinese localization
323 (STR #2477)
ec5a8351 324 - The web interface home page did not work for languages that
325 were only partially localized (STR #2472)
7b04463d 326 - Updated the Spanish web interface localization (STR #2473)
327 - ppdLocalize() did not work for country-specific localizations.
328
329
5afab2da 330CHANGES IN CUPS V1.3.0
331
332 - The scheduler did not handle out-of-file conditions
333 gracefully when accepting new connections, leading to
334 heavy CPU usage.
335 - The scheduler did not detect ServerBin misconfigurations
336 (STR #2470)
337 - "AuthType Default" did not work as expected when the
338 "DefaultAuthType foo" line appeared after it in the
339 cupsd.conf file.
340 - The on-line help did not describe many common printing
341 options (STR #1846)
342 - The IPP backend did not return the "auth required" status
343 when printing to a Kerberos-protected queue.
344 - The scheduler was not looking in the correct directories
345 for LSB PPD files (STR #2464)
346 - Changed references to ESP Ghostscript to GPL Ghostscript
347 (STR #2463)
348 - The PostScript filter did not cleanly terminate when
349 the job was canceled or stopped.
350 - Fixed generation of Kerberos credentials for remote
351 printing. Note that this requires a recent version of
352 MIT Kerberos with a working krb5_cc_new_unique()
353 function or Heimdal Kerberos.
354 - Added Portuguese and updated Italian message catalogs.
355
356
357CHANGES IN CUPS V1.3rc2
358
359 - Added more range checking to the pdftops filter.
360 - The scheduler would crash if a remote IPP queue was stopped
361 (STR #2460)
362 - The scheduler did not allow "DefaultAuthType None".
363
364
365CHANGES IN CUPS V1.3rc1
366
367 - Updated the German localization (STR #2443)
368 - cupsAdminGetServerSettings() did not handle </Foo> properly.
369 - When lprm and cancel are run with no job ID, they now will
370 cancel the first stopped job if no pending or processing
371 jobs are left in the queue.
372 - The scheduler now logs successful print jobs, filter
373 failures, and the job file types at the default log
374 level (STR #2458)
375 - The scheduler now logs the usernames it is using for
376 authorization at LogLevel debug instead of debug2 (STR #2448)
377 - Added Intellitech Intellibar and Zebra CPCL PPDs to the list
378 of installed PPDs.
379 - Added 6" and 8" wide label sizes for the Zebra ZPL Label
380 Printer driver (STR #2442)
381 - The cupsaddsmb program and web interface now support
382 exporting of 64-bit Windows drivers, when available
383 (STR #2439)
384 - Moving a job that was printing did not stop the job on the
385 original printer (STR #2262)
386 - The cups-lpd mini-daemon did not work on Mac OS X server.
387 - Added httpGetAuthString() and httpSetAuthString() APIs to get
388 and set the current (cached) authorization string to use for
389 HTTP requests.
390 - Updated the default cupsd.conf policy to list the
391 "administrative" operations separately from the "printer
392 control" operations so that it is easier to define a
393 group of users that are "printer operators".
394 - The web interface now pulls the default cupsd.conf file
395 from cupsd.conf.default in the CUPS config directory.
396 - Added a help file for using Kerberos with CUPS.
397 - The scheduler now strips the "@KDC" portion of Kerberos
398 usernames since those usernames typically do not appear in
399 the group membership lists used by CUPS.
400 - cupsMarkOptions() could (incorrectly) leave multiple option
401 choices marked.
402 - Backends could (incorrectly) run as root during discovery
403 (STR #2454)
404 - Avahi is now supported for DNS-SD (Bonjour) printer sharing
405 (STR #2455)
406 - The default cupsd.conf file had typos and old operation names
407 (STR #2450)
408 - The scheduler now erases authentication cache files using the
409 7-pass US DoD algorithm.
410 - Delegated Kerberos credentials (proxy authentication) did not
411 work.
412 - The filter makefile did not optimize the libcupsimage.2.dylib
413 with a sectorder file.
414 - The IPP backend incorrectly wrote an empty printer message
415 when processing the "none" state reason.
416 - The USB backend could deadlock on Mac OS X while performing
417 a side-channel command.
418 - The scheduler did not prevent remote queues from being
419 shared/published.
420 - The scheduler did not remove the temporary request file on
421 authentication errors.
422 - ppdLocalizeIPPReason() did not handle "scheme:" schemes or
423 "file" URLs.
424 - ppdLocalizeIPPReason() was not exported on Mac OS X.
425
426
427CHANGES IN CUPS V1.3b1
428
429 - Copyright updates - CUPS is now owned by Apple Inc.
430 - Documentation updates (STR #1775, STR #2027, STR #2130,
431 STR #2131, STR #2263, STR #2356, STR #2397)
432 - Added new cupsfilter utility (STR #1734)
433 - Added new job-printer-state-message and
434 job-printer-state-reasons attributes to jobs (STR #2418)
435 - Added LDAP+SSL support (STR #1967)
436 - CUPS now supports authentication via peer credentials
437 over domain sockets (STR #2242, STR #2277)
438 - The CUPS sample driver PPDs are now generated by the PPD
439 compiler and include all of the localized languages by
440 default (STR #2164)
441 - You can now specify "AuthType Default" in the cupsd.conf
442 file to use the default authentication defined by the
443 DefaultAuthType directive.
444 - The SNMP backend no longer adds a default Address line
445 when none is specified in the snmp.conf file; this allows
446 the backend to be easily disabled as needed (STR #2434)
447 - Added a new cupsctl command for doing basic changes to
448 the cupsd.conf file (STR #1777)
449 - Added a new ppdLocalizeIPPReason() function to get the
450 localized text/URI for a given IPP reason keyword for a
451 driver.
452 - Removed the deskjet2.ppd driver, as it only worked with
453 a very small subset of HP DeskJet printers and was
454 confusing to users. The rastertohp driver still
455 supports the deskjet2.ppd options for existing queues.
456 - The scheduler did not add a trailing banner page if a
457 client did not specify the last document in a job (STR
458 #1711)
459 - The scheduler did not report Bonjour shared printers as
460 remote printers (STR #2384)
461 - Added new -R and -W options to the cupstestppd program
462 for greater control over the testing of PPDs.
463 - Added a new cupsGetServerPPD() function for getting
464 an available PPD from the server (STR #2334)
465 - Added a new cupsDoIORequest() function for reading
466 and writing files via IPP requests (STR #2334)
467 - Added a new CUPS_GET_PPD operation for getting an
468 available PPD file on the server (STR #2334)
469 - CUPS_GET_PPDS now reports multiple ppd-product values
470 based on the PPD ModelName and Product strings (STR
471 #2334, STR #2383)
472 - CUPS_GET_PPDS now reports the PSVersion attributes
473 from a PPD file in the ppd-psversion attribute
474 (STR #2334)
475 - CUPS_GET_PPDS now reports the cupsModelNumber attribute
476 from a PPD file in the ppd-model-number attribute (STR
477 #2383)
478 - CUPS_GET_PPDS now reports a driver type string in the
479 ppd-type attribute based on the cupsFax and cupsFilter
480 attributes in a PPD file (STR #2383)
481 - Added a new printer attribute called "cups-version"
482 which reports the version of CUPS that is running
483 (STR #2240)
484 - backendRunLoop() now aborts immediately on SIGTERM
485 if no data has been written yet (STR #2103)
486 - Due to poor IPP support from the vendors, the SNMP
487 backend no longer tries IPP connections; instead,
488 it now uses a lookup file with fallback to port 9100
489 (socket://address) and 515 (lpd://address) printing
490 (STR #2035, STR #2354)
491 - The scheduler now recreates the CUPS log directory as
492 needed (STR #2353)
493 - cupsLangDefault() now maps new-style Apple locale names
494 to the traditional ll_CC form (STR #2357)
495 - Add new cupsArrayNew2() API to support hashed lookups
496 of array elements (STR #2358)
497 - ppdConflicts() optimizations (STR #2358)
498 - The cupstestppd program now tests for existing filters,
499 icons, profiles, and dialog extensions (STR #2326)
500 - The web interface no longer lists new printers on the
501 main administration page. Instead, a new "List Available
502 Printers" button is provided that shows a separate page
503 with the list of printers.
504 - The web interface now supports setting the banner and
505 policy options on raw printers and classes (STR #2238)
506 - The socket backend now reads any pending back-channel
507 data before shutting down the socket (STR #2325)
508 - Added a new ErrorPolicy directive in the cupsd.conf
509 file (STR #1871)
510 - Printers that use JCL options are now exported to Samba
511 correctly (STR #1985)
512 - The IPP backend now relays printer-state-message values
513 from the server to the client (STR #2109)
514 - Added support for the PWG printer-alert and
515 printer-alert-description attributes (STR #2088)
516 - Added support for LPD "stream" mode (STR #2036)
517 - The scheduler now reports the PostScript product string
518 from PPD files in CUPS-Get-PPDs responses (STR #1900)
519 - Raw printing with queues pointing to the file pseudo-
520 device and multiple files and/or banners now works (STR
521 #1933)
522 - Added new public cupsAdminGetServerSettings() and
523 cupsAdminSetServerSettings() APIs.
524 - Added new "makebuttons" script in the "tools" directory
525 for creating web interface buttons (STR #2231)
526 - Added support for DNS-SD (aka "Bonjour") printer sharing
527 (STR #1171)
528 - Job operations (cancel, hold, release, etc.) from the
529 web interface now return back to the original page (STR
530 #2239)
531 - The classes or printers list is now shown after a
532 successful deletion from the web interface (STR #1999)
533 - The default configuration now allows browse packets from
534 any address (STR #2008)
535 - The web interface now provides an "allow printing from the
536 Internet" check box (STR #1897)
537 - The notify-events-default and
538 notify-lease-duration-default attributes can now be set
539 (STR #1671)
540 - Server-side default options are now sent to clients when
541 the "printer-defaults" attribute group is requested (STR
542 #1923)
543 - Added support for Linux "relro" linker option (STR #1614)
544 - CUPS now validates the number-up option value (STR #1329)
545 - The on-line help now provides better search capabilities
546 (STR #1701)
547 - The web interface "Add This Printer" button now allows you
548 to change the printer name, description, and location
549 (STR #1646)
550 - Added support for Mac OS X authorization services
551 (STR #2206)
552 - Added support for driver-specific pre-filters (STR #2108)
553 - Added a new side-channel API for drivers and backends
554 for basic device control and information queries (STR
555 #1898)
556 - The scheduler now uses poll(), epoll(), or /dev/kqueue
557 instead of select() when possible (STR #1261)
558 - Added new cupsArrayGetIndex() and cupsArrayGetInsert()
559 functions to get the current index and insertion
560 positions of an array.
561 - Added a new --with-max-copies configure option (STR
562 #2090)
563 - Added new cupsRemoveDest() and cupsSetDefaultDest()
564 functions.
565 - Added support for cupsPJLCharset attribute in PPD files
566 which specifies the character set that is used in PJL
567 strings (STR #1969)
568 - Moved the definition of the (private) _http_s structure
569 to http-private.h; code that directly accesses the
570 http_t members will no longer compile!
571 - Added support for setting the document-format-default
572 attribute on a per-printer basis.
573 - Added support for IntelliBar label printers.